/* Terra Sol waitlist site - brand base (ts-style-a + ts-style-b) + waitlist layer (ts-waitlist), copied verbatim from Shopify theme 166870614228 on 26 Sep 2026. */
:root{--cream:#F6EFE2;--cream-2:#EFE5D2;--ink:#241C11;--ink-soft:rgba(36,28,17,0.80);--ink-faint:rgba(36,28,17,0.56);--line:rgba(36,28,17,0.14);--forest:#2F4A3A;--forest-deep:#1B2C22;--forest-cream:#F4EADB;--gold:#DBA446;--amber:#B8752E;--ease:cubic-bezier(0.22,1,0.36,1)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
img{display:block}
a{color:var(--amber);text-decoration:none;transition:color 160ms ease}
a:hover{color:var(--gold)}
button{font:inherit;color:inherit}
.label{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--ink-faint)}
.he-only{display:none}
body.he .en-only{display:none}
body.he .he-only{display:revert}
span.he-only{display:none}
body.he span.he-only{display:inline}
body.he{font-family:"Assistant",sans-serif}
body.he main,body.he footer,body.he .menu-overlay,body.he .sticky-bar,body.he .nav,body.he .modal-panel,body.he .raw-panel{direction:rtl}
[dir="ltr"]{direction:ltr}
body.he .label{letter-spacing:0.12em;font-size:12px}
h1,h2,h3,.display{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;letter-spacing:-0.02em}
body.he h1,body.he h2,body.he h3,body.he .display{font-family:"Heebo",sans-serif;font-weight:300;letter-spacing:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px clamp(20px,4vw,56px);background:transparent;transition:background 300ms ease,padding 300ms ease}
.nav.scrolled{background:rgba(27,44,34,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:10px;padding-bottom:10px}
.nav-logo{justify-self:center;grid-column:2}
.nav-logo img{height:72px;width:auto;filter:drop-shadow(0 1px 10px rgba(20,12,4,0.4))}
.nav-links{grid-column:1;display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);justify-self:start}
.nav-links a{font-size:12.5px;color:rgba(250,243,230,0.9);text-shadow:0 1px 8px rgba(20,12,4,0.35);white-space:nowrap}
.nav-links a:hover{color:#fff}
.nav-end{grid-column:3;display:flex;align-items:center;gap:16px;justify-self:end}
.nav-links a.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-family:"Heebo",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:0.06em;color:var(--forest-deep);text-shadow:none;background:#FAF3E6;border:1px solid #FAF3E6;border-radius:999px;padding:8px 20px;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:0 2px 10px rgba(20,12,4,0.18)}
.nav-links a.nav-cta:hover{background:#fff;border-color:#fff;color:var(--forest-deep);box-shadow:0 3px 14px rgba(20,12,4,0.24)}
.nav .cart-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:auto;height:auto;background:none;border:0;padding:4px;margin-right:10px;color:#F4EADB;cursor:pointer}
.nav .cart-btn svg{width:24px;height:24px;display:block;filter:drop-shadow(0 1px 6px rgba(20,12,4,0.4))}
.nav .cart-btn:hover{color:#fff}
.nav .cart-n[hidden]{display:none}
.nav .cart-n{position:absolute;top:-6px;right:-12px;left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--amber);color:#FAF3E6;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 6px rgba(20,12,4,0.3)}
.lang-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:5px 4px;font-size:11.5px;letter-spacing:0.05em;color:rgba(250,243,230,0.8);cursor:pointer}
.lang-ico{width:13px;height:13px;display:block;opacity:0.9}
.lang-toggle:hover{color:#fff}
.nav-burger{display:flex;align-items:center;gap:7px;background:rgba(20,12,4,0.28);border:1px solid rgba(250,243,230,0.5);border-radius:999px;padding:6px 12px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color 200ms ease,background 200ms ease}
.nav-burger:hover{border-color:#fff;background:rgba(20,12,4,0.4)}
.burger-lines{display:block}
.burger-lines span{display:block;width:16px;height:1.5px;background:#FAF3E6;margin:4px 0}
.burger-word{font-size:11.5px;letter-spacing:0.05em;color:rgba(250,243,230,0.78)}
.nav-burger:hover .burger-word{color:#fff}
@media (max-width:640px){.burger-word{display:none}}
.menu-overlay{position:fixed;top:108px;inset-inline-end:clamp(14px,3vw,40px);z-index:80;width:min(230px,calc(100vw - 28px));background:rgba(249,243,231,0.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(36,28,17,0.14);border-radius:14px;padding:8px 18px 16px;box-shadow:0 24px 64px -26px rgba(20,12,4,0.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 240ms ease,visibility 240ms ease,transform 240ms var(--ease)}
.menu-overlay.open{opacity:1;visibility:visible;transform:none}
.menu-links{display:flex;flex-direction:column}
.menu-links a{font-family:"Heebo",sans-serif;font-weight:400;font-size:19px;color:var(--ink);padding:13px 2px;border-bottom:1px solid rgba(36,28,17,0.09);line-height:1.3}
.menu-links a:last-child{border-bottom:0}
.menu-cta{margin:14px 0 0;width:100%;text-align:center;font-family:"Heebo",sans-serif;font-weight:600;font-size:15px;color:var(--ink);background:var(--gold);border:0;border-radius:999px;padding:14px 20px;cursor:pointer;min-height:48px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 21px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ink);font-family:"Heebo",sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease;min-height:38px;white-space:nowrap}
@keyframes wlP{0%{box-shadow:0 0 0 0 rgba(219,164,70,0.5)}70%{box-shadow:0 0 0 13px rgba(219,164,70,0)}100%{box-shadow:0 0 0 0 rgba(219,164,70,0)}}
.btn[data-open-wl],.wl-row .btn,.menu-cta{animation:wlP 2.8s ease-out infinite}
.nav-cta{animation:none}
.btn:hover{background:var(--amber);border-color:var(--amber);color:var(--cream)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.quiet-link{font-size:18px;color:rgba(250,243,230,0.9);border-bottom:1px solid rgba(250,243,230,0.45);padding-bottom:3px}
.quiet-link:hover{color:#fff;border-color:#fff}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(12,7,2,0.08),rgba(12,7,2,0.08)),linear-gradient(180deg,rgba(26,17,6,0.40) 0%,rgba(26,17,6,0.12) 16%,rgba(26,17,6,0.06) 34%,rgba(26,17,6,0.10) 52%,rgba(26,17,6,0.34) 68%,rgba(26,17,6,0.72) 84%,rgba(26,17,6,0.9) 100%)}
.hero::before{display:none}
body:not(.he) .hero::before{background:linear-gradient(90deg,rgba(22,14,5,0.5) 0%,rgba(22,14,5,0.16) 42%,rgba(22,14,5,0) 68%)}
.hero-copy{position:relative;z-index:3;width:100%;max-width:1560px;margin:0 auto;padding:0 clamp(22px,4vw,56px) calc(clamp(18px,2.2vh,30px) + 88px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;opacity:0;transform:translateY(12px)}
.hero-copy.in{opacity:1;transform:none;transition:opacity 560ms var(--ease),transform 560ms var(--ease)}
.hero-eyebrow{font-size:13.5px;letter-spacing:0.14em;color:#FAF3E6;text-shadow:0 1px 14px rgba(18,11,3,0.85)}
.hero h1{margin:0;font-size:min(5.6vw,94px);line-height:1.08;color:#FAF3E6;text-shadow:0 2px 34px rgba(18,11,3,0.8);max-width:none;white-space:nowrap}
@media (min-width:861px){body:not(.he) .hero-sub{font-size:min(1.95vw,31px)}}
.hero-sub{margin:0;font-size:min(2.15vw,34px);line-height:1.4;color:#F3EADA;max-width:none;white-space:nowrap;text-shadow:0 1px 16px rgba(18,11,3,0.85)}
.wave-mini{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:6px;margin-top:6px;padding:0;border:0;background:none;font-family:"DM Sans",sans-serif;font-size:9.5px;letter-spacing:0.16em;color:rgba(240,206,132,0.85);text-shadow:0 1px 8px rgba(18,11,3,0.7);font-variant-numeric:tabular-nums}
.wave-mini .s{width:3px;height:3px;border-radius:50%;background:var(--gold);flex:none}
@media (max-width:1100px){.wave-mini{font-size:9px;letter-spacing:0.13em;gap:6px}}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}
.wave-side{display:inline-flex;align-items:center;gap:6px;font-family:"DM Sans",sans-serif;font-size:9.5px;letter-spacing:0.16em;color:rgba(240,206,132,0.85);text-shadow:0 1px 8px rgba(18,11,3,0.7);font-variant-numeric:tabular-nums;white-space:nowrap}
.wave-side .s{width:3px;height:3px;border-radius:50%;background:var(--gold);flex:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(22px,4vw,56px)}
.movement{padding:clamp(76px,11vh,140px) 0}
.h-lg{font-size:clamp(30px,3.6vw,52px);line-height:1.14;margin:16px 0 0;text-wrap:balance}
.h-md{font-size:clamp(24px,2.5vw,36px);line-height:1.2;margin:14px 0 0;text-wrap:balance}
.p-lead{font-size:clamp(16px,1.2vw,18.5px);line-height:1.78;color:var(--ink-soft);max-width:50ch;margin:20px 0 0;text-wrap:pretty}
body.he .p-lead{line-height:1.85}
.reveal{opacity:0;transform:translateY(16px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.product{padding:clamp(76px,11vh,130px) 0;background:var(--cream-2)}
.product-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(32px,4.5vw,76px);align-items:start}
.gal{position:relative}
.gal-stage{position:relative;aspect-ratio:3/3.6;background:var(--cream-2);overflow:hidden;transition:aspect-ratio 300ms ease}
.gal-stage.wide{aspect-ratio:1.7}
.gal-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 300ms ease}
.gal-stage img.on{opacity:1}
.gal-stage img.contain{object-fit:contain}
.gal-stage img.contain.zoom{transform:scale(1.28)}
.gal-rail{display:flex;gap:9px;margin-top:10px}
.gal-thumb{flex:1;aspect-ratio:1/1;border:1px solid var(--line);background:var(--cream-2);padding:0;cursor:pointer;overflow:hidden;transition:border-color 160ms ease}
.gal-thumb img{width:100%;height:100%;object-fit:cover}
.gal-thumb.contain img{object-fit:contain}
.gal-thumb.on{border-color:var(--amber)}
.gal-count{display:none;font-size:12.5px;letter-spacing:0.1em;color:var(--ink-faint);margin-top:10px}
.gal-bar{display:none;height:1.5px;background:var(--line);margin-top:10px;position:relative}
.gal-bar i{position:absolute;top:0;bottom:0;left:0;background:var(--amber);transition:left 250ms var(--ease),width 250ms var(--ease)}
.pd-name{font-size:clamp(30px,3vw,44px);margin:6px 0 0}
.pd-body{font-size:16.5px;line-height:1.78;color:var(--ink-soft);margin:16px 0 0;max-width:40ch}
.pd-buy{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.pd-price{font-family:"Bricolage Grotesque",sans-serif;font-weight:400;font-size:34px;letter-spacing:0.01em;margin:0}
body.he .pd-price{text-align:right}
.pd-reasons{font-size:15.5px;line-height:1.7;color:var(--ink);margin-top:10px;text-wrap:pretty}
.pd-colors{display:flex;gap:12px;margin:26px 0 0}
.swatch{display:inline-flex;align-items:center;gap:11px;background:none;border:1px solid var(--line);padding:11px 18px;font-family:"Heebo",sans-serif;color:var(--ink-soft);cursor:pointer;transition:border-color 160ms ease,color 160ms ease;min-height:52px;white-space:nowrap;text-align:start}
.sw-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.sw-name{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:0.01em}
.sw-lit{font-size:12.5px;color:var(--ink-faint)}
.swatch .chip{width:15px;height:15px;border-radius:50%;border:1px solid rgba(36,28,17,0.3);flex:none}
.swatch[data-finish="clear"] .chip{background:linear-gradient(135deg,#efe9dc,#c8c0ae)}
.swatch[data-finish="grey"] .chip{background:linear-gradient(135deg,#5a5c5e,#2e3032)}
.swatch.on{border-color:var(--amber);color:var(--ink)}
.confidence{list-style:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;color:var(--ink)}
.confidence li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.confidence li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.confidence-dark{border-top-color:rgba(250,243,230,0.28);color:#FAF3E6;text-shadow:0 1px 12px rgba(18,11,3,0.7)}
.wave-block{margin-top:clamp(28px,4vh,40px);padding-top:26px;border-top:1px solid var(--line)}
.wave-block .k{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber)}
body.he .wave-block .k{letter-spacing:0.14em;text-transform:none;font-size:12.5px;font-weight:600}
.wave-when{font-size:16px;color:var(--ink-soft);margin-top:10px}
.count{display:flex;gap:clamp(20px,3vw,40px);margin-top:20px}
.count div{display:flex;flex-direction:column;gap:5px}
.count .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;transition:opacity 200ms ease}
.count .u{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-faint)}
body.he .count .u{letter-spacing:0.06em;text-transform:none;font-size:13px}
.wave-note{font-size:14.5px;line-height:1.75;color:var(--ink-faint);margin:18px 0 0;max-width:46ch}
.wave-cta{margin-top:22px;width:100%;max-width:340px}
.wave-open{font-size:15px;color:var(--amber);margin-top:16px;font-family:"Heebo",sans-serif;font-weight:600}
.bleed{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden}
.bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,8,0.14) 0%,rgba(30,20,8,0) 40%,rgba(30,20,8,0.6) 100%)}
.bleed-copy{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,4vw,56px) clamp(116px,14vh,160px)}
.bleed-copy h2{font-size:clamp(30px,4.2vw,60px);line-height:1.1;color:#FAF3E6;margin:0;max-width:22ch;text-shadow:0 2px 26px rgba(20,12,4,0.5)}
.bleed-copy p{font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:rgba(250,243,230,0.9);max-width:46ch;margin:18px 0 0;text-shadow:0 1px 12px rgba(20,12,4,0.55)}
.rail-section{padding:clamp(60px,9vh,110px) 0;position:relative;z-index:2}
.rail-head{padding:0 clamp(22px,4vw,56px);max-width:1560px;margin:0 auto clamp(18px,2.6vh,28px)}
.rail-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(26px,3vw,44px);line-height:1.16;letter-spacing:-0.01em;color:var(--forest);text-wrap:balance;transform-origin:0 100%}
body.he .rail-title{font-family:"Heebo",sans-serif;letter-spacing:0;transform-origin:100% 100%}
.rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.dragging{cursor:grabbing;scroll-snap-type:none}
.rail-track{display:flex;gap:clamp(12px,1.6vw,22px);padding:0 clamp(22px,4vw,56px);width:max-content}
.rail-track figure{margin:0;overflow:hidden;flex:none;width:clamp(230px,23vw,360px);aspect-ratio:3/4.4;scroll-snap-align:center}
.rail-track img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.craft-collage{display:grid;grid-template-columns:1.15fr 0.85fr 0.85fr;gap:clamp(12px,1.6vw,22px);margin-top:clamp(36px,5vh,60px)}
.craft-collage figure{margin:0;overflow:hidden;position:relative}
.craft-collage img{width:100%;height:100%;object-fit:cover}
.craft-a{grid-row:1/3}
.craft-a img{aspect-ratio:3/3.7}
.craft-collage figure:not(.craft-a) img{aspect-ratio:1/1}
.craft-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(180deg,rgba(20,12,4,0) 0%,rgba(20,12,4,0.55) 100%);color:rgba(250,243,230,0.95);font-size:13.5px;letter-spacing:0.04em}
.fact .k{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint)}
body.he .fact .k{letter-spacing:0.06em;text-transform:none;font-size:12.5px}
.fact .v{font-size:17px;margin-top:7px}
.craft-facts{display:flex;gap:clamp(24px,4vw,60px);flex-wrap:wrap;margin-top:clamp(30px,4vh,48px);padding-top:24px;border-top:1px solid var(--line)}
.founder-grid{display:grid;grid-template-columns:1.55fr 0.85fr;gap:clamp(30px,5vw,80px);align-items:start}
.founder-grid img{width:100%;aspect-ratio:3/3.9;object-fit:cover;object-position:50% 22%;position:sticky;top:clamp(90px,12vh,130px)}
.founder-copy p{font-size:clamp(16.5px,1.2vw,18.5px);line-height:1.9;color:var(--ink-soft);margin:20px 0 0;max-width:68ch;text-wrap:pretty}
.founder-close{font-family:"Heebo",sans-serif;font-weight:400;font-size:clamp(21px,2vw,28px) !important;line-height:1.3 !important;color:var(--ink) !important;margin-top:30px !important}
body:not(.he) .founder-close{font-family:"Bricolage Grotesque",sans-serif}
.founder-sig{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--ink)}
.founder-sig i{font-style:normal;color:var(--ink-faint);font-size:13.5px}
.faq-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:clamp(28px,4.5vw,80px);align-items:start}
.faq{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:17.5px;font-weight:500;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq .plus{font-size:20px;font-weight:300;color:var(--amber);transition:transform 200ms ease;flex:none}
.faq[open] .plus{transform:rotate(45deg)}
.faq-body{padding:0 0 22px;font-size:16px;line-height:1.8;color:var(--ink-soft);max-width:56ch}
.final{position:relative;overflow:hidden;background:var(--forest-deep)}
.final-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 42%;opacity:0.9}
@media (max-width:860px){.final-img{object-position:64% 34%}}
.final::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,4,0.78) 0%,rgba(20,12,4,0.42) 58%,rgba(20,12,4,0.1) 100%)}
body.he .final::after{background:linear-gradient(270deg,rgba(20,12,4,0.78) 0%,rgba(20,12,4,0.42) 58%,rgba(20,12,4,0.1) 100%)}
.final-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:clamp(70px,10vh,120px) clamp(22px,4vw,56px);display:grid;grid-template-columns:minmax(0,560px);gap:0}
.final .label{color:rgba(250,243,230,0.85);text-shadow:0 1px 12px rgba(18,11,3,0.75)}
.final h2{font-size:clamp(32px,4.2vw,58px);line-height:1.1;color:#FAF3E6;margin:14px 0 0;max-width:12ch}
.wl-form{margin-top:26px;max-width:460px}
.wl-form h3{font-size:19px;font-weight:500;color:#FAF3E6;margin:0 0 12px;font-family:"Heebo",sans-serif}
.wl-row{display:flex;gap:10px;flex-wrap:wrap}
.wl-row input{flex:1;min-width:200px;background:rgba(250,243,230,0.1);border:1px solid rgba(250,243,230,0.3);color:#FAF3E6;padding:14px 16px;font-family:inherit;font-size:15px;min-height:50px}
.wl-row input::placeholder{color:rgba(250,243,230,0.5)}
.wl-row input:focus{outline:2px solid var(--gold);outline-offset:1px}
.wl-consent{font-size:12px;line-height:1.65;color:rgba(250,243,230,0.85);text-shadow:0 1px 12px rgba(18,11,3,0.8);margin-top:12px;max-width:46ch}
.wl-consent a{color:#FAF3E6;border-bottom:1px solid rgba(250,243,230,0.5)}
.wl-msg{font-size:13.5px;margin-top:12px;color:var(--gold);min-height:1px}
.wl-msg.err{color:#E8A78C}
.wl-success{color:#FAF3E6}
.wl-success .big{font-family:"Heebo",sans-serif;font-weight:500;font-size:22px;margin-bottom:10px}
.wl-success p{font-size:14.5px;line-height:1.7;color:rgba(250,243,230,0.85);margin:0 0 18px;max-width:42ch}
.wl-actions{display:flex;gap:12px;flex-wrap:wrap}
.wl-actions a,.wl-actions button{font-size:13.5px;color:var(--gold);background:none;border:0;border-bottom:1px solid rgba(219,164,70,0.5);padding:0 0 2px;cursor:pointer}
footer{background:var(--forest-deep);color:rgba(244,234,219,0.82);padding:clamp(44px,6vh,70px) 0 30px;border-top:1px solid rgba(244,234,219,0.1)}
footer a{color:rgba(244,234,219,0.75)}
footer a:hover{color:var(--gold)}
.footer-grid{display:flex;justify-content:space-between;gap:clamp(24px,4vw,60px);flex-wrap:wrap;align-items:flex-start}
.footer-logo{height:46px;width:auto}
.footer-tag{font-size:14.5px;margin-top:14px;color:rgba(244,234,219,0.62);max-width:28ch}
.footer-links{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap;font-size:14.5px}
.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(32px,5vh,50px);padding-top:20px;border-top:1px solid rgba(244,234,219,0.14);font-size:13.5px;color:rgba(244,234,219,0.55)}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;padding-bottom:calc(11px + env(safe-area-inset-bottom));background:rgba(246,239,226,0.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(105%);transition:transform 300ms var(--ease)}
.sticky-bar.show{transform:none}
.sb-info{display:flex;flex-direction:column;gap:2px}
.sb-name{font-family:"Heebo",sans-serif;font-weight:600;font-size:14px}
.sb-meta{font-size:12.5px;color:var(--ink-faint)}
.sb-cta{padding:13px 24px;min-height:48px;font-size:15px}
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity 300ms ease,visibility 300ms ease}
.modal.open{opacity:1;visibility:visible}
.modal-dim{position:absolute;inset:0;background:rgba(20,12,4,0.55)}
.modal-panel{position:relative;background:var(--cream);width:100%;max-width:480px;padding:clamp(28px,4vw,44px);max-height:88vh;overflow-y:auto}
.modal-close{position:absolute;top:12px;inset-inline-end:14px;background:none;border:0;font-size:22px;color:var(--ink-faint);cursor:pointer;padding:8px;min-height:44px;min-width:44px}
.modal-panel .wl-form{margin-top:20px;max-width:none}
.modal-panel .wl-form h3{color:var(--ink)}
.modal-panel .wl-row input{background:transparent;border-color:var(--line);color:var(--ink)}
.modal-panel .wl-row input::placeholder{color:var(--ink-faint)}
.modal-panel .wl-consent{color:var(--ink-soft);text-shadow:none}
.modal-panel .wl-consent a{color:var(--amber);border-color:rgba(184,117,46,0.4)}
.modal-panel .wl-msg{color:var(--amber)}
.modal-panel .wl-msg.err{color:#A8482E}
.modal-panel .wl-success{color:var(--ink)}
.modal-panel .wl-success p{color:var(--ink-soft)}
.modal-panel .wl-actions a,.modal-panel .wl-actions button{color:var(--amber);border-color:rgba(184,117,46,0.4)}
.modal-when{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:12px 0 0}
.modal-fine{font-size:12.5px;color:var(--ink-faint);margin-top:14px}
@media (max-width:1023px){.nav-links a{display:none}.nav-links a.nav-cta{display:inline-flex}}
@media (max-width:860px){
.product-grid,.founder-grid,.faq-grid{grid-template-columns:1fr}
.gal-stage{aspect-ratio:3/3.9}
.gal-rail{display:none}
.gal-count,.gal-bar{display:block}
.rail-track figure{width:68vw}
.hero-img{object-position:62% 50%}
.bleed img{object-position:46% 50%}
.hero::before{background:linear-gradient(180deg,rgba(22,14,5,0) 44%,rgba(22,14,5,0.22) 70%,rgba(22,14,5,0.5) 100%) !important}
.btn{font-size:13.5px;padding:10px 20px;min-height:40px}
.final::after{background:linear-gradient(180deg,rgba(20,12,4,0.35) 0%,rgba(20,12,4,0.8) 70%) !important}
.sticky-bar{display:flex}
.wave-cta{max-width:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.reveal,.hero-copy{opacity:1;transform:none}}

.final-col{max-width:520px}
.final-price{font-family:"Bricolage Grotesque",sans-serif;font-weight:400;font-size:32px;color:#FAF3E6;margin-top:22px;text-shadow:0 1px 14px rgba(18,11,3,0.7)}
.final-variants{font-size:15px;color:rgba(250,243,230,0.8);margin-top:8px;text-shadow:0 1px 12px rgba(18,11,3,0.7)}
.final .confidence{margin-top:20px;padding-top:16px}
@media (max-width:860px){
.founder-grid{grid-template-columns:1fr}
.founder-grid img{position:static;aspect-ratio:4/3.2;order:-1;object-position:50% 10%}
.hero h1{font-size:clamp(30px,8.4vw,46px);white-space:normal;max-width:14ch}
.hero-sub{font-size:clamp(16px,4.3vw,20px);white-space:normal;max-width:32ch}
.hero-actions{width:100%}
.hero-actions .btn{flex:1;min-width:0}
.confidence{gap:8px 20px;font-size:14px}
}
.modal-stock{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 15px;border:1px solid var(--amber);color:var(--amber);font-family:"Heebo",sans-serif;font-weight:600;font-size:14px;letter-spacing:0.04em}
.modal-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber)}
.hs{position:relative}
.hs-on .hs-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hs-on .rail{overflow:visible;cursor:default}
.hs-on .rail-head,.hs-on .rail{position:relative;z-index:1}
.hs-on .rail-track{will-change:transform}
.hs-on .rail-track figure{will-change:transform;box-shadow:0 26px 60px -30px rgba(36,28,17,0.38)}
.hs-on .rail-track figure:nth-child(even){margin-top:clamp(28px,6vh,70px)}
.hs-on .rail-track figure:nth-child(3n+1){width:clamp(250px,26vw,400px);aspect-ratio:3/4.1}
.hs-on .rail-track img{will-change:transform}
.hs-bar{position:relative;z-index:1;height:2px;background:var(--line);margin:clamp(20px,3.4vh,34px) clamp(22px,4vw,56px) 0}
.hs-bar i{position:absolute;inset:0;background:var(--amber);transform:scaleX(0);transform-origin:0 50%}
body.he .hs-bar i{transform-origin:100% 50%}
.hs:not(.hs-on) .hs-bar{display:none}
.intro{padding:clamp(76px,11vh,140px) 0}
.intro-h{font-size:clamp(26px,2.75vw,42px);line-height:1.24;margin:14px 0 0;text-wrap:balance}
.intro-h b{font-weight:500;color:var(--amber)}
.intro-copy p{font-size:clamp(15.5px,1.16vw,18px);line-height:1.85;color:var(--ink-soft);margin:18px 0 0;max-width:56ch;text-wrap:pretty}
.arrow-links{display:flex;gap:14px 30px;flex-wrap:wrap;margin-top:30px}
.alink{font-size:16px;color:var(--amber);border-bottom:1px solid rgba(184,117,46,0.35);padding-bottom:3px}
.alink:hover{color:var(--gold);border-color:var(--gold)}
.wl-glow{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0;transition:opacity 400ms ease}
.wl-glow.go{opacity:1}
.wl-glow.out{opacity:0;transition:opacity 1400ms ease}
.wl-glow i{position:absolute;left:50%;top:58%;width:150vmax;height:150vmax;border-radius:50%;transform:translate(-50%,-50%) scale(0.42);background:radial-gradient(closest-side,rgba(240,175,95,0.62) 0%,rgba(219,164,70,0.28) 40%,rgba(219,164,70,0) 70%);transition:transform 2000ms var(--ease)}
.wl-glow.go i{transform:translate(-50%,-50%) scale(1.22)}
.wl-glow b{position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,166,89,0.07) 0%,rgba(240,166,89,0.18) 100%)}
.wl-glow u{position:absolute;left:50%;top:52%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%) scale(0.3);border:1.5px solid rgba(240,206,132,0.85);opacity:0}
.wl-glow.go u{animation:wlRing 1500ms var(--ease) 60ms}
@keyframes wlRing{0%{opacity:0.9;transform:translate(-50%,-50%) scale(0.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(10)}}
.wl-emb{position:fixed;bottom:-12px;border-radius:50%;z-index:121;pointer-events:none;opacity:0;box-shadow:0 0 10px rgba(240,175,95,0.55);animation-name:embUp;animation-timing-function:cubic-bezier(0.16,1,0.3,1);animation-fill-mode:forwards}
@keyframes embUp{0%{opacity:0;transform:translate(0,0)}10%{opacity:var(--o)}70%{opacity:calc(var(--o)*0.7)}100%{opacity:0;transform:translate(var(--x),var(--h)) scale(0.55)}}
.wl-success{animation:wsIn 700ms var(--ease) 120ms both}
@keyframes wsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wl-success .big{color:var(--gold)}
.modal-panel .wl-success .big{color:var(--amber)}
.sun-dial{position:fixed;left:16px;bottom:16px;z-index:56;width:44px;height:44px;padding:0;background:#F6EFE2;border:1px solid rgba(36,28,17,0.32);border-radius:50%;display:grid;place-items:center;color:var(--amber);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 500ms ease,visibility 500ms ease,transform 500ms var(--ease),background 400ms ease,border-color 400ms ease,color 400ms ease;box-shadow:0 10px 26px -14px rgba(36,28,17,0.5)}
.sun-dial.on{opacity:1;visibility:visible;transform:none}
.sun-dial:hover{border-color:var(--gold)}
.sun-dial svg{width:22px;height:22px;display:block}
#sdMoon{display:none}
body.dusk .sun-dial{background:#26190B;border-color:rgba(244,234,219,0.42);color:#F0DFB2}
body.dusk #sdSun{display:none}
body.dusk #sdMoon{display:block}
.sd-tip{position:absolute;left:0;bottom:calc(100% + 44px);white-space:nowrap;font-size:12.5px;font-family:"Heebo",sans-serif;color:var(--ink);background:rgba(246,239,226,0.97);border:1px solid rgba(36,28,17,0.16);border-radius:999px;padding:7px 14px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 250ms ease,visibility 250ms ease,transform 250ms var(--ease);box-shadow:0 10px 30px -16px rgba(36,28,17,0.4)}
body.en .sd-tip{font-family:"DM Sans",sans-serif}
.sun-dial:hover .sd-tip,.sun-dial:focus-visible .sd-tip{opacity:1;visibility:visible;transform:none}
body.dusk .sd-tip{background:#26190B;color:#F4EADB;border-color:rgba(244,234,219,0.22)}
.sd-next{position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;font-size:11.5px;font-family:"Heebo",sans-serif;font-weight:500;color:var(--ink);background:rgba(246,239,226,0.95);border:1px solid rgba(36,28,17,0.16);border-radius:999px;padding:5px 11px;pointer-events:none;font-variant-numeric:tabular-nums}
body.en .sd-next{font-family:"DM Sans",sans-serif}
body.dusk .sd-next{background:#26190B;color:#F0DFB2;border-color:rgba(244,234,219,0.25)}
body.dusk{--cream:#EFDEC2;--cream-2:#E5CFA9}
body.dusk::after{content:"";position:fixed;inset:0;z-index:88;pointer-events:none;background:linear-gradient(180deg,rgba(226,140,66,0.07),rgba(226,140,66,0.16));mix-blend-mode:multiply}
@media (max-width:640px){.sun-dial{bottom:82px;left:12px}}
.count .n.tk{animation:nTk 520ms var(--ease)}
@keyframes nTk{from{opacity:0.15;transform:translateY(7px)}to{opacity:1;transform:none}}
.hero-img{animation:heroKB 15s var(--ease) 150ms both}
video.hero-img{animation:none}
@keyframes heroKB{from{transform:scale(1.065)}to{transform:scale(1)}}
.btn{transition:background 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 320ms ease,transform 320ms var(--ease)}
.btn:hover{box-shadow:0 12px 34px -12px rgba(184,117,46,0.55)}
.btn:active{transform:scale(0.985)}
.gal-stage img{transform:scale(1.018);transition:opacity 300ms ease,transform 900ms var(--ease)}
.gal-stage img.on{transform:scale(1)}
.faq[open] .faq-body{animation:faqIn 380ms var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.modal-panel{transform:translateY(12px) scale(0.985);transition:transform 340ms var(--ease)}
.modal.open .modal-panel{transform:none}
.faq-img{width:min(100%,360px);aspect-ratio:3/4;object-fit:cover;margin-top:clamp(26px,4vh,46px)}
.gal-stage img.pack,.gal-thumb img.pack{mix-blend-mode:multiply}
.hero-learn{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:3;display:grid;place-items:center;background:none;border:0;padding:6px;cursor:pointer;color:rgba(250,243,230,0.85)}
.hero-learn:hover{color:#fff}
.hero-learn>.he-only,.hero-learn>.en-only{display:none !important}
.learn-arr{width:auto;height:auto;border:0;background:none;box-shadow:none;display:grid;place-items:center}
.learn-arr svg{width:18px;height:18px;filter:drop-shadow(0 1px 6px rgba(18,11,3,0.7))}
.hero-learn:hover .learn-arr{border-color:var(--gold);color:var(--gold)}
@keyframes naB{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.has-na{position:relative}
.next-arrow{position:fixed;left:50%;bottom:16px;transform:translate(-50%,8px);z-index:56;display:grid;place-items:center;background:none;border:0;padding:4px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 350ms ease,visibility 350ms ease,transform 350ms var(--ease)}
.next-arrow.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media (max-width:860px){.next-arrow{bottom:82px}}
.na-disc{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(36,28,17,0.35);background:#F6EFE2;color:var(--ink);box-shadow:0 12px 30px -16px rgba(36,28,17,0.5);transition:background 300ms ease,border-color 300ms ease,color 300ms ease}
.na-disc svg{width:12px;height:12px}
.na-lab{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);font-family:"Heebo",sans-serif;font-weight:500;font-size:11.5px;color:var(--ink);white-space:nowrap}
body:not(.he) .na-lab{font-family:"DM Sans",sans-serif}
.next-arrow:hover .na-disc{border-color:var(--gold);color:var(--amber)}
.next-arrow.na-dark .na-disc{background:#26190B;border-color:rgba(244,234,219,0.45);color:#F4EADB;box-shadow:0 12px 30px -16px rgba(0,0,0,0.6)}
.next-arrow.na-dark .na-lab{color:#F4EADB;text-shadow:0 1px 10px rgba(5,9,7,0.7)}
.next-arrow.na-dark:hover .na-disc{border-color:var(--gold);color:var(--gold)}
.craft-dark{background:var(--forest-deep);color:var(--forest-cream)}
.craft-dark .label{color:rgba(244,234,219,0.55)}
.craft-dark .h-lg{color:var(--forest-cream)}
.craft2{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(32px,5vw,84px);align-items:center}
.craft2-media{position:relative;padding-inline-end:clamp(36px,4vw,60px);padding-bottom:clamp(36px,5vh,60px)}
.c2-main{width:100%;aspect-ratio:3/3.5;object-fit:cover;display:block}
.c2-detail{position:absolute;inset-inline-end:0;bottom:0;width:46%;aspect-ratio:1/1;object-fit:cover;display:block;border:6px solid var(--forest-deep);box-shadow:0 24px 60px -28px rgba(0,0,0,0.6)}
.c2-p{font-size:clamp(14.5px,1.05vw,17px);line-height:1.8;color:rgba(244,234,219,0.85);margin:16px 0 0;max-width:56ch;text-wrap:pretty}
.c2-p b{font-weight:600;color:var(--forest-cream)}
.c2-close{margin-top:22px}
.c2-specs{margin-top:clamp(24px,3.6vh,38px);border-top:1px solid rgba(244,234,219,0.16)}
.c2-row{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(244,234,219,0.16)}
.c2-row .i{font-family:"DM Sans",sans-serif;font-size:11.5px;letter-spacing:0.14em;color:var(--gold);padding-top:4px}
.c2-row .k{font-family:"Heebo",sans-serif;font-weight:500;font-size:16.5px;color:var(--forest-cream)}
body:not(.he) .c2-row .k{font-family:"Bricolage Grotesque",sans-serif;font-weight:400}
.c2-row .d{font-size:14px;line-height:1.75;color:rgba(244,234,219,0.68);margin-top:5px;max-width:52ch;text-wrap:pretty}
@media (max-width:860px){.craft2{grid-template-columns:1fr;gap:30px}.c2-main{aspect-ratio:4/3.4}}
.tale-cta-row{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.tale-go svg{width:18px;height:18px;margin-inline-start:10px}
@media (max-width:860px){
.faq-img{display:none}
.arrow-links{gap:12px 24px}
}
.ts-claim-pending{display:none}

/* Terra Sol - waitlist / coming soon overrides.
   Ported verbatim from the override layer of Ori's Claude Design coming-soon file (9 Sep).
   Loaded ONLY in waitlist mode, on top of the shared brand base (ts-style-a.css + ts-style-b.css),
   which is the same base the shop version uses. That is the whole point of the split: one brand
   system, two faces, no duplicated stylesheet to drift.
   Also carries .skip-link, .vh and the focus ring, because ts-shop.css (which owns them in shop
   mode) is deliberately not loaded here. */
.hero{align-items:stretch}
.hero-copy{min-height:100svh;padding:0 clamp(22px,4vw,56px);transform:none;display:grid;grid-template-rows:minmax(104px,38svh) auto minmax(24px,7svh) auto minmax(26px,7svh);justify-items:center;align-items:start}
.hero-copy h1{grid-row:2}
body.he .hero h1,body:not(.he) .hero h1{font-size:min(2.9vw,2.875rem);font-weight:400;font-family:"Heebo",sans-serif;line-height:1.1;white-space:nowrap;text-align:center;color:rgba(246,237,220,0.58);text-shadow:none}
.hero h1 .hl{display:block}
.hero h1 .hero-sub{display:block;font-family:"Assistant","DM Sans",sans-serif;font-weight:400;line-height:1.4;margin:6px auto 0;color:rgba(243,234,218,0.85)}
.hero-sub{font-size:min(1.5vw,1.25rem)}
.cs-kicker{margin-top:0;font-family:"Heebo",sans-serif;font-weight:500;font-size:clamp(0.9375rem,1.3vw,1.125rem);color:var(--gold)}
.hero-img{filter:none}
.nav-logo img{height:64px}
.hero .cs-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(27,44,34,0.06) 0%,rgba(27,44,34,0.13) 14%,rgba(27,44,34,0.24) 28%,rgba(27,44,34,0.38) 40%,rgba(27,44,34,0.55) 50%,rgba(27,44,34,0.74) 60%,rgba(27,44,34,0.9) 70%,rgba(27,44,34,0.98) 80%,rgba(27,44,34,1) 90%);pointer-events:none}
.cs-kicker2{display:none}
.cs-form{margin-top:0;width:min(400px,100%);max-width:100%;display:flex;flex-direction:column;align-items:center}
.cs-form .wl-row{width:100%}
.cs-form .wl-row{flex-wrap:nowrap;gap:12px}
.cs-form .wl-row input{background:rgba(250,243,230,0.14);border-color:rgba(250,243,230,0.8);border-radius:999px;padding:11px 20px;font-size:0.9375rem;min-height:44px}
.cs-form .wl-row input:focus{border-color:var(--gold)}
.cs-form .wl-row input::placeholder{color:#FAF3E6;opacity:0.6}
.cs-form .btn{white-space:nowrap;min-height:44px;padding:8px 24px;font-size:0.90625rem}
.cs-panel{grid-row:4;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(460px,100%)}
.cs-consent{display:flex;align-items:flex-start;justify-content:center;gap:10px;width:100%;max-width:min(620px,92vw);margin-top:2px;margin-inline:auto;cursor:pointer}
.cs-consent input{appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:1px 0 0;border:1px solid rgba(250,243,230,0.6);border-radius:4px;background:rgba(20,12,4,0.35);cursor:pointer;display:grid;place-items:center}
.cs-consent input:checked{background:var(--gold);border-color:var(--gold)}
.cs-consent input:checked::after{content:"";width:9px;height:5px;border:1.8px solid var(--ink);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}
.cs-consent span{font-size:0.65625rem;line-height:1.7;color:rgba(250,243,230,0.72);text-align:center;text-wrap:balance}
.cs-links{display:flex;justify-content:center;gap:22px;margin-top:4px;width:100%}
.cs-links a{font-size:0.6875rem;color:rgba(250,243,230,0.6);border-bottom:1px solid rgba(250,243,230,0.25)}
.cs-links a:hover{color:#FAF3E6;border-color:rgba(250,243,230,0.6)}
.cs-a11y,.cs-vid{position:fixed;bottom:18px;inset-inline-start:18px;z-index:90;width:42px;height:42px;border-radius:50%;border:1px solid rgba(250,243,230,0.35);background:rgba(27,44,34,0.9);color:#FAF3E6;cursor:pointer;display:grid;place-items:center}
.cs-a11y:hover,.cs-vid:hover{background:var(--forest)}
.cs-a11y svg{width:22px;height:22px}
.cs-vid{inset-inline-start:auto;inset-inline-end:18px}
.cs-vid svg{width:16px;height:16px}
.cs-vid .ico-play{display:none}
.cs-vid.stopped .ico-play{display:block}
.cs-vid.stopped .ico-pause{display:none}
.hero-still{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 600ms ease;pointer-events:none}
.hero-still.show{opacity:1}
.cs-a11y-panel{position:fixed;bottom:70px;inset-inline-start:18px;z-index:95;min-width:210px;background:rgba(27,44,34,0.97);border:1px solid rgba(250,243,230,0.25);border-radius:14px;padding:14px 16px;display:none;box-shadow:0 8px 30px rgba(10,17,13,0.5)}
.cs-a11y-panel.open{display:block}
.cs-a11y-panel h2{font-family:"Heebo",sans-serif;font-weight:500;font-size:0.875rem;color:#FAF3E6;margin:0 0 10px}
.cs-a11y-panel .a11y-opt{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:rgba(250,243,230,0.85);font-size:0.8125rem;padding:7px 0;cursor:pointer;text-align:start}
.cs-a11y-panel .a11y-opt:hover{color:#FAF3E6}
.cs-a11y-panel .a11y-opt .dot{flex:none;width:15px;height:15px;border:1px solid rgba(250,243,230,0.55);border-radius:4px;display:grid;place-items:center}
.cs-a11y-panel .a11y-opt[aria-pressed="true"] .dot{background:var(--gold);border-color:var(--gold)}
.cs-a11y-panel .a11y-opt[aria-pressed="true"] .dot::after{content:"";width:7px;height:4px;border:1.6px solid var(--ink);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}
.cs-a11y-panel .a11y-link{display:inline-block;margin-top:10px;font-size:0.75rem;color:rgba(250,243,230,0.75);border-bottom:1px solid rgba(250,243,230,0.3)}
.cs-a11y-panel .a11y-link:hover{color:#FAF3E6}
body.a11y-underline a{text-decoration:underline}
body.a11y-bigtext .cs-consent span{font-size:0.8125rem}
body.a11y-bigtext .cs-links a{font-size:0.84375rem}
body.a11y-bigtext .cs-msg{font-size:0.9375rem}
body.a11y-bigtext .cs-kicker{font-size:clamp(1.0625rem,1.5vw,1.3125rem)}
body.a11y-bigtext .hero-sub{font-size:clamp(1.0625rem,1.7vw,1.4375rem)}
body.a11y-contrast .cs-tint{background:rgba(10,17,13,0.9)}
body.a11y-contrast .hero h1{color:#FFFFFF}
body.a11y-contrast .hero h1 .hero-sub{color:#FFFFFF}
body.a11y-contrast .cs-consent span,body.a11y-contrast .cs-links a,body.a11y-contrast .cs-fine{color:#FFFFFF}
@keyframes csPop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
.cs-consent input.attn{border-color:var(--gold);box-shadow:0 0 0 3px rgba(219,164,70,0.35);animation:csPop 420ms ease}
.cs-done{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(27,44,34,0.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity 320ms ease,visibility 320ms ease}
.cs-done.show{opacity:1;visibility:visible}
.cs-done-card{position:relative;text-align:center;transform:translateY(10px) scale(0.96);transition:transform 420ms var(--ease)}
.cs-done.show .cs-done-card{transform:none}
@keyframes csGlow{0%,100%{text-shadow:0 0 18px rgba(219,164,70,0.25)}50%{text-shadow:0 0 34px rgba(219,164,70,0.75),0 0 70px rgba(219,164,70,0.35)}}
@keyframes csRing{0%{box-shadow:0 0 0 0 rgba(219,164,70,0.5)}100%{box-shadow:0 0 0 90px rgba(219,164,70,0)}}
.cs-done.show .cs-done-t{animation:csGlow 2.4s ease-in-out infinite}
.cs-done.show .cs-done-card::before{content:"";position:absolute;inset:-18px -34px;border-radius:999px;animation:csRing 1.4s ease-out 200ms 2;pointer-events:none}
.cs-done-t{font-family:"Heebo",sans-serif;font-weight:600;font-size:clamp(1.75rem,3.6vw,3rem);color:#FAF3E6}
.cs-done-s{font-size:clamp(1rem,1.4vw,1.25rem);color:rgba(250,243,230,0.85);margin-top:12px}
.cs-done-x{position:absolute;top:-46px;inset-inline-end:50%;transform:translateX(50%);background:none;border:0;color:rgba(250,243,230,0.8);font-size:1.875rem;line-height:1;cursor:pointer;padding:6px}
.cs-done-x:hover{color:#fff}
.cs-fine{font-size:0.625rem;line-height:1.7;color:rgba(250,243,230,0.6);margin-top:2px;text-align:center;text-wrap:balance;max-width:min(620px,100%);margin-inline:auto}
.cs-fine a{color:rgba(250,243,230,0.85);border-bottom:1px solid rgba(250,243,230,0.4)}
.cs-msg{font-size:0.8125rem;margin-top:6px;color:var(--gold);min-height:18px;text-align:center;text-shadow:0 1px 10px rgba(18,11,3,0.8)}
.cs-msg.err{color:#E8A78C}
@media (max-width:640px){body.he .hero h1,body:not(.he) .hero h1{font-size:clamp(1.5rem,6.6vw,2rem);white-space:normal;text-wrap:balance}.hero-sub{font-size:1rem;white-space:normal;text-align:center}.cs-form .wl-row{flex-wrap:wrap}.cs-form .btn{width:100%}}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;inset-inline-start:16px;z-index:200;background:var(--forest);color:#FAF3E6;padding:10px 18px;border-radius:999px;font-size:0.875rem;transition:top 150ms ease}
.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,.cs-consent input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.cs-done.show .cs-done-t,.cs-done.show .cs-done-card::before,.cs-consent input.attn{animation:none}.cs-done,.cs-done-card,.hero-still,.skip-link{transition:none}}

.cs-eyebrow{grid-row:1;align-self:end;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px;font-family:"Heebo",sans-serif;font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;color:#FAF3E6;border:1px solid rgba(250,243,230,0.45);border-radius:999px;padding:6px 14px;background:rgba(27,44,34,0.35)}.cs-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
/* waitlist nav "Tell me" is a <button>, so it needs the same pill as the shop's a.nav-cta */
.nav-links button.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-family:"Heebo",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:0.06em;color:var(--forest-deep);background:#FAF3E6;border:1px solid #FAF3E6;border-radius:999px;padding:8px 20px;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:0 2px 10px rgba(20,12,4,0.18);transition:background 160ms ease,box-shadow 160ms ease}
.nav-links button.nav-cta:hover{background:#fff;box-shadow:0 3px 14px rgba(20,12,4,0.24)}
