:root{--paper:#f3ecde;--paper2:#fffdf8;--ink:#111111;--wine:#111111;--wine2:#111111;--olive:#111111;--gold:#e7d6a1;--acid:#e7d6a1;--line:#d4c9b7}
.hero{background:#111;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 46%,rgba(0,0,0,.18) 78%);z-index:1}.hero:after{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%)}.hero>*:not(.hero-video){z-index:2}.hero .eyebrow{color:var(--gold)}.facts span{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.58)}
.intro{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.intro .kicker{color:var(--ink)}.intro:before{color:var(--gold)}
.steps{background:#fff}.steps b{background:var(--gold)}
.producers{background:#111;color:#fff}.producers .kicker,.marquee{color:var(--gold)}
.bottle-section{background:var(--paper)}.bottle-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08)}.bottle-card>span{color:#111}.bottle-track{scrollbar-color:var(--gold) transparent}.bottle-arrow{border-color:#111}.bottle-arrow:hover{background:#111;color:#fff}
.signup{background:var(--paper);color:var(--ink);border-top:8px solid var(--gold)}.signup .kicker{color:#111}.signup form{background:#fff;border:1px solid var(--line);box-shadow:0 24px 55px rgba(0,0,0,.12)}.signup button{background:#111;color:#fff}.signup button:hover{background:var(--gold);color:#111}
footer{background:#111}.cta{background:var(--gold);color:#111}.cta:hover,.signup button:hover{background:#f0e4bc;color:#111}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35))}.hero-video{object-position:center}}
.lang-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.76rem;font-weight:700;letter-spacing:.14em}.lang-toggle button{appearance:none;border:0;background:transparent;color:#777;padding:8px 4px;cursor:pointer;letter-spacing:inherit;font-weight:inherit}.lang-toggle button.active{color:#111;border-bottom:2px solid var(--gold)}.lang-toggle button:focus-visible{outline:2px solid #111;outline-offset:3px}.lang-toggle span{color:#bbb}@media(max-width:760px){.lang-toggle{gap:5px}.lang-toggle button{padding-inline:3px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
