:root {
  --black:#050508;--s100:#09090f;--s200:#0d0d16;--s300:#13131e;
  --s400:#1a1a28;--s500:#242435;
  --lime:#5533dd;--lime20:rgba(80,40,220,.15);--lime40:rgba(80,40,220,.38);
  --bd-lit:rgba(80,40,220,.3);
  --white:#ffffff;--t1:rgba(255,255,255,.93);--t2:rgba(255,255,255,.58);
  --t3:rgba(255,255,255,.28);--t4:rgba(255,255,255,.11);
  --border:rgba(255,255,255,.06);
  --ff-d:'Bebas Neue',sans-serif;--ff-b:'Figtree',sans-serif;--ff-m:'Fira Code',monospace;
  --ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);
  /* Gradient stops — bg wave palette: blue → indigo → deep purple */
  --gc1:#2255ff;--gc2:#4400cc;--gc3:#6600ee;--gc4:#3311bb;--gc5:#1a44ff;
}

/* ── ANIMATED GRADIENT ENGINE ── */
@keyframes gradFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Gradient text (bg-wave colors in text) */
.ag{
  background:linear-gradient(135deg,#4488ff,#6633ff,#9922ee,#3366ff,#4488ff);
  background-size:300% 300%;
  animation:gradFlow 7s ease infinite;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
/* Gradient solid fill (buttons, borders, etc) */
.ag-fill{
  background:linear-gradient(135deg,#1a3aff,#4400cc,#7700ee,#3311bb,#1a3aff);
  background-size:300% 300%;
  animation:gradFlow 7s ease infinite;
}

/* Logo animations */
@keyframes logoSlide{from{opacity:0;transform:translateX(100px) scale(.88);}to{opacity:1;transform:translateX(0) scale(1);}}
@keyframes logoFloat{
  0%,100%{transform:translate(-12px, 0) rotate(-1.5deg);}
  50%{transform:translate(12px, -18px) rotate(1.5deg);}
}
@keyframes logoGlow{
  0%,100%{filter:drop-shadow(0 0 28px rgba(80,60,255,.55)) drop-shadow(0 24px 64px rgba(0,0,0,.7));}
  50%{filter:drop-shadow(0 0 65px rgba(100,80,255,.8)) drop-shadow(0 32px 80px rgba(0,0,0,.5));}
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{font-size:20px;scroll-behavior:smooth;}
body{
  font-family:var(--ff-b);background:var(--black);color:var(--t1);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;
  cursor: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L10.5 21L13.5 13.5L21 10.5L3 3Z' fill='white' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, auto;
}
a, button, .nav-btn, .btn-main, .btn-ghost {
  cursor: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L10.5 21L13.5 13.5L21 10.5L3 3Z' fill='%235533dd' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, pointer;
}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:none;border:none;}
::selection{background:var(--lime);color:#fff;}
img{max-width:100%;}

/* Canvas bg */
#bg3d{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");}

/* Cursor Removed (Using System/CSS Cursor) */

/* Layout */
.wrap{max-width:1440px;margin:0 auto;padding:0 48px;}
.pos{position:relative;z-index:2;}

/* ═══ NAV ═══ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;justify-content:space-between;align-items:center;
  padding:0 48px;height:68px;
  background:rgba(5,5,7,.55);
  backdrop-filter:blur(28px) saturate(1.4);
  border-bottom:1px solid var(--border);
  transition:all .5s var(--ease);
}
nav.lit{
  background:rgba(5,5,7,.82);
  border-bottom-color:rgba(60,40,220,.3);
  box-shadow:0 1px 0 rgba(60,40,220,.3),0 8px 40px rgba(0,0,0,.5);
}
.nav-brand{display:flex;align-items:center;gap:12px;}
.nav-logo{
  width:34px;height:34px;object-fit:cover;border-radius:8px;
  border:1px solid var(--s400);
  box-shadow:0 0 12px rgba(60,40,220,.25);
  transition:box-shadow .3s;
}
nav.lit .nav-logo{box-shadow:0 0 20px rgba(60,40,220,.45);}
.nav-word{
  font-family:var(--ff-d);
  font-size:36px;
  font-weight: 700;
  letter-spacing:3px;
  background:linear-gradient(135deg,#4488ff,#6633ff,#9922ee,#3366ff,#4488ff);
  background-size:300% 300%;
  animation:gradFlow 7s ease infinite;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.nav-links{display:flex;list-style:none;}
.nav-links a{
  display:block;padding:8px 16px;
  font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase;
  color:var(--white);position:relative;transition:color .25s;
}
.nav-links a::after{
  content:'';position:absolute;bottom:4px;left:16px;right:16px;height:1px;
  background:var(--lime);transform:scaleX(0);transition:transform .3s var(--ease);
}
.nav-links a:hover{color:var(--t1);}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 22px;
  background:transparent;color:var(--t2);
  border:1px solid var(--s500);
  border-radius:7px;
  font-family:var(--ff-b);font-size:16px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  transition:all .3s var(--ease);position:relative;overflow:hidden;
}
.nav-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,#1a3aff,#6600cc);
  opacity:0;transition:opacity .3s;
}
.nav-btn:hover{color:#fff;border-color:transparent;box-shadow:0 0 20px rgba(60,40,220,.36);}
.nav-btn:hover::before{opacity:1;}
.nav-btn span{position:relative;z-index:1;}
/* make text always above ::before */
.nav-btn{position:relative;}

/* ═══ HERO ═══ */
.hero{
  position:relative;z-index:2;min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:40px;
  padding:100px 48px 80px;overflow:hidden;
}
.hero-left{display:flex;flex-direction:column;justify-content:center;}
.hero-right{display:flex;align-items:center;justify-content:center;}
.logo-wrapper {
  animation:logoSlide .95s var(--ease) .15s both;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-logo-img{
  width:clamp(350px,40vw,600px);height:auto;
  border-radius:28%;
  animation:logoFloat 6s ease-in-out infinite, logoGlow 4s ease-in-out infinite;
}
.hero-bg-word{
  position:absolute;top:-0.05em;left:-.02em;
  font-family:var(--ff-d);font-size:clamp(100px,20vw,480px);
  line-height:1;letter-spacing:-4px;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);
  pointer-events:none;user-select:none;white-space:nowrap;
}
.hero-corner{position:absolute;top:86px;right:48px;display:flex;align-items:center;gap:10px;font-family:var(--ff-m);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);}
.live-pip{width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px currentColor;animation:pip 2s ease-in-out infinite;
  background:linear-gradient(135deg,#4488ff,#9922ee);
}
@keyframes pip{0%,100%{opacity:1}50%{opacity:.25}}
.hero-h1{
  font-family:var(--ff-d);
  font-size:clamp(64px, 8vw, 140px);
  line-height:.88;letter-spacing:-1px;text-transform:uppercase;
  margin-bottom:36px;
}
.h-dim{color:var(--t2);}
.h-white{color:var(--white);}
.h-lime{
  display:block;
  background:linear-gradient(135deg,#4488ff 0%,#6633ff 30%,#aa22ee 60%,#3366ff 85%,#4488ff 100%);
  background-size:300% 300%;
  animation:gradFlow 7s ease infinite;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.hero-copy{max-width:460px;font-size:22px;line-height:1.85;color:var(--t2);margin-bottom:32px;}
.hero-copy strong{color:var(--white);font-weight:600;}
.hero-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}

/* CTA buttons */
.btn-main{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 42px;
  background:linear-gradient(135deg,#1a3aff,#4400cc,#7700ee,#3311bb,#1a3aff);
  background-size:300% 300%;
  animation:gradFlow 7s ease infinite;
  color:#fff;border-radius:6px;
  font-family:var(--ff-d);font-size:24px;letter-spacing:3px;text-transform:uppercase;
  transition:transform .3s var(--spring),box-shadow .3s;white-space:nowrap;
  border:1px solid rgba(100,80,255,.35);
  box-shadow:0 6px 30px rgba(80,40,220,.4),inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-main::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  transform:translateX(-200%);transition:transform .6s;
}
.btn-main:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 55px rgba(60,40,255,.6),inset 0 1px 0 rgba(255,255,255,.18);}
.btn-main:hover::before{transform:translateX(200%);}
.btn-arr{font-size:20px;transition:transform .3s var(--spring);}
.btn-main:hover .btn-arr{transform:translateX(6px);}
@keyframes glint {
  0%, 100% { transform: translateX(-150%) skewX(-15deg); opacity: 0; }
  20% { opacity: 0.5; }
  40% { transform: translateX(150%) skewX(-15deg); opacity: 0; }
}
.btn-main::after {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: translateX(-150%) skewX(-15deg);
  animation: glint 5s infinite;
  pointer-events: none;
}

.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase;
  color:var(--t3);background:none;transition:color .25s;padding:4px 0;
}
.btn-ghost::after{content:'';display:block;width:24px;height:1px;background:currentColor;transition:width .3s var(--ease);}
.btn-ghost:hover{color:var(--t1);}
.btn-ghost:hover::after{width:44px;}
.hero-hr{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--s500) 20%,var(--s500) 80%,transparent);}

/* ═══ TICKER ═══ */
.ticker{
  position:relative;z-index:2;height:50px;
  background:linear-gradient(90deg,#1a3aff,#4400cc,#7700ee,#1a3aff);background-size:300% 100%;animation:gradFlow 5s ease infinite;
  background-size:300% 100%;
  animation:tickerShift 6s linear infinite;
  overflow:hidden;display:flex;align-items:center;
}
@keyframes tickerShift{to{background-position:-300% 0}}
.ticker-inner{display:flex;animation:tick 30s linear infinite;white-space:nowrap;}
@keyframes tick{to{transform:translateX(-50%)}}
.tick-item{display:flex;align-items:center;gap:24px;padding:0 32px;font-family:var(--ff-d);font-size:18px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.92);}
.tick-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5);flex-shrink:0;}

