/* Product story and interactive workflow illustration. No application data. */
.landing{max-width:1200px;margin:auto}
.landing :is(h1,.landing-section-heading h2,.landing-bottom h2){font-family:var(--font-display);font-weight:600;text-wrap:balance}
.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px;padding:76px 0 68px;min-height:660px}
.hero-copy{padding-bottom:28px;position:relative;z-index:1}
.landing-hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:1.8px;color:var(--accent);margin-bottom:30px}
.eyebrow-line{width:26px;height:1px;background:var(--accent)}
.landing-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.38;letter-spacing:-2.2px;font-weight:600;margin-bottom:24px}
.landing-hero h1 span{color:var(--accent)}
.landing-hero .lead{font-size:18px;line-height:2;color:var(--muted);margin-bottom:30px}
.landing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.landing-actions button{font-size:16px;padding:14px 22px;box-shadow:0 4px 10px var(--accent-soft);border-radius:var(--radius-pill)}
.hero-secondary{font-size:16px;font-weight:500;text-decoration:none;color:var(--text);display:flex;gap:12px;align-items:center}
.hero-secondary:hover{color:var(--accent);text-decoration:underline}
.hero-footnote{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);margin:24px 0 0}.hero-footnote .icon{width:15px;height:15px}
.career-journey{position:relative;margin:0;min-width:0;padding:24px 12px 10px}
.journey-orbit{position:absolute;width:510px;height:510px;max-width:104%;aspect-ratio:1;top:0;left:-2%;border-radius:50%;background:var(--zone-blue);z-index:0}
.journey-orbit::after{content:"";position:absolute;inset:20px;border:1px solid var(--line);border-radius:50%;transform:translate(14px,-13px)}
.journey-sheet{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-float);transform:rotate(-1deg)}
.journey-topline{display:flex;align-items:center;gap:11px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.journey-topline>span:nth-child(2){font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}
.journey-topline small{display:block;font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:3px}
.journey-dots{margin-left:auto;font-weight:600;font-size:24px;color:var(--subtle);align-self:flex-start}
.journey-focus{min-height:235px;padding:24px 0 22px}.journey-kicker{font-size:13px;color:var(--accent);letter-spacing:1px}
.journey-focus h2{font-size:24px;margin:12px 0 8px;letter-spacing:-.5px}.journey-focus p{font-size:15px;color:var(--muted);margin-bottom:19px;max-width:320px}
.document-illustration{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface)}
.document-icon{width:36px;height:43px;border-radius:7px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}
.document-illustration>div{flex:1}.document-illustration strong{font-size:14px;display:block;margin-bottom:7px;font-weight:500}
.ink-line{display:block;width:65%;height:4px;background:var(--line);border-radius:4px;margin-top:6px}.ink-line.long{width:85%;background:var(--border-strong)}
.file-type{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:4px}
.flow-example{background:var(--surface-raised);border-radius:12px;display:flex;align-items:center;gap:12px;padding:22px 16px;font-size:16px}.flow-example>.icon{color:var(--accent)}.flow-arrow{color:var(--subtle);margin:0 8px}
.journey-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:18px}
.journey-navigation button{display:flex;gap:6px;align-items:center;justify-content:flex-start;padding:10px 8px;font-size:14px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;white-space:nowrap}
.journey-navigation button .icon{width:15px;height:15px}.journey-navigation button:hover{background:var(--surface-raised)}
.journey-navigation button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--sage);color:var(--accent)}
.journey-sticker{display:flex;align-items:center;gap:8px;position:absolute;z-index:2;background:var(--surface);box-shadow:var(--shadow-float);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px}
.sticker-source{top:0;right:6px;transform:rotate(4deg);color:var(--accent)}.sticker-source .icon{width:14px;height:14px}
.sticker-next{top:63px;right:-24px;transform:rotate(3deg);gap:12px;padding:10px 14px;font-size:13px;background:var(--zone-sand);border-color:var(--sand);color:var(--muted);pointer-events:none}.sticker-next strong{font-size:16px;font-weight:500}.tiny-sprout{font-size:30px;line-height:1;color:var(--accent)}
.career-journey figcaption{position:relative;display:flex;justify-content:space-between;align-items:center;margin:20px 8px 0;font-size:13px;color:var(--subtle);gap:10px}
#flow-playback{font-size:14px;padding:4px 7px;white-space:nowrap}
.landing-principles{display:flex;justify-content:space-between;gap:28px;padding:27px 42px;background:var(--surface-raised);border-radius:16px;font-size:16px;color:var(--muted)}
.landing-principles>span{display:flex;align-items:center;gap:12px}.landing-principles .icon{color:var(--accent);width:18px}
.landing-section{padding:94px 0 80px}.landing-section+.landing-section{border-top:1px solid var(--line)}
.landing-section>.eyebrow{margin-bottom:20px;color:var(--accent);font-size:13px}
.landing-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:36px;align-items:center}
.landing-section-heading h2{font-size:36px;font-weight:600;line-height:1.6;letter-spacing:-1px;margin-bottom:0}
.landing-section-heading p{color:var(--muted);font-size:17px;line-height:1.9;max-width:410px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-story{display:flex;align-items:flex-start;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.feature-story>[data-icon]{display:grid;place-items:center;box-sizing:content-box;padding:12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:24px;width:20px;height:20px}
.feature-story:nth-child(2)>[data-icon]{background:var(--zone-sand);color:var(--warning)}.feature-story:nth-child(3)>[data-icon]{background:var(--zone-lavender);color:var(--accent)}
.feature-story h3{font-size:21px;margin-bottom:12px}.feature-story p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:24px}
.feature-story button{margin-top:auto;min-height:44px;padding:8px 0;background:transparent;color:var(--accent);font-size:16px;border:0;gap:18px}
.landing-bottom{padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:var(--radius-lg);background:var(--accent-soft);margin:0 0 64px;position:relative}
.landing-bottom h2{font-size:32px;font-weight:500;margin-bottom:12px;letter-spacing:-1px}.landing-bottom p{margin:0;color:var(--muted);font-size:17px}.landing-bottom button{font-size:16px;border-radius:var(--radius-pill);padding:13px 20px;flex-shrink:0}
.landing-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0 40px;font-size:15px;color:var(--subtle)}.landing-footer .brand-wordmark{width:175px}
@media(max-width:1100px){.landing-hero{gap:28px;padding:56px 0;min-height:610px}.landing-hero h1{font-size:46px}.journey-sheet{padding:22px}.sticker-next{right:-8px}.landing-principles{padding:24px;gap:16px;font-size:15px}.feature-story{padding:24px}}
@media(max-width:850px){.landing-hero{grid-template-columns:1fr;gap:22px;max-width:660px;margin:auto;padding:50px 0}.hero-copy{padding:0}.landing-hero h1{font-size:52px}.career-journey{width:100%;max-width:530px;justify-self:center}.journey-orbit{height:auto}.landing-principles{flex-wrap:wrap;justify-content:center;gap:18px 28px}.landing-section{padding:60px 0}.landing-section-heading{gap:24px;grid-template-columns:1fr}.landing-section-heading h2{font-size:32px}.landing-section-heading p{max-width:580px}.feature-grid{grid-template-columns:1fr}.feature-story{padding:26px}.feature-story p{margin-bottom:20px}.feature-story>[data-icon]{margin-bottom:18px}.landing-bottom{padding:30px;flex-direction:column;align-items:flex-start;margin-bottom:44px}.landing-bottom h2{font-size:28px}}
@media(max-width:480px){.landing-hero{padding-top:36px}.landing-hero h1{font-size:clamp(36px,10vw,42px);letter-spacing:-1.5px}.landing-hero .eyebrow{font-size:12px;letter-spacing:1px;gap:8px;margin-bottom:20px}.landing-hero .lead{font-size:17px}.landing-actions{gap:20px}.hero-footnote{font-size:14px}.career-journey{padding:18px 0 8px}.journey-sheet{padding:20px 17px;transform:none}.journey-focus{min-height:234px}.journey-focus h2{font-size:22px}.journey-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.journey-navigation button{font-size:13px;padding:10px 6px}.journey-navigation button .icon{width:14px;height:14px}.sticker-source{font-size:13px;padding:8px 12px;right:4px;top:0}.sticker-next{display:none}.career-journey figcaption{flex-wrap:wrap;margin:14px 0 0;font-size:12px}.landing-principles{align-items:flex-start;flex-direction:column;gap:15px;padding:24px}.landing-section-heading h2{font-size:30px}.landing-footer{flex-direction:column;align-items:flex-start;gap:20px}.flow-example{padding:20px 10px;font-size:14px}.flow-arrow{margin:0 5px}}
