:root {
  --bg: #0c0c0d;
  --surface: #141416;
  --surface-2: #1b1b1e;
  --surface-3: #222226;
  --text: #f7f7f7;
  --muted: #b7b7bd;
  --subtle: #8a8a91;
  --gold: #ffd34d;
  --gold-2: #e8b928;
  --gold-soft: rgba(255, 211, 77, 0.10);
  --border: rgba(255,255,255,.09);
  --border-gold: rgba(255,211,77,.28);
  --success: #7bd99a;
  --max: 1160px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --shadow: 0 24px 70px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 20% -10%, rgba(255,211,77,.10), transparent 32rem),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(12,12,13,.84);
  border-bottom: 1px solid var(--border);
}
.nav {
  width: min(var(--max), calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .04em;
}
.brand img { width: 40px; height: 40px; border-radius: 12px; }
.brand-mark { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a {
  text-decoration: none;
  color: var(--muted);
  font-size: .95rem;
  font-weight: 700;
  padding: 10px 13px;
  border-radius: 12px;
}
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); background: var(--surface-2); outline: none; }
.nav-links .nav-cta { color: #111; background: var(--gold); }
.nav-links .nav-cta:hover { color: #111; background: #ffe074; }

.page { overflow: hidden; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 88px 0; }
.section.compact { padding: 64px 0; }
.section-alt { background: rgba(255,255,255,.025); border-block: 1px solid var(--border); }
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  padding: 84px 0 72px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: clamp(36px, 7vw, 88px);
}
.hero-copy h1 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(3.1rem, 8vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.hero-copy h1 span { color: var(--gold); }
.hero-copy .lead {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.32rem);
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 850;
}
.button-primary { color: #111; background: var(--gold); box-shadow: 0 10px 28px rgba(255,211,77,.18); }
.button-primary:hover { background: #ffe074; }
.button-secondary { border-color: var(--border); background: var(--surface); color: var(--text); }
.button-secondary:hover { border-color: var(--border-gold); }
.status-line { margin-top: 20px; color: var(--subtle); font-size: .92rem; }
.status-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--gold); margin-right:8px; }

.hero-device {
  position: relative;
  width: min(390px, 86vw);
  margin-inline: auto;
  padding: 22px;
  border: 1px solid var(--border-gold);
  border-radius: 42px;
  background: linear-gradient(180deg, #18181b, #101012);
  box-shadow: var(--shadow);
}
.hero-device::before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:42px;
  box-shadow: inset 0 0 0 1px rgba(255,211,77,.06);
  pointer-events:none;
}
.device-screen {
  min-height: 520px;
  border-radius: 28px;
  padding: 26px 22px;
  background:
    radial-gradient(circle at top right, rgba(255,211,77,.12), transparent 46%),
    #101012;
  border:1px solid rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
}
.device-logo { width: 82px; height: 82px; border-radius: 24px; margin-bottom: 28px; }
.device-kicker { color: var(--gold); font-weight:900; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; }
.device-title { font-size: 2.5rem; line-height:1; margin:10px 0 12px; letter-spacing:-.04em; }
.device-copy { color: var(--muted); margin:0; }
.device-pill-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:30px; }
.device-pill { padding:9px 12px; border-radius:999px; background:var(--surface-3); border:1px solid var(--border); color:#ddd; font-size:.85rem; font-weight:750; }

.section-head { max-width: 760px; margin-bottom: 42px; }
.section-head.center { text-align:center; margin-inline:auto; }
.section-head h2 { margin:0; font-size:clamp(2.1rem,5vw,4rem); line-height:1.05; letter-spacing:-.045em; }
.section-head p { margin:18px 0 0; color:var(--muted); font-size:1.08rem; }
.grid { display:grid; gap:18px; }
.grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.card {
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.card:hover { border-color: var(--border-gold); }
.card-number { color:var(--gold); font-size:.78rem; letter-spacing:.15em; font-weight:900; }
.card h3 { margin:12px 0 8px; font-size:1.35rem; }
.card p { margin:0; color:var(--muted); }
.card .small { margin-top:14px; color:var(--subtle); font-size:.9rem; }

.feature-strip { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }
.feature-chip { padding:20px; text-align:center; background:var(--surface); border:1px solid var(--border); border-radius:16px; }
.feature-chip strong { display:block; color:var(--gold); margin-bottom:4px; }
.feature-chip span { color:var(--muted); font-size:.92rem; }

.notice {
  padding: 26px 28px;
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-md);
  background: var(--gold-soft);
}
.notice strong { color: var(--gold); }
.notice p { margin: 6px 0 0; color: var(--muted); }

.social-row { display:flex; flex-wrap:wrap; gap:10px; }
.social-row a { min-height:46px; display:inline-flex; align-items:center; padding:0 16px; border:1px solid var(--border); border-radius:12px; background:var(--surface); text-decoration:none; font-weight:800; color:var(--muted); }
.social-row a:hover { color:var(--gold); border-color:var(--border-gold); }

.site-footer { border-top:1px solid var(--border); background:#09090a; padding:48px 0 max(48px, env(safe-area-inset-bottom)); }
.footer-grid { display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:32px; }
.footer-brand p { max-width:400px; color:var(--muted); margin:12px 0 0; }
.footer-title { font-weight:900; margin-bottom:12px; }
.footer-links { display:grid; gap:8px; }
.footer-links a { color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { margin-top:34px; padding-top:24px; border-top:1px solid var(--border); color:var(--subtle); font-size:.9rem; }

/* Legal / information pages */
.legal-hero { padding:72px 0 38px; }
.legal-hero h1 { margin:0; font-size:clamp(2.5rem,7vw,4.8rem); line-height:1; letter-spacing:-.045em; }
.legal-hero p { max-width:720px; margin:18px 0 0; color:var(--muted); }
.legal-layout { display:grid; grid-template-columns: 240px minmax(0,1fr); gap:30px; align-items:start; padding-bottom:80px; }
.legal-nav { position:sticky; top:94px; padding:18px; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.legal-nav a { display:block; padding:9px 10px; border-radius:10px; color:var(--muted); text-decoration:none; font-size:.92rem; }
.legal-nav a:hover { background:var(--surface-3); color:var(--text); }
.legal-content { padding:34px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.legal-content h2 { color:var(--gold); margin:34px 0 8px; font-size:1.45rem; }
.legal-content h2:first-child { margin-top:0; }
.legal-content p, .legal-content li { color:var(--muted); }
.legal-content ul { padding-left:1.2rem; }
.legal-content .important { border-left:3px solid var(--gold); padding:12px 16px; background:var(--gold-soft); border-radius:0 12px 12px 0; }
.back-link { display:inline-flex; margin-top:26px; color:var(--gold); text-decoration:none; font-weight:800; }

@media (max-width: 900px) {
  .nav-links a:not(.nav-cta) { display:none; }
  .hero { padding-top:58px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy .lead { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .status-line { text-align:center; }
  .grid-3 { grid-template-columns:1fr; }
  .feature-strip { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .legal-layout { grid-template-columns:1fr; }
  .legal-nav { position:static; display:flex; flex-wrap:wrap; gap:4px; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 28px, var(--max)); }
  .nav { width:calc(100% - 24px); min-height:64px; }
  .brand span:last-child { font-size:.92rem; }
  .nav-links .nav-cta { padding:9px 11px; font-size:.85rem; }
  .section { padding:68px 0; }
  .hero { min-height:auto; padding:48px 0 60px; }
  .hero-copy h1 { font-size:clamp(3.1rem,18vw,4.8rem); }
  .grid-2 { grid-template-columns:1fr; }
  .feature-strip { grid-template-columns:1fr 1fr; }
  .card { padding:22px; }
  .hero-device { border-radius:32px; padding:14px; }
  .device-screen { min-height:430px; border-radius:22px; padding:22px 18px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .legal-hero { padding-top:50px; }
  .legal-content { padding:24px 20px; border-radius:20px; }
}
