﻿:root{
  color-scheme: dark;
  --bg: #0b0c12;
  --panel: rgba(13,12,20,0.78);
  --panel-border: rgba(255,255,255,0.08);
  --text: #f6f2ff;
  --muted: rgba(255,255,255,0.72);
  --accent: #7a35d4;
  --accent-2: #e52e71;
  --accent-3: #3b1f6b;
  --radius: 24px;
  --shadow: 0 30px 80px rgba(0,0,0,0.55);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, sans-serif !important;
  background: var(--bg);
  color: var(--text);
  overflow:hidden;
}

.bg{
  position: fixed;
  inset: 0;
  background: radial-gradient(1200px 600px at 20% 30%, rgba(95,28,140,0.38), transparent 60%),
              radial-gradient(900px 500px at 80% 60%, rgba(120,28,70,0.28), transparent 60%),
              linear-gradient(180deg, #080910 0%, #07080e 100%);
  z-index:0;
}
.blob{
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .55;
  animation: float 12s ease-in-out infinite;
}
.blob--1{
  top: -120px;
  left: -80px;
  background: radial-gradient(circle at 30% 30%, rgba(180,90,255,0.8), transparent 70%);
}
.blob--2{
  bottom: -140px;
  right: -80px;
  background: radial-gradient(circle at 40% 40%, rgba(255,90,150,0.75), transparent 70%);
  animation-delay: -3s;
}
.grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: .25;
}

.page{
  position: relative;
  z-index:1;
  height:100%;
  display:grid;
  place-items:center;
  padding: 32px;
}
.card{
  width: min(860px, 92vw);
  padding: 36px;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--panel-border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.brand{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:16px;
  margin-bottom: 22px;
}
.logo{
  font-size: 27px;
  font-weight: 800;
  letter-spacing: .2px;
}
.grad{
    --_tg1: var(--tg1, rgba(129, 34, 169, .86));
    --_tg2: var(--tg2, rgba(229, 46, 113, .86));
    --_tg3: var(--tg3, rgba(155, 93, 229, .86));
    background: linear-gradient(90deg, var(--_tg1), var(--_tg2), var(--_tg3));
    background-size: 260% 100%;
    background-position: 20% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 0px 0px 10px #b400ff66;
  font-weight: 500;
    margin-left: 3px;
}
.badge{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.06);
}

h1{
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 40px);
}
.lead{
  margin: 0 0 24px;
  color: var(--muted);
  line-height: 1.6;
}

.status{
  margin-bottom: 24px;
}
.bar{
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  background: linear-gradient(135deg, rgb(229 46 113 / 20%), rgb(155 93 229 / 18%), rgb(129 34 169 / 45%));
}
.bar span{
  position:absolute;
  inset:0;
  width: 72%;
  background: #ff00c657;
  border-radius: 999px;
  animation: load 4s ease-in-out infinite;
  opacity: 0.7;
  background-size: 260% 100%;
  background-position: 20% 50%;
}
.status-row{
  display:flex;
  justify-content: space-between;
  font-size: 13px;
  color: rgba(255,255,255,0.68);
  margin-top: 8px;
}

.info{
  display:grid;
  gap: 12px;
  margin-bottom: 44px;
  justify-content: center;
}
.info-card{
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  display:flex;
  flex-direction: column;
  text-align: center;
  gap: 6px;
  min-width: 300px;
}
.info-card .label{
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.info-card a{
  color: var(--text);
  text-decoration: none;
}

.actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn{
--iw-b: rgba(255, 255, 255, .16);
    --iw-bg: rgba(0, 0, 0, .18);
    --iw-txt: rgba(255, 255, 255, .92);
    --iw-s1: rgb(229 46 113 / 38%);
    --iw-s2: rgba(129, 34, 169, .38);
    --iw-s3: rgba(155, 93, 229, .30);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    color: var(--iw-txt);
    font-weight: 800;
    letter-spacing: .2px;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    transform: translateZ(0);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgb(255 255 255 / 3%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
    backdrop-filter: blur(14px) saturate(135%);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgb(255 255 255 / 3%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
    backdrop-filter: blur(14px) saturate(135%);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.btn--ghost{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14);
  --iw-bg: rgba(0, 0, 0, .18);
  --iw-txt: rgba(255, 255, 255, .92);
  --iw-s1: rgb(229 46 113 / 38%);
  --iw-s2: rgba(129, 34, 169, .38);
  --iw-s3: rgba(155, 93, 229, .30);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  color: var(--iw-txt);
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, sans-serif !important;
  user-select: none;
  text-decoration: none;
  transform: translateZ(0);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgb(255 255 255 / 3%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  backdrop-filter: blur(14px) saturate(135%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.note{
  margin-top: 16px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

.footer{
  margin-top: 24px;
  display:flex;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}

@keyframes float{
  0%, 100%{ transform: translateY(0px); }
  50%{ transform: translateY(18px); }
}
@keyframes load{
  0%{ width: 20%; }
  50%{ width: 72%; }
  100%{ width: 20%; }
}

@media (max-width: 860px){
  .info{ grid-template-columns: 1fr; }
  .footer{ flex-direction: column; gap: 8px; }
}

.button
{
      border: 1px solid rgba(255, 255, 255, .10);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
    backdrop-filter: blur(14px) saturate(135%);
    border-color: rgb(155 93 229 / 60%);
    background: linear-gradient(135deg, rgb(229 46 113 / 50%), rgb(155 93 229 / 18%), rgb(129 34 169 / 62%));
    box-shadow: 0px 0px 10px #b400ff66;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.btn:hover,
.cta:hover,
.magnetic-btn:hover{
  border-color: rgba(255,255,255,.24);
  transform: translateY(-2px);
}
