:root{
  --bg:#0b0d12;
  --bg-2:#11141c;
  --surface:rgba(255,255,255,.06);
  --surface-border:rgba(255,255,255,.12);
  --text:#f4f1ea;
  --text-dim:#a7a394;
  --gold:#c9a24b;
  --gold-soft:#e6c97a;
  --radius:20px;
  --radius-sm:12px;
  --space:clamp(4rem,3rem+5vw,9rem);
  --maxw:1080px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(201,162,75,.18),transparent 60%),
    radial-gradient(900px 500px at 0% 20%,rgba(80,120,200,.12),transparent 55%),
    var(--bg);
  color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:var(--gold-soft);text-decoration:none}
a:hover{color:var(--gold)}
.glass{
  background:var(--surface);
  border:1px solid var(--surface-border);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-radius:var(--radius);
}
.site-nav{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem clamp(1.2rem,4vw,3rem);
  background:rgba(11,13,18,.6);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--surface-border);
}
.brand{font-weight:700;letter-spacing:.04em;color:var(--text);font-size:1.15rem}
.brand span{color:var(--gold)}
.nav-links a{margin-left:1.4rem;color:var(--text-dim);font-size:.95rem}
.nav-links a:hover{color:var(--text)}

/* HERO */
.hero{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,2rem) var(--space);
  text-align:center;
}
.eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:.22em;
  font-size:.72rem;color:var(--gold);margin-bottom:1.4rem;
  padding:.4rem .9rem;border:1px solid var(--surface-border);border-radius:999px;
}
.hero h1{
  font-size:clamp(2.8rem,1rem+8vw,6rem);line-height:1.02;font-weight:800;
  letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff 0%,var(--gold-soft) 120%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{
  max-width:38ch;margin:1.6rem auto 0;font-size:clamp(1.05rem,.95rem+.6vw,1.35rem);
  color:var(--text-dim);
}
.stores{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}
.store-btn{
  display:flex;align-items:center;gap:.7rem;
  padding:.85rem 1.5rem;border-radius:var(--radius-sm);
  background:var(--surface);border:1px solid var(--surface-border);
  color:var(--text);transition:transform .25s var(--ease),border-color .25s,background .25s;
}
.store-btn:hover{transform:translateY(-3px);border-color:var(--gold);background:rgba(201,162,75,.1);color:var(--text)}
.store-btn svg{width:26px;height:26px;fill:currentColor;flex:0 0 auto}
.store-btn .st{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.store-btn .st small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}
.store-btn .st b{font-size:1rem;font-weight:600}
.store-btn[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* SECTIONS */
section{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem) var(--space)}
.section-head{text-align:center;margin-bottom:3rem}
.section-head h2{font-size:clamp(1.8rem,1rem+3vw,2.8rem);font-weight:700;letter-spacing:-.01em}
.section-head p{color:var(--text-dim);margin-top:.8rem;max-width:48ch;margin-inline:auto}

.features{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.feature{padding:1.8rem;transition:transform .3s var(--ease),border-color .3s}
.feature:hover{transform:translateY(-4px);border-color:var(--gold)}
.feature .ico{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(201,162,75,.25),rgba(201,162,75,.05));
  border:1px solid var(--surface-border);margin-bottom:1.1rem;font-size:1.4rem;
}
.feature h3{font-size:1.15rem;margin-bottom:.5rem}
.feature p{color:var(--text-dim);font-size:.95rem}

/* FOOTER */
.site-foot{
  border-top:1px solid var(--surface-border);
  padding:2.4rem clamp(1.2rem,4vw,2rem);text-align:center;color:var(--text-dim);
  font-size:.9rem;
}
.site-foot a{color:var(--text-dim)}
.site-foot a:hover{color:var(--gold)}
.foot-links{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}

/* LEGAL PAGES */
.legal-body{background:var(--bg)}
.legal-wrap{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,2rem)}
.legal{padding:clamp(1.6rem,4vw,3rem)}
.legal h2{font-size:1.25rem;margin:2rem 0 .8rem;color:var(--gold-soft)}
.legal h2:first-of-type{margin-top:.5rem}
.legal p{margin:.7rem 0;color:var(--text)}
.legal ul,.legal ol{margin:.6rem 0 .6rem 1.4rem}
.legal li{margin:.3rem 0;color:var(--text-dim)}
.legal hr{border:none;border-top:1px solid var(--surface-border);margin:2rem 0}
.lang-switch{font-size:.85rem;color:var(--text-dim);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}
.lang-switch a{color:var(--text-dim)}
.lang-switch strong{color:var(--gold)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
