:root{--cream: #f3ece3;--cream-deep: #e4d8c8;--paper: #f5efe6;--stone: #b8a894;--stone-dark: #8a7a66;--muted: #6e655c;--charcoal: #2a2622;--charcoal-soft: #3a342f;--ink: #141210;--logo-tan: #c79f7e;--copper: #c47a45;--ember: #e8a060;--glow: #f0b878;--line: rgba(184, 168, 148, .28);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "DM Sans", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");mix-blend-mode:overlay}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--cream);color:var(--ink);padding:.6rem 1rem}.skip:focus{top:1rem}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.wordmark{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.logo-lockup{display:inline-flex;align-items:center;gap:.6rem;line-height:0}.logo-mark{height:2.35rem;width:auto}.logo-wordmark{height:1.6rem;width:auto;margin-top:.3rem}.site-footer .logo-mark{height:2rem}.site-footer .logo-wordmark{height:1.4rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 6vw;background:#141210f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav nav{display:flex;gap:1.5rem}.nav nav a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-deep);font-weight:500}.nav nav a:hover{color:var(--glow)}.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin:0 0 .85rem;font-weight:600}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow-x:clip}.hero-media{position:absolute;top:5.4rem;right:6vw;bottom:2rem;left:6vw}.img-placeholder{display:grid;place-items:center;border:1.5px dashed rgba(184,168,148,.42);border-radius:6px;background:repeating-linear-gradient(135deg,rgba(184,168,148,.05) 0 1px,transparent 1px 14px),#1d1916}.img-placeholder-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--stone-dark);padding:.45rem .8rem;border:1px solid rgba(184,168,148,.25);border-radius:999px;background:#14121099}.hero-media .img-placeholder-label{position:absolute;top:34%;left:78%;transform:translate(-50%,-50%);white-space:nowrap}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,18,16,.7) 0%,rgba(20,18,16,.3) 38%,transparent 64%),linear-gradient(to top,rgba(20,18,16,.6) 0%,rgba(20,18,16,.15) 42%,transparent 58%)}.hero-copy{position:relative;z-index:1;padding:2.4rem 6vw 11vh;max-width:46rem}.hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-12%;bottom:-8%;left:-6vw;right:-18%;background:radial-gradient(115% 95% at 12% 72%,rgba(20,18,16,.88) 0%,rgba(20,18,16,.58) 38%,rgba(20,18,16,.25) 68%,transparent 100%)}.hero .lede{color:var(--cream-deep);text-shadow:0 1px 18px rgba(20,18,16,.7)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.2vw,4.3rem);line-height:1.02;margin:0 0 1.2rem;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--cream-deep)}.lede,.section-lede{color:var(--stone);font-size:1.05rem;font-weight:400;max-width:38rem;margin:0 0 1.8rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cta{display:inline-flex;align-items:center;gap:.65rem;border:1px solid var(--ember);color:var(--cream);padding:.85rem 1.3rem;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;background:transparent;cursor:pointer}.cta:after{content:"";width:1.2rem;height:1px;background:var(--ember)}.cta:hover,.cta-solid{background:var(--ember);color:var(--ink);border-color:var(--ember)}.cta-solid:after{background:var(--ink)}.cta-solid:hover{background:var(--glow)}section{padding:6.2rem 6vw}#demo,#build,#specs,#why,#faq,#waitlist{scroll-margin-top:4.5rem}.section-head{max-width:42rem;margin-bottom:2.5rem}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 1rem}.demo{background:#12100e}.demo-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:2rem}.ghost{background:transparent;color:var(--cream);border:1px solid var(--line);padding:.85rem 1.2rem;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;cursor:pointer}.ghost:hover,.ghost[aria-pressed=true]{border-color:var(--stone)}.seg{display:inline-flex;border:1px solid var(--line);margin-left:.15rem}.seg button{background:transparent;color:var(--stone);border:0;padding:.7rem .95rem;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600;cursor:pointer}.seg button.on{background:var(--charcoal-soft);color:var(--cream)}.stage{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.towel-card{--heat: 0;background:#1a1714;border:1px solid var(--line);padding:1.35rem 1.35rem 1.15rem;min-height:27rem}.towel-visual{position:relative;height:18rem;display:grid;place-items:center}.towel-svg{width:min(100%,150px);height:100%;filter:drop-shadow(0 0 calc(var(--heat) * 28px) rgba(232,160,96,calc(var(--heat) * .48)));transition:filter .4s ease}.cloth,.towel-body{fill:#e8dccb;transition:fill .45s ease}.towel-card .cloth,.towel-card .towel-body{fill:color-mix(in srgb,#e8dccb 100%,#e8a060 calc(var(--heat) * 55%))}.towel-border{fill:none;stroke:#5a463247;stroke-width:1.4}.hem-line{stroke:#5a46322e;stroke-width:1.1;fill:none}.terry-overlay,.heat-wash{pointer-events:none}.heat-wash{fill:#e8a060;opacity:calc(var(--heat) * .26);mix-blend-mode:soft-light;transition:opacity .45s ease}.terry-dot{fill:#5a46321f}.diagram-label{font-family:var(--sans);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;fill:#5a463273;pointer-events:none}.diagram-label.panel-label{fill:color-mix(in srgb,#6b4428 70%,var(--copper) 30%);font-size:7px}.diagram-label.plain-label{fill:#5a463252}.steam{position:absolute;top:8%;right:28%;bottom:50%;left:28%;pointer-events:none;opacity:max(0,calc((var(--heat) - .36) * 2.5))}.steam span{position:absolute;left:20%;bottom:0;width:10px;height:70px;border-radius:20px;background:linear-gradient(to top,transparent,rgba(247,241,234,.55));filter:blur(6px);animation:rise 3.6s ease-in-out infinite}.steam span:nth-child(2){left:48%;animation-delay:.7s;height:86px}.steam span:nth-child(3){left:72%;animation-delay:1.4s;height:64px}@keyframes rise{0%{transform:translateY(12px) scaleX(1);opacity:0}25%{opacity:1}to{transform:translateY(-46px) scaleX(1.35);opacity:0}}.towel-meta h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:.4rem 0 .2rem}.temp{display:flex;align-items:baseline;gap:.35rem;margin:0}.temp-num{font-family:var(--serif);font-size:2.7rem;font-weight:400;letter-spacing:-.03em;color:color-mix(in srgb,var(--cream) 100%,var(--glow) calc(var(--heat) * 70%))}.temp-unit{font-size:.85rem;letter-spacing:.1em;color:var(--stone);font-weight:600}.temp-unit:before{content:"°"}.status{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.callout{margin:1.4rem 0 0;min-height:1.5em;color:var(--cream-deep);font-family:var(--serif);font-style:italic;font-size:1.2rem}.callout.muted{color:var(--muted);font-family:var(--sans);font-style:normal;font-size:.92rem}.timeline{margin-top:2.2rem}.time-readout{font-family:var(--serif);font-size:1.6rem}.time-max{color:var(--muted);font-size:1rem}.timeline input[type=range]{width:100%;margin:.8rem 0 .5rem;accent-color:var(--ember);cursor:pointer}.ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.how{background:var(--paper);color:var(--ink)}.how .eyebrow{color:var(--copper)}.how .section-lede{color:var(--muted)}.product-shots{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;margin:0 0 2.8rem}.shot{margin:0;background:#ebe3d6;border:1px solid rgba(138,122,104,.25);overflow:hidden}.shot-placeholder{width:100%;height:min(52vh,420px);border:0;border-bottom:1.5px dashed rgba(138,122,104,.4);border-radius:0;background:repeating-linear-gradient(135deg,rgba(138,122,104,.07) 0 1px,transparent 1px 14px),#ebe3d6}.shot{border-style:dashed;border-color:#8a7a6866}.shot-placeholder .img-placeholder-label{color:var(--stone-dark);background:#f5efe6d9;border-color:#8a7a684d}.shot figcaption{padding:.75rem 1rem;font-size:.85rem;color:var(--muted);font-weight:500}.how-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:start}.cutaway{margin:0}.cutaway svg{width:100%;height:auto;display:block;background:#efe6da;border:1px solid rgba(138,122,104,.25)}.plate{fill:#efe6da}.plate-label,.tiny{fill:var(--stone-dark);font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.tiny.cutaway-note{letter-spacing:.05em;text-transform:none;font-weight:500}.accent-text{fill:var(--copper)}.cutaway .terry-face{fill:#f7f1ea;stroke:#3d2a1f38;stroke-width:1}.cutaway figcaption{margin-top:.85rem;color:var(--muted);font-size:.9rem}.phases{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.phase{width:100%;display:grid;grid-template-columns:3rem 1fr;gap:.9rem;text-align:left;background:transparent;border:1px solid rgba(138,122,104,.28);padding:1.05rem 1.1rem;cursor:pointer;color:inherit}.phase.on{border-color:var(--copper);background:#f3e9dc}.phase-num{font-family:var(--serif);color:var(--copper);font-size:1.2rem}.phase-text{display:grid;gap:.35rem}.phase-text strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.phase-text span{color:var(--muted);font-size:.92rem}.specs{background:#191612}.spec-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1.6rem;margin:0 0 3rem;padding:0}.spec-strip div{border-top:1px solid var(--line);padding-top:1rem}.spec-strip dt{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.4rem;font-weight:600}.spec-strip dd{margin:0;font-family:var(--serif);font-size:1.3rem}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.care h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:0 0 .7rem}.care-item{color:var(--stone);margin-bottom:.45rem;max-width:40rem;font-size:.95rem}.waitlist-section{background:#12100e;border-top:1px solid var(--line)}.waitlist label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;color:var(--ember);font-weight:600}.wait-row{display:flex;gap:0;max-width:32rem;border-bottom:1px solid var(--stone-dark)}.wait-row input{flex:1;background:transparent;border:0;color:var(--cream);padding:.75rem 0}.wait-row input::placeholder{color:var(--stone-dark)}.wait-row button{background:transparent;border:0;color:var(--ember);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;cursor:pointer;padding:.75rem .4rem .75rem 1rem}.wait-row button:hover{color:var(--glow)}.wait-row button:disabled,.wait-row input:disabled{opacity:.55;cursor:not-allowed}.wait-row button:disabled:hover{color:var(--ember)}.wait-note,.wait-error{margin-top:.85rem;font-size:.9rem;color:var(--muted)}.wait-error{color:#d4a090}.waitlist-done-card{max-width:36rem;border:1px solid rgba(138,122,104,.35);border-radius:10px;padding:1.35rem 1.4rem 1.5rem;background:#ffffff05}.waitlist-confirmed{margin:0;color:var(--ember);font-size:1.15rem;font-weight:700;letter-spacing:.04em}.waitlist-done-copy{margin:.45rem 0 0;color:var(--cream-deep);font-size:.98rem;line-height:1.45}.waitlist-share{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(138,122,104,.28)}.waitlist-share-label{margin:0;color:var(--cream);font-weight:600}.waitlist-share-hint{margin:.25rem 0 .9rem;color:var(--muted);font-size:.9rem}.share-actions{display:flex;flex-wrap:wrap;gap:.55rem}.share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(196,140,98,.45);background:transparent;color:var(--cream);text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.55rem .8rem;border-radius:999px;cursor:pointer}.share-btn:hover{border-color:var(--ember);color:var(--ember)}.share-btn.primary{background:var(--ember);border-color:var(--ember);color:#1a120e}.share-btn.primary:hover{background:var(--glow);border-color:var(--glow);color:#1a120e}.share-url{margin:.85rem 0 0;color:var(--muted);font-size:.85rem;word-break:break-all}.site-footer{background:var(--ink);border-top:1px solid var(--line);padding:2.2rem 6vw 2.8rem;display:flex;flex-wrap:wrap;gap:1.4rem 3rem;align-items:flex-start;justify-content:space-between}.footer-brand p,.site-footer p{color:var(--muted);font-size:.88rem;max-width:28rem;margin:.55rem 0 0}.footer-contact-label{margin:0 0 .55rem!important;font-size:.7rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)!important;font-weight:600}.footer-emails{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer-emails a{color:var(--cream);text-decoration:none;font-size:.95rem}.footer-emails a:hover{color:var(--ember)}.zone-panel{fill:color-mix(in srgb,#e0c0a0 70%,#e8a060 calc(var(--heat) * 55%));stroke:color-mix(in srgb,#a87850 55%,var(--ember) calc(var(--heat) * 70%));stroke-width:1.5}.zone-pocket{fill:color-mix(in srgb,#edd4b8 75%,#f0b878 calc(var(--heat) * 60%));stroke:color-mix(in srgb,#a87850 60%,var(--ember) calc(var(--heat) * 60%));stroke-width:.6}.card-note{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.03em;color:var(--stone)}@media(max-width:900px){.nav nav{display:none}.how-grid,.spec-strip,.care-grid,.product-shots{grid-template-columns:1fr}.stage{grid-template-columns:1fr 1fr;gap:.7rem}.towel-card{padding:.85rem .7rem;min-height:0}.towel-visual{height:13.5rem}.towel-svg{width:min(100%,120px)}.towel-meta h3{font-size:1.1rem}.temp-num{font-size:2rem}.status,.card-note{font-size:.72rem}.shot-placeholder{height:min(42vh,320px)}.hero-media{top:4.6rem;right:4vw;bottom:1.2rem;left:4vw}.hero-media .img-placeholder-label{top:auto;bottom:1.4rem;left:50%;transform:translate(-50%)}.hero-copy{max-width:100%}section{padding:4.4rem 6vw}}@media(max-width:420px){.towel-visual{height:11.5rem}.temp-num{font-size:1.65rem}.demo-toolbar .seg button{padding:.6rem .55rem;font-size:.58rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.steam span,.towel-svg{animation:none;transition:none}}.pw-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:2rem 6vw;background:var(--ink);color:var(--cream)}.pw-gate-card{width:min(100%,22rem);text-align:center}.pw-gate-title{width:14rem;margin:0 auto .9rem}.pw-gate-tagline{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.3;letter-spacing:.01em;color:var(--logo-tan);margin:0 0 2.2rem}.pw-gate-logo{width:100%;height:auto}.pw-gate .eyebrow{margin-bottom:1.8rem}.pw-gate-logo{filter:drop-shadow(0 0 26px rgba(232,160,96,.12))}.pw-gate-form label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;color:var(--ember);font-weight:600;text-align:left}.pw-gate-row{display:flex;gap:0;border-bottom:1px solid var(--stone-dark)}.pw-gate-row input{flex:1;background:transparent;border:0;color:var(--cream);padding:.75rem 0;min-width:0}.pw-gate-row input::placeholder{color:var(--stone-dark)}.pw-gate-row button{background:transparent;border:0;color:var(--ember);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;cursor:pointer;padding:.75rem .4rem .75rem 1rem;flex-shrink:0}.pw-gate-row button:hover{color:var(--glow)}.pw-gate-error{margin-top:.75rem;color:#d4a090;font-size:.88rem;text-align:left}.cutaway .callout-line{stroke:#3d2a1f59;stroke-width:1}.cutaway .tiny.cutaway-note{font-size:13px;letter-spacing:.02em}.scrub-helper{margin-top:.4rem;color:var(--cream-deep);font-size:.95rem}.demo-note{margin-top:.7rem;color:var(--muted);font-size:.8rem;letter-spacing:.02em;font-style:italic}.cutaway .layer{stroke:#3d2a1f47;stroke-width:1;transition:stroke .25s ease,stroke-width .25s ease}.cutaway .layer-cover{fill:#fbf7f1}.cutaway .layer-mat{fill:#e9dccb}.cutaway .layer-pocket,.cutaway .mat-pocket{fill:#e6c39f;stroke:#a87850b3;stroke-width:1}.cutaway .layer-insulation{fill:#d7c4ae}.cutaway .layer-terry{fill:#f2ebe1}.cutaway .terry-loops{fill:none;stroke:#8a7a688c;stroke-width:1}.cutaway .layer.is-on{stroke:#b04a2ad9;stroke-width:2}.cutaway .layer-pocket.is-on,.cutaway .mat-pocket.is-on{fill:#e8a96f;stroke:#b04a2ad9}.cutaway .layer-tag{font-size:11px}.cutaway .layer-tag.is-on{fill:var(--copper)}.cutaway .side-label{font-size:10px;fill:var(--muted)}.cutaway .divider{stroke:#8a7a6840;stroke-width:1}.cutaway .hem-mark{stroke:#5a463238;stroke-width:1}.cutaway .mat-outline{fill:#ead9c4;stroke:#a8785099;stroke-width:1}.cutaway .mat-outline.is-on{stroke:#b04a2ad9;stroke-width:1.6}.nav-shop-mobile{display:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ember);border:1px solid rgba(232,160,96,.5);padding:.45rem .85rem}.nav nav a[aria-current=page]{color:var(--glow)}.shop-page{padding-top:4.2rem}.shop-hero{padding-bottom:2.6rem}.shop-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1.1rem;max-width:48rem}.shop-hero .lede{color:var(--cream-deep);margin-bottom:1.4rem}.sample-flag{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ember);border:1px dashed rgba(232,160,96,.6);padding:.4rem .75rem;border-radius:4px}.shop-products{padding-top:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.product-card{background:#1a1714;border:1px solid var(--line);display:flex;flex-direction:column}.product-card.featured{border-color:#e8a0608c}.shop-ph{height:15rem;border-radius:0;border-width:0 0 1.5px 0}.product-body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.product-body h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1;margin:0 0 .55rem}.product-desc{color:var(--stone);font-size:.93rem;margin-bottom:1rem}.price{font-family:var(--serif);font-size:2rem;line-height:1;margin:auto 0 1rem;color:var(--cream)}.price-note{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.tier-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tier-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--cream-deep)}.tier-full{color:var(--muted);font-size:.82rem}.save-pill,.gift-badge{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.28rem .6rem;border-radius:999px;white-space:nowrap}.save-pill{color:var(--ember);border:1px solid rgba(232,160,96,.5)}.gift-badge{background:var(--ember);color:#1a120e}.badge-row{margin-bottom:.7rem}.builder{background:#12100e;border-top:1px solid var(--line)}.builder .section-head{margin-bottom:2rem}.builder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.builder-controls{display:grid;gap:1.6rem}.builder-field{border:0;margin:0;padding:0}.builder-field legend{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:.75rem;padding:0}.seg-lg{margin-left:0}.seg-lg button{padding:.85rem 1.1rem;font-size:.7rem}.qty-row{display:flex;gap:.55rem}.qty-btn{width:3.4rem;height:3.4rem;background:transparent;color:var(--cream);border:1px solid var(--line);font-family:var(--serif);font-size:1.5rem;cursor:pointer}.qty-btn:hover{border-color:var(--stone)}.qty-btn.on{background:var(--ember);border-color:var(--ember);color:var(--ink)}.builder-hint{margin-top:.7rem;color:var(--muted);font-size:.88rem}.gift-panel{border:1px dashed rgba(184,168,148,.35);padding:1.1rem 1.2rem;opacity:.75}.gift-panel .gift-badge{background:transparent;color:var(--stone);border:1px solid var(--line)}.gift-panel.unlocked{opacity:1;border:1px solid rgba(232,160,96,.6);background:#e8a0600f}.gift-panel.unlocked .gift-badge{background:var(--ember);color:#1a120e;border-color:var(--ember)}.gift-title{margin-top:.7rem;font-family:var(--serif);font-size:1.3rem}.gift-copy{color:var(--stone);font-size:.9rem;margin-top:.2rem}.summary{background:#1a1714;border:1px solid var(--line);padding:1.4rem 1.4rem 1.5rem}.summary-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:.9rem}.summary-lines{margin:0}.summary-lines div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.93rem}.summary-lines dt{color:var(--cream-deep)}.summary-lines dd{margin:0;white-space:nowrap}.summary-lines .discount dt,.summary-lines .discount dd{color:var(--ember)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--stone)}.summary-amount{font-family:var(--serif);font-size:2.3rem;letter-spacing:-.01em;text-transform:none;color:var(--cream);font-weight:400}.summary-sample{margin:.5rem 0 1.2rem;color:var(--muted);font-size:.8rem;font-style:italic}.summary-cta{width:100%;justify-content:center}@media(max-width:900px){.nav-shop-mobile{display:inline-block}.product-grid,.builder-grid{grid-template-columns:1fr}.shop-ph{height:12rem}.shop-page{padding-top:3.6rem}}@media(max-width:900px){.hero-veil{background:linear-gradient(to bottom,rgba(20,18,16,.55) 0%,rgba(20,18,16,.25) 70%,transparent 88%)}}.tier-head{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--stone-dark);margin-bottom:.5rem}.mission{background:var(--paper);color:var(--ink)}.mission .eyebrow{color:var(--copper)}.mission-inner{max-width:44rem}.mission h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 1.4rem}.mission-body{display:grid;gap:1rem}.mission-body p{color:var(--charcoal-soft);font-size:1.12rem;line-height:1.65}.mission-sign{margin-top:1.6rem;font-family:var(--serif);font-size:1.3rem;color:var(--copper)}.faq{background:#191612}.faq-list{max-width:50rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{margin:0;font:inherit}.faq-q button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:transparent;border:0;color:var(--cream);text-align:left;padding:1.15rem .2rem;font-family:var(--serif);font-size:1.35rem;line-height:1.25;cursor:pointer}.faq-q button:hover{color:var(--glow)}.faq-icon{position:relative;flex:0 0 auto;width:1.9rem;height:1.9rem;border:1px solid rgba(232,160,96,.5);border-radius:999px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1.5px;background:var(--ember);transform:translate(-50%,-50%);transition:transform .2s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item.open .faq-q button{color:var(--glow)}.faq-a{padding:0 3.2rem 1.3rem .2rem}.faq-a p{color:var(--stone);font-size:.98rem;line-height:1.6;max-width:42rem}@media(max-width:900px){.faq-q button{font-size:1.15rem;padding:1rem 0}.faq-a{padding:0 0 1.1rem}.mission-body p{font-size:1.02rem}}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#root>main{flex:1 0 auto}.page{display:flex;flex-direction:column}.page>section{flex:1 0 auto;padding-top:8rem}.page>.hero{padding-top:0}main:focus{outline:none}.nav nav a[aria-current=page]{color:var(--glow);box-shadow:inset 0 -1px 0 var(--ember);padding-bottom:.2rem}.nav-mobile-actions{display:none;align-items:center;gap:.6rem}.nav-toggle{background:transparent;border:1px solid var(--line);color:var(--cream);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:.45rem .85rem;cursor:pointer}.nav-shop-mobile[aria-current=page]{background:var(--ember);color:var(--ink)}.contact{background:#12100e}.contact-list{list-style:none;margin:0;padding:0;max-width:34rem;border-top:1px solid var(--line)}.contact-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:1.1rem .1rem;border-bottom:1px solid var(--line)}.contact-name{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600}.contact-list a{font-family:var(--serif);font-size:1.5rem;color:var(--cream)}.contact-list a:hover{color:var(--glow)}@media(max-width:900px){.nav-mobile-actions{display:flex}.nav.menu-open{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.page>section{padding-top:6.75rem}.nav.menu-open nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;padding:.4rem 6vw 1rem;background:var(--ink);box-shadow:0 24px 40px #00000073;border-bottom:1px solid var(--line)}.nav.menu-open nav a{padding:.95rem 0;font-size:.85rem;border-bottom:1px solid var(--line)}.nav.menu-open nav a:last-child{border-bottom:0}.nav.menu-open nav a[aria-current=page]{box-shadow:none;padding-bottom:.95rem}.nav.menu-open nav a[aria-current=page]:before{content:"";display:inline-block;width:.9rem;height:1px;margin-right:.6rem;vertical-align:middle;background:var(--ember)}.contact-list a{font-size:1.2rem}}.shop{padding:4rem 6vw 5.5rem}.shop .shop-products{padding:0}.shop .builder{background:none;border-top:1px solid var(--line);margin-top:4.5rem;padding-top:3.8rem}.summary-reserve{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--line)}.summary-reserve .summary-label{margin-bottom:1rem}.summary-reserve .waitlist label{color:var(--stone)}.summary-reserve .wait-row{max-width:none}.summary-reserve .waitlist-done-card{max-width:none;border-radius:0;padding:1.1rem 1.1rem 1.2rem}@media(max-width:900px){.shop{padding-top:3rem}}.faq-a p+p{margin-top:.8rem}.faq-contact{margin-top:.9rem;max-width:30rem}.faq-contact li{padding:.8rem .1rem}.faq-contact a{font-size:1.25rem}@media(max-width:900px){.pw-gate-title{width:11.25rem;margin-bottom:.75rem}.pw-gate-tagline{font-size:1.02rem;margin-bottom:1.9rem}.nav .logo-lockup{gap:.4rem}.nav .logo-mark{height:2rem}.nav .logo-wordmark{height:1.3rem}}@media(max-width:360px){.nav .logo-wordmark{height:1.1rem}}
