:root{--bg:#060606;--panel:#0e0e0e;--gold:#d6ad54;--gold2:#f4d37d;--text:#f7f3e9;--muted:#aaa397;--line:rgba(214,173,84,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,#19140a 0,#080808 32%,#040404 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gold-glow{position:fixed;inset:-30vh -20vw auto;height:55vh;background:radial-gradient(circle,rgba(214,173,84,.12),transparent 60%);pointer-events:none;z-index:-1}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:rgba(5,5,5,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo-link{width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);box-shadow:0 0 28px rgba(214,173,84,.15)}.logo-link img{width:100%;height:100%;object-fit:cover}.topbar nav{display:flex;align-items:center;gap:24px}.topbar a{color:#eee;text-decoration:none;font-size:14px}.cart-btn,.menu{border:1px solid var(--line);background:#111;color:#fff;border-radius:999px;padding:10px 15px}.cart-btn span{color:var(--gold2);margin-left:5px}.menu{display:none;font-size:20px}
.hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 7%;position:relative}.hero-copy{max-width:650px}.eyebrow,.mini{letter-spacing:.22em;font-size:11px;color:var(--gold2);font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,94px);line-height:.94;margin:18px 0}.hero h1 span{color:var(--gold2);font-style:italic}.lead{color:#c4beb2;font-size:18px;line-height:1.6;max-width:560px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.gold-btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:linear-gradient(135deg,#b98931,#f4d37d,#b98931);color:#090909;font-weight:900;padding:14px 20px;border-radius:12px;text-decoration:none;cursor:pointer;box-shadow:0 12px 35px rgba(214,173,84,.14)}.text-btn{color:#ddd;text-decoration:none}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:min(390px,75vw);border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 70px rgba(214,173,84,.2)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090909}.trust-strip div{padding:26px 7%;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong{display:block;color:var(--gold2);font-size:12px;letter-spacing:.12em}.trust-strip span{display:block;color:#9e998e;font-size:13px;margin-top:7px}
.section{padding:90px 7%;max-width:1450px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section h2{font:700 clamp(38px,5vw,62px)/1 Georgia,serif;margin:8px 0}.section-note{color:#aaa397}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:linear-gradient(180deg,#121212,#090909);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;box-shadow:0 20px 60px rgba(0,0,0,.28)}.product:hover{transform:translateY(-5px);border-color:rgba(244,211,125,.55)}.product-image{height:360px;background:#eee;display:flex;align-items:center;justify-content:center;padding:20px}.product-image img{width:100%;height:100%;object-fit:contain}.product-info{padding:23px}.product h3{font-size:21px;margin:7px 0}.product p{color:#aaa397;line-height:1.5;font-size:14px}.product p b{color:#ddd}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.product-bottom strong{color:var(--gold2);font-size:20px}.add{border:1px solid var(--line);background:#17130b;color:#f4d37d;padding:10px 13px;border-radius:10px;cursor:pointer;font-weight:800}
.why{border-top:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.why-grid>div{padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.why-grid span{color:var(--gold2);font-weight:900}.why-grid h3{font-size:22px;margin-bottom:8px}.why-grid p{color:#aaa397;line-height:1.6}
.tracking{border-top:1px solid var(--line)}.tracking>p:not(.eyebrow){color:#aaa397}.track-form{display:flex;gap:10px;max-width:650px;margin-top:22px}.track-form input,.cart-panel input,.cart-panel textarea{width:100%;background:#111;border:1px solid #2a261d;color:#fff;border-radius:11px;padding:14px;font:inherit;outline:none}.track-form input:focus,.cart-panel input:focus,.cart-panel textarea:focus{border-color:var(--gold)}.tracking-result{margin-top:18px;max-width:650px}.status{border:1px solid var(--line);border-radius:14px;padding:18px;background:#0e0e0e}.status b{color:var(--gold2)}
footer{border-top:1px solid var(--line);padding:35px 7%;display:flex;align-items:center;gap:15px;color:#777}.footer-logo{width:45px;height:45px;border-radius:50%}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:29}.hidden{display:none!important}.cart-panel{position:fixed;z-index:30;right:0;top:0;height:100dvh;width:min(440px,100%);background:#090909;border-left:1px solid var(--line);padding:25px;overflow:auto;transform:translateX(100%);transition:.3s}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:start}.cart-head button{background:none;border:0;color:#fff;font-size:30px}.items{display:grid;gap:10px;margin:20px 0}.item{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.item button{background:none;border:0;color:#c8a65a}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;margin-bottom:10px}.cart-total strong{color:var(--gold2)}.cart-panel label{display:block;color:#aaa397;font-size:13px;margin:12px 0}.cart-panel textarea{min-height:85px;resize:vertical}.full{width:100%;margin-top:10px}.small{color:#777;font-size:11px;line-height:1.5}
@media(max-width:850px){.topbar nav{display:none}.menu{display:block}.topbar.mobile nav{display:flex;position:absolute;top:88px;left:0;right:0;background:#090909;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;text-align:center;padding-top:55px}.hero-copy{margin:auto}.hero-actions{justify-content:center}.hero-logo{order:-1}.hero-logo img{width:235px;height:235px;object-fit:contain;border-radius:50%;border:0}.trust-strip,.products,.why-grid{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip div:last-child{border-bottom:0}.section{padding:65px 5%}.section-head{display:block}.section-note{margin-top:12px}.product-image{height:300px}.track-form{flex-direction:column}.track-form .gold-btn{width:100%}}

.hero-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;width:100%}
.hero-logo-img{display:block;width:280px;height:280px;max-width:68vw;max-height:68vw;object-fit:contain;aspect-ratio:1/1;border-radius:50%;border:0;box-shadow:0 14px 40px rgba(214,173,84,.16)}
.mini-bottles{display:flex;gap:10px;width:min(430px,92vw);justify-content:center}
.mini-bottles div{position:relative;background:#111;border:1px solid var(--line);border-radius:14px;padding:7px;flex:1;min-width:0}
.mini-bottles img{width:100%;height:105px;object-fit:contain;background:#f5f5f5;border-radius:9px}
.mini-bottles span{position:absolute;right:7px;bottom:7px;background:#0b0b0b;color:var(--gold2);border:1px solid var(--line);padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}
.product-image{position:relative;height:380px;background:linear-gradient(145deg,#f6f6f6,#ddd);display:flex;align-items:center;justify-content:center;padding:25px}
.product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28))}
.box-badge{position:absolute;z-index:2;top:13px;left:13px;background:#0a0a0a;color:var(--gold2);border:1px solid rgba(214,173,84,.55);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.12em}
.price-note{color:var(--gold2);font-size:12px;letter-spacing:.08em}

@media(max-width:850px){.hero-logo-img{width:235px;height:235px;max-width:62vw;max-height:62vw;border-radius:50%;object-fit:contain;border:0}
}

.community{border-top:1px solid var(--line)}
.community-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#12100a,#080808);box-shadow:0 25px 70px rgba(0,0,0,.25)}
.community-card h2{margin:8px 0 12px}
.community-card p:not(.eyebrow){color:#aaa397;line-height:1.6;max-width:650px}
footer a{color:var(--gold2);text-decoration:none}
@media(max-width:850px){.community-card{display:block;padding:28px}.community-card .gold-btn{margin-top:18px;width:100%}}

.hero-community{margin-top:25px;display:flex;flex-direction:column;gap:7px;max-width:610px;padding:15px 18px;border-left:3px solid var(--gold);background:rgba(214,173,84,.05);border-radius:0 12px 12px 0}
.hero-community strong{font-size:11px;letter-spacing:.15em;color:var(--gold2)}
.hero-community span{color:#aaa397;font-size:13px;line-height:1.5}
.hero-community a{color:var(--gold2);font-weight:900;text-decoration:none}
.community{padding-top:55px;padding-bottom:55px}
.community-card{box-shadow:0 0 35px rgba(214,173,84,.06)}
@media(max-width:850px){
  .hero-logo-img{width:235px;height:235px;max-width:62vw;max-height:62vw;border-radius:50%;object-fit:contain;border:0}
  .hero-community{text-align:left;margin-top:20px}
}

.coming-soon-box{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(214,173,84,.05)}
.coming-soon-box strong{display:block;color:var(--gold2);font-size:14px}
.coming-soon-box span{display:block;color:#777;font-size:11px;margin-top:5px}
.track-form button:disabled{opacity:.55;cursor:not-allowed}
.track-form input:disabled{opacity:.7}

.meetup{border-top:1px solid var(--line)}
.meetup-card{padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#151108,#090909);box-shadow:0 22px 65px rgba(0,0,0,.25)}
.meetup-card h2{margin:8px 0 15px}
.meetup-card p:not(.eyebrow){color:#aaa397;line-height:1.65;max-width:760px}
.meetup-card strong{color:var(--gold2)}
.meetup-card a:not(.gold-btn){color:var(--gold2);font-weight:900;text-decoration:none}
.meetup-card .gold-btn{margin-top:10px}

.meetup-main{font-size:22px!important;color:#eee!important;font-weight:800}
.payment-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.payment-list span{padding:10px 15px;border:1px solid rgba(214,173,84,.45);border-radius:999px;background:#111;color:var(--gold2);font-weight:900;font-size:13px}

.community{padding-top:48px;padding-bottom:48px}
.community-card{margin-top:0}
@media(max-width:850px){.community{padding-top:38px;padding-bottom:38px}}

.login-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 20%,#1a1408 0,#080808 45%,#030303 100%);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.login-card{width:min(430px,100%);padding:32px 26px;border:1px solid rgba(214,173,84,.38);border-radius:26px;background:rgba(10,10,10,.96);box-shadow:0 25px 90px rgba(0,0,0,.55);text-align:center}
.login-logo{display:block;width:125px;height:125px;margin:0 auto 24px;border-radius:50%;object-fit:contain}
.login-card h1{font:700 44px/1 Georgia,serif;margin:10px 0 12px}
.login-sub{color:#aaa397;line-height:1.55;margin:0 auto 25px}
.login-card label{text-align:left;display:block;color:#aaa397;font-size:13px;margin:13px 0}
.login-card input{width:100%;margin-top:7px;background:#111;border:1px solid #2a261d;color:#fff;border-radius:11px;padding:14px;font:inherit;outline:none}
.login-card input:focus{border-color:var(--gold)}
.login-note{color:#666;font-size:11px;margin-top:14px}
.logout-btn{border:1px solid var(--line);background:#111;color:#aaa397;border-radius:999px;padding:9px 12px;font-size:11px;cursor:pointer}
body.locked{overflow:hidden}
@media(max-width:850px){.login-card{padding:28px 20px}.login-card h1{font-size:38px}.logout-btn{display:none}}

.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#666;font-size:10px;letter-spacing:.15em;font-weight:800}
.login-divider:before,.login-divider:after{content:"";height:1px;background:#29251d;flex:1}
.social-login{display:grid;gap:10px}
.social-btn{width:100%;padding:14px;border-radius:11px;border:1px solid #302b21;background:#f4f1e9;color:#111;font:700 14px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
.social-btn:last-child{background:#050505;color:#fff;border-color:#3a352b}
.google-g{font-weight:900;font-size:19px}
.apple-mark{font-size:12px;border-radius:50%;color:#fff}

.social-status{min-height:20px;margin:12px 0 0;color:var(--gold2);font-size:12px;font-weight:700}
.social-btn:active{transform:scale(.99)}

.social-logo{width:22px;height:22px;display:block;flex:none}
.google-social{background:#fff;color:#111;border-color:#ddd}
.apple-social{background:#050505;color:#fff;border-color:#3a352b}
.social-btn{min-height:54px}
.login-card h1{margin-top:0}

.google-login-host{display:flex;justify-content:center;min-height:44px}.google-login-host>div{max-width:100%}