/* ═══ STATS ═══ */
.stats-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);}
.stat-blk{
  padding:40px 48px;border-right:1px solid var(--border);
  position:relative;overflow:hidden;
  transition:background .4s,box-shadow .4s;
  background:var(--black);
}
.stat-blk:last-child{border-right:none;}
.stat-blk::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(60,40,220,.06) 0%,transparent 60%);
  opacity:0;transition:opacity .4s;
}
.stat-blk:hover{background:var(--s100);}
.stat-blk:hover::before{opacity:1;}
.stat-blk::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#1a3aff,#7700ee,#1a3aff);background-size:200% 100%;animation:gradFlow 4s ease infinite;transition:width .55s var(--ease);}
.stat-blk:hover::after{width:100%;}
.stat-num{
  display:block;font-family:var(--ff-m);
  font-size:clamp(48px,4vw,72px);font-weight:600;
  color:var(--white);letter-spacing:-1px;line-height:1;margin-bottom:10px;
  transition:text-shadow .4s;
}
.stat-blk:hover .stat-num{text-shadow:0 0 30px rgba(60,40,220,.4);}
.stat-lbl{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:var(--t3);}

/* ═══ SECTION CHROME ═══ */
.section{position:relative;z-index:2;padding:120px 0;}
.sec-rule{
  display:flex;align-items:center;gap:20px;
  font-family:var(--ff-m);font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--t4);
  margin-bottom:56px;
}
.sec-rule::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--s500));}
.sec-rule::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--s500),transparent);}

