@font-face{font-family:__Sora_ce197d;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_ce197d;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_ce197d;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:__Sora_ce197d,__Sora_Fallback_ce197d;font-style:normal}.__variable_ce197d{--font-heading:"__Sora_ce197d","__Sora_Fallback_ce197d"}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_d2dc74;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_d2dc74;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:__Manrope_d2dc74,__Manrope_Fallback_d2dc74;font-style:normal}.__variable_d2dc74{--font-body:"__Manrope_d2dc74","__Manrope_Fallback_d2dc74"}:root{--bg:#eef3fb;--bg-soft:#f8fbff;--surface:hsla(0,0%,100%,.78);--surface-strong:#fff;--surface-panel:#f6f9ff;--ink:#122136;--ink-soft:#4b5e79;--line:rgba(18,33,54,.16);--line-strong:rgba(18,33,54,.28);--accent:#2d5fd3;--accent-contrast:#f2f7ff;--success:#117a55;--glow-a:rgba(45,95,211,.2);--glow-b:rgba(56,109,224,.12);--shadow:0 24px 56px rgba(18,33,54,.14);--nav-bg:hsla(0,0%,100%,.88);--toggle-bg:hsla(0,0%,100%,.92);--kicker:#4b5e79;--accent-grad-end:#2a4f9c;--cta-shadow:rgba(45,95,211,.34);--cta-link-border:rgba(75,94,121,.46);--mode-switch-bg:hsla(0,0%,100%,.84);--mode-button-bg:rgba(246,249,255,.92);--mode-active-border:rgba(45,95,211,.52);--mode-active-bg:rgba(218,229,251,.74);--interaction-bg:rgba(246,249,255,.9);--mock-top-bg:hsla(0,0%,100%,.88);--dots-bg:rgba(75,94,121,.5);--user-line-bg:rgba(218,229,251,.76);--agent-line-bg:rgba(246,249,255,.9);--task-output-bg:hsla(0,0%,100%,.94);--task-output-bullet:#4a77dc;--user-bubble-bg:rgba(218,229,251,.8);--agent-bubble-bg:rgba(246,249,255,.95);--contact-border:rgba(45,95,211,.5);--contact-bg:rgba(225,235,253,.84);--contact-text:#2d5fd3;--contact-shadow:rgba(45,95,211,.24);--contact-border-hover:rgba(45,95,211,.68);--radius-lg:24px;--radius-md:14px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}:root[data-theme=dark]{--bg:#080d16;--bg-soft:#0d1422;--surface:rgba(15,23,36,.86);--surface-strong:#121c2d;--surface-panel:#172437;--ink:#ecf2fb;--ink-soft:#9cadc8;--line:rgba(181,198,224,.18);--line-strong:rgba(181,198,224,.3);--accent:#7a9fff;--accent-contrast:#f2f6ff;--success:#80dcb4;--glow-a:rgba(122,159,255,.18);--glow-b:rgba(20,42,84,.42);--shadow:0 32px 62px rgba(0,0,0,.46);--nav-bg:rgba(15,23,36,.88);--toggle-bg:rgba(18,28,45,.92);--kicker:#9cadc8;--accent-grad-end:#3d5d9e;--cta-shadow:rgba(122,159,255,.3);--cta-link-border:rgba(156,173,200,.48);--mode-switch-bg:rgba(15,23,36,.86);--mode-button-bg:rgba(23,36,55,.9);--mode-active-border:rgba(122,159,255,.55);--mode-active-bg:rgba(37,56,88,.72);--interaction-bg:rgba(23,36,55,.9);--mock-top-bg:rgba(15,23,36,.9);--dots-bg:rgba(156,173,200,.52);--user-line-bg:rgba(39,58,90,.72);--agent-line-bg:rgba(23,36,55,.9);--task-output-bg:rgba(18,28,45,.94);--task-output-bullet:#95b4ff;--user-bubble-bg:rgba(39,58,90,.76);--agent-bubble-bg:rgba(23,36,55,.94);--contact-border:rgba(122,159,255,.52);--contact-bg:rgba(35,54,84,.78);--contact-text:#bfd2ff;--contact-shadow:rgba(122,159,255,.26);--contact-border-hover:rgba(122,159,255,.75)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 2%,var(--glow-a),transparent 32%),radial-gradient(circle at 95% 4%,var(--glow-b),transparent 30%),linear-gradient(162deg,var(--bg-soft),var(--bg));min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-shell{width:min(1220px,92vw);margin:0 auto;padding:24px 0 44px;position:relative}.ambient-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(62,88,127,.07) 1px,transparent 0),linear-gradient(180deg,rgba(62,88,127,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 25%,transparent 78%);mask-image:radial-gradient(circle at center,#000 25%,transparent 78%)}.top-nav{position:-webkit-sticky;position:sticky;top:14px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:.94rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.nav-right{gap:12px}.nav-right,.top-nav nav{display:flex;align-items:center}.top-nav nav{gap:18px;color:var(--ink-soft);font-size:.84rem}.top-nav nav a{transition:color .18s ease}.top-nav nav a:hover{color:var(--ink)}.header-controls{display:flex;gap:8px}.header-toggle{border:1px solid var(--line);border-radius:10px;background:var(--toggle-bg);color:var(--ink-soft);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.header-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.hero{margin-top:clamp(58px,8vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.hero-copy{display:grid;grid-gap:0;gap:0;padding-right:clamp(0px,1.4vw,16px)}.hero-kicker,.section-kicker{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kicker)}.hero h1{margin:18px 0 0;font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:clamp(2rem,5.8vw,4.6rem);line-height:.97;letter-spacing:-.03em;max-width:12ch}.hero-subline{margin:22px 0 0;max-width:58ch;font-size:1rem;line-height:1.68;color:var(--ink-soft)}.legacy-logos{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.legacy-chip{border:1px dashed var(--line-strong);border-radius:999px;background:var(--surface);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:8px 10px}.hero-actions{margin-top:24px;display:flex;align-items:center;gap:16px}.cta-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:linear-gradient(120deg,var(--accent),var(--accent-grad-end));color:var(--accent-contrast);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;transition:transform .22s ease,box-shadow .22s ease}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 24px var(--cta-shadow)}.cta-link{font-size:.84rem;color:var(--ink-soft);border-bottom:1px solid var(--cta-link-border);padding-bottom:2px}.hero-interaction{display:grid;grid-gap:12px;gap:12px;align-content:start}.mode-switch{width:100%;display:inline-flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--mode-switch-bg)}.mode-button{flex:1 1;border:1px solid transparent;border-radius:10px;background:var(--mode-button-bg);color:var(--ink-soft);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.mode-button:hover{color:var(--ink)}.mode-button.is-active{border-color:var(--mode-active-border);background:var(--mode-active-bg);color:var(--ink)}.mode-note{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.interaction-mock{margin-top:0;width:100%;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(152deg,var(--surface-panel),var(--interaction-bg));box-shadow:var(--shadow);overflow:hidden;text-align:left}.mock-top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--mock-top-bg)}.mock-top p{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cli-dots{display:inline-flex;gap:6px}.cli-dots span{width:9px;height:9px;border-radius:999px;background:var(--dots-bg)}.app-flow,.cli-flow{padding:24px;display:grid;grid-gap:14px;gap:14px}.chat-line{border:1px solid var(--line-strong);border-radius:12px;padding:13px 14px;display:flex;align-items:flex-start;gap:12px;font-family:var(--mono);font-size:.8rem;line-height:1.58;background:var(--surface)}.user-line{background:var(--user-line-bg);border-left:3px solid var(--accent)}.agent-line{background:var(--agent-line-bg);border-left:3px solid var(--line-strong)}.prompt{color:var(--success)}.command{color:var(--ink)}.status-line{margin:0;color:var(--ink-soft);font-family:var(--mono);font-size:.76rem;line-height:1.6;letter-spacing:.01em}.condensed-response{margin:0;border:1px solid var(--mode-active-border);border-radius:10px;background:var(--surface-panel);padding:11px 12px;font-family:var(--mono);font-size:.77rem;line-height:1.55;color:var(--ink)}.task-output-panel{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-strong);padding:14px 16px}.task-output-title{margin:0;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.task-output-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.task-output-list li{position:relative;padding-left:16px;font-size:.8rem;line-height:1.48}.task-output-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--task-output-bullet)}.upload-pill{justify-self:start;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--task-output-bg);padding:8px 13px;font-family:var(--mono);font-size:.73rem;letter-spacing:.04em;color:var(--ink-soft)}.upload-pill strong{color:var(--ink);font-weight:600}.app-chat-window{display:grid;grid-gap:12px;gap:12px}.app-bubble{max-width:92%;border:1px solid var(--line-strong);border-radius:12px;padding:13px 14px;font-size:.84rem;line-height:1.56}.user-bubble{margin-left:auto;background:var(--user-bubble-bg);border-left:3px solid var(--accent)}.agent-bubble{background:var(--agent-bubble-bg);color:var(--ink-soft);border-left:3px solid var(--line-strong)}.journey-section{margin-top:clamp(84px,11vw,124px);display:grid;grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);grid-gap:clamp(22px,4.6vw,68px);gap:clamp(22px,4.6vw,68px);align-items:start}.journey-rail{position:-webkit-sticky;position:sticky;top:108px}.journey-rail h2{margin:12px 0 0;font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:clamp(1.38rem,2.9vw,2.45rem);line-height:1.06;letter-spacing:-.02em;max-width:19ch}.journey-progress-track{margin-top:24px;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.journey-progress-fill{display:block;width:var(--journey-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-grad-end));transition:width .32s ease}.journey-index-list{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.journey-index-list li{border:1px solid transparent;border-radius:12px;padding:10px 12px;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.journey-index-list li span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.journey-index-list li p{margin:5px 0 0;font-size:.82rem;line-height:1.42;color:var(--ink-soft)}.journey-index-list li.is-active{border-color:var(--mode-active-border);background:var(--mode-active-bg);transform:translateX(4px)}.journey-index-list li.is-active p,.journey-index-list li.is-active span{color:var(--ink)}.journey-track{display:grid;grid-gap:16px;gap:16px}.journey-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px;min-height:clamp(320px,54vh,460px);box-shadow:var(--shadow);opacity:.46;transform:translateY(16px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease}.journey-card.is-active{opacity:1;transform:translateY(0);border-color:var(--mode-active-border)}.journey-phase{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.journey-card h3{margin:8px 0 0;font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:1.06rem;line-height:1.16}.journey-card p{margin:10px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.journey-card ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.journey-card li{position:relative;padding-left:14px;font-size:.83rem;line-height:1.45}.journey-card li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:999px;background:var(--task-output-bullet)}.final-contact{width:100%;margin-top:clamp(74px,11vw,120px);padding-top:28px;border-top:1px solid var(--line);display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.final-contact h3{margin:0;max-width:24ch;font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:clamp(1.3rem,2.6vw,2.25rem);line-height:1.1;letter-spacing:-.01em}.cta-note{margin:0;max-width:56ch;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.contact-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--contact-border);border-radius:12px;background:var(--contact-bg);color:var(--contact-text);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;padding:13px 26px;transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease}.contact-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px var(--contact-shadow);border-color:var(--contact-border-hover)}.footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.74rem}.footer p{margin:0}@media (max-width:1020px){.hero,.journey-section{grid-template-columns:1fr}.journey-rail{position:relative;top:0}.journey-track{gap:12px}.journey-card{min-height:auto;opacity:1;transform:none}}@media (max-width:760px){.landing-shell{width:92vw;padding-top:16px}.nav-right,.top-nav{flex-direction:column;align-items:flex-start}.nav-right{width:100%;gap:8px}.top-nav nav{flex-wrap:wrap}.hero{margin-top:46px}.hero-actions{flex-direction:column;align-items:flex-start}.chat-line{flex-direction:column;gap:8px}.app-bubble{max-width:100%}.task-output-list{grid-template-columns:1fr}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}