:root{
  --bg:#05060a;
  --bg2:#070915;
  --panel:rgba(255,255,255,.05);
  --panel2:rgba(255,255,255,.035);
  --border:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --muted2:rgba(255,255,255,.50);

  --gold1:#ffd36a;
  --gold2:#c9a227;
  --teal:#00ffd1;

  --shadow: 0 18px 70px rgba(0,0,0,.45);
  --r-xl: 26px;
  --r-lg: 20px;
  --r-md: 16px;
  --r-sm: 12px;

  --wrap: min(1180px, 84vw);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(1200px 700px at 12% -10%, rgba(0,255,209,.12), transparent 60%),
    radial-gradient(1200px 700px at 90% 0%, rgba(255,211,106,.12), transparent 55%),
    radial-gradient(900px 600px at 50% 120%, rgba(141,93,255,.10), transparent 55%),
    linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.95}
button{font-family:inherit}
.wrap{width:var(--wrap); margin-inline:auto}

.fx{position:fixed; inset:0; pointer-events:none; z-index:-1}
.fx-grid{
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: radial-gradient(circle at 50% 10%, black 0%, transparent 60%);
}
.fx-noise{
  opacity:.35;
  mix-blend-mode: overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}
.fx-scanlines{
  opacity:.18;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.04),
    rgba(255,255,255,.04) 1px,
    transparent 1px,
    transparent 6px
  );
  mix-blend-mode: overlay;
}
.fx-orb{filter: blur(42px); opacity:.22}
.fx-orb-a{background:radial-gradient(circle at 30% 30%, rgba(0,255,209,.55), transparent 55%); transform:translate(-18%, 22%); border-radius:50%}
.fx-orb-b{background:radial-gradient(circle at 40% 40%, rgba(255,211,106,.65), transparent 55%); transform:translate(68%, -12%); border-radius:50%}
.fx-orb-c{background:radial-gradient(circle at 40% 40%, rgba(141,93,255,.55), transparent 55%); transform:translate(20%, 70%); border-radius:50%}

