:root{
  --black:#080604;
  --black2:#120e09;
  --cream:#f4efe6;
  --cream2:#fbf7ef;
  --gold:#c9983c;
  --gold2:#e0b65d;
  --text:#f7f0e4;
  --muted:#d9c9ae;
  --darkText:#201812;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);font-family:Montserrat,Arial,sans-serif;color:var(--text)}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}.hidden{display:none!important}
.age-gate,.under-age{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at top right,#2d2112,#090704 60%)}
.age-card{width:min(720px,88vw);border:1px solid rgba(201,152,60,.75);padding:48px 56px;text-align:center;background:rgba(8,6,4,.82);box-shadow:0 35px 100px rgba(0,0,0,.55)}
.brand-center{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);font-weight:700;letter-spacing:.32em;font-size:13px;margin-bottom:20px}.age-logo{width:76px;height:76px;object-fit:contain}
.age-card h1,.under-age h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,7vw,76px);line-height:.9;margin:14px 0 24px}.age-card p{max-width:560px;margin:0 auto 28px;color:#eadfca;line-height:1.65}.age-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.age-card small{display:block;margin-top:18px;color:#bca36d}.under-age{text-align:center}.under-age img{width:100px;margin:0 auto 20px}.under-age p{color:#dccdb5}
.btn{border:0;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:.06em;padding:17px 30px;font-size:14px}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.site{overflow:hidden}.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 5.5vw;color:#fff}.brand,.footer-brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:32px;letter-spacing:.18em;font-weight:700}.brand img,.footer-brand img{width:58px;height:58px;object-fit:contain} .nav nav{display:flex;gap:46px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em}.nav-cta{border:1px solid var(--gold);padding:14px 25px;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.08em}
.hero{position:relative;min-height:860px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 6vw 70px;background:#0a0704}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 43%,rgba(0,0,0,.18) 100%),url('assets/bottle.png') center/cover;filter:blur(3px);transform:scale(1.02);opacity:.58}.hero-copy,.hero-image-wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:700;letter-spacing:.22em;font-size:13px}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(70px,8vw,132px);line-height:.86;margin:18px 0 26px;color:#fff}.hero h1 span{color:var(--gold)}.hero-text{max-width:560px;font-size:18px;line-height:1.65;color:#fff}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:34px}.text-link{font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:10px}.hero-image-wrap{justify-self:end;width:min(570px,88%);box-shadow:0 30px 90px rgba(0,0,0,.5)}.hero-image{width:100%;height:auto;object-fit:cover}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream2);color:var(--darkText);padding:56px 6vw}.benefits article{text-align:center;padding:18px 46px;border-right:1px solid rgba(172,127,57,.32)}.benefits article:last-child{border-right:0}.icon{color:var(--gold);font-size:42px;height:55px;line-height:55px}.benefits h3{text-transform:uppercase;font-size:15px;letter-spacing:.06em;margin:12px 0}.benefits span{display:block;width:34px;height:1px;background:var(--gold);margin:0 auto 18px}.benefits p{line-height:1.65;margin:0;font-size:15px}
.story{display:grid;grid-template-columns:46% 54%;background:var(--cream2);color:var(--darkText);border-top:1px solid rgba(0,0,0,.08)}.story-copy{padding:78px 7vw 78px 7vw}.story h2,.signup h2{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5vw,78px);line-height:.92;margin:18px 0 28px}.story h2 span{color:#a9792b}.story p{max-width:560px;line-height:1.65}.outline-light{display:inline-block;margin-top:24px;color:#9a6b21;border:1px solid #c79b58;padding:16px 26px;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.08em}.story-image img{width:100%;height:100%;object-fit:cover;min-height:500px}
.signup{display:grid;grid-template-columns:34% 31% 35%;align-items:center;background:#070604;color:#fff}.cheers-image img{height:360px;width:100%;object-fit:cover}.signup-copy{padding:48px 3vw}.signup-copy p{line-height:1.65;color:#eadfca}.vip-form{padding:52px 6vw 52px 2vw}.vip-form input{width:100%;margin-bottom:16px;padding:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.35);color:#fff}.vip-form fieldset{border:1px solid rgba(201,152,60,.55);padding:18px 22px 20px;margin:0 0 18px}.vip-form legend{color:var(--gold);font-weight:600;padding:0 10px}.vip-form label{margin-right:22px}.vip-form button{width:100%}.vip-form small{display:block;margin-top:18px;color:#a99570;text-align:center;font-size:12px}
.footer{background:#0a0704;color:#d9cdb8;text-align:center;padding:46px 6vw;border-top:1px solid rgba(201,152,60,.25)}.footer-brand{justify-content:center;font-size:30px}.footer-brand img{width:52px;height:52px}.footer p{color:var(--gold);letter-spacing:.08em}.footer-links{display:flex;justify-content:center;gap:28px;margin:24px 0;color:#f1e6d5;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.footer small{color:#a99470}
@media (max-width: 980px){.nav{position:relative;background:#0a0704;padding:20px}.nav nav{display:none}.nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 24px}.hero-image-wrap{justify-self:center;width:100%;max-width:520px;margin-top:40px}.benefits{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}.story,.signup{grid-template-columns:1fr}.story-copy{padding:58px 28px}.cheers-image img{height:270px}.signup-copy,.vip-form{padding:36px 28px}.footer-links{flex-wrap:wrap}.age-card{padding:38px 26px}}
@media (max-width: 560px){.brand span{font-size:24px}.brand img{width:46px;height:46px}.hero h1{font-size:64px}.benefits{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid rgba(172,127,57,.22);padding:28px}.benefits article:last-child{border-bottom:0}.age-actions .btn{width:100%}}
