
:root{
  --bg:#07080c;
  --panel:#0f141e;
  --panel2:#131a26;
  --line:rgba(255,255,255,.08);
  --text:#f6f8ff;
  --muted:#b7bfd2;
  --accent:#885dff;
  --accent2:#37b7ff;
  --green:#8dffbe;
  --danger:#ff6f87;
  --shadow:0 16px 48px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(136,93,255,.17), transparent 25%),
    radial-gradient(circle at 100% 8%, rgba(55,183,255,.15), transparent 22%),
    linear-gradient(180deg, #05060a 0%, #0b0e15 45%, #090b11 100%);
}
a{text-decoration:none;color:inherit}
.container{max-width:1100px;margin:0 auto;padding:16px}
.nav{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 0 12px;background:transparent;
}
.brand{display:flex;align-items:center;gap:0;flex-shrink:0}
.brand img{width:150px;height:auto;filter:drop-shadow(0 0 18px rgba(120,80,255,.50))}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:14px 18px;border-radius:16px;
  font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,#fff,#e7f0ff);color:#0b1020;box-shadow:0 10px 28px rgba(255,255,255,.12)}
.btn-secondary{
  min-height:40px;padding:0 16px;font-size:14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);color:#f3f6ff;box-shadow:0 8px 18px rgba(0,0,0,.16)
}
.hero{display:grid;grid-template-columns:1fr;gap:14px;padding:6px 0 12px}
.kicker{
  display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(136,93,255,.12),rgba(55,183,255,.08));
  font-size:12px;color:#dce4ff
}
.hero h1{margin:4px 0 10px;font-size:30px;line-height:1.06;letter-spacing:-.02em}
.hero p{margin:0 0 14px;color:#c2cadc;font-size:14px}
.band{
  margin-top:10px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(90deg,rgba(136,93,255,.1),rgba(55,183,255,.07));
  padding:10px 12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
.badge-danger,.badge-live,.badge-timer{padding:7px 12px;border-radius:999px;font-size:12px}
.badge-live{color:#eafff5;background:rgba(141,255,190,.12);border:1px solid rgba(141,255,190,.4)}
.badge-danger{color:#fff;background:rgba(255,111,135,.12);border:1px solid rgba(255,111,135,.4)}
.badge-timer{color:#fff;background:rgba(136,93,255,.14);border:1px solid rgba(136,93,255,.35)}
.timer{font-weight:900;letter-spacing:.08em}
.row{display:flex;gap:10px;flex-wrap:wrap}
.cta-center{display:block;width:70%;margin:12px auto 0;text-align:center}
.section{padding:18px 0}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{
  border:1px solid var(--line);border-radius:22px;overflow:hidden;
  background:linear-gradient(180deg,rgba(19,26,38,.98),rgba(10,14,21,.98));
  box-shadow:var(--shadow);cursor:pointer;transition:.2s ease;
}
.card:hover{transform:translateY(-2px)}
.media{
  aspect-ratio:1/1;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.10), transparent 14%),
    linear-gradient(135deg, rgba(136,93,255,.38), rgba(55,183,255,.22)),
    linear-gradient(180deg, #28354c, #1c2435);
  display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.12em
}
.body{padding:16px}
.status{color:var(--green);font-size:12px;margin-bottom:8px}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.45}
.box{
  max-width:560px;margin:20px auto;border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(180deg,rgba(18,24,36,.98),rgba(9,12,19,.98));
  box-shadow:var(--shadow);padding:18px
}
.box h1{margin:0 0 8px;font-size:26px}
.box p{color:var(--muted)}
.price{font-size:34px;font-weight:900;margin:10px 0}
.note,.wallet,.code{padding:12px;border:1px solid var(--line);border-radius:14px;background:#090c12}
.note{margin-bottom:10px;color:#dfe8ff}
.wallet{margin:10px 0 12px;word-break:break-all}
.code{margin:10px 0 12px;font-size:24px;font-weight:900;letter-spacing:.1em}
.footer{text-align:center;color:#8e97ab;font-size:12px;padding:16px 0}
.popup-overlay,.gallery-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;
  align-items:center;justify-content:center;padding:18px;z-index:9999
}
.popup,.gallery-modal{
  width:min(100%,860px);
  background:linear-gradient(180deg, rgba(18,24,36,.98), rgba(9,12,19,.98));
  border:1px solid var(--line);border-radius:22px;padding:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.45)
}
.popup h3{margin:0 0 10px;font-size:22px}
.popup p{margin:0 0 14px;color:var(--muted);line-height:1.5}
.popup .row{justify-content:center}
.gallery-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px
}
.gallery-title{font-size:20px;font-weight:800}
.gallery-close{
  min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:#fff;cursor:pointer
}
.gallery-main{
  aspect-ratio:1/1;max-height:70vh;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.10), transparent 14%),
    linear-gradient(135deg, rgba(136,93,255,.38), rgba(55,183,255,.22)),
    linear-gradient(180deg, #28354c, #1c2435);
  display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;letter-spacing:.14em;
}
.gallery-thumbs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px
}
.thumb{
  aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--line);cursor:pointer;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.10), transparent 14%),
    linear-gradient(135deg, rgba(136,93,255,.32), rgba(55,183,255,.18)),
    linear-gradient(180deg, #28354c, #1c2435);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.12em;
}
.small{font-size:12px;color:#9ea9c5}
@media (max-width:700px){
  .container{padding:14px}
  .nav{padding:18px 0 10px;gap:10px}
  .brand img{width:125px}
  .btn-secondary{min-height:38px;padding:0 14px;font-size:13px;border-radius:13px}
  .hero h1{font-size:28px}
  .hero p{font-size:13px}
  .cta-center{width:85%}
  .cards{grid-template-columns:1fr}
  .gallery-thumbs{grid-template-columns:repeat(2,1fr)}
}


/* Geo smart labels */
.city-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#e6edff;
  font-size:12px;
  margin-top:6px;
}
.geo-line{
  color:#d9e3ff;
  font-size:13px;
  margin:4px 0 12px;
}
