*{box-sizing:border-box}:root{--green:#0B3B2E;--dark:#08251E;--gold:#B08D57;--cream:#F6F1E6;--ink:#2B2B2B}
html,body{margin:0;padding:0;background:var(--green);color:var(--cream);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
a{color:var(--gold)}
.container{width:min(1100px,92%);margin-inline:auto}
header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand .logo{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:3px;font-weight:600}
.brand .sub{font-size:12px;letter-spacing:3px;margin-top:-4px;opacity:.9}
.links a{margin-left:18px;text-decoration:none;color:var(--cream);opacity:.9}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:40px 0}
h1{font-family:'Cormorant Garamond',serif;font-size:48px;line-height:1.05;margin:0 0 10px}
h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin:28px 0 8px}
h3{font-family:'Cormorant Garamond',serif;font-weight:600;margin:8px 0}
.hero p{max-width:52ch}
.bullets{padding-left:18px;margin:12px 0 18px}
.cta{display:inline-block;background:var(--gold);color:#111;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600}
.countdown{margin-top:10px;opacity:.9}

.hero-art{display:flex;justify-content:center}
.bottle-mock{width:260px;height:420px;position:relative;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.cap{height:70px;background:linear-gradient(180deg,#d2b67b, var(--gold));border-top-left-radius:10px;border-top-right-radius:10px}
.bottle{height:350px;background:linear-gradient(180deg,var(--dark),#0d3a2e 50%,var(--dark));border-bottom-left-radius:26px;border-bottom-right-radius:26px;position:relative}
.label{position:absolute;left:12px;right:12px;top:120px;background:var(--cream);color:#222;border-radius:10px;padding:14px 12px;text-align:center;border:1px solid rgba(0,0,0,.08)}
.label span{display:block}
.label .l1{font-family:'Cormorant Garamond',serif;letter-spacing:2px;font-size:22px}
.label .l2{font-size:10px;letter-spacing:2px;margin-top:-2px}
.label .l3{font-weight:700;margin-top:6px}
.label .l4,.label .l5{font-size:11px;opacity:.85}

.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 10px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0 30px}
.card{background:rgba(255,255,255,.06);padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}

.signup{background:rgba(0,0,0,.2);padding:24px;border-radius:14px;margin:20px 0 30px}
#waitlist-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:520px}
#waitlist-form input[type=email]{padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:var(--cream)}
#waitlist-form button{background:var(--gold);color:#111;border:none;padding:12px 16px;border-radius:8px;font-weight:700;cursor:pointer}
#waitlist-form .optin{grid-column:1/-1;font-size:12px;opacity:.9}
#form-message{grid-column:1/-1;min-height:20px;font-size:13px}
footer{display:flex;align-items:center;justify-content:space-between;padding:24px 0 40px;border-top:1px solid rgba(255,255,255,.08);margin-top:10px;opacity:.9}
.socials a{margin-left:14px;color:var(--cream)}

@media (max-width:920px){
  .hero{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .hero-art{order:-1;margin-bottom:16px}
}