/* ═══ PROBLEM SECTION ═══ */
.prob-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(60,40,220,.06),0 30px 80px rgba(0,0,0,.5);
}
.prob-cell{background:var(--s100);padding:56px 48px;}
.prob-lbl{
  font-family:var(--ff-m);font-size:14px;letter-spacing:3px;text-transform:uppercase;
  color:var(--t3);margin-bottom:20px;display:flex;align-items:center;gap:10px;
}
.prob-lbl::before{content:'';width:20px;height:1px;background:var(--lime);opacity:.5;}
.prob-title{font-family:var(--ff-d);font-size:clamp(56px,5vw,84px);line-height:1.0;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;}
.prob-title .acc{background:linear-gradient(135deg,#4488ff,#7733ff,#aa22ee,#3366ff,#4488ff);background-size:300% 300%;animation:gradFlow 7s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.prob-body{font-size:20px;line-height:1.85;color:var(--t2);margin-bottom:36px;}
.tweak-list{display:flex;flex-direction:column;}
.tweak-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 0;border-bottom:1px solid var(--border);
  font-size:19px;font-weight:500;color:var(--t2);
  transition:color .25s,padding-left .25s var(--ease),border-color .25s;
  position:relative;
}
.tweak-item::before{content:'';width:2px;height:0;background:var(--lime);position:absolute;left:-48px;top:50%;transform:translateY(-50%);transition:height .3s var(--ease);}
.tweak-item:hover{color:var(--white);padding-left:12px;border-bottom-color:rgba(60,40,220,.2);}
.tweak-item:hover::before{height:100%;}
.tweak-item:last-child{border-bottom:none;}
.twk-arr{color:var(--t4);transition:color .25s,transform .25s;}
.tweak-item:hover .twk-arr{color:var(--lime);transform:translate(2px,-2px);}

/* Program window */
.prog-win{
  background:var(--s200);
  border:1px solid rgba(60,40,220,.14);
  border-radius:12px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03);
}
.prog-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;
  background:var(--s300);
  border-bottom:1px solid rgba(60,40,220,.12);
}
.prog-ttl{font-family:var(--ff-m);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);}
.win-btns{display:flex;gap:7px;}
.wb{width:11px;height:11px;border-radius:50%;}
.wb.r{background:#ff5f57;}.wb.y{background:#febc2e;}.wb.g{background:#27c93f;}
.prog-rows{padding:14px;display:flex;flex-direction:column;gap:8px;}
.prog-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;
  background:var(--s300);
  border:1px solid var(--border);
  border-radius:8px;
  transition:all .5s var(--ease);
}
.prog-row.on{background:rgba(60,40,220,.08);border-color:rgba(60,40,220,.25);box-shadow:0 0 12px rgba(60,40,220,.1);}
.prog-rn{font-size:18px;color:var(--t2);font-weight:500;}
.toggle{width:40px;height:20px;background:var(--s400);border-radius:20px;position:relative;}
.toggle-k{width:14px;height:14px;border-radius:50%;background:var(--t3);position:absolute;top:3px;left:3px;transition:all .4s var(--spring);}
.prog-row.on .toggle{background:var(--lime);box-shadow:0 0 8px rgba(60,40,220,.36);}
.prog-row.on .toggle-k{left:23px;background:#fff;}
.prog-status{
  padding:14px 20px;
  font-family:var(--ff-m);font-size:14px;letter-spacing:2px;text-transform:uppercase;
  color:var(--t4);border-top:1px solid var(--border);text-align:center;
}
.prog-status.done{color:var(--lime);text-shadow:0 0 12px rgba(60,40,220,.36);}

/* ═══ MARQUEE ═══ */
.mq-sec{position:relative;z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.mq-header{padding:18px 48px 14px;border-bottom:1px solid var(--border);}
.mq-lbl{font-family:var(--ff-m);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--t4);}
.mq-strip{padding:22px 0;overflow:hidden;}
.mq-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 82%,transparent 100%);}
.mq-inner{display:flex;animation:mq 35s linear infinite;width:max-content;}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{padding:0 36px;display:flex;align-items:center;}
.mq-item img{max-height:36px;max-width:96px;object-fit:contain;filter:brightness(.9) saturate(1.2);transition:all .4s;}
.mq-item:hover img{filter:brightness(1.15) saturate(1.5) drop-shadow(0 0 8px rgba(60,40,220,.4));}