.signal-bar{
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:radial-gradient(120% 90% at 10% 20%, rgba(0,255,209,.08), transparent 50%),
             radial-gradient(120% 90% at 90% 10%, rgba(255,211,106,.10), transparent 45%),
             rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
}
.signal-inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:12px 0;
}
.sig-left{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.sig-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(120deg, rgba(0,255,209,.20), rgba(255,255,255,.06));
  color:#0a0b10;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.sig-text{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  color:var(--muted);
  font-size:.97rem;
}
.sig-text strong{color:var(--text)}
.sig-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 6px rgba(0,255,209,.14);
}
.sig-right{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.sig-cta{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(120deg, rgba(255,255,255,.08), rgba(0,255,209,.12));
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.sig-cta:hover{opacity:1; transform: translateY(-1px);}
.sig-meta{color:var(--muted2); font-weight:700; font-size:.95rem}

.intro{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  background:radial-gradient(140% 120% at 20% 10%, rgba(0,255,209,.12), transparent 50%),
             radial-gradient(140% 120% at 80% 0%, rgba(255,211,106,.14), transparent 50%),
             #05060a;
  overflow:hidden;
  opacity:1;
  transition: opacity .6s ease, transform .6s ease;
}
.intro.out{
  opacity:0;
  transform: scale(1.02);
  pointer-events:none;
}
.intro-bg{
  position:absolute; inset:-10%;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.08), transparent 45%);
  filter: blur(60px);
  opacity:.4;
  animation: introDrift 2.4s ease-in-out infinite alternate;
}
.intro-glow{
  position:absolute; inset:0;
  background: conic-gradient(from 220deg, rgba(0,255,209,.18), rgba(255,211,106,.18), rgba(141,93,255,.18), rgba(0,255,209,.0));
  filter: blur(40px);
  opacity:.35;
  animation: spin 5s linear infinite;
}
.intro-mark{
  position:relative;
  width:200px;
  max-width:60vw;
  display:flex;
  align-items:center;
  justify-content:center;
  transform: scale(.9);
  animation: popIn .9s ease forwards;
}
.intro-logo{
  width:100%;
  height:auto;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
}
.intro-shape{
  border-radius:30%;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
}
.intro-shape.c{ background:#00b9e8; }
.intro-shape.m{ background:#e5007e; }
.intro-shape.y{ background:#ffd200; }
.intro-shape.k{ background:#111317; }
.intro-text{
  position:relative;
  margin-top:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  opacity:0;
  animation: fadeUp .9s ease forwards .25s;
}
.intro-name{
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:1.05rem;
}
.intro-tag{
  color:var(--muted);
  font-weight:700;
  letter-spacing:.08em;
  font-size:.92rem;
}
.top-banner{
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}
.top-banner .wrap{
  display:flex; justify-content:space-between; gap:16px; align-items:center;
  padding:10px 0;
}
.banner-left{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.banner-text{color:var(--muted); font-size:.95rem}
.banner-text a{color:var(--text); border-bottom:1px solid rgba(255,255,255,.20)}
.banner-right{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.mini{font-size:.85rem; color:var(--muted2); padding:6px 10px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.03)}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:var(--text);
  font-weight:700;
  font-size:.85rem;
}
.pill::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(180deg,var(--gold1),var(--gold2));
  box-shadow:0 0 0 3px rgba(255,211,106,.15);
}

.signal-mobile{
  display:block;
  position:fixed;
  left:50%; transform:translateX(-50%);
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index:80;
  width:min(620px, 92vw);
}
.signal-mobile[hidden]{display:none;}
.sig-m-wrap{
  display:flex; flex-direction:column; gap:10px;
  padding:14px 14px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(5,6,10,.88);
  backdrop-filter: blur(14px);
  box-shadow:0 18px 50px rgba(0,0,0,.55);
}
.sig-m-title{font-weight:900; letter-spacing:-.01em;}
.sig-m-sub{color:var(--muted2); font-size:.95rem;}
.sig-m-actions{
  display:flex; align-items:center; gap:10px;
}
.sig-m-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:12px;
  background:linear-gradient(120deg, rgba(0,255,209,.18), rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
}
.sig-m-close{
  border:none;
  background:rgba(255,255,255,.06);
  color:var(--text);
  width:34px; height:34px;
  border-radius:10px;
  cursor:pointer;
  font-size:1.1rem;
  line-height:1;
}

@keyframes introDrift{
  0%{ transform: translateY(0) scale(1); opacity:.4;}
  100%{ transform: translateY(-12px) scale(1.05); opacity:.55;}
}
@keyframes popIn{
  0%{ transform: scale(.6) rotate(-4deg); opacity:0;}
  60%{ transform: scale(1.05) rotate(2deg); opacity:1;}
  100%{ transform: scale(1) rotate(0deg); opacity:1;}
}
@keyframes fadeUp{
  0%{ opacity:0; transform: translateY(10px);}
  100%{ opacity:1; transform:none;}
}
@keyframes dropNav{
  0%{ opacity:0; transform: translateY(-8px);}
  100%{ opacity:1; transform: translateY(0);}
}
@keyframes linkReveal{
  0%{ opacity:0; transform: translateY(6px);}
  100%{ opacity:1; transform: translateY(0);}
}
@keyframes fadeSlide{
  0%{ opacity:0; transform: translateY(12px);}
  100%{ opacity:1; transform: translateY(0);}
}
@keyframes pulseSoft{
  0%{ transform: translateY(0); box-shadow:0 12px 30px rgba(0,0,0,.30); }
  100%{ transform: translateY(-2px); box-shadow:0 16px 40px rgba(0,0,0,.38); }
}
@keyframes floatSoft{
  0%{ transform: translateY(0);}
  50%{ transform: translateY(-3px);}
  100%{ transform: translateY(0);}
}
@keyframes shimmerLine{
  0%{ background-position:0% 50%; }
  100%{ background-position:200% 50%; }
}
@keyframes glowPulse{
  0%{ box-shadow:0 0 0 0 rgba(0,255,209,.18), 0 0 0 0 rgba(255,211,106,.12); }
  100%{ box-shadow:0 0 0 10px rgba(0,255,209,0), 0 0 0 14px rgba(255,211,106,0); }
}
@keyframes tiltFloat{
  0%{ transform: translateY(0) rotate(0deg);}
  50%{ transform: translateY(-4px) rotate(-0.6deg);}
  100%{ transform: translateY(0) rotate(0deg);}
}
@keyframes rainbowLine{
  0%{ background-position:0% 0%; }
  100%{ background-position:200% 0%; }
}

.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(5,6,10,.55);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.6px; text-transform:uppercase}
.brand-logo{
  height:34px;
  width:auto;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.brand-mark{
  width:14px;height:14px;border-radius:6px;
  background:linear-gradient(135deg,var(--teal),var(--gold1));
  box-shadow:0 0 0 5px rgba(0,255,209,.08), 0 0 0 11px rgba(255,211,106,.06);
}
.nav-links{display:flex; gap:18px; align-items:center}
.nav-links a{
  color:var(--muted);
  font-weight:800;
  letter-spacing:.01em;
  font-size:.95rem;
  padding:9px 12px;
  border-radius:14px;
  position:relative;
  border:1px solid transparent;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(6px);
  transition: color .25s ease, background .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nav-links a::before{
  content:"";
  position:absolute; inset:-18%;
  background:radial-gradient(circle at 30% 30%, rgba(0,255,209,.12), transparent 55%);
  filter: blur(14px);
  opacity:0;
  transition: opacity .25s ease;
  z-index:-1;
}
.nav-links a::after{
  content:"";
  position:absolute; left:10px; right:10px; bottom:4px;
  height:2px;
  background:linear-gradient(90deg, rgba(0,255,209,.7), rgba(255,211,106,.7));
  border-radius:999px;
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .25s ease;
  opacity:.9;
}
.nav-links a:hover,
.nav-links a:focus-visible{
  color:var(--text);
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
  transform: translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.nav-links a:hover::after,
.nav-links a:focus-visible::after{ transform: scaleX(1); }
.nav-links a:hover::before,
.nav-links a:focus-visible::before{ opacity:1; }
.nav-links a:active{ transform: translateY(0); }
.nav-cta{
  padding:10px 14px; border-radius:999px;
  border:1px solid rgba(255,211,106,.28);
  background:rgba(255,211,106,.06);
  color:var(--text)!important;
}
.nav-toggle{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  cursor:pointer;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  transition: background .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.nav-toggle::after{
  content:"";
  position:absolute; inset:-20%;
  background:radial-gradient(circle at 30% 30%, rgba(0,255,209,.16), transparent 55%),
             radial-gradient(circle at 80% 20%, rgba(255,211,106,.14), transparent 60%);
  filter: blur(16px);
  opacity:.6;
  transition: opacity .3s ease;
}
.nav-toggle:hover{
  border-color:rgba(0,255,209,.24);
  box-shadow:0 16px 40px rgba(0,0,0,.45);
  transform: translateY(-1px);
}
.nav-toggle:hover::after{ opacity:.9; }
.nav-toggle span{
  display:block; height:2px; width:18px; margin:5px auto;
  background:linear-gradient(90deg, rgba(0,255,209,.85), rgba(255,255,255,.9));
  border-radius:999px;
  transition: transform .3s ease, opacity .3s ease, width .3s ease;
}
.nav-toggle.is-active{ background:rgba(0,255,209,.12); border-color:rgba(0,255,209,.28); transform: translateY(1px); }
.nav-toggle.is-active span:nth-child(1){ transform: translateY(6px) rotate(45deg); width:20px; }
.nav-toggle.is-active span:nth-child(2){ opacity:0; }
.nav-toggle.is-active span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); width:20px; }

.hero{padding:70px 0 30px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.kicker{display:flex; align-items:center; gap:10px; flex-wrap:wrap; color:var(--muted)}
.kicker .chip{
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(0,255,209,.22);
  background:rgba(0,255,209,.06);
  color:rgba(255,255,255,.88);
  font-weight:800;
}
.sep{opacity:.5}
h1{
  margin-top:16px;
  font-size:clamp(2.6rem, 5vw, 4.5rem);
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:900;
}
.gradient-text{
  background:linear-gradient(90deg, var(--teal), var(--gold1), rgba(141,93,255,.9));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.sub{
  margin-top:16px;
  color:var(--muted);
  font-size:1.06rem;
  max-width:58ch;
}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:800;
  cursor:pointer;
  user-select:none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0px) scale(.99)}
.btn-icon{margin-left:10px; opacity:.9}
.btn.primary{
  background:linear-gradient(90deg,var(--gold1),var(--gold2));
  color:#07070a;
  box-shadow: 0 22px 80px rgba(255,211,106,.18);
}
.btn.ghost{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);
  color:var(--text);
}
.btn.glass{
  border-color:rgba(0,255,209,.20);
  background:linear-gradient(180deg, rgba(0,255,209,.08), rgba(255,255,255,.03));
  color:var(--text);
  position:relative;
}
.btn.glass .dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 4px rgba(0,255,209,.12), 0 0 22px rgba(0,255,209,.35);
  margin-left:10px;
}

.live-slot{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  margin-top:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(360px 200px at 10% 0%, rgba(0,255,209,.10), transparent 60%),
             radial-gradient(360px 200px at 90% 0%, rgba(255,211,106,.10), transparent 60%),
             rgba(255,255,255,.03);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.live-pill{
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(0,255,209,.28);
  background:rgba(0,255,209,.10);
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.live-times{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.slot strong{color:var(--text);}
.sep-dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.55);
}
.live-note{margin-left:4px;}

.trust-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.trust{
  padding:14px 14px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius:var(--r-lg);
}
.trust-top{font-weight:900}
.trust-bottom{color:var(--muted2); font-size:.92rem; margin-top:2px}

.marquee{
  margin-top:26px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
  border-radius:999px;
  overflow:hidden;
}
.marquee-track{
  display:flex; gap:26px;
  padding:12px 18px;
  width:max-content;
  animation: marquee 26s linear infinite;
  opacity:.85;
}
.marquee-track span{
  font-weight:900;
  letter-spacing:.12em;
  font-size:.78rem;
  color:rgba(255,255,255,.80);
}
@keyframes marquee{
  from{transform: translateX(0)}
  to{transform: translateX(-50%)}
}

.hero-visual{position:relative; min-height:540px; perspective:1200px;}
.visual-card{
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(200% 160% at 20% 10%, rgba(0,255,209,.12), transparent 40%),
    radial-gradient(220% 180% at 80% 10%, rgba(255,211,106,.14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border-radius:var(--r-xl);
  box-shadow: 0 25px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06) inset;
  overflow:hidden;
}
.visual-card::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(0,255,209,.22), rgba(255,255,255,.0), rgba(255,211,106,.20));
  mix-blend-mode:screen;
  opacity:.8;
  pointer-events:none;
}
.visual-card.v1{
  padding:18px 18px 16px;
  backdrop-filter: blur(10px);
}
.visual-head{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;
  padding:8px 6px 2px;
}
.badge-live{
  font-size:.78rem;
  font-weight:900;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(0,255,209,.30);
  background:linear-gradient(120deg, rgba(0,255,209,.12), rgba(255,255,255,.04));
  box-shadow:0 0 0 6px rgba(0,255,209,.08);
}
.vh-left{display:flex; align-items:center; gap:10px;}
.vh-right{
  display:flex; align-items:center; gap:6px;
  color:var(--muted2);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.pulse-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 6px rgba(0,255,209,.14), 0 0 18px rgba(0,255,209,.45);
  animation:pulse 1.6s ease-in-out infinite;
}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.holo{
  position:relative;
  height:320px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(140% 120% at 18% 10%, rgba(0,255,209,.12), transparent 45%),
    radial-gradient(140% 120% at 82% 0%, rgba(255,211,106,.14), transparent 48%),
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.20));
  overflow:hidden;
  isolation:isolate;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 90px rgba(0,0,0,.55);
}
.holo::before{
  content:"";
  position:absolute; inset:-32% -20% auto;
  height:180px;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.20), transparent 60%);
  filter: blur(28px);
  opacity:.75;
}
.holo::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity:.12;
  mix-blend-mode:screen;
}
.holo-core{
  position:absolute; left:50%; top:52%;
  width:120px; height:120px;
  border-radius:28%;
  background:radial-gradient(circle at 30% 30%, rgba(0,255,209,.30), transparent 55%),
             radial-gradient(circle at 70% 70%, rgba(255,211,106,.35), transparent 60%),
             linear-gradient(140deg, rgba(255,255,255,.08), rgba(255,255,255,.0));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 40px rgba(0,255,209,.20);
  transform: translate(-50%,-50%) rotate(-8deg);
  animation: coreGlow 8s ease-in-out infinite;
  z-index:2;
}
.holo-ring{
  position:absolute; left:50%; top:52%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  mix-blend-mode:screen;
  transform: translate(-50%,-50%);
}
.holo-ring.r1{width:240px; height:240px; animation: spin 14s linear infinite;}
.holo-ring.r2{width:190px; height:190px; border-color:rgba(0,255,209,.35); animation: spin 9s linear infinite reverse;}
.holo-ring.r3{width:140px; height:140px; border-color:rgba(255,211,106,.32); animation: spin 7s linear infinite;}
.holo-scan{
  position:absolute;
  inset:-20% -30%;
  background:linear-gradient(90deg, transparent 30%, rgba(0,255,209,.18), transparent 70%);
  transform: translateX(-20%) rotate(-8deg);
  animation: sweep 5s linear infinite;
  mix-blend-mode:screen;
  opacity:.8;
}
.holo-bar{
  position:absolute; left:10%; right:10%;
  height:2px;
  background:linear-gradient(90deg, rgba(0,255,209,.0), rgba(0,255,209,.55), rgba(255,211,106,.45), rgba(0,255,209,.0));
  opacity:.6;
}
.holo-bar.b1{top:28%; animation: barFlow 3s ease-in-out infinite;}
.holo-bar.b2{top:46%; animation: barFlow 3.6s ease-in-out infinite reverse;}
.holo-bar.b3{top:64%; animation: barFlow 3.2s ease-in-out infinite;}
.holo-label{
  position:absolute;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,6,10,.75);
  backdrop-filter: blur(12px);
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.label-title{
  color:var(--muted2);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.label-val{
  font-weight:900;
  letter-spacing:.01em;
}
.label-a{left:16px; top:16px;}
.label-b{right:16px; bottom:16px;}
.visual-foot{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.visual-foot::before{
  content:"";
  position:absolute; inset:-10px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  z-index:0;
  border:1px solid rgba(255,255,255,.08);
  filter: blur(8px);
  opacity:.6;
}
.stat{
  position:relative;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,6,10,.55);
  backdrop-filter: blur(8px);
  box-shadow:0 10px 35px rgba(0,0,0,.35);
  z-index:1;
}
.num{font-weight:900; font-size:1.05rem; letter-spacing:.01em;}
.lbl{color:var(--muted2); font-size:.9rem; margin-top:2px}

@keyframes spin{to{transform: rotate(360deg)}}
@keyframes pulse{
  0%,100%{transform: scale(1); box-shadow:0 0 0 6px rgba(0,255,209,.14), 0 0 18px rgba(0,255,209,.45);}
  50%{transform: scale(1.35); box-shadow:0 0 0 10px rgba(0,255,209,.10), 0 0 26px rgba(0,255,209,.55);}
}
@keyframes sweep{
  0%{transform: translateX(-25%) rotate(-8deg);}
  100%{transform: translateX(25%) rotate(-8deg);}
}
@keyframes barFlow{
  0%,100%{transform: translateX(-8%);}
  50%{transform: translateX(8%);}
}
@keyframes coreGlow{
  0%,100%{box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 40px rgba(0,255,209,.20);}
  50%{box-shadow:0 20px 70px rgba(0,0,0,.60), 0 0 60px rgba(255,211,106,.25);}
}

.hero-metrics{
  position:absolute; left:18px; bottom:-32px;
  display:flex; gap:12px;
}
.metric{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}
.m-top{color:var(--muted2); font-size:.82rem}
.m-val{font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:.82rem; margin-top:2px}

.proof{padding:18px 0 0}
.proof-inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding:16px 0 10px;
}
.proof-title{color:var(--muted); font-weight:700}
.proof-logos{display:flex; gap:10px; flex-wrap:wrap}
.logo-pill{
  padding:8px 12px; border-radius:999px;
  border:1px dashed rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:var(--muted2);
  font-weight:800;
  letter-spacing:.08em;
  font-size:.78rem;
}

