:root {
  --bg: #080807;
  --panel: #0f0e0d;
  --panel-2: #151310;
  --cream: #f2eadf;
  --muted: #c9c1b7;
  --gold: #dfb66d;
  --gold-light: #f1d39a;
  --rose: #95182a;
  --line: rgba(223, 182, 109, .6);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--cream);
  font-family: "Montserrat", system-ui, sans-serif;
}
a { color: inherit; }
button, input { font: inherit; }
.page-shell { overflow: hidden; background: var(--bg); }
.hero {
  position: relative;
  min-height: 710px;
  display: grid;
  align-items: center;
  padding: 42px 4vw 30px;
  background:
    radial-gradient(circle at 12% 24%, rgba(223,182,109,.22), transparent 28%),
    radial-gradient(circle at 86% 70%, rgba(120,11,28,.22), transparent 27%),
    linear-gradient(105deg, #19130d 0%, #0d0c0a 35%, #070706 68%, #100d09 100%);
  border-bottom: 1px solid rgba(223,182,109,.25);
}
.ambient { position:absolute; inset:auto; width:38vw; height:38vw; border-radius:50%; filter: blur(80px); opacity:.15; pointer-events:none; }
.ambient-left { left:-20vw; top:3rem; background:var(--gold); }
.ambient-right { right:-15vw; bottom:-10vw; background:var(--rose); }
.language-switch {
  position:absolute; top:24px; right:4vw; z-index:5;
  display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; background:rgba(0,0,0,.35);
}
.lang-btn { border:0; padding:10px 21px; color:var(--cream); background:transparent; cursor:pointer; }
.lang-btn.active { color:#15110c; background:linear-gradient(135deg,var(--gold-light),var(--gold)); }
.hero-layout { width:min(1500px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(180px,.75fr) minmax(520px,1.3fr) minmax(190px,.75fr); gap:28px; align-items:center; }
.hero-content { text-align:center; position:relative; z-index:2; }
.brand-logo { width:min(500px,88%); max-height:260px; object-fit:contain; display:block; margin:0 auto 8px; filter:drop-shadow(0 15px 35px rgba(0,0,0,.45)); }
.eyebrow { margin:8px 0 12px; color:var(--gold-light); letter-spacing:.34em; font-size:.82rem; font-weight:600; }
h1 { margin:0; font-family:"Cormorant Garamond", serif; font-size:clamp(3rem,5vw,5.6rem); line-height:.84; font-weight:600; letter-spacing:-.02em; }
h1 em { display:block; font-weight:600; }
.subcopy { max-width:720px; margin:25px auto 24px; color:#ded8d0; font-size:clamp(1rem,1.6vw,1.42rem); line-height:1.48; }
.coming-row { max-width:630px; margin:0 auto 18px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; color:var(--gold-light); }
.coming-row span { height:1px; background:var(--line); }
.coming-row strong { letter-spacing:.42em; font-size:.82rem; }
.waitlist { width:min(720px,100%); margin:0 auto; text-align:left; }
.waitlist label { display:block; margin:0 0 7px 18px; color:#d7cfc5; font-size:.78rem; }
.field-row { display:grid; grid-template-columns:1fr auto; border:1px solid var(--gold); border-radius:999px; padding:5px; background:rgba(5,5,5,.66); box-shadow:0 0 0 1px rgba(255,255,255,.02) inset; }
.field-row input { min-width:0; border:0; outline:0; padding:0 20px; background:transparent; color:#fff; }
.field-row input::placeholder { color:#958f88; }
.field-row button { border:0; border-radius:999px; padding:15px 26px; cursor:pointer; color:#17120b; background:linear-gradient(135deg,var(--gold-light),var(--gold)); font-weight:600; box-shadow:0 8px 24px rgba(223,182,109,.15); }
.form-meta { margin:10px 0 0; text-align:center; color:#9f9992; font-size:.74rem; }
.form-meta a { margin-left:8px; color:#c8c1b7; }
.form-message { text-align:center; min-height:1.25em; margin:8px 0 0; color:var(--gold-light); font-size:.82rem; }
.hero-art { min-height:500px; position:relative; display:flex; align-items:center; justify-content:center; }
.hero-art-left { opacity:.52; }
.hero-art-left::before { content:""; position:absolute; inset:8% 8%; border:1px solid rgba(223,182,109,.18); border-radius:45% 55% 48% 52%; transform:rotate(-8deg); }
.watermark-emblem { width:min(330px,95%); filter:saturate(.7) brightness(.7); opacity:.8; }
.art-glow { position:absolute; width:70%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(223,182,109,.24),transparent 65%); filter:blur(25px); }
.hero-art-right { flex-direction:column; align-items:flex-end; justify-content:center; gap:40px; }
.side-quote { align-self:center; margin:0; color:var(--gold); font-family:"Allura", cursive; font-size:clamp(2rem,3.5vw,3.4rem); line-height:.86; transform:rotate(-6deg); text-align:center; }
.product-lockup { width:250px; height:250px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle,rgba(223,182,109,.12),transparent 64%); }
.product-lockup img { width:100%; filter:drop-shadow(0 24px 30px rgba(0,0,0,.65)); }
.pillars { display:grid; grid-template-columns:repeat(4,1fr); background:#0d0d0c; border-bottom:1px solid rgba(223,182,109,.4); }
.pillars article { position:relative; padding:22px 16px 20px; text-align:center; }
.pillars article:not(:last-child)::after { content:""; position:absolute; top:26%; bottom:26%; right:0; width:1px; background:var(--line); }
.icon { color:var(--gold); font-size:2rem; margin-bottom:6px; }
.pillars h2 { margin:0 0 6px; color:var(--gold-light); letter-spacing:.28em; font-size:.92rem; }
.pillars p { margin:0; color:#bdb6ad; font-size:.95rem; }
.brand-strip { min-height:150px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; padding:12px 4vw; background:linear-gradient(90deg,#17090d,#0b0b0a 45%,#16090c); border-bottom:1px solid rgba(223,182,109,.25); }
.brand-strip img { width:min(240px,70%); opacity:.28; justify-self:center; }
.brand-strip p { margin:0; text-align:center; color:var(--gold); font-family:"Allura", cursive; font-size:clamp(2.1rem,4vw,3.8rem); line-height:.85; }
.brand-strip span { color:var(--gold-light); }
footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 4vw; color:#aaa39b; font-size:.74rem; letter-spacing:.18em; }
footer p { margin:0; }
footer nav { display:flex; gap:20px; align-items:center; }
footer a { text-decoration:none; }
footer a:hover { color:var(--gold-light); }

@media (max-width: 1000px) {
  .hero { padding-top:82px; }
  .hero-layout { grid-template-columns:1fr; }
  .hero-art-left { display:none; }
  .hero-art-right { min-height:auto; flex-direction:row; justify-content:center; margin-top:12px; }
  .product-lockup { width:140px; height:140px; }
  .side-quote { font-size:2.4rem; }
}
@media (max-width: 700px) {
  .hero { min-height:auto; padding:86px 20px 24px; }
  .language-switch { right:20px; }
  .brand-logo { width:min(390px,100%); }
  .eyebrow { letter-spacing:.22em; font-size:.68rem; }
  h1 { font-size:clamp(3.25rem,15vw,4.8rem); }
  .subcopy { font-size:1rem; }
  .field-row { grid-template-columns:1fr; border-radius:24px; padding:6px; }
  .field-row input { min-height:52px; text-align:center; }
  .field-row button { width:100%; }
  .hero-art-right { display:none; }
  .pillars { grid-template-columns:1fr 1fr; }
  .pillars article:nth-child(2)::after { display:none; }
  .pillars article:nth-child(-n+2) { border-bottom:1px solid rgba(223,182,109,.16); }
  .brand-strip { grid-template-columns:1fr; }
  .brand-strip img { display:none; }
  footer { flex-direction:column; text-align:center; }
}