/* ═══ FEATURES TABLE ═══ */
.feat-hd{display:grid;grid-template-columns:60px 1fr 200px 100px;gap:24px;padding:0 0 16px;border-bottom:1px solid var(--s400);}
.feat-col-lbl{font-family:var(--ff-m);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--t4);}
.feat-row{
  display:grid;grid-template-columns:60px 1fr 200px 100px;gap:24px;
  padding:26px 20px;margin:0 -20px;
  border-bottom:1px solid var(--border);
  border-radius:10px;
  align-items:start;
  transition:all .3s var(--ease);
  position:relative;
  overflow: hidden;
}
.feat-row::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,#1a3aff,#7700ee);transform:scaleY(0);border-radius:2px;
  transition:transform .35s var(--ease);
}
.feat-row::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(600px circle at var(--x) var(--y), rgba(60,40,220,0.1), transparent 40%);
  opacity: 0; transition: opacity .3s; pointer-events: none;
}
.feat-row:hover::after { opacity: 1; }
.feat-row:hover{background:rgba(60,40,220,.05);border-bottom-color:rgba(60,40,220,.15);}
.feat-row:hover::before{transform:scaleY(1);}
.feat-row:hover .feat-num{color:var(--lime);}
.feat-row:hover .feat-name{color:var(--white);}
.feat-num{font-family:var(--ff-m);font-size:15px;color:var(--t4);letter-spacing:1px;padding-top:3px;transition:color .3s;}
.feat-name{font-family:var(--ff-d);font-size:32px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;transition:color .3s;}
.feat-desc{font-size:18px;line-height:1.7;color:var(--t3);max-width:420px;}
.feat-mval{font-family:var(--ff-m);font-size:20px;font-weight:600;letter-spacing:.5px;background:linear-gradient(135deg,#4488ff,#7733ff,#4488ff);background-size:200% 100%;animation:gradFlow 5s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.feat-mlbl{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--t4);margin-top:3px;}
.feat-cnt{font-family:var(--ff-m);font-size:34px;font-weight:600;color:var(--t2);letter-spacing:-1px;padding-top:4px;transition:color .3s;}
.feat-row:hover .feat-cnt{color:var(--t1);}
.feat-csub{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--t4);margin-top:4px;}

/* ═══ PRICING ═══ */
.pricing-wrap{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;}
.pl h2{font-family:var(--ff-d);font-size:clamp(60px,5vw,110px);line-height:1.05;text-transform:uppercase;letter-spacing:-1px;margin-bottom:32px;}
.pl h2 .acc{color:var(--lime);text-shadow:0 0 60px rgba(60,40,220,.4);}
.pl p{font-size:22px;line-height:1.8;color:var(--t2);max-width:440px;margin-bottom:40px;}
.pl ul{list-style:none;display:flex;flex-direction:column;}
.pl li{
  display:flex;align-items:center;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--border);
  font-size:19px;color:var(--t2);font-weight:500;
  transition:color .25s,border-color .25s;
}
.pl li:hover{color:var(--t1);border-bottom-color:rgba(60,40,220,.2);}
.pl li::before{
  content:'';width:18px;height:18px;flex-shrink:0;
  background:rgba(60,40,220,.14);border:1px solid rgba(60,40,220,.3);border-radius:5px;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 3L9 1' stroke='%23ffffff' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
  box-shadow:0 0 8px rgba(60,40,220,.2);
}

