
:root{
  --bg1:#0b0026;
  --bg2:#2a0050;
  --brand:#ff1f8f;
  --brand-2:#7cff6b;
  --card: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.12);
  --text:#f8f8ff;
  --muted:#bdb7c9;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 700px at 50% -10%, #4f00a8 0%, #1a003a 45%, #0b001a 100%);
  overflow-x:hidden;
}

.bg .gradient{
  position:fixed; inset:0;
  background: radial-gradient(900px 600px at 80% -10%, rgba(255,31,143,.35), transparent 60%),
              radial-gradient(700px 500px at 10% 110%, rgba(124,255,107,.25), transparent 60%);
  filter: blur(40px);
  z-index:-3;
  animation: floatGrad 12s ease-in-out infinite alternate;
}
@keyframes floatGrad{
  from{transform:translateY(-10px)} to{transform:translateY(10px)}
}

.bg .grid{
  position:fixed; inset:0;
  background-image: linear-gradient(transparent 0 98%, rgba(255,255,255,.06) 99%),
                    linear-gradient(90deg, transparent 0 98%, rgba(255,255,255,.06) 99%);
  background-size: 40px 40px;
  mask: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
  z-index:-2;
  animation: pan 20s linear infinite;
}
@keyframes pan{from{background-position:0 0,0 0} to{background-position:0 40px,40px 0}}

.bg .orbs{position:fixed; inset:0; pointer-events:none; z-index:-1}
.bg .orbs span{
  position:absolute; width:220px; height:220px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,31,143,.6), rgba(255,31,143,0));
  filter: blur(30px);
  animation: drift 18s ease-in-out infinite;
}
.bg .orbs span:nth-child(2){
  width:260px; height:260px; left:10%; top:60%;
  background: radial-gradient(circle at 70% 70%, rgba(124,255,107,.55), rgba(124,255,107,0));
  animation-duration: 22s;
}
.bg .orbs span:nth-child(3){
  width:180px; height:180px; right:12%; top:20%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.4), rgba(255,255,255,0));
  animation-duration: 26s;
}
@keyframes drift{
  0%{ transform:translate3d(0,0,0) }
  50%{ transform:translate3d(20px,-30px,0) }
  100%{ transform:translate3d(-10px,10px,0) }
}

#stars{ position:fixed; inset:0; z-index:-4 }

.topbar{
  position:sticky; top:0; z-index:10;
  background:linear-gradient(90deg, rgba(255,31,143,.3), rgba(124,255,107,.3));
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--stroke);
}
.marquee{white-space:nowrap; overflow:hidden; padding:.6rem 0; font-weight:600; letter-spacing:.3px}
.marquee span{ display:inline-block; padding-left:100%; animation: marquee 18s linear infinite }
@keyframes marquee{ to{ transform:translateX(-100%) } }

.container{
  max-width:980px;
  margin-inline:auto;
  padding: clamp(18px, 2.6vw, 36px);
}

.glass{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter: blur(12px) saturate(145%);
}

#hero{
  text-align:center;
  padding: clamp(28px, 6vw, 80px);
  position:relative;
  overflow:hidden;
}
#hero::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 400px at 50% 0%, rgba(255,31,143,.18), transparent 60%),
              radial-gradient(400px 300px at 70% 100%, rgba(124,255,107,.15), transparent 60%);
  pointer-events:none;
}
.logo{ width:120px; height:120px; object-fit:contain; margin:6px auto 10px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.35)); }

