:root {
  --bg: #070707;
  --panel: rgba(17,17,17,.74);
  --gold: #d6a928;
  --gold2: #f3cf68;
  --silver: #d5d5d5;
  --muted: #9d9d9d;
  --line: rgba(214,169,40,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #fff;
  background:
    radial-gradient(circle at 50% 10%, rgba(214,169,40,.11), transparent 28rem),
    linear-gradient(180deg,#050505,#0a0a0a 55%,#050505);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events:none;
  opacity:.13;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom,black,transparent 80%);
}
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; border-radius: 50%; filter: blur(80px); pointer-events:none; opacity:.17; }
.ambient-one { width: 380px; height: 380px; right:-120px; top: 160px; background:#d6a928; }
.ambient-two { width: 260px; height: 260px; left:-120px; bottom: 120px; background:#7e6940; }
.site-header {
  position: sticky; top:0; z-index:20;
  width:min(1180px,calc(100% - 32px));
  margin: 16px auto 0;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,7,7,.72);
  backdrop-filter: blur(18px);
  border-radius: 18px;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.brand { display:flex; align-items:center; gap:10px; font-size:.82rem; letter-spacing:.12em; font-weight:800; }
.brand img { width:42px; height:42px; object-fit:contain; }
.brand b { color:var(--gold2); }
.follow-link { font-size:.76rem; color:var(--gold2); border:1px solid var(--line); padding:9px 12px; border-radius:999px; }
main { width:min(1180px,calc(100% - 32px)); margin:auto; }
.hero { min-height:78vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:86px 0 60px; }
.eyebrow,.section-kicker { color:var(--gold2); font-size:.74rem; font-weight:800; letter-spacing:.28em; }
.hero-logo { width:min(600px,88vw); max-height:360px; object-fit:contain; filter: drop-shadow(0 24px 35px rgba(0,0,0,.6)); margin:18px 0 8px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size:clamp(2.6rem,6vw,5.8rem); margin:0; line-height:.98; letter-spacing:-.04em; font-weight:500; }
.hero-copy { max-width:760px; color:#c8c8c8; line-height:1.7; font-size:clamp(1rem,1.6vw,1.18rem); margin:12px auto 0; }
.hero-actions { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; justify-content:center; }
.button { padding:14px 20px; border-radius:999px; font-weight:800; font-size:.9rem; }
.primary { background:linear-gradient(135deg,#f0d06e,#b88713); color:#12100a; box-shadow:0 12px 30px rgba(214,169,40,.18); }
.secondary { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); }
.categories { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin:0 auto 34px; }
.category { border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); padding:18px 12px; border-radius:14px; text-align:center; color:#d8d8d8; font-weight:700; font-size:.82rem; }
.statement { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:34px 0; margin:54px 0 90px; text-align:center; }
.statement p { margin:0; font-size:clamp(1.2rem,2.4vw,2rem); font-weight:900; letter-spacing:.12em; color:#9f9f9f; }
.statement span { color:var(--gold2); }
.coming { display:grid; grid-template-columns:1.05fr .95fr; min-height:480px; align-items:center; gap:50px; padding:58px; border-radius:30px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,rgba(20,20,20,.9),rgba(10,10,10,.72)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,4.3vw,4.1rem); line-height:1; margin:13px 0 18px; font-weight:500; letter-spacing:-.035em; }
.coming p { color:#b7b7b7; line-height:1.7; max-width:600px; }
.screen-stack { position:relative; height:310px; }
.screen { position:absolute; width:150px; height:270px; border-radius:24px; border:1px solid rgba(214,169,40,.3); background:radial-gradient(circle at 50% 20%,rgba(214,169,40,.25),transparent 38%),linear-gradient(160deg,#202020,#090909); box-shadow:0 30px 50px rgba(0,0,0,.45); display:grid; place-items:center; }
.screen span { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(243,207,104,.65); color:var(--gold2); border-radius:50%; padding-left:4px; }
.screen-a { left:5%; top:25px; transform:rotate(-8deg); }
.screen-b { left:36%; top:0; z-index:2; }
.screen-c { right:2%; top:25px; transform:rotate(8deg); }
.follow { text-align:center; padding:110px 0 100px; }
.follow h2 { margin-bottom:10px; }
.handle { color:var(--gold2); font-weight:800; margin:0 0 34px; letter-spacing:.03em; }
.social-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.social-grid a { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:22px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); transition:.2s ease; }
.social-grid a:hover { transform:translateY(-3px); border-color:var(--line); background:rgba(214,169,40,.05); }
.social-grid span { font-size:1.05rem; font-weight:850; }
.social-grid small { color:#8e8e8e; }
footer { width:min(1180px,calc(100% - 32px)); margin:0 auto 36px; border-top:1px solid rgba(255,255,255,.08); padding:28px 0 10px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; color:#929292; }
footer img { width:46px; height:46px; object-fit:contain; }
footer strong,footer div span { display:block; }
footer strong { color:#efefef; letter-spacing:.08em; font-size:.82rem; }
footer div span,footer a { font-size:.75rem; margin-top:4px; }
.footer-right { text-align:right; }
.footer-right a { color:var(--gold2); }
@media(max-width:850px){
  .categories { grid-template-columns:repeat(3,1fr); }
  .coming { grid-template-columns:1fr; padding:36px 24px; text-align:center; gap:20px; }
  .coming p { margin-left:auto; margin-right:auto; }
  .screen-stack { width:min(480px,100%); margin:auto; }
  .social-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px){
  .site-header { width:calc(100% - 20px); margin-top:10px; }
  .brand span { display:none; }
  main,footer { width:calc(100% - 24px); }
  .hero { min-height:72vh; padding-top:62px; }
  .hero-logo { width:100%; margin-bottom:-6px; }
  .categories { grid-template-columns:repeat(2,1fr); }
  .category { padding:15px 8px; }
  .statement { margin-bottom:62px; }
  .statement p { letter-spacing:.06em; line-height:1.5; }
  .screen-stack { height:245px; }
  .screen { width:118px; height:210px; border-radius:18px; }
  .screen-a { left:0; } .screen-b{left:33%;} .screen-c{right:0;}
  .social-grid { grid-template-columns:1fr; }
  .social-grid a { align-items:center; }
  footer { grid-template-columns:auto 1fr; }
  .footer-right { grid-column:1/-1; text-align:left; padding-left:60px; }
}