/* ═══ GLOW WRAPPER (shared by stats, prob-grid, price card) ═══ */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false;}
@keyframes spinBorder{to{--angle:360deg;}}
@keyframes glowPulse{0%,100%{opacity:.7;transform:scale(1);}50%{opacity:1;transform:scale(1.03);}}

.glow-wrap{
  position:relative;border-radius:18px;padding:2px;
}
.glow-wrap::before{
  content:'';position:absolute;inset:-1px;border-radius:19px;
  background:conic-gradient(from var(--angle),
    transparent 50deg,
    rgba(30,60,255,.8) 110deg,
    rgba(120,60,255,1) 180deg,
    rgba(30,60,255,.8) 250deg,
    transparent 310deg
  );
  animation:spinBorder 5s linear infinite;
  z-index:0;
}
.glow-wrap::after{
  content:'';position:absolute;inset:-36px;
  border-radius:54px;z-index:-1;
  background:radial-gradient(ellipse at 50% 50%,
    rgba(40,40,220,.28) 0%,
    rgba(20,20,180,.12) 45%,
    transparent 70%
  );
  animation:glowPulse 3.5s ease-in-out infinite;
}
.glow-wrap > *{position:relative;z-index:1;border-radius:16px;overflow:hidden;}

.price-card-outer{
  position:relative;border-radius:18px;padding:2px;
}
.price-card-outer::before{
  display: none;
}
.price-card-outer::after{
  content:'';position:absolute;inset:-40px;
  border-radius:58px;z-index:-1;
  background:radial-gradient(ellipse at 50% 50%,
    rgba(40,40,220,.32) 0%,
    rgba(30,20,180,.16) 40%,
    transparent 70%
  );
  animation:glowPulse 3.5s ease-in-out infinite;
}
.price-card{
  position:relative;z-index:1;
  background:linear-gradient(165deg, rgba(20,20,30,0.95), rgba(10,10,15,0.98));
  border:1px solid rgba(255,255,255,0.08);border-radius:24px;overflow:hidden;
  box-shadow:0 20px 80px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255,255,255,0.05);
  backdrop-filter: blur(20px);
  transition: transform 0.4s var(--spring), box-shadow 0.4s var(--spring);
}
.price-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 100px rgba(60,40,220,0.25), inset 0 0 0 1px rgba(255,255,255,0.1);
}
.price-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(100,80,255,0.8) 50%,transparent);
}
.pc-top{padding:36px 36px 28px;border-bottom:1px solid rgba(60,40,220,.1);}
.price-tag{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;
  background:rgba(60,40,220,.12);border:1px solid rgba(60,40,220,.22);
  border-radius:5px;font-family:var(--ff-m);font-size:12px;letter-spacing:2px;
  text-transform:uppercase;color:#9900ff;margin-bottom:24px;
}
.ptag-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 6px var(--lime);animation:pip 2s ease-in-out infinite;}
.pc-top h3{font-family:var(--ff-d);font-size:48px;letter-spacing:2px;text-transform:uppercase;line-height:1.1;margin-bottom:28px;}
.price-nums{display:flex;align-items:flex-end;gap:12px;}
.price-old{font-family:var(--ff-m);font-size:26px;color:var(--t4);text-decoration:line-through;margin-bottom:6px;}
.price-main{display:flex;align-items:flex-start;}
.price-cur{font-family:var(--ff-m);font-size:28px;font-weight:600;color:#9900ff;margin-top:8px;margin-right:3px;}
.price-big{font-family:var(--ff-d);font-size:80px;line-height:1;color:#9900ff;letter-spacing:1px;text-shadow:0 0 40px rgba(60,40,220,.4);}
.price-period{font-family:var(--ff-m);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);margin-bottom:14px;margin-left:6px;}
.pc-mid{padding:28px 36px;border-bottom:1px solid rgba(60,40,220,.1);}
.pc-mid ul{list-style:none;display:flex;flex-direction:column;}
.pc-mid li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:18px;font-weight:500;color:var(--t2);transition:color .25s;}
.pc-mid li:hover{color:var(--t1);}
.pc-mid li:last-child{border-bottom:none;}
.ck{width:16px;height:16px;flex-shrink:0;background:rgba(60,40,220,.12);border:1px solid rgba(60,40,220,.28);border-radius:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px rgba(60,40,220,.15);}
.ck svg{width:9px;height:9px;stroke:#9900ff;stroke-width:2.5;fill:none;}
.pc-bot{padding:28px 36px;}
.price-cta{
  width:100%;display:flex;align-items:center;justify-content:center;gap:12px;
  padding:19px;
  background:linear-gradient(135deg,#1a3aff,#4400cc,#7700ee,#3311bb,#1a3aff);background-size:300% 300%;animation:gradFlow 7s ease infinite;
  color:#fff;border-radius:9px;
  font-family:var(--ff-d);font-size:22px;letter-spacing:3px;text-transform:uppercase;
  transition:all .3s var(--spring);margin-bottom:20px;
  border:1px solid rgba(170,80,255,.3);
  box-shadow:0 8px 32px rgba(60,40,220,.4),inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;overflow:hidden;
}
.price-cta::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  transform:translateX(-200%);transition:transform .6s;
}
.price-cta:hover{transform:translateY(-4px);box-shadow:0 22px 65px rgba(60,40,220,.65),inset 0 1px 0 rgba(255,255,255,.18);}
.price-cta:hover::before{transform:translateX(200%);}
.trust-bar{display:flex;justify-content:center;gap:24px;}
.trust-it{display:flex;align-items:center;gap:6px;font-family:var(--ff-m);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--t4);}
.trust-it svg{width:12px;height:12px;stroke:#9933ff;stroke-width:2;fill:none;}

/* ═══ FOOTER ═══ */
footer{position:relative;z-index:2;border-top:1px solid var(--border);}
.ft-top{padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.ft-brand{font-family:var(--ff-d);font-size:24px;letter-spacing:4px;color:var(--t3);}
.ft-links{display:flex;gap:32px;}
.ft-links a{font-size:16px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--t4);transition:color .25s;}
.ft-links a:hover{color:var(--lime);}
.ft-bot{padding:24px 48px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.ft-copy{font-size:16px;color:var(--t4);font-family:var(--ff-m);}

/* ═══ REVEAL ═══ */
.r{opacity:0;transform:translateY(28px);filter:blur(12px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);}
.r.show{opacity:1;transform:translateY(0);filter:blur(0);}
.r.fl{transform:translateX(-32px);}
.r.fr{transform:translateX(32px);}
.r.show{transform:translate(0);}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .pricing-wrap{grid-template-columns:1fr;gap:60px;}
  .pl h2{font-size:96px;}
  .feat-hd{display:none;}
  .feat-row{grid-template-columns:40px 1fr;gap:16px;}
  .feat-row>:nth-child(3),.feat-row>:nth-child(4){display:none;}
  .hero{grid-template-columns:1fr;padding-top:130px;}
  .hero-right{order:-1;}
  .hero-logo-img{width:clamp(200px,50vw,320px);}
  .hero-ctas{align-items:flex-start;}
}
@media(max-width:900px){
  .wrap,.ft-top,.ft-bot{padding-left:24px;padding-right:24px;}
  nav,.hero{padding-left:24px;padding-right:24px;}
  .hero-corner{right:24px;}
  .nav-links{display:none;}
  .prob-grid{grid-template-columns:1fr;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .stat-blk:nth-child(2){border-right:none;}
  .stat-blk:nth-child(3),.stat-blk:nth-child(4){border-top:1px solid var(--border);}
  .stat-blk:nth-child(4){border-right:none;}
  .glow-wrap.r { overflow-x: auto; }
  .comp-grid { display: block; }
  .comp-table { min-width: 700px; }
  .comp-row{grid-template-columns:1fr 1fr 1.2fr;}
}
@media(max-width:600px){
  .comp-table { min-width: 600px; }
  .hero-h1{font-size:64px;}
  .hero-bot{flex-direction:column;align-items:flex-start;}
  .hero-ctas{align-items:flex-start;}
  .price-big{font-size:80px;}
}

/* ═══ COMPARISON SECTION ═══ */
.comp-grid{
  display:flex;flex-direction:column;gap:0;
  background:var(--s100);
  border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(60,40,220,.06),0 30px 80px rgba(0,0,0,.5);
}
.comp-text{
  padding:64px 48px 48px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.comp-title{font-family:var(--ff-d);font-size:clamp(48px,4vw,72px);line-height:1.1;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;}
.comp-title .acc{background:linear-gradient(135deg,#4488ff,#7733ff,#aa22ee,#3366ff,#4488ff);background-size:300% 300%;animation:gradFlow 7s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.comp-body{font-size:20px;line-height:1.85;color:var(--t2);margin-bottom:24px;max-width:800px;}
.comp-body strong{color:var(--white);}

.comp-table{background:var(--s200);border-top:1px solid var(--border);padding:0;}
.comp-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;border-bottom:1px solid var(--border);}
.comp-row:last-child{border-bottom:none;}
.comp-row.head{background:var(--s300);font-family:var(--ff-m);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);}
.comp-row.head .c-col{padding:24px;}
.c-col{padding:24px;font-size:18px;font-weight:500;color:var(--t2);display:flex;align-items:center;justify-content:center;text-align:center;}
.c-col.bad{color:var(--t3);border-right:1px solid var(--border);}
.c-col.good{color:var(--lime);font-weight:600;background:rgba(60,40,220,.04);}
.c-col.us{color:var(--lime);}

@media(max-width:900px){
  .comp-row{grid-template-columns:1fr;gap:10px;padding:20px;}
  .c-col{padding:10px;border:none !important;justify-content:flex-start;text-align:left;}
  .comp-row.head{display:none;}
}

/* Legendary Column Styles */
.c-col.legendary {
  background: linear-gradient(90deg, rgba(85,51,221,0.1), rgba(85,51,221,0.25));
  border-left: 1px solid rgba(120,80,255,0.5);
  position: relative;
  overflow: hidden;
}
.c-col.legendary::after {
  content: ''; position: absolute; inset: 0;
  box-shadow: inset 0 0 20px rgba(100,80,255,0.15);
  pointer-events: none;
}
.comp-row.head .c-col.legendary {
  background: linear-gradient(90deg, rgba(85,51,221,0.3), rgba(120,80,255,0.5));
  color: #fff;
  text-shadow: 0 0 15px rgba(120,100,255,0.8);
  font-weight: 700;
  letter-spacing: 3px;
  border-bottom: 1px solid rgba(120,80,255,0.5);
}