h1{font-size: clamp(28px, 5.4vw, 56px); margin: 2px 0 8px; line-height:1.05}
.neon{
  background: conic-gradient(from 180deg at 50% 50%, #fff, #ff9ad0, #fff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 22px rgba(255,31,143,.35);
}
.sub{ color:var(--muted); font-size: clamp(16px, 2.4vw, 19px); margin:6px auto 18px; max-width:680px }
.sub strong{ color:#fff }

.bullets{ list-style:none; padding:0; margin: 0 auto 18px; display:grid; gap:8px }
.bullets li{ display:inline-block; padding:.45rem .8rem; border:1px dashed rgba(255,255,255,.2); border-radius:999px; font-size:.95rem; color:#fff; background:rgba(255,255,255,.03) }

.countdown-block{ margin: 18px 0 8px }
.badge{
  display:inline-block; padding:.42rem .8rem; border-radius:999px;
  background:linear-gradient(90deg, var(--brand), #ff6ab8);
  box-shadow: 0 0 20px rgba(255,31,143,.45);
  font-weight:800; letter-spacing:.4px
}
.countdown{ font-size: clamp(22px, 7vw, 36px); margin-top:8px; font-weight:800; letter-spacing:1px }
.hint{ color:var(--muted) }

.form{ display:grid; gap:12px; margin: 16px auto 8px; max-width:520px }
.field{ display:grid; gap:6px; text-align:left }
.field input{
  width:100%; padding:14px 16px; border-radius:14px;
  border:1px solid var(--stroke); background:rgba(0,0,0,.35); color:var(--text);
  outline:none; font-size:16px;
}
.field input:focus{ border-color:rgba(255,255,255,.45); box-shadow:0 0 0 4px rgba(255,31,143,.18) }

.btn-primary{
  display:inline-block; border:0; padding:14px 22px; border-radius:16px; cursor:pointer;
  background:linear-gradient(90deg, var(--brand), #ff6ab8);
  color:#fff; font-weight:800; letter-spacing:.6px; text-decoration:none; text-align:center;
  box-shadow: 0 12px 24px rgba(255,31,143,.35), 0 0 0 3px rgba(255,31,143,.18) inset;
  transition: transform .15s ease, box-shadow .2s ease;
}
.btn-primary:hover{ transform:translateY(-1px); box-shadow: 0 16px 30px rgba(255,31,143,.45), 0 0 0 3px rgba(255,31,143,.25) inset }
.btn-primary:active{ transform:translateY(0) scale(.99) }
.pulse{ animation: pulse 1.8s ease-in-out infinite }
@keyframes pulse{ 0%,100%{ filter:drop-shadow(0 0 0 rgba(255,31,143,.0)) } 50%{ filter:drop-shadow(0 0 22px rgba(255,31,143,.45)) } }
.glow{ box-shadow:0 10px 28px rgba(255,31,143,.4) }

.trust{ color:var(--muted); font-size:.9rem }

.proof{ display:grid; place-items:center; gap:8px; margin-top:10px }
.avatars{ display:flex; gap:6px }
.avatars .a{ width:26px; height:26px; border-radius:999px; background:linear-gradient(135deg,#ffd1eb,#ffffff34); border:1px solid rgba(255,255,255,.4) }
.avatars .a:nth-child(odd){ background:linear-gradient(135deg,#c1ffd1,#ffffff34) }

.benefits{ margin-top:22px; padding: clamp(18px, 3vw, 30px) }
.benefits h2{ margin:0 0 12px; font-size: clamp(22px, 3.8vw, 32px) }
.grid3{ display:grid; grid-template-columns:1fr; gap:12px }
.bitem{ border:1px solid var(--stroke); border-radius:16px; padding:14px; background:rgba(0,0,0,.25) }
.bitem h3{ margin:2px 0 6px }
.bitem p{ color:var(--muted); margin:0 }

.cta-final{ text-align:center; margin-top:22px; padding: clamp(18px, 3vw, 30px) }
.cta-final h2{ margin-top:0 }

.footer{ text-align:center; color:var(--muted); padding:24px 12px }

/* Desktop */
@media (min-width: 760px){
  .grid3{ grid-template-columns: repeat(3,1fr) }
  .bullets{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap }
}


/* === GREEN CTA VARIANT === */

.btn-green{
  display:inline-block; border:0; cursor:pointer; user-select:none;
  text-decoration:none; color:#0b1b13;
  background:linear-gradient(90deg, #00d27a, #00e676);
  border-radius:22px; font-weight:900; letter-spacing:.8px;
  padding: clamp(18px, 4.2vw, 28px) clamp(28px, 8vw, 42px);
  font-size: clamp(18px, 3vw, 26px);
  min-width: min(92%, 640px);
  box-shadow: 0 22px 50px rgba(0,230,118,.38), 0 0 0 4px rgba(0,230,118,.22) inset;
  transition: transform .15s ease, box-shadow .2s ease;
}

.btn-green:hover{ transform:translateY(-1px); box-shadow: 0 18px 38px rgba(0,230,118,.45), 0 0 0 3px rgba(0,230,118,.28) inset }
.btn-green:active{ transform:translateY(0) scale(.99) }
.cta-wrap{ margin: 12px 0 6px }
