:root{
  --bg0:#07080b;
  --bg1:#0b0d14;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.12);
  --text:#e9eef9;
  --muted:rgba(233,238,249,.70);
  --gold:#ffd56a;
  --gold2:#f7b90b;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 24px;
  --container: 1180px;
  --ease: cubic-bezier(.2,.9,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 700px at 20% 10%, rgba(255,213,106,.10), transparent 60%),
              radial-gradient(900px 600px at 85% 15%, rgba(247,185,11,.09), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1) 65%, #070912);
  overflow-x:hidden;
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.h1,.h2,.h3{
  font-family:"Space Grotesk", Inter, sans-serif;
  letter-spacing:-.02em;
  margin:0;
}
.h1{font-size: clamp(2.2rem, 4vw, 3.6rem); line-height:1.05}
.h2{font-size: clamp(1.7rem, 2.7vw, 2.4rem); line-height:1.1}
.h3{font-size: 1.1rem; line-height:1.2}

.lead{
  color:var(--muted);
  font-size: clamp(1.0rem, 1.2vw, 1.12rem);
  line-height:1.6;
  margin:18px 0 0;
}

.sub{
  color:var(--muted);
  font-size: 1.02rem;
  line-height:1.7;
  margin:12px 0 0;
}

.muted{color:var(--muted)}
.gold{color:var(--gold)}
.tm{font-size:.7em; vertical-align:super; opacity:.9}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: 12px 16px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color: var(--text);
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  user-select:none;
  cursor:pointer;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-2px)}
.btn--gold{
  border-color: rgba(255,213,106,.55);
  background: linear-gradient(180deg, rgba(255,213,106,.18), rgba(247,185,11,.10));
  box-shadow: 0 10px 30px rgba(255,213,106,.10);
}
.btn--gold:hover{
  box-shadow: 0 18px 50px rgba(255,213,106,.16);
  border-color: rgba(255,213,106,.75);
}
.btn--ghost{
  background: rgba(255,255,255,.02);
}
.btn--lg{padding: 14px 18px; border-radius: 16px}
.btn--small{padding: 10px 12px; border-radius: 12px; font-size:.95rem}

.dot{opacity:.55; padding:0 8px}

.topline{
  position:fixed;
  left:0; top:0;
  height:2px; width:0%;
  background: linear-gradient(90deg, rgba(255,213,106,.0), rgba(255,213,106,.9), rgba(247,185,11,.8));
  z-index:60;
  box-shadow: 0 0 18px rgba(255,213,106,.25);
}
