@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--black:#0b0c0c;--cream:#eee7da;--sand:#cbb18d;--white:#fff;--muted:#a8a39a;--line:#2b2c2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);margin:0;font-family:Inter,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;border:0}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#090a0aee;border-bottom:1px solid #222;align-items:center;height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.logo{letter-spacing:-2px;text-align:left;background:0 0;font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:900;line-height:.75}.logo span{letter-spacing:1.8px;margin-top:7px;font-family:Inter,sans-serif;font-size:9px;display:block}.nav nav{gap:38px;margin:auto;display:flex}.nav nav button,.nav-actions button{color:#eee;background:0 0;font-weight:500}.nav-actions{align-items:center;gap:20px;display:flex}.cart-button{border-radius:3px;border:1px solid #555!important;padding:10px 14px!important}.cart-button b{background:var(--sand);color:#111;border-radius:20px;margin-left:5px;padding:2px 6px;font-size:11px}.hero{height:min(690px,100vh - 72px);min-height:560px;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center;filter:brightness(.7);width:100%;height:100%}.hero:after{content:"";background:linear-gradient(90deg,#050606e8 0%,#0506068c 35%,#0000 75%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:440px;position:absolute;top:50%;left:7vw;transform:translateY(-50%)}.eyebrow{letter-spacing:3px;color:var(--sand);margin:0 0 12px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-3px;margin:0 0 35px;font-family:Barlow Condensed;font-size:clamp(64px,8vw,116px);font-weight:900;line-height:.78}.hero h1 em{color:#fff;font-style:normal}.primary{background:var(--sand);color:#111;letter-spacing:1px;padding:15px 25px;font-weight:800}.primary:hover{background:#e0c59e}.proof{background:var(--cream);color:#111;grid-template-columns:repeat(5,1fr);gap:20px;padding:22px 5vw;display:grid}.proof div{border-right:1px solid #cfc7ba;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding-right:15px;display:grid}.proof div:last-child{border:0}.proof strong{letter-spacing:1.2px;font-size:11px}.proof small{color:#666;grid-column:2;font-size:9px}.section{padding:90px 5vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.section h2,.statement h2,.dark-section h2,.faq h2{letter-spacing:-1px;margin:0;font-family:Barlow Condensed;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:.9}.text-button{letter-spacing:1px;background:0 0;font-weight:700}.grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.card{background:#141615;border:1px solid #252725;transition:transform .2s,border .2s}.card:hover{border-color:#555;transform:translateY(-5px)}.product-image{aspect-ratio:1;background:#222;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.card-body{padding:18px}.tag{letter-spacing:2px;color:var(--sand);margin:0 0 5px;font-size:9px;font-weight:700}.card h3{margin:0;font-family:Barlow Condensed;font-size:27px}.card-body>p:not(.tag){color:#aaa;margin:3px 0 18px;font-size:12px}.card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-bottom strong{font-family:Barlow Condensed;font-size:24px}.card-bottom button{color:#111;background:#d1b891;padding:10px 11px;font-size:10px;font-weight:800}.statement{color:#111;background:#e9e1d5;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;padding:100px 8vw;display:grid}.statement .eyebrow{color:#7d6546}.statement>p{color:#4b4945;font-size:18px;line-height:1.7}.dark-section{background:#121313;padding:90px 8vw}.ingredients{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.ingredients span{color:#ccc;border:1px solid #3b3d3b;padding:15px 20px}.faq details{border-top:1px solid #333;padding:22px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:#aaa;max-width:750px;line-height:1.6}footer{border-top:1px solid #252625;align-items:center;gap:40px;padding:50px 5vw;display:flex}footer .logo{font-size:35px}footer p{letter-spacing:2px;font-family:Barlow Condensed;font-weight:700}footer small{color:#777;margin-left:auto}.overlay{z-index:50;background:#000a;position:fixed;inset:0}.drawer{background:#111313;width:min(440px,100%);height:100%;padding:28px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0008}.drawer-head{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.drawer-head h2{margin:0;font-family:Barlow Condensed;font-size:40px}.drawer-head button{background:0 0;font-size:35px}.empty{text-align:center;color:#999;padding:100px 0}.empty div{font-size:55px}.cart-row{border-bottom:1px solid #2d2f2e;grid-template-columns:85px 1fr;gap:15px;padding:20px 0;display:grid}.cart-row img{object-fit:cover;width:85px;height:85px}.cart-row strong,.cart-row small{display:block}.cart-row small{color:#aaa;margin-top:5px}.qty{align-items:center;gap:15px;margin-top:12px;display:flex}.qty button{background:#292b29;width:26px;height:26px}.total{justify-content:space-between;padding:25px 0;font-size:22px;display:flex}.full{width:100%}.toast{color:#111;z-index:100;background:#e9e1d5;padding:13px 18px;font-weight:700;position:fixed;bottom:25px;right:25px}@media (width<=900px){.nav nav{display:none}.grid,.proof{grid-template-columns:repeat(2,1fr)}.proof div:nth-child(2n){border:0}.statement{grid-template-columns:1fr;gap:30px}.hero{min-height:600px}.hero-copy{left:7vw}.section{padding:65px 5vw}}@media (width<=560px){.nav{padding:0 20px}.nav-actions button:not(.cart-button){display:none}.logo{font-size:35px}.hero h1{font-size:72px}.hero{min-height:580px}.grid,.proof{grid-template-columns:1fr}.proof div{border:0}.section-head{display:block}.text-button{margin-top:20px}.statement{padding:70px 8vw}footer{display:block}footer p{margin:25px 0}footer small{display:block}}
