@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_faad09{font-family:Fraunces,Fraunces Fallback}.__variable_faad09{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}:root{--paper:#DCEFE7;--ink:#15233A;--coral:#FF6B4A;--gold:#FFC93C;--teal:#2D6E7E;--card:#FFFCF5;--display:var(--font-display),Georgia,serif;--body:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--bw:3px;--radius:16px;--shadow:5px 5px 0 var(--ink);--shadow-lg:9px 9px 0 var(--ink);--maxw:1180px;--pad:32px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;font-family:var(--display);font-weight:700;font-size:1.25rem;color:#fff;background:var(--coral);border:var(--bw) solid var(--ink);border-radius:14px;padding:18px 24px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn-primary .arw{transition:transform .15s ease}.btn-primary:hover .arw{transform:translateX(4px)}.mock-note{margin-top:18px;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--teal);text-align:center}.intake-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px)}.frame-card{width:100%;max-width:620px;background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(32px,5vw,56px)}.frame-eyebrow{font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:16px}.frame-h1{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:24px}.frame-accent{color:var(--coral);font-style:italic}.frame-lead{font-size:1.12rem;line-height:1.55;color:rgba(21,35,58,.78);margin-bottom:32px}.frame-info{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;padding:22px 24px;font-size:1.05rem;line-height:1.5;margin-bottom:36px}.chat-card{width:100%;max-width:620px;height:min(92vh,920px);display:flex;flex-direction:column;background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.chat-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--ink);color:var(--paper)}.chat-avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--coral);color:#fff;border:2px solid var(--paper);border-radius:50%;font-family:var(--display);font-weight:900;font-size:1.2rem}.chat-id{display:flex;flex-direction:column;line-height:1.2}.chat-name{font-family:var(--display);font-weight:700;font-size:1.15rem}.chat-sub{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(253,246,227,.6);margin-top:2px}.chat-progress{height:4px;background:rgba(21,35,58,.1)}.chat-progress span{display:block;height:100%;background:var(--coral);transition:width .5s ease}.chat-scroll{flex:1 1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.bubble{max-width:82%;border:var(--bw) solid var(--ink);border-radius:16px;padding:13px 16px;font-size:1rem;line-height:1.45}.bubble>*+*{margin-top:.5em}.bubble .plan-block{margin-top:.85em}.bubble .plan-block .plan-time{display:block;font-weight:700;margin-bottom:1px}.bubble .plan-block p{margin:0}.bubble .plan-label{font-weight:700;margin-top:.95em}.bubble .plan-label:first-child{margin-top:0}.bubble-ai{align-self:flex-start;background:var(--paper);color:var(--ink);border-bottom-left-radius:5px}.bubble-user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}.bubble-typing{padding:14px 18px;display:inline-flex;align-items:center;gap:9px}.bubble-typing>*+*{margin-top:0}.typing-label{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--teal)}.quick-replies{display:flex;flex-direction:column;gap:10px;margin-top:4px}.quick-reply{width:100%;text-align:left;font-family:var(--body);font-weight:600;font-size:1rem;color:var(--ink);background:var(--card);border:var(--bw) solid var(--ink);border-radius:12px;padding:14px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;opacity:0;animation:fadeUp .45s ease forwards}.quick-reply:first-child{animation-delay:0s}.quick-reply:nth-child(2){animation-delay:.16s}.quick-reply:nth-child(3){animation-delay:.32s}.quick-reply:nth-child(4){animation-delay:.48s}.quick-reply:hover{background:var(--coral);color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.quick-reply:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}@keyframes fadeUp{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.quick-reply{animation:none;opacity:1}}.chat-error{padding:10px 22px;font-size:.9rem;color:var(--coral);background:rgba(255,107,74,.08)}.chat-input{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-top:var(--bw) solid var(--ink);background:var(--card)}.chat-input textarea{flex:1 1;resize:none;overflow-y:auto;max-height:min(42vh,260px);font-family:var(--body);font-size:1rem;line-height:1.45;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:12px 14px}.chat-input textarea::placeholder{color:rgba(21,35,58,.45)}.chat-send{flex:none;width:48px;height:48px;display:grid;place-items:center;font-size:1.3rem;color:#fff;background:var(--coral);border:var(--bw) solid var(--ink);border-radius:12px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.chat-send:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.chat-send:disabled{opacity:.45;cursor:not-allowed}.dots{display:inline-flex;gap:5px;align-items:center}.dots span{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.4;animation:dot 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sum-card{width:100%;max-width:640px;background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(26px,5vw,48px)}.sum-head{margin-bottom:26px}.sum-kicker{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)}.sum-title{font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.02;letter-spacing:-.02em;margin-top:8px}.sum-loading{align-items:center;gap:16px;padding:40px 0;color:var(--teal);font-family:var(--mono);font-size:.9rem}.sum-error,.sum-loading{display:flex;flex-direction:column}.sum-error{gap:18px}.sum-error p{color:var(--coral)}.sum-body{gap:22px}.sum-body,.sum-section{display:flex;flex-direction:column}.sum-section{gap:7px}.sum-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.sum-text{font-size:1.04rem;line-height:1.5}.sum-plan{display:flex;flex-direction:column;border:var(--bw) solid var(--ink);border-radius:14px;overflow:hidden}.sum-block{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;padding:14px 16px}.sum-block+.sum-block{border-top:2px solid var(--ink)}.sum-time{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--coral)}.sum-activity{font-size:1rem;line-height:1.4}.sum-footer{margin-top:8px;padding-top:20px;border-top:2px solid rgba(21,35,58,.12);font-size:.98rem;line-height:1.5;color:rgba(21,35,58,.72)}@media (max-width:460px){.sum-block{grid-template-columns:1fr;gap:4px}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}.nav{display:flex;align-items:center;justify-content:space-between;padding:30px 0 14px}.wordmark{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:baseline;gap:3px}.wordmark .dot{color:var(--coral)}.nav-cta{font-family:var(--mono);font-weight:500;font-size:.95rem;text-decoration:none;color:var(--ink);background:var(--coral);border:var(--bw) solid var(--ink);border-radius:100px;padding:11px 22px;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:9px;transition:transform .12s ease,box-shadow .12s ease}.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.nav-cta:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.nav-cta .arw{transition:transform .15s ease}.nav-cta:hover .arw{transform:translateX(4px)}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center;padding:64px 0 110px}.hero h1{font-family:var(--display);font-weight:900;font-size:clamp(3rem,7.2vw,5.6rem);line-height:.96;letter-spacing:-.035em;margin-bottom:30px}.line{display:block}.word{display:inline-block;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.word.w2{animation-delay:.07s}.word.w3{animation-delay:.14s}.word.w4{animation-delay:.26s}.word.w5{animation-delay:.33s}.hl{position:relative;color:var(--coral);font-style:italic;white-space:nowrap}.hl:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:12px;background:var(--gold);z-index:-1;border-radius:2px;transform:rotate(-1deg)}.subhead{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.4;max-width:32ch;margin-bottom:36px;animation:rise .7s cubic-bezier(.2,.7,.2,1) .4s both}.cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;animation:rise .7s cubic-bezier(.2,.7,.2,1) .5s both}.place{font-family:var(--mono);font-size:.85rem;line-height:1.45;color:var(--teal);display:inline-flex;align-items:flex-start;gap:7px;max-width:24ch}.place svg{flex:none;margin-top:2px}.transform{display:flex;align-items:center;justify-content:center;gap:6px}.node{width:188px;border:var(--bw) solid var(--ink);border-radius:var(--radius);padding:16px}.node .tag{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px;margin-bottom:14px}.idea{background:var(--gold);border-style:dashed;rotate:-2.5deg;animation:rise .6s cubic-bezier(.2,.7,.2,1) .55s both}.idea .tag .led{width:8px;height:8px;border-radius:50%;background:var(--ink)}.idea .sketch line,.idea .sketch path{stroke:var(--ink);stroke-width:3;stroke-linecap:round;fill:none}.flow{width:56px;height:3px;background:var(--ink);position:relative;transform-origin:left center;animation:grow .35s ease .95s both}.flow:after{content:"";position:absolute;right:-2px;top:50%;width:13px;height:13px;border-top:3px solid var(--ink);border-right:3px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.real{background:var(--card);rotate:1.5deg;box-shadow:var(--shadow-lg);padding:0;overflow:hidden;animation:slam .5s cubic-bezier(.2,.8,.25,1) 1.2s both}.real .bar{background:var(--teal);padding:9px 14px;display:flex;align-items:center;gap:6px;border-bottom:var(--bw) solid var(--ink)}.real .bar i{width:9px;height:9px;border-radius:50%;background:var(--card);border:1.5px solid var(--ink);opacity:.85}.real .body{padding:16px}.real .tag{color:var(--teal)}.real .tag .live{width:8px;height:8px;border-radius:50%;background:#34C759;border:1.5px solid var(--ink)}.real .ui-h{height:11px;width:78%;background:var(--ink);border-radius:3px;margin-bottom:9px}.real .ui-l{height:8px;background:#D9DEE6;border-radius:3px;margin-bottom:7px}.real .ui-l.short{width:60%}.real .ui-btn{margin-top:14px;background:var(--coral);border:var(--bw) solid var(--ink);border-radius:8px;font-family:var(--mono);font-size:.72rem;text-align:center;padding:7px}.approach{background:var(--teal);color:var(--card);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);padding:clamp(64px,9vw,116px) 0;margin-top:8px}.approach .inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.approach .eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;margin-bottom:30px}.approach .eyebrow:before{content:"";width:30px;height:3px;background:var(--gold)}.statement{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.34;letter-spacing:-.01em;max-width:26ch}.statement .em-gold{color:var(--gold);font-style:italic}.statement .em-coral{color:var(--coral);font-style:italic;font-weight:600}.start{padding:clamp(72px,10vw,128px) 0}.start-head{margin-bottom:clamp(40px,5vw,64px)}.start-head h2{font-family:var(--display);font-weight:900;font-size:clamp(1.4rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.03em}.start-head h2 .q{color:var(--coral)}.paths{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(28px,3.4vw,48px);gap:clamp(28px,3.4vw,48px)}.path{--accent:var(--coral);--on-accent:var(--ink);background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease}.path:hover{transform:translate(-4px,-4px);box-shadow:13px 13px 0 var(--ink)}.path--build{--accent:var(--coral);--on-accent:var(--ink)}.path--biz{--accent:var(--teal);--on-accent:var(--card)}.path--personal{--accent:var(--gold);--on-accent:var(--ink)}.path--ai{--accent:var(--ink);--on-accent:var(--card)}.path-top{display:flex;align-items:center;gap:13px;padding:15px 22px;background:var(--accent);border-bottom:var(--bw) solid var(--ink)}.path-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--card);border:2px solid var(--ink);border-radius:9px;color:var(--ink)}.path-cat{font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--on-accent)}.path-body{padding:26px 26px 38px}.path-title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.8rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:14px}.path-pitch{font-size:1rem;line-height:1.5;color:rgba(21,35,58,.74);margin-bottom:24px}.path-list{list-style:none;display:flex;flex-direction:column;gap:15px}.path-list li{position:relative;padding-left:34px;font-size:1.04rem;font-weight:500;line-height:1.45}.path-list li:before{content:"→";position:absolute;left:0;top:-1px;color:var(--coral);font-family:var(--body);font-weight:700;font-size:1.2rem}.how{padding:clamp(72px,10vw,128px) 0}.how-head{margin-bottom:clamp(44px,5vw,68px)}.how-head h2{font-family:var(--display);font-weight:900;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1;letter-spacing:-.03em}.how-head h2 .dot{color:var(--coral)}.steps{max-width:760px}.step{position:relative;display:grid;grid-template-columns:58px 1fr;grid-column-gap:clamp(20px,3vw,30px);column-gap:clamp(20px,3vw,30px);padding-bottom:44px}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";position:absolute;left:29px;top:64px;bottom:4px;width:3px;background:var(--ink);transform:translateX(-50%);z-index:0}.step-num{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;background:var(--coral);border:var(--bw) solid var(--ink);border-radius:13px;box-shadow:4px 4px 0 var(--ink);font-family:var(--display);font-weight:900;font-size:1.55rem;color:var(--ink)}.step-body{padding-top:8px}.step-title{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:9px}.step-desc{font-size:1.02rem;line-height:1.55;color:rgba(21,35,58,.74);max-width:52ch}.about{background:var(--card);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);padding:clamp(64px,9vw,120px) 0}.about .inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(44px,6vw,84px);gap:clamp(44px,6vw,84px);align-items:center}.about-photo{position:relative;border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:14px 14px 0 var(--coral);overflow:hidden;background:var(--paper);aspect-ratio:4/3}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-cap{margin-top:28px;font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--teal);display:flex;align-items:center;gap:9px}.about-cap .spark{width:9px;height:9px;background:var(--gold);border:2px solid var(--ink);border-radius:50%}.about h2{font-family:var(--display);font-weight:900;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1;letter-spacing:-.03em;margin-bottom:26px}.about h2 .dot{color:var(--coral)}.about p{font-size:1.08rem;line-height:1.6;margin-bottom:18px;max-width:56ch;color:rgba(21,35,58,.85)}.about p:last-child{margin-bottom:0}.about .link{color:var(--ink);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 var(--coral);transition:box-shadow .15s ease,color .15s ease}.about .link:hover{color:var(--coral);box-shadow:inset 0 -3px 0 var(--coral)}.cta{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(80px,12vw,148px) 0}.cta .inner{max-width:660px;margin:0 auto;padding:0 var(--pad)}.cta h2{font-family:var(--display);font-weight:900;font-size:clamp(3.2rem,9vw,5.6rem);line-height:.95;letter-spacing:-.035em;margin-bottom:24px}.cta h2 .q{color:var(--coral)}.cta-lead{font-size:1.15rem;line-height:1.55;max-width:calc(42ch + 40px);margin:0 auto 40px;color:var(--paper)}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.cta-actions .btn2{flex:1 1 130px;max-width:230px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.25rem;border:var(--bw) solid var(--ink);border-radius:13px;padding:16px 18px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.cta-actions .btn2 svg{flex:none}.btn2--call{background:var(--coral);color:var(--ink);box-shadow:5px 5px 0 var(--paper)}.btn2--text{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:5px 5px 0 var(--coral)}.btn2:hover{transform:translate(-2px,-2px)}.btn2--call:hover{box-shadow:7px 7px 0 var(--paper)}.btn2--text:hover{box-shadow:7px 7px 0 var(--coral)}.btn2:active{transform:translate(3px,3px)}.btn2--call:active{box-shadow:1px 1px 0 var(--paper)}.btn2--text:active{box-shadow:1px 1px 0 var(--coral)}.cta-number{display:inline-block;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--paper);text-decoration:none;transition:color .15s ease}.cta-number:hover{color:var(--coral)}.cta-meta{margin-top:40px;font-size:1.15rem;font-weight:600}.cta-meta .price{color:var(--coral);font-weight:800}.cta-sub{margin-top:10px;font-family:var(--mono);font-size:.88rem;color:rgba(253,246,227,.62)}@keyframes rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slam{0%{opacity:0;translate:0 -20px;scale:1.06;box-shadow:0 0 0 var(--ink)}55%{opacity:1}to{opacity:1;translate:0 0;scale:1;box-shadow:var(--shadow-lg)}}@media (max-width:880px){.hero{grid-template-columns:1fr;gap:56px;padding:40px 0 72px}.transform{order:2}}@media (max-width:720px){.paths{grid-template-columns:1fr}}@media (max-width:820px){.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{box-shadow:10px 10px 0 var(--coral)}}@media (max-width:460px){:root{--pad:20px}.transform{gap:2px}.node{width:150px}.flow{width:34px}.nav-cta{padding:10px 16px;font-size:.85rem}}@media (prefers-reduced-motion:no-preference){.statement{animation:rise linear both;animation-timeline:view();animation-range:entry 8% cover 32%}}@media (prefers-reduced-motion:reduce){.cta-row,.flow,.idea,.real,.statement,.subhead,.word{animation:none!important}.real{box-shadow:var(--shadow-lg)}}