/* Hyper Coming Soon — MOBILE FIX */
:root{
  color-scheme: light;
  --bg1:#06191d; --bg2:#0b2b31; --bg3:#0f3c44;
  --accent:#00c2c7; --accent2:#067c83;
  --text:#ffffff; --muted:#c8d3d6;
  --glass:rgba(8,23,26,.55);
  --shadow:rgba(0,0,0,.5);
  --ring:rgba(0,194,199,.25);
  --pad: clamp(16px, 4vw, 28px);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  color:var(--text);background:#000;overflow:hidden;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

#smoke{position:fixed;inset:0;z-index:0;background:radial-gradient(120% 120% at 10% 10%, var(--bg1) 0%, var(--bg2) 50%, var(--bg3) 100%)}
.vignette{position:fixed;inset:-10px;pointer-events:none;z-index:2;box-shadow:inset 0 0 160px rgba(0,0,0,.55)}

.card{
  position:relative;z-index:3;max-width:min(960px, 96vw);
  margin: clamp(12px, 4vh, 32px) auto;
  padding: var(--pad);
  border-radius:20px;background:var(--glass);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 20px 60px var(--shadow);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);box-shadow:inset 0 0 12px rgba(255,255,255,.15)}
.brand-text h1{margin:0;font-size:clamp(20px, 5.6vw, 34px)}
.tag{margin:.2rem 0 0;color:var(--muted);font-size:clamp(12px, 3.5vw, .95rem)}
.lang{margin-inline-start:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:8px 12px;border-radius:10px;cursor:pointer}

.title{margin: min(18px, 3vh) 0 6px;font-size: clamp(24px, 7.2vw, 40px)}
.neon{text-shadow:0 0 10px rgba(0,194,199,.6),0 0 22px rgba(0,194,199,.35)}
.lead{margin:0 0 12px;color:var(--muted);line-height:1.7;font-size: clamp(14px, 3.8vw, 18px)}

.row{display:grid;gap:10px;grid-template-columns:1fr}
.notify{display:flex;gap:8px;flex-wrap:wrap}
.notify input{flex:1;min-width:200px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff;padding:12px 14px;outline:none;font-size:16px}
.notify input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}
.btn{border-radius:12px;padding:12px 16px;text-decoration:none;font-weight:600;letter-spacing:.2px;border:0;cursor:pointer}
.primary{background:var(--accent);color:#042326;box-shadow:0 10px 24px rgba(0,194,199,.35)}
.ok{color:#9be2e4;margin:6px 0 0;font-size:14px}

.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.9rem}
.chip.soon{border-color:rgba(0,194,199,.4);color:#dff7f8}

.progress{margin:10px 0 6px}
.bar{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}
.bar::before{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(.64);background:linear-gradient(90deg,var(--accent),var(--accent2))}
.bar span{position:absolute;right:8px;top:-26px;color:#bdeff0;font-weight:700;font-size:14px}

.social{display:flex;gap:10px;margin:10px 0 0}
.ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);text-decoration:none;color:#fff}
.ico.ig{background: radial-gradient(circle at 30% 30%, #feda75, #d62976 60%, #4f5bd5)}
.ico.wa{background:#25D366;color:#042326}
.ico.tk{background:#000;border-color:#333;position:relative}
.ico.tk::before{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 18px rgba(0,194,199,.5)}

.foot{margin-top:12px;color:#a9b8bb;text-align:center;font-size:13px}

@media (max-width: 420px){
  .logo{width:48px;height:48px}
  .btn{width:100%}
  .notify input{min-width:0;width:100%}
  .chips{gap:6px}
}
@media (prefers-color-scheme: dark){
  :root{--bg1:#06191d;--bg2:#0b2b31;--bg3:#0f3c44;--accent:#00c2c7;--accent2:#067c83;--text:#fff;--muted:#c8d3d6;--glass:rgba(8,23,26,.55)}
}
