Track applications
Save opportunities, review your progress and keep a record of what comes next.
diff --git a/docs/launch-site/DESIGN_CONCEPTS.md b/docs/launch-site/DESIGN_CONCEPTS.md new file mode 100644 index 00000000..997bdec4 --- /dev/null +++ b/docs/launch-site/DESIGN_CONCEPTS.md @@ -0,0 +1,22 @@ +# LAUNCH-01 homepage concepts + +Open the [comparison gallery](concepts/index.html) from this checkout, or open any full-page desktop and phone image below. These are standalone English design previews. The registration and sign-in treatments scroll to an explanation in the prototype. Plans show layout and the existing catalogue labels only. Public copy, pricing, legal destinations, localisation and feature availability need release validation. + +| Concept | View | Strength | Tradeoff and accessibility focus | +| --- | --- | --- | --- | +| A · Modern Minimalist | [Responsive](concepts/minimal.html) · [Desktop](concepts/renders/minimal-desktop.png) · [Phone](concepts/renders/minimal-phone.png) | A direct split hero leads with the application tracker. Violet accents connect it to the application. | The restrained treatment puts more weight on the headline. On phones, the screenshot is a cropped preview with a full-capture link. | +| B · Premium SaaS | [Responsive](concepts/premium.html) · [Desktop](concepts/renders/premium-desktop.png) · [Phone](concepts/renders/premium-phone.png) | A large dashboard stage explains the organisation workflow through the product itself. | The desktop composition uses more vertical space. The phone layout puts a left-aligned headline and actions before the capture. Recheck text contrast if the background treatment changes. | +| C · Friendly and Human | [Responsive](concepts/human.html) · [Desktop](concepts/renders/human-desktop.png) · [Phone](concepts/renders/human-phone.png) | Sage and Georgia display type support an original illustration spanning education, care and trades. A separate teacher CV capture shows the actual product. | Product evidence follows the introduction. The illustration has an alternative description and is separate from the development capture. | +| D · Modern Editorial | [Responsive](concepts/editorial.html) · [Desktop](concepts/renders/editorial-desktop.png) · [Phone](concepts/renders/editorial-phone.png) | A navy masthead and asymmetric Career Workspace frame emphasise the experience applicants bring to the search. | Display typography needs locale expansion checks. On phones, the masthead and application preview stack in reading order. | + +Each page has the same navigation destinations, basic feature and workflow copy, provisional Free/Pro slots and footer. This keeps the comparison focused on hierarchy, imagery and type. Review the hero, navigation, typography, colour, illustration balance, feature presentation, calls to action and phone layout. The owner can combine parts across concepts and identify missing sections. + +## Verification + +Chromium passed 20 local browser cases across the four prototypes and the gallery at 1440, 768, 390 and 320 px. Checked image loading, no horizontal page overflow, local link destinations, keyboard skip navigation, inactive signup flow, minimum visible link size and axe WCAG A/AA tags. No page errors, external requests or tagged violations occurred. The first run exposed a small review link. Its hit area was enlarged and the full matrix reran. The eight full-page desktop and phone renders were visually inspected. [Browser receipts](concepts/renders/checks.json) + +See [screenshot and asset provenance](SCREENSHOT_AND_ASSET_MANIFEST.md). No production feature, provider, pricing, signup or availability claim was verified. Native accessibility, translated copy and production performance remain open. + +## Owner selection gate + +LAUNCH-01 is ready for owner review. LAUNCH-02 starts when the owner selects one or more directions. Final implementation requires separate explicit approval of the refined design. diff --git a/docs/launch-site/HOMEPAGE_AUDIT.md b/docs/launch-site/HOMEPAGE_AUDIT.md index 6a081355..d87a6efa 100644 --- a/docs/launch-site/HOMEPAGE_AUDIT.md +++ b/docs/launch-site/HOMEPAGE_AUDIT.md @@ -1,5 +1,13 @@ # LAUNCH-00 source audit - partial checkpoint +## Design pattern and asset inputs + +- Linear shows the workspace near the top and lets specific workflow examples explain the product. The Premium concept explores a genuine Jobjakt dashboard in a similar position using its own visual treatment. [Linear homepage](https://linear.app/) +- Notion groups its feature presentation around recognizable actions. All four Jobjakt concepts use three short outcomes tied to tracking, Career Profile and CV preparation. [Notion product overview](https://www.notion.com/product) +- Basecamp combines a direct product explanation with a distinct tour action. The Jobjakt hero prototypes separate a proposed registration action from the feature walkthrough. [Basecamp homepage](https://basecamp.com/) + +The [four rendered concepts](DESIGN_CONCEPTS.md) use verified synthetic product captures and one original illustration. Signup submission, degraded auth, baseline performance and native accessibility remain open in LAUNCH-00. A live commercial claim or current price still needs independent evidence and approval. + ## Rendered baseline reconciliation, 10 November 2026 The separately published A3 evidence at `bd34a3504f7e849c41b48db444f0e1f16324a16f` includes `docs/ui-modernisation/visual-correction/LANDING_BASELINE_REVIEW.md` and `evidence/landing-baseline/BROWSER.json` under the same directory. The runtime was `e8e7d83958587e8b5a4b93d03d3e736896df5a48`. This closes the rendered anonymous navigation and raw export observations at that baseline. diff --git a/docs/launch-site/RELEASE_HANDOFF.md b/docs/launch-site/RELEASE_HANDOFF.md index bab4f588..7bb986b7 100644 --- a/docs/launch-site/RELEASE_HANDOFF.md +++ b/docs/launch-site/RELEASE_HANDOFF.md @@ -1,5 +1,7 @@ # Partial homepage planning handoff +10 November concept successor. [LAUNCH-01 comparison](DESIGN_CONCEPTS.md) contains four responsive prototypes and eight full-page renders with synthetic development captures and a source manifest. Twenty local browser cases passed. The owner can select or combine directions before LAUNCH-02. Final visual approval, public copy, production rendering and launch acceptance remain separate. Earlier pending statements below describe the previous checkpoint. + 10 November: the published A3 landing baseline now supplies 12 rendered navigation states, raw HTML findings and screenshot provenance candidates. See [homepage audit](HOMEPAGE_AUDIT.md). Next, complete the outstanding audit inputs and render the four concept pairs. Final homepage selection, application implementation and launch acceptance retain their separate gates. Continuation 2 November: CONTENT_ARCHITECTURE.md, INTERNATIONALISATION.md and SEO_STRATEGY.md add independent design-neutral content/routing/publication proposals. Byte-matched existing build-shell evidence confirms raw export lacks descriptive marketing HTML, canonical and hreflang. No public UI/routes/metadata implementation or final visual choice made. These source/build checks are not live SEO, performance or release qualification. The five application UI concepts remain separate from LAUNCH-01's required homepage exploration; no sixth application concept created. diff --git a/docs/launch-site/SCREENSHOT_AND_ASSET_MANIFEST.md b/docs/launch-site/SCREENSHOT_AND_ASSET_MANIFEST.md new file mode 100644 index 00000000..5fc173eb --- /dev/null +++ b/docs/launch-site/SCREENSHOT_AND_ASSET_MANIFEST.md @@ -0,0 +1,14 @@ +# Launch screenshot and asset manifest + +The eight product images in `concepts/assets/` are unchanged copies of real browser captures of the exported A3 React application using intercepted synthetic API fixtures. Every image was inspected and its SHA-256 matched the published evidence manifest at `49e79875d9681efab0880d7e812bb0e536b7d30c`. The prototypes show the top of each capture and link to the full source image. The fixture CV preview uses controlled HTML. These captures establish visual provenance for design review. Public reuse requires confirmation on the accepted release and separate marketing approval. + +| Asset | Route and fixture | Runtime | +| --- | --- | --- | +| Applications | `/jobs`, saved community nurse role | `1246994cca9a3ba7cb89eb4605b3dc77b5d7c322` | +| Dashboard | `/dashboard`, synthetic nurse, teacher and engineer opportunities | `a7d726738b74d13fb805f7bd4f5780bdf19110d0` | +| CV editor | `/career/builder/3`, synthetic teacher CV and fixture preview | `b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53` | +| Career Workspace | `/career`, synthetic profile and import review | `b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53` | + +[Exact source paths, widths and hashes](concepts/assets/provenance.json) + +`concepts/professions.svg` is original vector artwork for this design review. It depicts fictional people and uses no external images, marks or fonts. Prototype type uses local platform fonts and no bundled font files. No photography was sourced or licensed in this checkpoint. Any later photography, generated artwork and public screenshot variants need their own approval and asset record. diff --git a/docs/launch-site/concepts/assets/applications-1440.png b/docs/launch-site/concepts/assets/applications-1440.png new file mode 100644 index 00000000..8cc0a41d Binary files /dev/null and b/docs/launch-site/concepts/assets/applications-1440.png differ diff --git a/docs/launch-site/concepts/assets/applications-390.png b/docs/launch-site/concepts/assets/applications-390.png new file mode 100644 index 00000000..d2b8daf6 Binary files /dev/null and b/docs/launch-site/concepts/assets/applications-390.png differ diff --git a/docs/launch-site/concepts/assets/career-1440.png b/docs/launch-site/concepts/assets/career-1440.png new file mode 100644 index 00000000..3a4b4674 Binary files /dev/null and b/docs/launch-site/concepts/assets/career-1440.png differ diff --git a/docs/launch-site/concepts/assets/career-390.png b/docs/launch-site/concepts/assets/career-390.png new file mode 100644 index 00000000..f4430126 Binary files /dev/null and b/docs/launch-site/concepts/assets/career-390.png differ diff --git a/docs/launch-site/concepts/assets/cv-editor-1440.png b/docs/launch-site/concepts/assets/cv-editor-1440.png new file mode 100644 index 00000000..b47e2c55 Binary files /dev/null and b/docs/launch-site/concepts/assets/cv-editor-1440.png differ diff --git a/docs/launch-site/concepts/assets/cv-editor-390.png b/docs/launch-site/concepts/assets/cv-editor-390.png new file mode 100644 index 00000000..92c3d386 Binary files /dev/null and b/docs/launch-site/concepts/assets/cv-editor-390.png differ diff --git a/docs/launch-site/concepts/assets/dashboard-1440.png b/docs/launch-site/concepts/assets/dashboard-1440.png new file mode 100644 index 00000000..ffd681f2 Binary files /dev/null and b/docs/launch-site/concepts/assets/dashboard-1440.png differ diff --git a/docs/launch-site/concepts/assets/dashboard-390.png b/docs/launch-site/concepts/assets/dashboard-390.png new file mode 100644 index 00000000..448b7f4b Binary files /dev/null and b/docs/launch-site/concepts/assets/dashboard-390.png differ diff --git a/docs/launch-site/concepts/assets/provenance.json b/docs/launch-site/concepts/assets/provenance.json new file mode 100644 index 00000000..b5a4fe06 --- /dev/null +++ b/docs/launch-site/concepts/assets/provenance.json @@ -0,0 +1,101 @@ +{ + "evidenceCommit": "49e79875d9681efab0880d7e812bb0e536b7d30c", + "images": [ + { + "target": "assets/applications-1440.png", + "source": "docs/ui-modernisation/visual-correction/evidence/applications-selection/ordinary-en-light-1440.png", + "runtime": "1246994cca9a3ba7cb89eb4605b3dc77b5d7c322", + "manifest": "docs/ui-modernisation/visual-correction/APPLICATION_SELECTION_SOURCE_MANIFEST.json", + "route": "/jobs", + "width": 1440, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "98898ed330f5bb08946477367e1c95e448ee1bfea26c978c13792985de1febda" + }, + { + "target": "assets/applications-390.png", + "source": "docs/ui-modernisation/visual-correction/evidence/applications-selection/ordinary-en-light-390.png", + "runtime": "1246994cca9a3ba7cb89eb4605b3dc77b5d7c322", + "manifest": "docs/ui-modernisation/visual-correction/APPLICATION_SELECTION_SOURCE_MANIFEST.json", + "route": "/jobs", + "width": 390, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "9937bb7f328b1c0b719f46b54bf73f1cd0694c348ffe4899449d0ffcf5124d7f" + }, + { + "target": "assets/dashboard-1440.png", + "source": "docs/ui-modernisation/visual-correction/evidence/dashboard/dashboard-en-light-1440.png", + "runtime": "a7d726738b74d13fb805f7bd4f5780bdf19110d0", + "manifest": "docs/ui-modernisation/visual-correction/DASHBOARD_DISCOVERY_SOURCE_MANIFEST.json", + "route": "/dashboard", + "width": 1440, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "c19a6b87686d32102db22fe61e4ed7b697f674774f45872d0bf2f2ac64066d80" + }, + { + "target": "assets/dashboard-390.png", + "source": "docs/ui-modernisation/visual-correction/evidence/dashboard/dashboard-en-light-390.png", + "runtime": "a7d726738b74d13fb805f7bd4f5780bdf19110d0", + "manifest": "docs/ui-modernisation/visual-correction/DASHBOARD_DISCOVERY_SOURCE_MANIFEST.json", + "route": "/dashboard", + "width": 390, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "a6ae5fdaa0815e3785234ed3db9237cb3cd8418f5dbd5853b4cfc15de1442256" + }, + { + "target": "assets/cv-editor-1440.png", + "source": "docs/ui-modernisation/visual-correction/evidence/career/cv-editor-en-light-1440.png", + "runtime": "b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53", + "manifest": "docs/ui-modernisation/visual-correction/CAREER_DOCUMENT_SOURCE_MANIFEST.json", + "route": "/career/builder/3", + "width": 1440, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "e90a1c32709d376417d9af8b00d8007d53aed102f5d017a4c55cdc7371e402bc" + }, + { + "target": "assets/cv-editor-390.png", + "source": "docs/ui-modernisation/visual-correction/evidence/career/cv-editor-en-light-390.png", + "runtime": "b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53", + "manifest": "docs/ui-modernisation/visual-correction/CAREER_DOCUMENT_SOURCE_MANIFEST.json", + "route": "/career/builder/3", + "width": 390, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "b26258fe02e24f34b107739f0139391d766b3bf8a3e63a5864063e06f40a68e8" + }, + { + "target": "assets/career-1440.png", + "source": "docs/ui-modernisation/visual-correction/evidence/career/overview-en-light-1440.png", + "runtime": "b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53", + "manifest": "docs/ui-modernisation/visual-correction/CAREER_DOCUMENT_SOURCE_MANIFEST.json", + "route": "/career", + "width": 1440, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "637f8dbc0cd01d4382dd409fc0b3870c40e69bbbcb2d6efbbb3e3c6c3b8a46d2" + }, + { + "target": "assets/career-390.png", + "source": "docs/ui-modernisation/visual-correction/evidence/career/overview-en-light-390.png", + "runtime": "b31ce6176bcb8f6a70d3e29ad4057b7cb74a1f53", + "manifest": "docs/ui-modernisation/visual-correction/CAREER_DOCUMENT_SOURCE_MANIFEST.json", + "route": "/career", + "width": 390, + "locale": "en", + "theme": "light", + "fixture": "synthetic", + "sha256": "21f367b3848fae24dfe4abf4271c5c9c73fbf4c2a8f1aba5dd6faff61ed6cee9" + } + ] +} diff --git a/docs/launch-site/concepts/concepts.css b/docs/launch-site/concepts/concepts.css new file mode 100644 index 00000000..7b562ec3 --- /dev/null +++ b/docs/launch-site/concepts/concepts.css @@ -0,0 +1,558 @@ +:root { + font-family: "Segoe UI",Arial,sans-serif; + line-height: 1.5; + color: #241b35; + background: #f7f6fa; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; +} + +a { + color: inherit; + text-underline-offset: .22em; +} + +a:focus-visible { + outline: 3px solid currentColor; + outline-offset: 4px; +} + +h1,h2,h3,p,figure { + margin: 0; +} + +p { + max-width: 62ch; +} + +img { + display: block; + width: 100%; + height: auto; +} + +h1 { + font-size: clamp(2.8rem,6.6vw,7rem); + line-height: .99; + letter-spacing: -.065em; + font-weight: 760; +} + +h2 { + font-size: clamp(1.85rem,3.4vw,3.3rem); + letter-spacing: -.04em; + line-height: 1.05; +} + +h3 { + font-size: 1.18rem; + line-height: 1.25; +} + +.wrap { + width: min(100% - 72px,1240px); + margin-inline: auto; +} + +.review { + background: #241b35; + color: #fff; + font-size: .85rem; +} + +.review .wrap { + min-height: 44px; + display: flex; + align-items: center; + justify-content: space-between; + gap: .7rem; + flex-wrap: wrap; + padding-block: .35rem; +} + +.top,.nav,.actions,.bottom { + display: flex; + align-items: center; + gap: 1.25rem; + flex-wrap: wrap; +} + +.top,.bottom { + justify-content: space-between; + padding-block: 1.1rem; +} + +.brand { + display: inline-flex; + align-items: center; + gap: .55rem; + text-decoration: none; + font-size: 1.2rem; + font-weight: 770; +} + +.mark { + display: grid; + place-items: center; + width: 1.8rem; + height: 1.8rem; + border-radius: .5rem; + background: #704fa6; + color: #fff; + font-weight: 800; +} + +.nav { + font-size: .9rem; +} + +.nav a { + display: inline-flex; + align-items: center; + min-height: 44px; +} + +.hero,.section { + padding-block: clamp(2.7rem,6vw,6rem); +} + +.hero-copy { + display: grid; + gap: 1.35rem; + justify-items: start; + align-content: center; +} + +.lede { + font-size: clamp(1.07rem,1.7vw,1.34rem); + max-width: 38ch; +} + +.button { + display: inline-flex; + align-items: center; + min-height: 44px; + border: 1px solid transparent; + padding: .55rem 1rem; + border-radius: .45rem; + text-decoration: none; + font-weight: 700; + background: var(--accent,#563282); + color: white; +} + +.button.secondary { + background: none; + border-color: currentColor; + color: inherit; +} + +.product { + min-width: 0; +} + +.product a { + display: block; + overflow: hidden; + border: 1px solid #aaa0b9; + border-radius: .65rem; + background: white; +} + +.product img { + aspect-ratio: 1.7; + object-fit: cover; + object-position: top; +} + +.product figcaption,.fine { + font-size: .88rem; + margin-top: .55rem; +} + +.product .phone { + display: none; +} + +.eyebrow { + font-size: .9rem; + font-weight: 700; +} + +.stack { + display: grid; + gap: 1rem; +} + +.section h2 { + max-width: 20ch; +} + +.grid,.steps,.plans { + display: grid; + gap: 1rem; + grid-template-columns: repeat(3,minmax(0,1fr)); + margin-top: 1.75rem; +} + +.steps { + padding-left: 1.6rem; +} + +.steps li,.feature,.plan { + padding: 1rem; + border-top: 1px solid currentColor; +} + +.steps li::marker { + font-weight: 750; +} + +.feature p,.plan p,.steps p { + margin-top: .45rem; +} + +.plans { + grid-template-columns: repeat(2,minmax(0,1fr)); +} + +.plan { + border: 1px solid currentColor; + border-radius: .55rem; +} + +.section-alt { + background: var(--soft,#eee8f6); +} + +.foot { + border-top: 1px solid #aaa0b9; +} + +.bottom a { + display: inline-flex; + min-height: 44px; + align-items: center; +} + +.skip { + position: absolute; + left: 1rem; + top: -5rem; + z-index: 10; + background: white; + color: #241b35; + padding: .7rem; +} + +.skip:focus { + top: .5rem; +} + +.minimal { + --accent: #543586; + --soft: #edf0f8; + background: #fcfcfe; + color: #25213b; +} + +.minimal .hero-inner { + display: grid; + grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); + gap: clamp(2rem,5vw,5rem); + align-items: center; +} + +.minimal h1 { + max-width: 10ch; +} + +.minimal .hero { + border-top: 1px solid #dad6e7; +} + +.minimal .product { + box-shadow: 0 28px 70px -50px #352450; +} + +.premium { + --accent: #6c3da1; + --soft: #ece5f8; + color: #26163c; + background: #fbf9ff; +} + +.premium .hero { + background: radial-gradient(ellipse at 50% 100%,#61428c 0,#32214d 47%,#241733 78%); + color: #fff; + padding-bottom: 3.5rem; +} + +.premium .hero-copy { + text-align: center; + justify-items: center; +} + +.premium h1 { + max-width: 13ch; +} + +.premium .hero .button { + background: #f4ebff; + color: #301b48; +} + +.premium .hero .secondary { + color: white; + background: none; +} + +.premium .product { + max-width: 930px; + margin: 2rem auto 0; +} + +.premium .product a { + border: 9px solid #9073ba; + border-radius: 1.25rem; +} + +.premium .feature { + border: 1px solid #c4addd; + border-radius: .8rem; + padding: 1.35rem; +} + +.human { + --accent: #285247; + --soft: #e4eee6; + color: #183a31; + background: #fbfaf4; +} + +.human .mark { + background: #285247; +} + +.human .hero { + background: #e4eee6; +} + +.human .hero-inner { + display: grid; + grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); + gap: clamp(2rem,4vw,4rem); + align-items: center; +} + +.human h1 { + font-family: Georgia,serif; + font-weight: 700; + letter-spacing: -.055em; + max-width: 12ch; +} + +.human .art { + border-radius: 3rem .4rem 3rem .4rem; + overflow: hidden; +} + +.human .showcase { + display: grid; + grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); + gap: 2rem; + align-items: center; +} + +.human .feature { + padding-inline: 0; +} + +.editorial { + --accent: #183761; + --soft: #e9eff8; + background: #f8fafc; + color: #183761; +} + +.editorial .mark { + background: #183761; +} + +.editorial .hero { + padding-top: 2rem; +} + +.editorial .hero-inner { + display: grid; + grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); + gap: 2rem; + border-top: 3px solid currentColor; + padding-top: 1.5rem; + align-items: end; +} + +.editorial h1 { + font-family: Georgia,serif; + font-size: clamp(3rem,8.2vw,9.2rem); + font-weight: 600; + max-width: 10ch; +} + +.editorial .product { + padding-top: 1.5rem; + border-top: 1px solid currentColor; +} + +.editorial .product a { + border-radius: 0; +} + +.editorial .section .wrap { + border-top: 2px solid currentColor; + padding-top: 1rem; +} + +.editorial .grid { + grid-template-columns: 1fr 1fr; +} + +.editorial .feature:first-child { + grid-column: 1/-1; +} + +.gallery { + padding-block: 3rem; +} + +.gallery h1 { + font-size: clamp(2.5rem,5vw,5rem); +} + +.gallery-grid { + display: grid; + grid-template-columns: repeat(2,minmax(0,1fr)); + gap: 1.5rem; + margin-top: 2rem; +} + +.gallery-card { + background: #fff; + padding: 1rem; + border: 1px solid #aaa0b9; + border-radius: .6rem; + min-width: 0; +} + +.gallery-card img { + aspect-ratio: 1.6; + object-fit: cover; + object-position: top; + border: 1px solid #ddd4ea; +} + +.gallery-card h2 { + font-size: 1.6rem; + margin-block: .8rem .4rem; +} + +.gallery-card .nav { + gap: .9rem; + margin-top: .5rem; +} + +@media(max-width:780px) { + .wrap { + width: calc(100% - 36px); + } + .minimal .hero-inner,.human .hero-inner,.human .showcase,.editorial .hero-inner { + grid-template-columns: 1fr; + gap: 1.6rem; + } + .top { + gap: .45rem; + padding-block: .55rem; + } + .nav { + gap: .8rem; + } + .top .nav { + width: 100%; + justify-content: space-between; + } + .product a { + max-width: 380px; + } + .product img { + aspect-ratio: 4/5; + } + .product .desktop { + display: none; + } + .product .phone { + display: block; + } + .premium .product a { + margin-inline: auto; + } + .premium .product figcaption { + text-align: center; + margin-inline: auto; + } + .premium .hero-copy { + text-align: left; + justify-items: start; + } + .human .art { + max-width: 580px; + } + .editorial .hero-inner { + align-items: start; + } + .editorial .product { + padding-top: 1rem; + } + .gallery-grid { + grid-template-columns: 1fr; + } +} + +@media(max-width:520px) { + .grid,.steps,.plans,.editorial .grid { + grid-template-columns: 1fr; + gap: .55rem; + } + .editorial .feature:first-child { + grid-column: auto; + } + .top .nav { + justify-content: flex-start; + } + .review .wrap { + padding-block: .45rem; + } + .actions { + gap: .65rem; + } + .bottom { + align-items: flex-start; + } + .gallery { + padding-block: 2rem; + } + .premium .hero .product a { + border-width: 6px; + } +} + +.review a { + display: inline-flex; + align-items: center; + min-height: 32px; +} diff --git a/docs/launch-site/concepts/editorial.html b/docs/launch-site/concepts/editorial.html new file mode 100644 index 00000000..d29c5485 --- /dev/null +++ b/docs/launch-site/concepts/editorial.html @@ -0,0 +1,68 @@ + + +
+ + + +The Jobjakt guide
Save opportunities, review your progress and keep a record of what comes next.
Build a Career Profile with experience you can refer to when preparing a CV.
Review a document in the editor before deciding what to send.
Start with your Career Profile and record the details you want to reuse.
Put a document together and review it before exporting.
Record the roles you are pursuing, the status and your next step.
Plan layout preview. Entitlements and availability require release verification.
Plan layout preview. Price, billing terms and eligibility require approval.
Design preview. Registration and sign-in are inactive in this mockup.
Applying to a school, clinic, workshop or somewhere entirely new? Put your experience to work with a space to organise the search.
+ +From experience to application
+
+ Save opportunities, review your progress and keep a record of what comes next.
Build a Career Profile with experience you can refer to when preparing a CV.
Review a document in the editor before deciding what to send.
Start with your Career Profile and record the details you want to reuse.
Put a document together and review it before exporting.
Record the roles you are pursuing, the status and your next step.
Plan layout preview. Entitlements and availability require release verification.
Plan layout preview. Price, billing terms and eligibility require approval.
Design preview. Registration and sign-in are inactive in this mockup.
Compare four approaches and choose any combination of hero, navigation, typography, imagery and layout.
+Static design review. The product captures show synthetic development fixtures.
+
+ A split hero with clear registration and a genuine application preview.
+ +
+ A theatre-style dashboard preview below a centred violet hero.
+ +
+ Illustrated professions lead into a genuine teacher CV editing example.
+ +
+ A typographic masthead and an asymmetric Career Workspace showcase.
+ +A workspace for the whole job search
Save opportunities, review your progress and keep a record of what comes next.
Build a Career Profile with experience you can refer to when preparing a CV.
Review a document in the editor before deciding what to send.
Start with your Career Profile and record the details you want to reuse.
Put a document together and review it before exporting.
Record the roles you are pursuing, the status and your next step.
Plan layout preview. Entitlements and availability require release verification.
Plan layout preview. Price, billing terms and eligibility require approval.
Design preview. Registration and sign-in are inactive in this mockup.
The workspace
Save opportunities, review your progress and keep a record of what comes next.
Build a Career Profile with experience you can refer to when preparing a CV.
Review a document in the editor before deciding what to send.
Start with your Career Profile and record the details you want to reuse.
Put a document together and review it before exporting.
Record the roles you are pursuing, the status and your next step.
Plan layout preview. Entitlements and availability require release verification.
Plan layout preview. Price, billing terms and eligibility require approval.
Design preview. Registration and sign-in are inactive in this mockup.