.section{padding:74px 0}
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
  margin-bottom:24px;
}
.section-head h2{font-size:clamp(1.7rem, 2.8vw, 2.3rem); letter-spacing:-.02em}
.section-head p{max-width:70ch; color:var(--muted)}
.head-actions{display:flex; gap:12px; align-items:center}
.link{color:var(--text); border-bottom:1px solid rgba(255,255,255,.22); padding-bottom:2px}

.card{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius:var(--r-xl);
  box-shadow:0 18px 70px rgba(0,0,0,.25);
}
.card.feature{padding:22px}
.icon{font-size:1.25rem; margin-bottom:10px}
.card h3{font-size:1.08rem}
.card p{margin-top:8px; color:var(--muted)}
.mini-kpis{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.kpi{
  font-size:.82rem;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted2);
  font-weight:700;
}

.grid4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.split-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:var(--r-xl);
}
.split-card.glow{
  background: radial-gradient(420px 220px at 10% 0%, rgba(0,255,209,.10), transparent 60%),
              radial-gradient(420px 220px at 90% 0%, rgba(255,211,106,.12), transparent 60%),
              rgba(255,255,255,.03);
  border-color:rgba(255,211,106,.18);
}
.checks{margin-top:14px; display:grid; gap:10px}
.checks li{display:flex; gap:10px; align-items:center; color:var(--muted)}
.checks li span{
  width:22px;height:22px;border-radius:8px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(0,255,209,.10);
  border:1px solid rgba(0,255,209,.20);
  color:rgba(255,255,255,.88);
  font-weight:900;
}
.timeline{margin-top:14px; display:grid; gap:10px}
.t-item{
  display:flex; gap:12px; align-items:center;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
}
.t-item span{
  width:30px;height:30px;border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,211,106,.10);
  border:1px solid rgba(255,211,106,.22);
  font-weight:900;
  color:rgba(255,255,255,.92);
}

