/* Winter Trail 0.2.0. Presentation only; existing backend and access gates unchanged. */
:root{--espresso:#102c35;--brown:#254b53;--rust:#566d70;--orange:#729eaa;--mustard:#e4be78;--gold:#f0d49d;--cream:#f8f5eb;--paper:#edf2ef;--olive:#44685b;--ink:#17313a;--line:#a9babb}
body{background:#edf2ef;color:var(--ink)}
.top-stripe{height:6px;background:linear-gradient(90deg,#102c35 0 50%,#e4be78 50% 65%,#d6e9eb 65%)}
.brand{letter-spacing:.13em}.brand span{font-family:Georgia,serif}
.site-header{top:6px;min-height:90px;border-bottom:1px solid #d6e9eb66}
.site-header nav{letter-spacing:.1em}.nav-cta{box-shadow:none;border-radius:3px;border:1px solid #ead8b5}
.hero{background:linear-gradient(125deg,#102c35,#285963);min-height:790px;height:auto;padding-block:160px 65px;align-items:center}
.hero::after{display:none}.hero-rings,.join-rings{display:none}
.hero-copy{padding-top:0}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(70px,8vw,124px);line-height:.94;letter-spacing:-.065em;text-shadow:none}.hero h1 em{color:#f0d49d}
.hero-copy>p:not(.eyebrow){color:#e6eef0;max-width:480px;font-size:18px}
.hero-photo-wrap{transform:none;border:1px solid #e5dbbf;box-shadow:20px 20px 0 #b4d0d21f;border-radius:48% 48% 3px 3px;overflow:hidden;height:580px}
.hero-image{filter:none}.photo-stamp{border:1px solid #f4ead2;background:#f8f5eb;color:#17313a;transform:none;font-size:10px}.hero-side-note{display:none}
.drivein-sign{background:#e4be78;border:1px solid #f3ddaf;box-shadow:none;transform:none;border-radius:3px;padding:18px 24px;max-width:100%}.drivein-sign:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0002}.drivein-sign strong{font-family:Georgia,serif;color:#102c35;text-shadow:none;font-size:34px}.drivein-top,.drivein-bottom{color:#17313a}
.ticker{border:0;background:#dce8e7;color:#254b53;padding:16px 0}.ticker div{animation:none}
.section{padding-block:100px}.story h2,.section-heading h2,.social h2,.join h2,.proof h2,.feature h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02}
.section-number{color:#718f91}.story-copy p{color:#354f55}.winter-disclosure{border-left:2px solid #b28b48;padding-left:16px;font-size:14px!important}
.feature{background:#d6e3e0;border-block:1px solid #bacdca}.feature-photo{min-height:600px}.feature-copy{background:#d6e3e0}.feature h2 em{color:#385f60;text-shadow:none}.retro-flower{display:none}
.photo{border:0;border-radius:3px;opacity:1;transform:none}.photo figcaption{background:linear-gradient(transparent,#102c35ee);font-size:11px;letter-spacing:.06em}.retro-gallery{gap:24px}
.proof{border-block:0;background:#173b45}.proof:before{display:none}.proof-stats article{opacity:1;transform:none}.proof-stats strong{color:#f0d49d}
.treasure-card{border-radius:3px;border:1px solid #78969b}.treasure-note{background:#e1eae5}.treasure-invite h3{font-family:Georgia,serif}.treasure-waitlist-form input,.signup-form input,.access-form input{border:1px solid #9bb1b1;border-radius:3px;background:#fffdf8;color:#17313a}
.social{background:#e1eae5}.social-list a{border-color:#adbfba}.social-list b{color:#254b53}.join{background:#244b53;color:#f8f5eb}.join-card{background:#edf2ef;transform:none;border:1px solid #b7ccca;box-shadow:none;color:#17313a}.join-card-star{display:none}
.signup-dialog{border:1px solid #b6c9c8;border-radius:5px;background:#f5f6ee}.dialog-sign{background:#254b53;transform:none;box-shadow:none;color:#f4d69f}.dialog-sign b{font-family:Georgia,serif}.dialog-copy h2{font-family:Georgia,serif}
footer{background:#102c35;color:#edf2ef}.footer-fine{border-color:#668287}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b1843c;outline-offset:4px}
.treasure-page{background:linear-gradient(145deg,#102c35,#285963);color:#f8f5eb;min-height:100vh}.treasure-header{border-bottom:1px solid #729497}.treasure-gate{background:transparent}.treasure-gate h1{font-family:Georgia,serif;font-weight:400;text-shadow:none}.gate-form{background:#f4f6ed;color:#17313a;border:1px solid #b6cfca;border-radius:4px;box-shadow:none}.gate-copy .kicker{color:#f0d49d}.treasure-open .treasure-intro{color:#f8f5eb}
.public-preview{background:#edf2ef;color:#17313a}.preview-header{border-bottom:1px solid #9cb3b3}.public-preview .brand span{color:#795822}.preview-gate{background:#f8f7ef;border:1px solid #b4c9c6;box-shadow:none;border-radius:4px}.preview-main h1{font-family:Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.04em}.preview-main h1 em{color:#496d6d}.preview-check{background:#e2ece7;border-color:#819e97}.preview-check input{accent-color:#315d58;width:24px;height:24px}.preview-boundary{background:#f8f7ef;border-color:#b4c9c6}.preview-footer{background:transparent;color:#254b53}.preview-exit{color:inherit}
@media(max-width:800px){.hero{padding-top:125px;grid-template-columns:1fr;gap:36px;min-height:0}.hero-copy{max-width:100%}.hero-photo-wrap{height:520px;width:min(100%,520px);justify-self:center}.hero h1{font-size:86px}.section{padding-block:68px}.site-header nav{background:#173b45}.feature-photo{min-height:440px}.feature-copy{padding:50px 25px}}
@media(max-width:480px){.hero{padding-top:116px;padding-bottom:40px}.hero h1{font-size:68px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-photo-wrap{height:440px;box-shadow:none}.hero-actions{gap:18px;flex-wrap:wrap}.drivein-sign{width:100%}.section{padding-block:50px}.story h2,.section-heading h2,.social h2,.join h2,.feature h2{font-size:52px}.photo{min-height:420px}.proof-grid{gap:30px}.preview-main h1,.treasure-gate h1{font-size:54px}.preview-check{align-items:flex-start}.preview-check input{flex:0 0 24px}.treasure-header{flex-wrap:wrap;gap:18px}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero-photo-wrap{height:auto;max-width:480px;border-radius:4px}.hero-image{height:auto;object-fit:contain}.feature-photo{min-height:0;display:flex;align-items:center;background:#173b45}.feature-photo img{height:auto;object-fit:contain}.retro-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.photo{min-height:0}.photo img{height:auto;object-fit:contain}.photo figcaption{position:static;background:#173b45;padding:16px;min-height:60px}.treasure-card>img{object-fit:contain;height:auto}.feature{align-items:center}@media(max-width:800px){.retro-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo-wrap{max-width:420px}}@media(max-width:480px){.retro-gallery{grid-template-columns:1fr}.photo{min-height:0}}