/* === BASE STYLES === */:root{
  --color-1:#0a0612;
  --color-2:#15091f;
  --color-3:#2a0f3d;
  --color-4:#ff1f9c;
  --color-5:#00f0ff;
  --color-6:#ffd60a;
  --color-7:#ffffff;
  --color-8:#b8a4d4;
  --color-9:rgba(255,31,156,.15);
  --color-10:rgba(0,240,255,.12);
  --grad-1:linear-gradient(135deg,#ff1f9c 0%,#7a1fff 100%);
  --grad-2:linear-gradient(135deg,#00f0ff 0%,#ff1f9c 100%);
  --grad-3:linear-gradient(180deg,rgba(42,15,61,.6),rgba(10,6,18,.9));
  --space-1:8px;
  --space-2:16px;
  --space-3:24px;
  --space-4:40px;
  --space-5:64px;
  --space-6:96px;
  --radius-1:8px;
  --radius-2:16px;
  --radius-3:28px;
  --shadow-1:0 10px 40px rgba(255,31,156,.25);
  --shadow-2:0 20px 60px rgba(0,0,0,.5);
  --shadow-3:0 0 0 1px rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100vw}
body{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  background:var(--color-1);
  color:var(--color-7);
  line-height:1.6;
  font-size:16px;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(800px 600px at 10% 0%,rgba(255,31,156,.18),transparent 60%),
    radial-gradient(700px 500px at 90% 30%,rgba(0,240,255,.12),transparent 60%),
    radial-gradient(900px 700px at 50% 100%,rgba(122,31,255,.15),transparent 60%);
  pointer-events:none;
  z-index:-1;
}
h1,h2,h3,h4{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0 0 var(--space-3);
}
h1{font-size:clamp(2.4rem,6vw,4.5rem)}
h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--space-4)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
p{margin:0 0 var(--space-2);color:var(--color-8)}
a{color:var(--color-5);text-decoration:none;transition:.3s}
a:hover{color:var(--color-4)}
ul{padding-left:1.2em}
li{color:var(--color-8);margin-bottom:.5em}
img{max-width:100%;height:auto;display:block}
.wrapper{width:100%}
.inner{max-width:1280px;margin:0 auto;padding:0 var(--space-3)}
.container{max-width:1280px;margin:0 auto;padding:0 var(--space-3)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:16px 32px;
  border-radius:var(--radius-3);
  font-weight:700;
  font-family:'Space Grotesk',sans-serif;
  font-size:1rem;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.9,.3,1.2),box-shadow .3s;
  position:relative;
  min-height:48px;
  white-space:nowrap;
}
.cta-button,.btn-primary{
  background:var(--grad-1);
  color:var(--color-7);
  padding:16px 36px;
  border-radius:var(--radius-3);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none;
  box-shadow:var(--shadow-1);
  font-family:'Space Grotesk',sans-serif;
  transition:transform .3s,box-shadow .3s;
  min-height:48px;
}
.cta-button:hover,.btn-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 50px rgba(255,31,156,.5);
  color:var(--color-7);
}
.content-image{margin:var(--space-3) 0;border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-2)}
.content-image img{width:100%;height:auto;display:block}
.text-accent{color:var(--color-4)}
.text-neon{color:var(--color-5)}
.text-gold{color:var(--color-6)}
.badge-pill{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:6px 14px;
  border-radius:99px;
  font-size:.8rem;
  font-weight:600;
  background:var(--color-9);
  color:var(--color-4);
  border:1px solid rgba(255,31,156,.3);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-2);
  padding:var(--space-3);
  transition:transform .4s,border-color .3s,box-shadow .3s;
  backdrop-filter:blur(10px);
}
.card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,31,156,.4);
  box-shadow:0 20px 50px rgba(255,31,156,.15);
}
.table-responsive{overflow-x:auto;border-radius:var(--radius-2);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
table.comparison-table{
  width:100%;
  border-collapse:collapse;
  color:var(--color-7);
  min-width:680px;
}
table.comparison-table th{
  background:var(--grad-1);
  padding:18px 16px;
  text-align:left;
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
table.comparison-table td{
  padding:16px;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--color-8);
  font-size:.95rem;
}
table.comparison-table tr:hover td{background:rgba(255,31,156,.05);color:var(--color-7)}
.checklist{list-style:none;padding:0}
.checklist li{
  position:relative;
  padding-left:32px;
  margin-bottom:12px;
  color:var(--color-7);
}
.checklist li::before{
  content:'';
  position:absolute;
  left:0;top:8px;
  width:18px;height:18px;
  border-radius:50%;
  background:var(--grad-2);
  box-shadow:0 0 12px rgba(0,240,255,.5);
}
.checklist li::after{
  content:'';
  position:absolute;
  left:5px;top:12px;
  width:8px;height:4px;
  border-left:2px solid var(--color-1);
  border-bottom:2px solid var(--color-1);
  transform:rotate(-45deg);
}

/* === LAYOUT STYLES === */
#site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(10,6,18,.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,31,156,.15);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px var(--space-3);
  max-width:1280px;
  margin:0 auto;
  gap:var(--space-2);
}
.logo{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:1.3rem;
  color:var(--color-7);
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:.5em;
}
.logo-text{
  background:var(--grad-2);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:transparent;
  border:1px solid rgba(255,255,255,.15);
  padding:10px;
  border-radius:10px;
  cursor:pointer;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
}
.hamburger span{
  display:block;
  width:22px;
  height:2px;
  background:var(--color-7);
  transition:.3s;
}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.main-nav ul{
  display:flex;
  gap:var(--space-4);
  list-style:none;
  padding:0;
  margin:0;
}
.main-nav a{
  color:var(--color-7);
  font-weight:500;
  font-size:.95rem;
  position:relative;
  padding:6px 0;
}
.main-nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:2px;
  background:var(--grad-1);
  transition:.3s;
}
.main-nav a:hover{color:var(--color-4)}
.main-nav a:hover::after{width:100%}
.header-inner .cta-button{padding:12px 24px;font-size:.9rem;max-width:200px}
#site-footer{
  background:linear-gradient(180deg,transparent,rgba(255,31,156,.05));
  border-top:1px solid rgba(255,31,156,.15);
  padding:var(--space-5) 0 var(--space-3);
  margin-top:var(--space-6);
}
.footer-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-3);
  text-align:center;
}
.footer-logo .logo-text{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:1.5rem;
  background:var(--grad-2);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
#site-footer nav ul{
  display:flex;
  gap:var(--space-3);
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:wrap;
  justify-content:center;
}
#site-footer nav a{color:var(--color-8)}
#site-footer nav a:hover{color:var(--color-4)}
.copyright{color:var(--color-8);font-size:.85rem;margin:0}

