@font-face{font-family:Fraunces;src:url(../fonts/fraunces-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Jakarta;src:url(../fonts/plus-jakarta-sans-variable.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--brand:#4c63d6;--brand-strong:#6b80e0;--brand-ink:#3a4db0;--brand-soft:#4c63d624;--brand-line:#4c63d66b;--lamp:#ffd47a;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Jakarta", -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--t-display:clamp(2.9rem, 7.5vw, 5.6rem);--t-h2:clamp(2.1rem, 4.6vw, 3.4rem);--t-lede:clamp(1.1rem, 1.05rem + .55vw, 1.35rem);--t-body:1.0625rem;--t-small:.9375rem;--t-stamp:.78rem;--r-s:10px;--r-m:16px;--r-l:24px;--r-pill:999px;--page-gutter:clamp(20px, 4.5vw, 56px);--content-width:min(1180px, 100% - var(--page-gutter) * 2);--content-narrow:min(720px, 100% - var(--page-gutter) * 2);--scene-pad:clamp(88px, 14vh, 160px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.16s;--dur-standard:.3s;--dur-slow:.64s;--scene-bg:#f7ecd4;--scene-bg-deep:#f1e0bc;--ink:#241d12;--ink-2:#241d12bd;--ink-3:#241d1285;--hairline:#241d1224;--card:#ffffff8c;--accent-warm:#c9884a;--link:var(--brand-ink);--sun-angle:-55deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--brand)}[data-theme=morning]{--scene-bg:#f7ecd4;--scene-bg-deep:#f1e0bc;--ink:#241d12;--ink-2:#241d12bd;--ink-3:#241d1285;--hairline:#241d1224;--card:#ffffff8c;--accent-warm:#c9884a;--link:var(--brand-ink);--sun-angle:-55deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=afternoon]{--prev-bg:#f7ecd4;--scene-bg:#f3dcb4;--scene-bg-deep:#ecc98d;--ink:#2c2010;--ink-2:#2c2010c2;--ink-3:#2c20108a;--hairline:#2c201029;--card:#fffbf099;--accent-warm:#bd6a33;--link:var(--brand-ink);--sun-angle:0deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night]{--prev-bg:#f3dcb4;--scene-bg:#0c0f1e;--scene-bg-deep:#070912;--ink:#edeff8;--ink-2:#edeff8c2;--ink-3:#edeff88c;--hairline:#edeff829;--card:#161b338c;--accent-warm:var(--lamp);--link:var(--brand-strong);--sun-angle:78deg;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=quiet]{--prev-bg:#0c0f1e;--scene-bg:#eaefe4;--scene-bg-deep:#dde5d4;--ink:#20261c;--ink-2:#20261cbf;--ink-3:#20261c87;--hairline:#20261c26;--card:#fff9;--accent-warm:#7c9269;--link:var(--brand-ink);--sun-angle:-40deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=paper]{--prev-bg:#eaefe4;--scene-bg:#faf8f1;--scene-bg-deep:#f2eee1;--ink:#1c1a14;--ink-2:#1c1a14bf;--ink-3:#1c1a1485;--hairline:#1c1a1421;--card:#fff;--accent-warm:#c9884a;--link:var(--brand-ink);--sun-angle:15deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=letter]{--prev-bg:#faf8f1;--scene-bg:#f8f2e2;--scene-bg-deep:#f0e6cd;--ink:#2b2415;--ink-2:#2b2415c7;--ink-3:#2b24158c;--hairline:#2b241526;--card:#ffffffa6;--accent-warm:#c9884a;--link:var(--brand-ink);--sun-angle:40deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dusk]{--prev-bg:#f8f2e2;--scene-bg:#14172a;--scene-bg-deep:#0d0f1d;--ink:#eceef8;--ink-2:#eceef8c2;--ink-3:#eceef88c;--hairline:#eceef829;--card:#1a1f3a8c;--accent-warm:var(--lamp);--link:var(--brand-strong);--sun-angle:85deg;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-standard:1ms;--dur-slow:1ms}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--scene-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px;border-radius:4px}.nav{z-index:40;padding:14px var(--page-gutter);transition:background var(--dur-standard) var(--ease-standard), box-shadow var(--dur-standard) var(--ease-standard);align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}html[data-time=night] .nav,html[data-time=dusk] .nav{--ink:#edeff8;--ink-2:#edeff8c2;--ink-3:#edeff88c;--hairline:#edeff829;--link:var(--brand-strong)}html[data-time=morning] .nav{--nav-bg:#f7ecd4d1}html[data-time=afternoon] .nav{--nav-bg:#f3dcb4d1}html[data-time=night] .nav{--nav-bg:#0c0f1ec7}html[data-time=quiet] .nav{--nav-bg:#eaefe4d1}html[data-time=paper] .nav{--nav-bg:#faf8f1d9}html[data-time=letter] .nav{--nav-bg:#f8f2e2d9}html[data-time=dusk] .nav{--nav-bg:#14172ac7}.nav--compact{background:var(--nav-bg,#f7ecd4d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hairline)}.nav__brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.nav__mark{flex:none;width:22px;height:22px;display:block}.nav__dial{color:var(--ink-3);flex:none;margin-inline-start:4px}.nav__dial .dial-sun{color:var(--accent-warm);transform-origin:22px 28px;transform:rotate(var(--sun-angle,-55deg));transition:transform var(--dur-slow) var(--ease-standard)}.nav__links{gap:22px;margin-inline-start:auto;display:flex}.nav__links a{font-size:var(--t-small);color:var(--ink-2);font-weight:600;text-decoration:none}.nav__links a:hover{color:var(--ink)}.btn{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-ink)}.btn--ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink-3)}.btn--lg{padding:16px 30px;font-size:1.0625rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.stamp{font-family:var(--font-mono);font-size:var(--t-stamp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-weight:500;display:flex}.stamp:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.stamp time{color:var(--ink-2)}.scene__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.015em;font-weight:560;line-height:1.04;font-size:var(--t-h2);text-wrap:balance}.scene__lede{font-size:var(--t-lede);color:var(--ink-2);text-wrap:pretty;max-width:34em;line-height:1.55}.fact{border-inline-start:2px solid var(--brand-line);color:var(--ink-2);font-size:var(--t-small);max-width:44em;padding:6px 0 6px 18px}.fact strong{color:var(--ink)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(22px)}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.newsletter{gap:14px;max-width:460px;display:grid}.newsletter__row{gap:10px;display:flex}.newsletter input[type=email]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);min-width:0;color:var(--ink);font:inherit;flex:1;padding:13px 18px}.newsletter input[type=email]::placeholder{color:var(--ink-3)}.newsletter__consent{color:var(--ink-3);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.newsletter__consent input{flex:none;margin-top:3px}.newsletter__status{font-size:var(--t-small);color:var(--ink-2);min-height:1.4em}.form-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.footer{--ink:#eceef8;--ink-2:#eceef8c2;--ink-3:#eceef88c;color:var(--ink-2);padding:44px var(--page-gutter) 56px;background:#0d0f1d}.footer__inner{width:var(--content-width);flex-wrap:wrap;align-items:center;gap:18px 32px;margin-inline:auto;display:flex}.footer__brand{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.footer__tag{font-family:var(--font-display);font-variation-settings:"opsz" 30;color:var(--ink-3);font-style:italic}.footer__links{font-size:var(--t-small);flex-wrap:wrap;gap:20px;margin-inline-start:auto;display:flex}.footer__links a{color:var(--ink-2)}.noscript-fallback{padding:120px var(--page-gutter) 60px;text-align:center;max-width:640px;margin-inline:auto}@media (width<=640px){.nav__links{display:none}.newsletter__row{flex-direction:column}}.scene{background:var(--scene-bg);color:var(--ink);padding:var(--scene-pad) 0;position:relative}.scene[data-theme]:not(:first-of-type):before{content:"";background:linear-gradient(var(--prev-bg,var(--scene-bg)), transparent);pointer-events:none;height:clamp(120px,22vh,260px);position:absolute;inset:0 0 auto}.scene[data-theme=night]:before,.scene[data-theme=dusk]:before{background:linear-gradient(var(--prev-bg,var(--scene-bg)), #c48d5c80 42%, #5a465a4d 68%, transparent)}.scene__inner{width:var(--content-width);gap:28px;margin-inline:auto;display:grid;position:relative}@media (width>=1100px){.scene:after{content:"";inset:0 auto 0 calc((100% - var(--content-width)) / 2 - 34px);background:var(--brand-line);opacity:.35;pointer-events:none;width:2px;position:absolute}}.scene__figure{border-radius:var(--r-l);position:relative;overflow:hidden;box-shadow:0 24px 70px -30px #0f0c0673}.scene__figure img{width:100%;height:auto}.hero{padding-top:calc(var(--scene-pad) + 64px);overflow:clip}.hero .scene__inner{gap:28px}.hero__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:540;font-size:var(--t-display);letter-spacing:-.02em;text-wrap:balance;max-width:13em;line-height:1.01}.hero__title em{color:var(--brand-ink);font-style:italic;font-weight:480}.hero__lede{font-size:var(--t-lede);color:var(--ink-2);text-wrap:pretty;max-width:36em;line-height:1.55}.signal-row{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.signal-chip{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:8px;padding:8px 16px 8px 12px;font-weight:600;display:inline-flex}.signal-chip__dot{border-radius:50%;flex:none;width:9px;height:9px}.signal-chip__dot--shade{background:#c9884a}.signal-chip__dot--light{background:var(--lamp)}.signal-chip__dot--quiet{background:#7c9269}.signal-chip__dot--step{background:var(--brand)}.hero__parallax{border-radius:var(--r-l);height:clamp(440px,68vh,780px);margin-top:8px;position:relative;overflow:hidden;box-shadow:0 30px 90px -34px #140e0480}.hero__layer{position:absolute;inset:0}.hero__layer--sky{background:linear-gradient(#fbeecb 0%,#f4d9a3 60%,#ecc98d 100%);inset:-30px}.hero__layer--mid img{object-fit:cover;width:100%;height:100%;transform:scale(1.18)}.hero__route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__route-path{fill:none;stroke:var(--brand);stroke-width:6px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 2px 10px #4c63d68c);stroke-dasharray:2400;stroke-dashoffset:2400px}.hero__layer--front{pointer-events:none}.hero__layer--front img{filter:drop-shadow(0 18px 30px #140e0459);width:52%;height:auto;position:absolute;top:-8%;left:-6%}.hero__credit{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);margin-top:14px;font-size:.72rem}.hero__layer--sky,.hero__layer--mid img,.hero__layer--front img{will-change:transform}@media (prefers-reduced-motion:reduce){.hero__route-path{stroke-dashoffset:0}}@media (width>=900px){.scene--split .scene__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px)}.scene--split .scene__copy{align-content:center;gap:22px;display:grid}.scene--split.scene--flip .scene__copy{order:2}.scene--split.scene--flip .scene__figure{order:1}}.scene__copy{gap:22px;display:grid}.proof .scene__inner{gap:40px}.proof__compare{gap:14px;display:grid}@media (width>=760px){.proof__compare{grid-template-columns:1fr 1fr;gap:18px}}.routecard{border:1px solid var(--hairline);border-radius:var(--r-m);background:var(--card);gap:10px;padding:26px 28px;display:grid}.routecard--waylight{border-color:var(--brand-line);box-shadow:0 14px 44px -20px #4c63d673}.routecard__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.routecard--waylight .routecard__eyebrow{color:var(--brand-ink)}.routecard__time{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:520;line-height:1}.routecard__time small{font-family:var(--font-body);color:var(--ink-3);margin-inline-start:6px;font-size:.4em;font-weight:600}.routecard__meta{color:var(--ink-2);font-size:var(--t-small)}.proof__stats{border-top:1px solid var(--hairline);gap:26px;padding-top:34px;display:grid}@media (width>=760px){.proof__stats{grid-template-columns:repeat(3,1fr);gap:32px}}.stat__number{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:520;line-height:1.05}.stat__label{color:var(--ink-2);font-size:var(--t-small);max-width:22em}.letter .scene__inner{width:var(--content-narrow);gap:30px}.letter__body{font-family:var(--font-display);font-variation-settings:"opsz" 24;gap:1.2em;max-width:58ch;font-size:clamp(1.2rem,1.1rem + .6vw,1.45rem);font-weight:420;line-height:1.72;display:grid}.letter__sig{font-family:var(--font-display);font-variation-settings:"opsz" 30;color:var(--ink-2);font-style:italic}.access .scene__inner{justify-items:start;gap:34px}.access__note{color:var(--ink-3);max-width:40em;font-size:.875rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scene__figure img{animation:linear both figure-drift;animation-timeline:view();animation-range:entry exit}@keyframes figure-drift{0%{transform:translateY(-3.5%)scale(1.06)}to{transform:translateY(3.5%)scale(1.06)}}}}@media (width<=640px){.scene{padding:64px 0}.hero{padding-top:118px}.hero__parallax{height:62vh;margin-top:20px}.hero__layer--front img{width:66%}.routecard__time{font-size:2.4rem}}
