:root{
  --black:#050505;
  --ink:#101010;
  --panel:#12100e;
  --gold:#c89b4d;
  --gold-soft:#f2d18b;
  --red:#6d1815;
  --cream:#f7efe0;
  --muted:#b8ab98;
  --line:rgba(242,209,139,.22);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.age-gate{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 30%,rgba(109,24,21,.75),rgba(0,0,0,.94) 55%),#000;display:grid;place-items:center;padding:24px}
.age-gate.hidden{display:none}.age-card{max-width:520px;border:1px solid var(--line);background:rgba(13,12,10,.92);padding:44px;border-radius:28px;text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.55)}
.age-card h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0 18px}.age-card small{color:var(--muted)}.age-actions{display:flex;gap:14px;justify-content:center;margin:28px 0 16px;flex-wrap:wrap}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,52px);background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.1));backdrop-filter:blur(10px)}
.brand{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-size:13px;font-weight:700}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft)}
.nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.nav a:hover{color:var(--gold-soft)}
.lang-switch{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--cream);cursor:pointer;transition:all .2s ease}
.lang-switch:hover{border-color:var(--gold);color:var(--gold-soft)}
.lang-switch .lang-code{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lang-switch .lang-name{font-size:13px;color:var(--muted)}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:120px clamp(24px,6vw,90px)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 42%,rgba(0,0,0,.62)),url('assets/hero-smoke.png') center/cover no-repeat;transform:scale(1.02)}
.hero-content{position:relative;max-width:620px}.eyebrow{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800;margin:0 0 14px}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,110px);line-height:.92;margin:0 0 24px}.lead{font-size:clamp(18px,2.2vw,24px);color:#e8dece;max-width:580px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-notice{position:absolute;right:34px;bottom:28px;color:var(--muted);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.btn{border:1px solid var(--line);border-radius:999px;padding:13px 22px;font-weight:800;letter-spacing:.04em;cursor:pointer;background:transparent;color:var(--cream)}.btn.primary{background:linear-gradient(135deg,var(--gold),#7b5521);border-color:transparent;color:#090806}.btn.outline,.btn.ghost{background:rgba(255,255,255,.04)}.btn:hover{transform:translateY(-1px)}
.section{max-width:var(--max);margin:0 auto;padding:96px 24px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.image-panel{min-height:560px;border-radius:34px;border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.45)}.lounge{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.42)),url('assets/lounge.png') center/cover no-repeat}.copy-panel h2,.showcase-copy h2,.section-head h2,.spec-table-wrap h2,.contact h2,.detail-card h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 22px}.copy-panel p,.showcase-copy p,.detail-card p,.contact p{color:#d6cabc}
.product-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:end}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec-grid article,.process-grid article{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:24px;padding:26px}.spec-grid span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.spec-grid strong{display:block;margin-top:10px;font-size:24px;color:var(--gold-soft)}
.bottle-detail{max-width:none;min-height:760px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:90px clamp(24px,8vw,120px);overflow:hidden}.detail-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18),rgba(0,0,0,.72)),url('assets/bottle-closeup.png') center/cover no-repeat}.detail-card{position:relative;max-width:520px;background:rgba(7,7,7,.7);border:1px solid var(--line);border-radius:28px;padding:34px;backdrop-filter:blur(12px)}
.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.number{color:var(--gold);font-family:Georgia,serif;font-size:34px}.process-grid h3{font-size:24px;margin:14px 0 10px}.process-grid p{color:var(--muted)}
.specs{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}.product-shot{background:#fff;border-radius:34px;padding:24px;display:grid;place-items:center}.product-shot img{max-height:640px}.spec-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:24px;overflow:hidden}.spec-table th,.spec-table td{padding:19px 22px;border-bottom:1px solid var(--line);text-align:left}.spec-table th{color:var(--gold-soft);width:34%;font-weight:800}.spec-table td{color:#dfd3c4}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;border-top:1px solid var(--line)}.contact-form{display:grid;gap:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:26px;border-radius:26px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contact-form input{width:100%;border:1px solid var(--line);background:#0c0b0a;color:var(--cream);border-radius:14px;padding:14px 15px;font-size:16px;text-transform:none;letter-spacing:0}.contact-form button{justify-self:start;margin-top:8px}.form-status{min-height:20px;margin:0;color:var(--gold-soft);font-size:14px}
.site-footer{text-align:center;border-top:1px solid var(--line);padding:34px 24px 44px;color:var(--muted);background:#070706}.site-footer strong{color:var(--cream);display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}.social-links{margin-top:12px}.social-links a{display:inline-block;color:var(--gold-soft);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:4px 0}.social-links a:hover{color:var(--cream)}
@media (max-width:860px){.nav{display:none}.hero{padding:110px 22px 70px}.hero-bg{background-position:center}.split,.product-showcase,.specs,.contact{grid-template-columns:1fr}.image-panel{min-height:420px}.process-grid,.spec-grid{grid-template-columns:1fr}.bottle-detail{min-height:620px;padding:70px 22px}.hero-notice{left:22px;right:auto}.site-header{padding:14px 18px}.brand span:last-child{font-size:11px}.lang-switch{padding:8px 12px}}