.seg{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  padding:4px;
}
.seg-btn{
  padding:9px 12px;
  border-radius:999px;
  border:none;
  background:transparent;
  color:var(--muted);
  font-weight:800;
  cursor:pointer;
}
.seg-btn.is-active{
  background:rgba(255,255,255,.06);
  color:var(--text);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.tab-panels{margin-top:10px}
.panel{display:none}
.panel.is-active{display:block}

.grid3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.card.product{padding:22px; position:relative; overflow:hidden}
.card.product::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(400px 220px at 0% 0%, rgba(0,255,209,.10), transparent 60%),
              radial-gradient(400px 220px at 100% 0%, rgba(255,211,106,.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.card.product > *{position:relative; z-index:1}
.p-top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.bullets{margin-top:10px; display:grid; gap:10px}
.bullets li{
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.bullets li:first-child{border-top:none; padding-top:0}
.btn.tiny{padding:10px 12px; margin-top:14px; border-radius:14px; font-weight:900}

.finish{padding:22px}
.finish-top{display:flex; align-items:center; gap:10px}
.meter{
  margin-top:14px;
  height:10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.meter span{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(90deg, var(--teal), var(--gold1));
  border-radius:999px;
  box-shadow:0 0 30px rgba(0,255,209,.18);
}
.meter-row{display:flex; justify-content:space-between; margin-top:10px; font-size:.9rem}

.callout{
  margin-top:14px;
  padding:22px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(520px 220px at 10% 0%, rgba(141,93,255,.10), transparent 60%),
              rgba(255,255,255,.03);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}

.process{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.step{
  padding:22px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  display:flex; gap:16px;
}
.step-num{
  font-weight:900;
  font-size:1.25rem;
  letter-spacing:.08em;
  color:rgba(255,255,255,.92);
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(0,255,209,.18);
  background:rgba(0,255,209,.05);
  height:max-content;
}
.step-body p{margin-top:6px}

.testimonials{
  margin-top:14px;
  padding:22px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.t-head{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.t-slider{overflow:hidden; margin-top:14px}
.t-track{
  display:flex; gap:12px;
  transition: transform .5s ease;
}
.t-card{
  min-width: min(420px, 78vw);
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.15);
}
.stars{letter-spacing:.12em; font-weight:900}
.t-card p{margin-top:10px; color:var(--text)}
.t-meta{display:flex; gap:10px; align-items:center; margin-top:12px}
.icon-btn{
  width:42px;height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  cursor:pointer;
  font-weight:900;
}
.icon-btn:hover{transform: translateY(-1px)}

.toggle{
  display:inline-flex;
  padding:4px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.toggle-btn{
  padding:9px 12px;
  border-radius:999px;
  border:none;
  background:transparent;
  color:var(--muted);
  font-weight:900;
  cursor:pointer;
}
.toggle-btn.is-active{
  background:rgba(255,211,106,.12);
  border:1px solid rgba(255,211,106,.20);
  color:var(--text);
}

.pricing{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.price-card{
  padding:22px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 70px rgba(0,0,0,.25);
}
.price-card.featured{
  background:
    radial-gradient(520px 260px at 10% 0%, rgba(255,211,106,.12), transparent 60%),
    rgba(255,255,255,.03);
  border-color:rgba(255,211,106,.25);
  box-shadow: 0 0 0 1px rgba(255,211,106,.08), 0 22px 90px rgba(255,211,106,.10);
}
.pc-top{display:flex; justify-content:space-between; align-items:center; gap:10px}
.pc-price{margin-top:14px}
.price{font-weight:900; font-size:1.65rem; letter-spacing:-.02em}
.price .val{font-variant-numeric: tabular-nums}
.small{font-size:.9rem}

.faq{display:grid; gap:12px}
.faq-item{
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:16px 18px;
}
.faq-item summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-body{margin-top:10px}

.contact{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:14px;
}
.form{
  padding:22px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}
label span{display:block; color:var(--muted2); font-size:.88rem; margin-bottom:6px}
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.15);
  color:var(--text);
  outline:none;
}
input:focus, textarea:focus, select:focus{
  border-color: rgba(0,255,209,.28);
  box-shadow: 0 0 0 4px rgba(0,255,209,.10);
}
.full{grid-column:1/-1}
.form-actions{margin-top:14px; display:grid; gap:10px}
.fineprint{line-height:1.4}
.toast{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,255,209,.22);
  background:rgba(0,255,209,.08);
}
.social-promo{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(220px 140px at 10% 0%, rgba(0,255,209,.10), transparent 50%),
             radial-gradient(220px 140px at 90% 0%, rgba(255,211,106,.12), transparent 50%),
             rgba(255,255,255,.03);
  display:grid;
  gap:10px;
}
.social-text strong{font-weight:900;}
.social-buttons{
  display:flex; gap:10px; flex-wrap:wrap;
}
.social-chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:14px;
  font-weight:800;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:var(--text);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.social-chip.tiktok{border-color:rgba(0,255,209,.35); background:linear-gradient(120deg, rgba(0,255,209,.18), rgba(255,255,255,.04));}
.social-chip.instagram{border-color:rgba(255,99,146,.28); background:linear-gradient(120deg, rgba(255,99,146,.15), rgba(255,255,255,.04));}
.social-chip.facebook{border-color:rgba(73,114,255,.30); background:linear-gradient(120deg, rgba(73,114,255,.16), rgba(255,255,255,.04));}

.side{display:grid; gap:12px}
.side-card{
  padding:18px;
  border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.side-card.glow{
  background: radial-gradient(520px 260px at 10% 0%, rgba(0,255,209,.10), transparent 60%),
              rgba(255,255,255,.03);
  border-color:rgba(0,255,209,.18);
}
.side-title{font-weight:900; font-size:1.12rem}
.side-row{display:flex; flex-direction:column; gap:8px; margin-top:12px}
.side-link{color:var(--text); opacity:.92}
.pill-link{
  display:inline-flex; width:max-content;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:800;
}
.divider{height:1px; background:rgba(255,255,255,.10); margin:14px 0}

.quick-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.footer{
  padding:38px 0 20px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.footer-inner{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap}
.footer-brand{font-weight:900; text-transform:uppercase; letter-spacing:.08em}
.footer-cols{display:flex; gap:32px; flex-wrap:wrap}
.footer-title{font-weight:900; margin-bottom:8px}
.copy{margin-top:18px; font-size:.92rem}

.modal[hidden]{display:none}
.modal{position:fixed; inset:0; z-index:80}
.modal-backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,.60);
  backdrop-filter: blur(6px);
}
.modal-panel{
  position:relative;
  width:min(760px, 92vw);
  margin: min(10vh, 80px) auto;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(10,12,24,.92), rgba(5,6,10,.92));
  box-shadow: 0 30px 120px rgba(0,0,0,.6);
  overflow:hidden;
}
.modal-top{
  display:flex; justify-content:space-between; gap:14px; align-items:flex-start;
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.modal-title{font-weight:900; font-size:1.15rem}
.modal-body{padding:18px}
.mini-form{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.qq-result{
  margin-top:14px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.qq-price .big{font-size:1.8rem; font-weight:900; margin-top:4px}
.qq-note{margin-top:8px}
.modal-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}

.legal-body{
  display:grid;
  gap:12px;
  max-height: min(68vh, 560px);
  overflow:auto;
}
.legal-body h3{
  font-size:1.05rem;
  letter-spacing:-.01em;
}
.legal-body h4{
  margin-top:4px;
  font-size:1rem;
}
.legal-body p{ color:var(--muted); line-height:1.5; }

.float-cta[hidden]{display:none}
.float-cta{
  position:fixed;
  left:50%; transform:translateX(-50%);
  bottom:18px;
  z-index:70;
  width:min(920px, 92vw);
  transition: opacity .25s ease, transform .25s ease;
}
.float-cta.is-hidden{
  opacity:0;
  transform: translate(-50%, 12px);
  pointer-events:none;
}
.float-inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding:14px 14px 14px 16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,6,10,.68);
  backdrop-filter: blur(12px);
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
}
.float-title{font-weight:900}

.reveal{opacity:0; transform: translateY(12px); transition: opacity .75s ease, transform .75s ease}
.reveal.in{opacity:1; transform:none}

@media (max-width: 1040px){
  .hero-grid{grid-template-columns:1fr; gap:18px}
  .hero-visual{min-height:460px}
  .grid4{grid-template-columns:repeat(2, minmax(0,1fr))}
  .grid3{grid-template-columns:repeat(2, minmax(0,1fr))}
  .split{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .mini-form{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .top-banner{ display:none; }
  .signal-bar{ display:none; }
  .signal-mobile{ display:block; }
  .sig-m-actions{ justify-content:space-between; flex-wrap:wrap; }
  .sig-m-btn{ flex:1; justify-content:center; }
  .sig-meta{display:none}
  .nav-toggle{display:block}
  .nav-links{
    display:none;
    position:absolute;
    left:0; right:0; top:100%;
    padding:14px 0;
    max-height: calc(100vh - 70px);
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
    background:radial-gradient(420px 260px at 10% 0%, rgba(0,255,209,.12), transparent 60%),
               radial-gradient(420px 260px at 90% 0%, rgba(255,211,106,.12), transparent 60%),
               rgba(5,6,10,.9);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 16px 40px rgba(0,0,0,.45);
  }
  .nav-links::before{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
    opacity:.6;
    pointer-events:none;
  }
  .nav-links.open{
    display:flex; flex-direction:column; align-items:flex-start; gap:0;
    animation: dropNav .35s ease forwards;
  }
  .nav-links a{
    width:100%;
    padding:14px 18px;
    border-radius:0;
    border:none;
    background:transparent;
    box-shadow:none;
    color:var(--text);
    opacity:0;
    transform: translateY(6px);
  }
  .nav-links a::before{ display:none; }
  .nav-links a::after{ left:18px; right:18px; bottom:6px; }
  .nav-links.open a{
    animation: linkReveal .35s ease forwards;
  }
  .nav-links.open a:nth-child(1){ animation-delay: .00s; }
  .nav-links.open a:nth-child(2){ animation-delay: .03s; }
  .nav-links.open a:nth-child(3){ animation-delay: .06s; }
  .nav-links.open a:nth-child(4){ animation-delay: .09s; }
  .nav-links.open a:nth-child(5){ animation-delay: .12s; }
  .nav-links.open a:nth-child(6){ animation-delay: .15s; }
  .nav-links.open a:nth-child(7){ animation-delay: .18s; }
  .hero-visual{display:none}
  .hero-copy{
    max-width:100%;
    padding-right:0;
  }
  .live-slot{ flex-direction:column; align-items:flex-start; }
  .hero-metrics{position:relative; left:auto; bottom:auto; margin-top:12px}
  .trust-row{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .t-card{min-width: 82vw}

  /* Mobile delight animations */
  .hero .kicker{ animation: fadeSlide .45s ease forwards; }
  .hero h1{ animation: fadeSlide .55s ease forwards .05s; }
  .hero .sub{ animation: fadeSlide .65s ease forwards .10s; }
  .hero .cta-row .btn.primary{
    animation: pulseSoft 2.6s ease-in-out infinite alternate;
  }
  .hero .cta-row .btn.ghost,
  .hero .cta-row .btn.glass{
    animation: floatSoft 5.5s ease-in-out infinite;
    animation-delay: .15s;
  }
  .live-slot{
    background: linear-gradient(120deg, rgba(0,255,209,.12), rgba(255,211,106,.10), rgba(0,255,209,.12));
    background-size: 200% 200%;
    animation: shimmerLine 4s linear infinite;
  }
  .trust-row .trust{
    animation: tiltFloat 6s ease-in-out infinite;
    animation-delay: .2s;
  }
  .nav-links::before{
    background: linear-gradient(90deg, rgba(0,255,209,.08), rgba(255,211,106,.08), rgba(0,255,209,.08));
    background-size:200% 100%;
    animation: rainbowLine 6s linear infinite;
  }
  .form,
  .side-card{
    animation: fadeSlide .55s ease forwards .08s;
  }
  .social-promo{
    animation: glowPulse 2.8s ease-out infinite;
  }
}


/* iPhone / iOS polish */
:root{
  --safe-top: env(safe-area-inset-top);
  --safe-right: env(safe-area-inset-right);
  --safe-bottom: env(safe-area-inset-bottom);
  --safe-left: env(safe-area-inset-left);
}

/* Better tap targets */
a, button{ -webkit-tap-highlight-color: transparent; }
.btn, .nav-cta, .icon-btn, .toggle-btn, .seg-btn{ min-height: 44px; }

/* Smoother font rendering */
body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* iOS text sizing quirks */
html{ -webkit-text-size-adjust: 100%; }

/* Modal on iPhone: ensure it fits and scrolls */
.modal-panel{
  max-height: calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));
  overflow: auto;
  margin-top: max(24px, calc(var(--safe-top) + 16px));
}
.modal-body{ padding-bottom: calc(18px + var(--safe-bottom)); }

/* Floating CTA: respect safe area */
.float-cta{ bottom: calc(18px + var(--safe-bottom)); }



@media (max-width: 430px){
  :root{ --wrap: min(1180px, 90vw); }

  .signal-inner{ padding-left: 8px; padding-right: 8px; }
  .signal-mobile{ width: 94vw; }
  .nav-inner{ padding: 12px 0; }
  .brand{ gap:10px; }
  .brand-logo{ height: 30px; }
  .brand-text{ font-size: .95rem; }

  .hero{ padding-top: 52px; }
  h1{ font-size: 2.35rem; }
  .sub{ font-size: 1rem; }
  .cta-row{ gap:10px; }
  .btn{ width: 100%; justify-content: space-between; }
  .btn.ghost{ justify-content: center; }
  .btn.glass{ justify-content: center; }

  .marquee-track{ animation-duration: 22s; }
  .hero-visual{ min-height: 420px; }
  .hero-metrics{ flex-wrap: wrap; }

  .section{ padding: 58px 0; }
  .section-head{ margin-bottom: 18px; }
  .section-head p{ font-size: .98rem; }

  .card, .split-card, .step, .testimonials, .price-card, .faq-item, .side-card{
    border-radius: 22px;
  }

  .t-card{ min-width: 86vw; }

  .form-grid{ grid-template-columns: 1fr; }
  .pc-top{ align-items:flex-start; flex-direction:column; }
}



/* iPhone safe-area (safer approach: pad the viewport, not each section) */
body{
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
.wrap{
  /* ensures nice gutters even on very narrow screens */
  padding-left: max(0px, env(safe-area-inset-left));
  padding-right: max(0px, env(safe-area-inset-right));
}



/* Alignment consistency */
.trust-row{ align-items: stretch; }
.trust{ display:flex; flex-direction:column; justify-content:center; }



@media (max-width: 720px){
  .marquee{ margin-left: 0; margin-right: 0; }
  .marquee-track{ padding-left: 16px; padding-right: 16px; }
}



}



@media (max-width: 430px){
  .marquee{ padding: 0 10px; }
  .marquee-track{ padding-left: 30px; }
}



/* Marquee FIX (iPhone): no mask-image (Safari clips too hard). Use inner padding + fade overlays */
.marquee{
  position: relative;
  padding: 0 14px;           /* gutter inside pill */
  overflow: hidden;
}
.marquee-track{
  padding-left: 34px;        /* start after rounded edge */
  padding-right: 34px;
  will-change: transform;
}
.marquee::before,
.marquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:36px;
  pointer-events:none;
  z-index:2;
}
.marquee::before{
  left:0;
  background: linear-gradient(to right, rgba(5,6,10,1), rgba(5,6,10,0));
}
.marquee::after{
  right:0;
  background: linear-gradient(to left, rgba(5,6,10,1), rgba(5,6,10,0));
}

/* Small screens */
@media (max-width: 430px){
  .marquee{ padding: 0 12px; }
  .marquee-track{ padding-left: 40px; padding-right: 40px; }
  .marquee::before, .marquee::after{ width: 44px; }
}



.hero-copy{
    padding-right: 32px;
  }
  .hero-visual{
    display:flex;
    justify-content:center;
    align-items:center;
  }
}



.trust{
  text-align:left;
  justify-content:center;
}
@media (max-width: 820px){
  .trust-row{
    grid-template-columns: 1fr;
  }
}



/* Desktop alignment (fix): keep everything aligned to the left column; no forced centering inside the hero column */
@media (min-width: 1024px){
  .hero-grid{ align-items: center; }
  .hero-copy{ max-width: 680px; } /* prevents ultra-wide copy blocks */
  .hero-visual{ justify-self: end; }
}

/* Trust bar: align under CTAs (same column), consistent width */
.trust-row{
  width: 100%;
  margin-top: 18px;
  gap: 12px;
}
@media (min-width: 1024px){
  .trust-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 680px;      /* match hero-copy */
    margin-left: 0;        /* align with text */
    margin-right: 0;
  }
}



/* FIX: Accent card must never visually cover stats (24h Express etc.) */
.hero-visual{ position: relative; isolation: isolate; } /* new stacking context */
.visual-card.v1{ position: relative; z-index: 3; }

/* Make stats more opaque so background accents don't shine through */
.visual-card.v1 .stat{
  background: rgba(5,6,10,.55);
  border-color: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}



/* =============================
   MOBILE HERO REDESIGN (clean)
   ============================= */
@media (max-width: 640px){
  .hero{ padding-top: 64px; }
  .hero .hero-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
  }

  /* Copy */
  .hero .hero-copy{
    text-align: left;
    max-width: 100%;
    padding-right: 0;
  }
  .hero .kicker{
    display:flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items:center;
  }
  .hero .kicker .sep{ display:none; }
  .hero .kicker span:not(.chip){ opacity:.92; font-size:.92rem; }
  .hero .kicker .chip{ padding: 8px 12px; border-radius: 999px; }

  .hero h1{
    font-size: 2.1rem;
    line-height: 1.03;
    letter-spacing: -0.02em;
    margin-top: 10px;
  }
  .hero .sub{
    font-size: 1.02rem;
    line-height: 1.5;
    margin-top: 12px;
    opacity: .92;
  }

  /* CTA stack */
  .hero .cta-row{
    display:flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 16px;
  }
  .hero .cta-row .btn{
    width: 100%;
    min-height: 50px;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    font-size: 1rem;
    line-height: 1.2;
    white-space: normal;
    isolation: isolate;
  }
  .hero .cta-row .btn *{ position: relative; z-index: 1; }

  .hero .cta-row .btn.primary{
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
  }
  .hero .cta-row .btn.ghost,
  .hero .cta-row .btn.glass{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
  }
  .hero .cta-row .btn.ghost{ color: rgba(255,255,255,.94); }
  .hero .cta-row .btn.glass{ color: rgba(255,255,255,.94); }

  /* Trust as compact chips */
  .hero .trust-row{
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }
  .hero .trust{
    flex: 1 1 calc(50% - 10px);
    min-width: 160px;
    padding: 12px 12px;
    border-radius: 16px;
  }
  .hero .trust-top{ font-size: 1rem; }
  .hero .trust-bottom{ font-size: .92rem; opacity:.78; }

  /* Marquee: hide on small screens (reduces clutter) */
  .hero .marquee{ display:none; }

  /* Visual: move below copy, smaller */
  .hero .hero-visual{
    order: 2;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
  .hero .visual-card.v1{ transform: none; }
}



/* =============================
   MOBILE HERO FINAL (no empty space)
   ============================= */
@media (max-width: 640px){
  /* Never force hero to viewport height on mobile */
  .hero, .hero .wrap, .hero .hero-grid, .hero .hero-inner{
    height: auto !important;
    min-height: 0 !important;
  }

  /* Reduce bottom padding so next section starts immediately */
  .hero{
    padding-bottom: 26px !important;
  }

  /* Make sure grid is top-aligned */
  .hero .hero-grid{
    align-items: start !important;
    justify-items: stretch;
  }

  /* Visual should not reserve extra space */
  .hero .hero-visual{
    position: relative !important;
    inset: auto !important;
    margin-top: 18px !important;
    padding-bottom: 0 !important;
  }

  /* If any decorative absolute elements exist, keep them from expanding layout */
  .hero .hero-visual *{
    max-width: 100%;
  }

  /* Trust bar should stay compact */
  .hero .trust-row{ margin-bottom: 0 !important; }
}

/* Force mobile hero: hide visual and let copy span full width */
@media (max-width: 720px){
  .hero-visual{
    display: none !important;
    min-height: 0 !important;
  }
  .hero-copy{
    max-width: 100% !important;
    padding-right: 0 !important;
  }
  .hero{
    padding-bottom: 32px;
  }
}
