:root{--ink: #0b0b0c;--panel: #111113;--elev: #161618;--cream: #f4f1ea;--muted: #a8a39a;--subtle: #6f6b64;--line: rgba(244, 241, 234, .12);--paper: #f4f1ea;--paper-ink: #121110;--paper-muted: #5c574f}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--cream);font-family:Outfit,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.95;margin:0 0 12px;text-wrap:balance}h1{font-size:clamp(40px,7vw,84px)}h2{font-size:clamp(32px,4vw,48px)}h3{font-size:28px}p{text-wrap:pretty}.announce{background:var(--elev);text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.header{position:sticky;top:0;z-index:40;background:#0b0b0cf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left,.nav-right{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav-right{justify-content:flex-end}.wordmark{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.28em;text-transform:uppercase;font-size:26px}.menu-btn{display:none;background:none;border:0;color:var(--cream);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.mobile-menu{display:none;border-top:1px solid var(--line);padding:20px 24px 28px}.mobile-menu.is-open{display:flex;flex-direction:column;gap:16px;font-size:14px;letter-spacing:.16em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1px solid var(--line)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--subtle);margin:0 0 12px}.muted{color:var(--muted);font-weight:300;line-height:1.65}.lede{max-width:640px;font-size:18px}.hero{position:relative;min-height:88vh;display:flex;align-items:end}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0c,#0b0b0c8c,#0b0b0c26)}.hero-copy{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px}.hero-copy .sub{max-width:520px;font-size:18px;font-weight:300;color:var(--muted);margin:28px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-size:13px;letter-spacing:.04em}.btn-light{background:var(--cream);color:var(--ink)}.btn-ghost{border:1px solid var(--line)}.btn-dark{background:var(--ink);color:var(--cream)}.btn.full{width:100%}.path{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(4,1fr);padding:0;margin:0}.path li{background:var(--ink);padding:32px;list-style:none}.path h3{margin-top:16px}.fifty{display:grid;gap:40px;border:1px solid var(--line);padding:40px 32px;align-items:center;grid-template-columns:auto 1fr}.fifty-mark{width:160px;height:160px;border:1px solid rgba(244,241,234,.4);display:flex;align-items:center;justify-content:center}.fifty-inner{width:112px;height:112px;border:1px solid var(--cream);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:48px}.section-head .muted{max-width:360px;margin:0}.card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.card-img{height:320px;background:var(--ink);overflow:hidden;position:relative}.card-img img{width:100%;height:100%;object-fit:cover}.card-img img.contain{object-fit:contain;padding:24px}.badge{position:absolute;top:16px;left:16px;background:#0b0b0ce6;padding:6px 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.card-body{padding:28px}.card-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.card-title h3{margin:0;font-size:30px}.price{font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.cta-line{margin-top:24px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}.diagram{border:1px solid var(--line);background:var(--ink)}.diagram-body{min-height:220px;display:flex;align-items:center;justify-content:center;padding:32px}.diagram-svg{width:100%;height:100%;min-height:220px}.card-img .diagram-body{height:100%}.diagram figcaption,.diagram-cap{border-top:1px solid var(--line);padding:12px 20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--subtle)}.heat-card{border:1px solid var(--line)}.heat-card p{padding:16px 20px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr}.split-photo{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:32px;min-height:360px}.split-photo img{max-height:480px;width:100%;object-fit:contain}.split-copy{background:var(--paper);color:var(--paper-ink);display:flex;align-items:center}.split-copy .inner{padding:64px}.split-copy .kicker,.split-copy .muted{color:var(--paper-muted)}.shot{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;margin:0}.shot li{border-top:1px solid var(--line);padding-top:24px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0}.product-hero{width:100%;height:520px;object-fit:cover;background:var(--ink)}.product-hero.contain{object-fit:contain;padding:32px;height:520px}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.thumbs img{height:88px;width:100%;object-fit:cover;background:var(--ink)}.specs{list-style:none;padding:0;margin:32px 0}.specs li{display:flex;gap:12px;color:var(--muted);font-size:14px;margin:8px 0}.details{margin-top:48px}.details div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.howto{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0 96px}.howto ol{list-style:none;padding:0;margin:0}.howto li{border-top:1px solid var(--line);padding:24px 0}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);display:block}input,textarea{width:100%;margin-top:8px;height:48px;background:var(--ink);border:1px solid var(--line);padding:0 16px}textarea{height:auto;padding:12px 16px}.note{font-size:13px;font-weight:300;color:var(--muted)}.fine{font-size:12px;font-weight:300;color:var(--subtle)}.crumb{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin-bottom:40px}.page{padding:80px 0 120px}.faq dt{font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.faq dd{margin:12px 0 40px;padding:0 0 40px;font-weight:300;color:var(--muted);line-height:1.65;border-bottom:1px solid var(--line)}.footer{border-top:1px solid var(--line);padding:64px 24px}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.legal{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-top:64px}.empty{padding:80px 24px;text-align:left}@media(max-width:800px){.nav-left,.nav-right .hide-sm{display:none}.menu-btn{display:inline-flex}.header-inner{grid-template-columns:auto 1fr auto}.grid-2,.grid-3,.grid-4,.product-grid,.footer-grid,.section-head,.path,.fifty,.split,.howto,.shot,.form-row{grid-template-columns:1fr}.split-copy .inner{padding:48px 24px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