@media(max-width:880px){
  .hamburger{display:flex}
  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(15,9,31,.98);
    backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,31,156,.2);
    padding:var(--space-3);
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
  }
  .main-nav.active{max-height:400px}
  .main-nav ul{flex-direction:column;gap:var(--space-2)}
  .header-inner .cta-button{padding:10px 18px;font-size:.85rem}
}
@media(max-width:480px){
  .header-inner{gap:8px}
  .logo{font-size:1.05rem}
  .header-inner .cta-button{padding:10px 14px;font-size:.8rem}
}

@media(max-width:880px){
  .hamburger{display:flex}
  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(15,9,31,.98);
    backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,31,156,.2);
    padding:var(--space-3);
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
  }
  .main-nav.active{max-height:400px}
  .main-nav ul{flex-direction:column;gap:var(--space-2)}
  .header-inner .cta-button{padding:10px 18px;font-size:.85rem}
}

@media(max-width:480px){
  .header-inner{gap:8px}
  .logo{font-size:1.05rem}
  .header-inner .cta-button{padding:10px 14px;font-size:.8rem}
}

@media(max-width:880px){
  .license-info .container,
  .customer-support .container{grid-template-columns:1fr}
  .hero-section{padding:var(--space-5) 0}
  .hero-cta-row{flex-direction:column;align-items:stretch}
  .hero-cta-row .cta-button{width:100%}
}

@media(max-width:480px){
  .countdown-box{min-width:54px;padding:8px 10px}
  .countdown-box .cd-num{font-size:1.1rem}
  .feature-list{grid-template-columns:repeat(2,1fr)}
  .accordion-header{font-size:.95rem;padding:16px}
}