@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_e23f41{font-family:Jost,Jost Fallback;font-style:normal}.__variable_e23f41{--f-jost:"Jost","Jost Fallback"}:root{--sky-top:#f2c58a;--sky-bottom:#8ea7c2;--day-progress:0;--ink:#f7f3ec;--ink-soft:rgba(247,243,236,0.78);--glass:rgba(14,20,26,0.42);--glass-border:rgba(255,255,255,0.16);--accent:#f0b46a;--night:#0b0f22;--gutter:clamp(16px,4vw,56px);--font-display:var(--f-jost);--font-body:var(--f-jost);--h1-size:clamp(44px,6.6vw,98px);--h1-weight:300;--h1-tracking:0.04em;--h1-transform:uppercase;--h1-leading:1.08;--accent-style:normal;--accent-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.55;background:var(--night);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.02;margin:0}a{color:inherit}.eyebrow{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hud{position:fixed;inset:16px var(--gutter) auto;z-index:20;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.hud>*{pointer-events:auto}.hud-logo{font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:600;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hud-clock{display:flex;align-items:center;gap:14px;padding:8px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hud-time{font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.2em}.hud-track{position:relative;width:120px;height:2px;background:rgba(255,255,255,.25);border-radius:2px}.hud-sun{position:absolute;top:50%;left:calc(var(--day-progress) * 100%);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);transform:translate(-50%,-50%)}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--night)}.layer{position:absolute;inset:0;will-change:opacity,transform;transform-origin:50% 60%}.layer-photo{object-fit:cover}.layer-sky{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 var(--gutter);background:linear-gradient(180deg,var(--scene-top),var(--scene-bottom))}.layer-sky-time{font-family:var(--font-display),Georgia,serif;font-size:clamp(120px,26vw,360px);line-height:.9;color:rgba(255,255,255,.35)}.layer-sky-note{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}.stage-wash{opacity:0;mix-blend-mode:soft-light;background:radial-gradient(ellipse at 70% 15%,var(--sky-top),transparent 65%),linear-gradient(180deg,var(--sky-top),var(--sky-bottom))}.stage-shade,.stage-wash{position:absolute;inset:0;pointer-events:none}.stage-shade{background:linear-gradient(180deg,rgba(8,12,18,.35),transparent 22%),linear-gradient(20deg,rgba(8,12,18,.62),rgba(8,12,18,.2) 45%,transparent 70%)}main{z-index:1}.scene,main{position:relative}.scene{height:180vh}.scene.is-hero{height:150vh}.scene-body{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(32px,8vh,80px)}.hero-copy,.scene-card{will-change:opacity,transform}.scene-card{position:relative;max-width:520px;padding:28px 30px 26px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.scene-card h2{font-size:clamp(34px,4.4vw,52px);margin-bottom:14px}.scene-card p{margin:0;color:var(--ink-soft)}.scene-time{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--accent)!important;margin-bottom:10px!important}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.tags li{padding:5px 12px;border-radius:999px;font-size:13px;border:1px solid rgba(255,255,255,.28);color:var(--ink)}.plan{position:relative;padding:clamp(96px,16vh,160px) var(--gutter) 40px;background:linear-gradient(180deg,transparent,var(--night) 140px)}.plan-inner{max-width:1100px;margin:0 auto}.plan h2{font-size:clamp(44px,6vw,80px)}.plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:48px 0 0;padding:0;list-style:none}.plan-steps li{position:relative;padding:28px 26px;border-radius:22px;border:1px solid var(--glass-border);background:rgba(255,255,255,.04)}.plan-year{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.plan-steps h3{margin:12px 0 8px;font-family:var(--font-display),Georgia,serif;font-size:30px;font-weight:500}.plan-steps p{margin:0;color:var(--ink-soft)}.hero-copy{position:relative;z-index:2;max-width:680px}.hero-copy h1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking);text-transform:var(--h1-transform);line-height:var(--h1-leading);text-shadow:0 2px 30px rgba(0,0,0,.3)}.h1-accent{font-style:var(--accent-style);font-weight:var(--accent-weight)}.hero-lead{max-width:520px;margin:22px 0 0;font-size:18px;color:var(--ink-soft);text-shadow:0 1px 12px rgba(0,0,0,.4)}.scroll-hint{margin:34px 0 0;font-size:14px;letter-spacing:.04em;opacity:.85}.scroll-hint:after{content:"↓";display:inline-block;margin-left:10px;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}.ai{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px var(--gutter);background:radial-gradient(ellipse at 50% 120%,rgba(240,180,106,.18),transparent 60%),var(--night)}.ai-inner{width:100%;max-width:760px;margin:0 auto}.ai h2{font-size:clamp(44px,6vw,76px)}.ai-lead{margin:20px 0 32px;font-size:18px;color:var(--ink-soft)}.ai-form{display:flex;flex-direction:column;gap:14px}.ai-form textarea{width:100%;padding:18px 20px;font:inherit;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:18px;resize:vertical}.ai-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.ai-submit{align-self:flex-start;padding:14px 26px;font:inherit;font-weight:600;color:#1a1206;background:var(--accent);border:0;border-radius:999px;cursor:pointer}.ai-submit:disabled{opacity:.55;cursor:not-allowed}.ai-examples{display:flex;flex-wrap:wrap;gap:8px}.ai-examples button{padding:6px 12px;font:inherit;font-size:13px;color:var(--ink-soft);background:transparent;border:1px solid var(--glass-border);border-radius:999px;cursor:pointer;text-align:left}.ai-examples button:hover{border-color:var(--accent);color:var(--ink)}.ai-loading{height:2px;margin-top:28px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.ai-error{margin:20px 0 0;color:#f2a272}.ai-result{margin-top:40px;animation:rise .6s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.ai-intro{margin:0 0 24px;font-size:20px;line-height:1.45}.ai-day{margin:0;padding:0;list-style:none;border-left:1px solid var(--glass-border)}.ai-day li{display:grid;grid-template-columns:72px 1fr;grid-gap:4px 16px;gap:4px 16px;padding:0 0 22px 20px;position:relative}.ai-day li:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.ai-time{font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-day h3{margin:0 0 4px;font-size:18px;font-weight:500}.ai-day p{margin:0;color:var(--ink-soft)}.ai-home{margin:12px 0 0;padding:18px 20px;border-radius:18px;background:rgba(240,180,106,.1);border:1px solid rgba(240,180,106,.3)}.ai-home span{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}@media (max-width:640px){.ai-day li{grid-template-columns:1fr}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px var(--gutter);font-size:14px;color:rgba(247,243,236,.55);background:var(--night);position:relative;z-index:1}@media (max-width:860px){.plan-steps{grid-template-columns:1fr}}@media (max-width:640px){.hud-track{width:64px}.scene-card{padding:22px 20px 20px}.hero-lead{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint:after{animation:none!important}}