/* =========================================================
   DESIGN TOKENS  —  Brand: rgb(87,30,152) purple
========================================================= */
:root {
  --purple:        rgb(87, 30, 152);
  --purple-dark:   #3b1268;
  --purple-deeper: #0d0518;
  --purple-light:  #7c3fd4;
  --purple-glow:   rgba(87,30,152,0.6);
  --magenta:       #c020c0;
  --magenta-light: #e040e0;
  --neon-pink:     #ff2d9b;
  --neon-cyan:     #00d4ff;
  --neon-purple:   #b44fff;
  --white:         #ffffff;
  --off-white:     #e8e0f5;
  --muted:         #9580b8;
  --card-bg:       rgba(87,30,152,0.12);
  --card-border:   rgba(180,79,255,0.22);
  --card-border-h: rgba(180,79,255,0.65);
  --grad-main:     linear-gradient(135deg, #0d0518 0%, #1a0a35 50%, #0d0518 100%);
  --grad-purple:   linear-gradient(135deg, rgb(87,30,152), #c020c0);
  --grad-hero:     linear-gradient(135deg, #0d0518 0%, #1e0540 40%, #2d0860 70%, #0d0518 100%);
  --shadow-glow:   0 0 40px rgba(87,30,152,0.5);
  --radius:        16px;
  --radius-lg:     24px;
  --transition:    0.3s ease;
}

/* =========================================================
   RESET & BASE
========================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--purple-deeper);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--purple-deeper); }
::-webkit-scrollbar-thumb { background: var(--purple); border-radius: 3px; }

/* =========================================================
   UTILITIES
========================================================= */
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.section-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--neon-purple);
  background: rgba(180,79,255,0.1);
  border: 1px solid rgba(180,79,255,0.3);
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.section-heading {
  font-family: 'Inter', serif;
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--white);
}
.section-heading span {
  background: var(--grad-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-sub {
  font-size: 1.02rem;
  color: var(--muted);
  max-width: 560px;
  margin-top: 12px;
  line-height: 1.75;
}
.text-center { text-align: center; }
.text-center .section-sub { margin-left: auto; margin-right: auto; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-primary {
  background: var(--grad-purple);
  color: #fff;
  animation: btnPulse 2.5s infinite;
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 40px rgba(87,30,152,0.8), 0 0 60px rgba(180,79,255,0.3);
}
.btn-outline {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(180,79,255,0.5);
}
.btn-outline:hover {
  background: rgba(87,30,152,0.3);
  border-color: var(--neon-purple);
  transform: translateY(-3px);
}
.btn-lg { padding: 18px 44px; font-size: 1.05rem; }

@keyframes btnPulse {
  0%,100% { box-shadow: 0 4px 24px rgba(87,30,152,.6), 0 0 0 0 rgba(180,79,255,.4); }
  50%      { box-shadow: 0 4px 24px rgba(87,30,152,.6), 0 0 0 12px rgba(180,79,255,0); }
}

/* Scroll animations */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up.d1 { transition-delay: 0.1s; }
.fade-up.d2 { transition-delay: 0.2s; }
.fade-up.d3 { transition-delay: 0.3s; }
.fade-up.d4 { transition-delay: 0.4s; }
.fade-up.d5 { transition-delay: 0.5s; }
.fade-up.d6 { transition-delay: 0.6s; }

/* Particles */
.particles { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.particle  { position:absolute; border-radius:50%; animation: floatP linear infinite; }
@keyframes floatP {
  0%   { transform:translateY(100vh) rotate(0deg);   opacity:0; }
  10%  { opacity:1; }
  90%  { opacity:1; }
  100% { transform:translateY(-120px) rotate(720deg); opacity:0; }
}

/* Orbs */
.orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; animation:orbF 8s ease-in-out infinite; }
@keyframes orbF {
  0%,100% { transform:translate(0,0) scale(1); }
  33%     { transform:translate(30px,-40px) scale(1.1); }
  66%     { transform:translate(-20px,20px) scale(.95); }
}

/* =========================================================
   HEADER
========================================================= */
#header {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  padding: 14px 0;
  transition: background .4s, padding .4s, box-shadow .4s;
}
#header.scrolled {
  background: rgba(13,5,24,.93);
  backdrop-filter: blur(24px);
  padding: 10px 0;
  box-shadow: 0 2px 40px rgba(0,0,0,.5);
  border-bottom: 1px solid rgba(87,30,152,.4);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav-logo  { display:flex; align-items:center; gap:12px; }
.nav-logo img { width:52px; height:52px; object-fit:cover; object-position:center 38%; border-radius:50%; }
.nav-logo-text { display:flex; flex-direction:column; line-height:1; }
.brand-name {
  font-size:1.4rem; font-weight:900; letter-spacing:.05em;
  background:linear-gradient(135deg,#fff,var(--neon-purple));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.brand-sub { font-size:.6rem; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; margin-top:2px; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a {
  font-size:.87rem; font-weight:600; color:var(--off-white); letter-spacing:.02em;
  transition:color .2s; position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px;
  background:var(--neon-purple); border-radius:2px; transform:scaleX(0); transition:transform .3s;
}
.nav-links a:hover { color:#fff; }
.nav-links a:hover::after { transform:scaleX(1); }
.nav-links a.nav-active { color:#fff; }
.nav-links a.nav-active::after { transform:scaleX(1); }
.nav-cta  { display:flex; align-items:center; gap:12px; }
.nav-phone{ font-size:.87rem; font-weight:700; color:var(--neon-purple); display:flex; align-items:center; gap:6px; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { width:26px; height:2px; background:#fff; border-radius:2px; transition:var(--transition); }
.mobile-nav {
  display:none; position:fixed; inset:0; background:rgba(13,5,24,.98);
  backdrop-filter:blur(24px); z-index:999;
  flex-direction:column; align-items:center; justify-content:center; gap:32px;
}
.mobile-nav.open { display:flex; }
.mobile-nav a { font-size:1.4rem; font-weight:700; color:var(--off-white); }
.mobile-nav a:hover { color:var(--neon-purple); }
.mob-close { position:absolute; top:24px; right:24px; font-size:1.6rem; cursor:pointer; color:var(--muted); }

/* =========================================================
   HERO
========================================================= */
#hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; background:var(--grad-hero); padding:120px 0 80px;
}
.hero-bg {
  position:absolute; inset:0;
  background:url('https://nufico.com/wp-content/uploads/2026/04/WhatsApp-Image-2026-04-16-at-1.41.49-PM-1.jpeg') center/cover no-repeat;
  opacity:.1; z-index:0;
}
.orb-h1 { width:600px;height:600px;background:radial-gradient(circle,rgba(87,30,152,.55) 0%,transparent 70%);top:-150px;left:-200px;animation-delay:0s; }
.orb-h2 { width:500px;height:500px;background:radial-gradient(circle,rgba(192,32,192,.4)  0%,transparent 70%);bottom:-100px;right:-150px;animation-delay:3s; }
.orb-h3 { width:300px;height:300px;background:radial-gradient(circle,rgba(0,212,255,.12)  0%,transparent 70%);top:40%;right:25%;animation-delay:1.5s; }

.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(87,30,152,.3); border:1px solid rgba(180,79,255,.4);
  padding:8px 20px; border-radius:50px; font-size:.78rem; font-weight:600;
  color:var(--neon-purple); letter-spacing:.06em; margin-bottom:26px;
  animation:fadeInD .8s ease both;
}
.hero-badge i { color:var(--neon-cyan); }
.hero-headline {
  font-family:'Inter',serif;
  font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:900; line-height:1.1; margin-bottom:22px;
}
.hl1 { display:block; animation:fadeInU .8s ease .1s both; }
.hl2 {
  display:block;
  background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation:fadeInU .8s ease .25s both;
}
.hl3 { display:block; animation:fadeInU .8s ease .4s both; }
.hero-sub {
  font-size:1.08rem; color:var(--off-white); line-height:1.75; margin-bottom:34px;
  max-width:480px; animation:fadeInU .8s ease .55s both;
}
.hero-btns  { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:40px; animation:fadeInU .8s ease .7s both; }
.hero-trust { display:flex; flex-wrap:wrap; gap:18px; animation:fadeInU .8s ease .85s both; }
.tbadge     { display:flex; align-items:center; gap:7px; font-size:.8rem; font-weight:600; color:var(--off-white); }
.tbadge i   { color:var(--neon-purple); }

/* Hero right visual */
.hero-visual { position:relative; z-index:2; animation:fadeInR 1s ease .3s both; }
.hero-img-wrap {
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:0 24px 80px rgba(87,30,152,.5),0 0 120px rgba(87,30,152,.15);
}
.hero-img-wrap::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom,transparent 40%,rgba(13,5,24,.65) 100%); z-index:1;
}
.hero-img-wrap img { width:100%; border-radius:var(--radius-lg); object-fit:cover; object-position:center 35%; }
.hfc {
  position:absolute; background:rgba(13,5,24,.85); backdrop-filter:blur(16px);
  border:1px solid rgba(180,79,255,.3); border-radius:var(--radius); padding:13px 18px; z-index:3;
}
.hfc.top    { top:-18px; right:-18px; animation:floatC 3s ease-in-out infinite; }
.hfc.bottom { bottom:20px; left:-18px; animation:floatC 3s ease-in-out infinite 1.5s; }
.hfc-row    { display:flex; align-items:center; gap:10px; }
.hfc-icon   { width:36px;height:36px;background:var(--grad-purple);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem; }
.hfc-num    { font-size:1.05rem; font-weight:800; }
.hfc-label  { font-size:.68rem; color:var(--muted); }
@keyframes floatC   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes fadeInU  { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInD  { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInR  { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }
.scroll-cue {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color:var(--muted); font-size:.72rem; letter-spacing:.1em; animation:bounceY 2s ease-in-out infinite;
}
@keyframes bounceY { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* =========================================================
   STATS STRIP
========================================================= */
#stats {
  background:url('WhatsApp Image 2026-04-07 at 2.33.42 PM.jpeg') center/cover no-repeat;
  position:relative; padding:60px 0;
}
#stats::before { content:''; position:absolute; inset:0; background:rgba(13,5,24,.78); }
.stats-inner { position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px; }
.stat-item { text-align:center; }
.stat-icon {
  width:54px;height:54px;background:var(--grad-purple);border-radius:15px;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
  margin:0 auto 12px;box-shadow:0 4px 20px rgba(87,30,152,.5);
}
.stat-num {
  font-size:2.5rem;font-weight:900;line-height:1;
  background:linear-gradient(135deg,#fff,var(--neon-purple));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.stat-label { font-size:.83rem;color:var(--muted);margin-top:5px;font-weight:500; }

/* =========================================================
   PROBLEM
========================================================= */
#problem { padding:100px 0; background:var(--grad-main); position:relative; overflow:hidden; }
#problem::before {
  content:''; position:absolute; width:600px;height:600px;
  background:radial-gradient(circle,rgba(87,30,152,.18) 0%,transparent 70%);
  top:-200px;right:-200px; pointer-events:none;
}
.problem-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px; }
.pc {
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:34px 26px;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.pc:hover { transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 16px 48px rgba(87,30,152,.3); }
.pc-icon {
  width:58px;height:58px;background:rgba(180,79,255,.1);border:1px solid rgba(180,79,255,.25);
  border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;
  color:var(--neon-purple);margin-bottom:18px;
}
.pc h3 { font-size:1.12rem;font-weight:800;margin-bottom:8px; }
.pc p  { font-size:.91rem;color:var(--muted);line-height:1.7; }
.problem-cta {
  text-align:center;margin-top:52px;padding:26px;
  background:rgba(87,30,152,.15);border:1px solid rgba(180,79,255,.2);border-radius:var(--radius);
}
.problem-cta p { font-size:1.08rem;color:var(--off-white);font-weight:600; }
.problem-cta span { color:var(--neon-purple); }

/* =========================================================
   SERVICES
========================================================= */
#services { padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);position:relative;overflow:hidden; }
.services-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:52px; }
.sc {
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:34px 30px;position:relative;overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.sc::before {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-purple);transform:scaleX(0);transition:transform .4s;
}
.sc:hover { transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 20px 60px rgba(87,30,152,.32); }
.sc:hover::before { transform:scaleX(1); }
.sc-icon {
  width:62px;height:62px;background:var(--grad-purple);border-radius:17px;
  display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#fff;
  margin-bottom:20px;box-shadow:0 8px 24px rgba(87,30,152,.5);
}
.sc h3 { font-size:1.18rem;font-weight:800;margin-bottom:8px; }
.sc p  { font-size:.92rem;color:var(--muted);line-height:1.75; }
.sc-link { display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.83rem;font-weight:700;color:var(--neon-purple);transition:gap .2s; }
.sc:hover .sc-link { gap:10px; }

/* Services banner */
.svc-banner { margin-top:52px;border-radius:var(--radius-lg);overflow:hidden;position:relative; }
.svc-banner img { width:100%;height:220px;object-fit:cover;object-position:center 42%;border-radius:var(--radius-lg); }
.svc-banner-ov {
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,5,24,.88) 0%,rgba(13,5,24,.25) 100%);
  display:flex;align-items:center;padding:0 48px;border-radius:var(--radius-lg);
}
.svc-banner-ov h3 { font-family:'Inter',serif;font-size:1.75rem;font-weight:900;margin-bottom:6px; }
.svc-banner-ov p  { color:var(--off-white);font-size:.93rem;margin-bottom:18px; }

/* =========================================================
   HOW IT WORKS
========================================================= */
#howit { padding:100px 0;background:var(--grad-main);position:relative;overflow:hidden; }
.steps-wrap { margin-top:60px;position:relative; }
.steps-line  { position:absolute;top:36px;left:calc(12.5% + 18px);right:calc(12.5% + 18px);height:2px;background:rgba(180,79,255,.12);z-index:0; }
.steps-fill  { height:100%;background:var(--grad-purple);width:0%;transition:width 1.5s ease; }
.steps-fill.go { width:100%; }
.steps-grid  { display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;z-index:1; }
.step { text-align:center; }
.step-wrap { position:relative;width:72px;height:72px;margin:0 auto 22px; }
.step-num {
  width:72px;height:72px;border-radius:50%;background:var(--grad-purple);
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900;
  box-shadow:0 4px 24px rgba(87,30,152,.6),0 0 0 8px rgba(87,30,152,.1);
}
.step-badge {
  position:absolute;bottom:-7px;right:-7px;width:28px;height:28px;
  background:rgba(13,5,24,.9);border:1px solid rgba(180,79,255,.4);
  border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--neon-purple);
}
.step h3 { font-size:.98rem;font-weight:800;margin-bottom:7px; }
.step p   { font-size:.87rem;color:var(--muted);line-height:1.65; }

/* =========================================================
   RESULTS
========================================================= */
#results { padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%); }
.results-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px; }
.rc {
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:34px 26px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.rc:hover { transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 20px 60px rgba(87,30,152,.28); }
.rc-scores { display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px; }
.score-box { background:rgba(13,5,24,.8);border:1px solid rgba(180,79,255,.2);border-radius:12px;padding:12px 18px; }
.score-val { font-size:2.1rem;font-weight:900;line-height:1;color:var(--muted); }
.score-box.after .score-val {
  background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.score-tag { font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px; }
.score-arrow { font-size:1.1rem;color:var(--neon-purple); }
.rc-bar-wrap { height:5px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden;margin-bottom:14px; }
.rc-bar { height:100%;background:var(--grad-purple);border-radius:3px;width:0%;transition:width 1.5s ease; }
.rc-bar.go { width:var(--tw); }
.rc-badge {
  display:inline-block;background:rgba(87,30,152,.3);border:1px solid rgba(180,79,255,.3);
  border-radius:50px;padding:4px 15px;font-size:.75rem;font-weight:700;color:var(--neon-purple);
  letter-spacing:.05em;margin-bottom:14px;
}
.rc p { font-size:.88rem;color:var(--muted);line-height:1.65;font-style:italic; }

/* =========================================================
   TESTIMONIALS
========================================================= */
#testimonials { padding:100px 0;background:var(--grad-main);overflow:hidden; }
.testi-wrap  { position:relative;margin-top:52px;overflow:hidden; }
.testi-track { display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94); }
.tcard {
  flex:0 0 calc(50% - 14px);background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:34px 30px;margin-right:28px;
  transition:border-color .3s;
}
.tcard:hover { border-color:var(--card-border-h); }
.t-stars  { color:#ffc107;font-size:.88rem;letter-spacing:2px;margin-bottom:16px; }
.t-quote  { font-size:.95rem;color:var(--off-white);line-height:1.8;margin-bottom:22px;font-style:italic; }
.t-quote::before { content:'"';font-size:1.3rem;color:var(--neon-purple);vertical-align:-.2em; }
.t-author { display:flex;align-items:center;gap:12px; }
.t-avatar { width:46px;height:46px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0; }
.t-name   { font-weight:700;font-size:.93rem; }
.t-city   { font-size:.75rem;color:var(--muted);margin-top:2px; }
.testi-ctrl { display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px; }
.t-btn { width:42px;height:42px;border-radius:50%;border:1px solid rgba(180,79,255,.3);background:rgba(87,30,152,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition); }
.t-btn:hover { background:var(--purple);border-color:var(--neon-purple); }
.t-dots  { display:flex;gap:8px; }
.t-dot   { width:8px;height:8px;border-radius:50%;background:rgba(180,79,255,.3);cursor:pointer;transition:var(--transition); }
.t-dot.active { background:var(--neon-purple);width:22px;border-radius:4px; }

/* =========================================================
   WHY NUFICO
========================================================= */
#why { padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%); }
.why-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px; }
.wc {
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);
  padding:30px 26px;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.wc:hover { transform:translateY(-6px);border-color:var(--card-border-h);box-shadow:0 16px 48px rgba(87,30,152,.28); }
.wc-icon  { width:50px;height:50px;background:rgba(180,79,255,.1);border:1px solid rgba(180,79,255,.25);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--neon-purple);margin-bottom:16px; }
.wc h3 { font-size:1.02rem;font-weight:800;margin-bottom:7px; }
.wc p  { font-size:.88rem;color:var(--muted);line-height:1.7; }

/* =========================================================
   ABOUT US — TABBED
========================================================= */
#about { padding:100px 0; background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%); position:relative; overflow:hidden; }
#about::before {
  content:''; position:absolute; width:700px; height:700px;
  background:radial-gradient(circle,rgba(87,30,152,.18) 0%,transparent 70%);
  bottom:-200px; left:-200px; pointer-events:none;
}
.about-tabs-nav {
  display: flex;
  gap: 0;
  margin: 44px 0 0;
  border-bottom: 2px solid rgba(180,79,255,.18);
  position: relative;
}
.about-tab-btn {
  padding: 15px 30px;
  font-size: .92rem;
  font-weight: 700;
  color: var(--muted);
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  transition: color .3s;
  white-space: nowrap;
  letter-spacing: .02em;
  font-family: 'Inter', sans-serif;
}
.about-tab-btn::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 2px;
  background: var(--grad-purple);
  transform: scaleX(0);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  border-radius: 2px;
}
.about-tab-btn:hover { color: var(--off-white); }
.about-tab-btn.active { color: var(--white); }
.about-tab-btn.active::after { transform: scaleX(1); }

.about-tab-panels { margin-top: 52px; }
.about-panel { display: none; }
.about-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; animation: panelIn .5s ease both; }
@keyframes panelIn { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

/* Left image column */
.ap-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.ap-img-wrap img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 70px rgba(87,30,152,.45);
  display: block;
}
.ap-img-wrap::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius-lg) + 2px);
  background: var(--grad-purple);
  z-index: -1;
  opacity: .5;
}
.ap-img-badge {
  position: absolute;
  bottom: 20px; left: 20px;
  background: rgba(13,5,24,.88);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(180,79,255,.35);
  border-radius: 14px;
  padding: 13px 18px;
  display: flex; align-items: center; gap: 10px;
}
.ap-img-badge-icon { width:36px;height:36px;background:var(--grad-purple);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0; }
.ap-img-badge-num { font-size:1.1rem;font-weight:900; }
.ap-img-badge-lbl { font-size:.68rem;color:var(--muted); }

/* Right content column */
.ap-content {}
.ap-content .ap-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(87,30,152,.25); border: 1px solid rgba(180,79,255,.35);
  padding: 6px 16px; border-radius: 50px; font-size:.72rem; font-weight:700;
  color:var(--neon-purple); letter-spacing:.08em; margin-bottom:18px;
}
.ap-content h3 {
  font-family: 'Inter', serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 18px;
}
.ap-content h3 span { color: var(--neon-purple); }
.ap-content p {
  font-size: .95rem;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 16px;
}
.ap-content p strong { color: var(--off-white); font-weight: 700; }
.ap-highlights {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 28px;
}
.ap-hi {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  transition: border-color .3s;
}
.ap-hi:hover { border-color: var(--card-border-h); }
.ap-hi-icon { width:32px;height:32px;background:var(--grad-purple);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;margin-top:1px; }
.ap-hi-text .ap-hi-title { font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:2px; }
.ap-hi-text .ap-hi-sub   { font-size:.82rem;color:var(--muted);line-height:1.55; }
.ap-steps { display:flex;flex-direction:column;gap:18px;margin-top:8px;margin-bottom:28px; }
.ap-step  { display:flex;align-items:flex-start;gap:14px; }
.ap-step-num { width:34px;height:34px;background:var(--grad-purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;flex-shrink:0;margin-top:1px; }
.ap-step-body .ap-step-title { font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:3px; }
.ap-step-body p             { font-size:.85rem;color:var(--muted);line-height:1.65;margin:0; }

/* =========================================================
   SUCCESS STORIES — 2-per-row slider
========================================================= */
#success { padding:100px 0; background:var(--grad-main); position:relative; overflow:hidden; }
.ss-slider-wrap { position:relative; margin-top:52px; overflow:hidden; }
.ss-track { display:flex; transition:transform .5s cubic-bezier(.25,.46,.45,.94); }
.ss-card {
  flex: 0 0 calc(50% - 14px);
  margin-right: 28px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.ss-card:hover { transform:translateY(-6px); border-color:var(--card-border-h); box-shadow:0 20px 60px rgba(87,30,152,.3); }
.ss-img {
  width:100%; height:220px; object-fit:cover;
  background:linear-gradient(135deg,#1a0540,#3b1268);
  display:flex; align-items:center; justify-content:center;
  font-size:3rem; color:rgba(180,79,255,.4);
  position:relative; overflow:hidden;
}
.ss-img img { width:100%;height:100%;object-fit:cover; }
.ss-img-placeholder {
  width:100%; height:220px;
  background:linear-gradient(135deg,#1a0540 0%,#3b1268 50%,#1a0540 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; position:relative; overflow:hidden;
}
.ss-img-placeholder::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 30% 50%,rgba(180,79,255,.25) 0%,transparent 60%);
}
.ss-img-placeholder i { font-size:2.8rem;color:rgba(180,79,255,.5);position:relative;z-index:1; }
.ss-img-placeholder span { font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1; }
.ss-body { padding:28px 24px; }
.ss-meta { display:flex;align-items:center;justify-content:space-between;margin-bottom:12px; }
.ss-badge {
  display:inline-block;background:rgba(87,30,152,.3);border:1px solid rgba(180,79,255,.3);
  border-radius:50px;padding:4px 14px;font-size:.72rem;font-weight:700;color:var(--neon-purple);letter-spacing:.05em;
}
.ss-score {
  display:flex; align-items:center; gap:6px;
  font-size:.88rem; font-weight:800;
}
.ss-score .from { color:var(--muted); }
.ss-score i     { color:var(--neon-purple); font-size:.75rem; }
.ss-score .to   {
  background:var(--grad-purple); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.ss-body h4 { font-size:1.08rem;font-weight:800;color:var(--white);margin-bottom:8px; }
.ss-body p  { font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:16px; }
.ss-author  { display:flex;align-items:center;gap:10px; }
.ss-avatar  { width:40px;height:40px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;flex-shrink:0; }
.ss-aname   { font-size:.85rem;font-weight:700;color:var(--white); }
.ss-acity   { font-size:.73rem;color:var(--muted); }
.ss-ctrl { display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px; }
.ss-btn { width:42px;height:42px;border-radius:50%;border:1px solid rgba(180,79,255,.3);background:rgba(87,30,152,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition); }
.ss-btn:hover { background:var(--purple);border-color:var(--neon-purple); }
.ss-dots { display:flex;gap:8px; }
.ss-dot  { width:8px;height:8px;border-radius:50%;background:rgba(180,79,255,.3);cursor:pointer;transition:var(--transition); }
.ss-dot.active { background:var(--neon-purple);width:22px;border-radius:4px; }

@media(max-width:768px){
  .about-panel.active { grid-template-columns:1fr; }
  .about-tabs-nav { overflow-x:auto; }
  .about-tab-btn { padding:12px 18px; font-size:.82rem; }
  .ss-card { flex:0 0 100%;margin-right:0; }
}

/* =========================================================
   PRICING
========================================================= */
#pricing { padding:100px 0;background:var(--grad-main);position:relative;overflow:hidden; }
.pricing-inner { display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:52px; }
.pricing-img-wrap { position:relative; }
.pricing-img-wrap img { width:100%;border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(87,30,152,.4); }
.pricing-img-wrap::before {
  content:'';position:absolute;inset:-2px;border-radius:calc(var(--radius-lg)+2px);
  background:var(--grad-purple);z-index:-1;opacity:.55;
}
.pricing-list { margin-top:26px; }
.pi { display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid rgba(180,79,255,.1); }
.pi:last-child { border-bottom:none; }
.pi-check { width:26px;height:26px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-size:.62rem;flex-shrink:0; }
.pi-text  { font-size:.93rem;color:var(--off-white);font-weight:500; }
.pricing-note {
  margin-top:26px;padding:18px;background:rgba(87,30,152,.15);
  border:1px solid rgba(180,79,255,.2);border-radius:var(--radius);
  font-size:.87rem;color:var(--off-white);line-height:1.65;
}

/* =========================================================
   COURSES VAULT BANNER
========================================================= */
#courses { padding:72px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 100%); }
.vault-banner { border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;transition:transform .3s,box-shadow .3s; }
.vault-banner:hover { transform:scale(1.01);box-shadow:0 24px 80px rgba(87,30,152,.5); }
.vault-banner img { width:100%;height:220px;display:block;object-fit:cover;object-position:center 40%; }
.vault-ov {
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,5,24,.75) 0%,transparent 65%);
  display:flex;align-items:center;padding:0 52px;
}
.vault-ov h3 { font-family:'Inter',serif;font-size:1.6rem;font-weight:900;margin-bottom:8px; }
.vault-ov p  { font-size:.93rem;color:var(--off-white);margin-bottom:18px; }

/* =========================================================
   OFFER
========================================================= */
#offer {
  padding:100px 0;
  background:url('WhatsApp Image 2026-04-07 at 2.33.42 PM.jpeg') center/cover no-repeat;
  position:relative;
}
#offer::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(13,5,24,.93) 0%,rgba(87,30,152,.7) 50%,rgba(13,5,24,.93) 100%);
}
.offer-inner { position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.offer-title { font-family:'Inter',serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:900;line-height:1.2;margin-bottom:14px; }
.offer-title span { color:var(--neon-purple); }
.offer-sub { font-size:.98rem;color:var(--off-white);line-height:1.75;margin-bottom:28px; }
.offer-checks { display:flex;flex-direction:column;gap:13px;margin-bottom:32px; }
.oci { display:flex;align-items:center;gap:11px;font-size:.93rem;color:var(--off-white); }
.oci i { color:var(--neon-purple);font-size:.83rem; }
.offer-urgency { display:flex;align-items:center;gap:7px;font-size:.83rem;font-weight:600;color:var(--neon-pink);margin-top:18px; }
.offer-visual {
  background:rgba(13,5,24,.72);backdrop-filter:blur(20px);
  border:1px solid rgba(180,79,255,.3);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;
}
.offer-visual img { width:96px;height:96px;object-fit:cover;object-position:center 38%;border-radius:50%;margin:0 auto 18px;border:3px solid rgba(180,79,255,.45); }
.offer-visual h4 { font-size:1.25rem;font-weight:800;margin-bottom:7px; }
.offer-visual p  { font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:24px; }
.offer-phone { display:flex;align-items:center;justify-content:center;gap:9px;font-size:1.15rem;font-weight:800;color:var(--neon-purple);margin-top:18px; }

/* =========================================================
   FAQ
========================================================= */
#faq { padding:100px 0;background:var(--grad-main); }
.faq-list { max-width:780px;margin:52px auto 0; }
.faq-item { border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:border-color .3s; }
.faq-item.open { border-color:var(--card-border-h); }
.faq-q { display:flex;align-items:center;justify-content:space-between;padding:20px 26px;cursor:pointer;background:var(--card-bg);transition:background .2s;gap:14px; }
.faq-q:hover { background:rgba(87,30,152,.22); }
.faq-q h4 { font-size:.95rem;font-weight:700; }
.faq-ico { width:27px;height:27px;border-radius:50%;border:1px solid rgba(180,79,255,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;color:var(--neon-purple);transition:transform .3s,background .3s; }
.faq-item.open .faq-ico { transform:rotate(45deg);background:var(--purple); }
.faq-ans { max-height:0;overflow:hidden;transition:max-height .4s ease;background:rgba(87,30,152,.05); }
.faq-ans-inner { padding:0 26px 22px;font-size:.9rem;color:var(--muted);line-height:1.8; }
.faq-item.open .faq-ans { max-height:300px; }

/* =========================================================
   FINAL CTA
========================================================= */
#finalcta {
  padding:120px 0;text-align:center;
  background:linear-gradient(135deg,#0d0518 0%,#1e0540 40%,#2d0860 60%,#0d0518 100%);
  position:relative;overflow:hidden;
}
#finalcta::before {
  content:'';position:absolute;width:800px;height:800px;
  background:radial-gradient(circle,rgba(87,30,152,.28) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
}
.fcta { position:relative;z-index:1; }
.fcta h2 { font-family:'Inter',serif;font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:900;line-height:1.15;margin-bottom:18px; }
.fcta h2 span { background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.fcta > p { font-size:1.12rem;color:var(--off-white);margin-bottom:36px;opacity:.85; }
.fcta-btns { display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:28px; }
.fcta-phone { font-size:.95rem;color:var(--muted); }
.fcta-phone a { color:var(--neon-purple);font-weight:700; }

/* =========================================================
   FOOTER
========================================================= */
footer { background:#060212;border-top:1px solid rgba(87,30,152,.3);padding:56px 0 28px; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px; }
.fb-logo { display:flex;align-items:center;gap:11px;margin-bottom:14px; }
.fb-logo img { width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 38%; }
.fb-name { font-size:1.25rem;font-weight:900;background:linear-gradient(135deg,#fff,var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.fb-desc { font-size:.86rem;color:var(--muted);line-height:1.7;margin-bottom:18px;max-width:290px; }
.socials { display:flex;gap:10px; }
.soc-link { width:36px;height:36px;border-radius:50%;border:1px solid rgba(180,79,255,.25);background:rgba(87,30,152,.15);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;transition:var(--transition); }
.soc-link:hover { background:var(--purple);border-color:var(--neon-purple);color:#fff; }
.fc h4 { font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px; }
.fc ul { display:flex;flex-direction:column;gap:9px; }
.fc ul a { font-size:.86rem;color:var(--muted);transition:color .2s; }
.fc ul a:hover { color:var(--neon-purple); }
.footer-bottom { border-top:1px solid rgba(87,30,152,.2);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px; }
.footer-bottom p { font-size:.8rem;color:var(--muted); }
.flegal { display:flex;gap:18px; }
.flegal a { font-size:.8rem;color:var(--muted);transition:color .2s; }
.flegal a:hover { color:var(--neon-purple); }

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:1024px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ display:none; }
  .stats-inner{ grid-template-columns:repeat(2,1fr); }
  .services-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  .nav-links,.nav-cta{ display:none; }
  .hamburger{ display:flex; }
  .problem-grid{ grid-template-columns:1fr; }
  .steps-grid{ grid-template-columns:repeat(2,1fr); }
  .steps-line{ display:none; }
  .results-grid{ grid-template-columns:1fr; }
  .tcard{ flex:0 0 100%;margin-right:0; }
  .why-grid{ grid-template-columns:1fr; }
  .pricing-inner{ grid-template-columns:1fr; }
  .offer-inner{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column;text-align:center; }
  .vault-ov{ padding:0 22px; }
  .vault-ov p{ display:none; }
  .vault-ov h3{ font-size:1.1rem; }
}
@media(max-width:480px){
  .steps-grid{ grid-template-columns:1fr; }
  .stats-inner{ grid-template-columns:1fr 1fr; }
  .hero-btns{ flex-direction:column; }
  .hero-btns .btn{ width:100%;justify-content:center; }
  .fcta-btns{ flex-direction:column;align-items:center; }
}

/* =========================================================
   PRICING PAGE
========================================================= */
.page-hero{position:relative;padding:160px 0 90px;overflow:hidden;background:linear-gradient(135deg,#0d0518 0%,#1e0540 40%,#2d0860 70%,#0d0518 100%);}
.orb-p1{width:500px;height:500px;background:radial-gradient(circle,rgba(87,30,152,.5) 0%,transparent 70%);top:-150px;left:-150px;}
.orb-p2{width:400px;height:400px;background:radial-gradient(circle,rgba(192,32,192,.35) 0%,transparent 70%);bottom:-100px;right:-100px;animation-delay:3s;}
.page-hero-inner{position:relative;z-index:2;}
.page-breadcrumb{display:inline-flex;align-items:center;gap:8px;background:rgba(87,30,152,.25);border:1px solid rgba(180,79,255,.3);padding:8px 18px;border-radius:50px;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:28px;}
.page-breadcrumb a{color:var(--neon-purple);}
.page-breadcrumb i{font-size:.6rem;}
.page-hero h1{font-family:'Inter',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.1;margin-bottom:24px;}
.page-hero h1 span{background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-hero p{font-size:1.12rem;color:var(--off-white);max-width:600px;line-height:1.8;margin-bottom:36px;opacity:.9;}
.hero-trust{display:flex;flex-wrap:wrap;gap:16px;}
.trust-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(87,30,152,.22);border:1px solid rgba(180,79,255,.25);padding:10px 20px;border-radius:50px;font-size:.8rem;font-weight:600;color:var(--off-white);transition:border-color .3s;}
.trust-badge i{color:var(--neon-purple);font-size:.85rem;}

.pricing-intro{padding:80px 0 40px;background:var(--grad-main);text-align:center;}
.pricing-cards-section{padding:20px 0 80px;background:var(--grad-main);position:relative;overflow:hidden;}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:28px;position:relative;z-index:1;}
.price-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;}
.price-card:hover{transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 20px 60px rgba(87,30,152,.4),0 0 40px rgba(180,79,255,.15);}
.price-card.highlighted{border-color:rgba(180,79,255,.6);background:rgba(87,30,152,.22);box-shadow:0 0 60px rgba(180,79,255,.2),0 8px 40px rgba(87,30,152,.4);}
.card-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:20px;align-self:flex-start;}
.card-title{font-family:'Inter',serif;font-size:1.7rem;font-weight:900;margin-bottom:6px;color:#fff;}
.card-best{font-size:.82rem;color:var(--muted);margin-bottom:24px;line-height:1.5;}
.card-price{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(180,79,255,.15);}
.price-main{font-size:2.2rem;font-weight:900;color:#fff;line-height:1;}
.price-main span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.price-note{font-size:.8rem;color:var(--muted);margin-top:6px;}
.card-features{display:flex;flex-direction:column;gap:11px;margin-bottom:32px;flex:1;}
.card-feature{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--off-white);line-height:1.5;}
.card-feature i{color:var(--neon-purple);font-size:.8rem;margin-top:3px;flex-shrink:0;}
.card-cta{display:block;text-align:center;}
.card-cta .btn{width:100%;justify-content:center;}
.elite-card-wrap{position:relative;z-index:1;}
.elite-card{background:linear-gradient(135deg,rgba(87,30,152,.25),rgba(192,32,192,.15));border:1px solid rgba(180,79,255,.4);border-radius:var(--radius-lg);padding:44px 40px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:32px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;}
.elite-card:hover{transform:translateY(-6px);border-color:var(--card-border-h);box-shadow:0 20px 70px rgba(87,30,152,.5),0 0 50px rgba(180,79,255,.2);}
.elite-title{font-family:'Inter',serif;font-size:2rem;font-weight:900;color:#fff;}
.elite-best{font-size:.9rem;color:var(--muted);margin-top:4px;}
.elite-price-val{font-size:2.4rem;font-weight:900;}
.elite-price-val span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.elite-price-note{font-size:.82rem;color:var(--muted);margin-top:4px;}
.elite-desc{font-size:.95rem;color:var(--off-white);line-height:1.7;opacity:.85;}

.addons-section{padding:80px 0;background:linear-gradient(135deg,#0d0518 0%,#120330 50%,#0d0518 100%);position:relative;overflow:hidden;}
.addons-header{text-align:center;margin-bottom:48px;}
.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;z-index:1;}
.addon-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;}
.addon-card:hover{transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 20px 60px rgba(87,30,152,.4),0 0 40px rgba(180,79,255,.12);}
.addon-icon{width:56px;height:56px;border-radius:14px;background:rgba(87,30,152,.3);border:1px solid rgba(180,79,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--neon-purple);}
.addon-title{font-family:'Inter',serif;font-size:1.4rem;font-weight:800;color:#fff;}
.addon-price{display:inline-flex;align-items:baseline;gap:6px;background:linear-gradient(135deg,rgba(87,30,152,.3),rgba(192,32,192,.2));border:1px solid rgba(180,79,255,.3);border-radius:50px;padding:6px 18px;align-self:flex-start;}
.addon-price-val{font-size:1.4rem;font-weight:900;background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.addon-price-note{font-size:.78rem;color:var(--muted);}
.addon-desc{font-size:.9rem;color:var(--muted);line-height:1.7;}

.pricing-banner{position:relative;min-height:440px;overflow:hidden;display:flex;align-items:center;}
.pricing-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.pricing-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,5,24,.92) 0%,rgba(13,5,24,.7) 50%,rgba(13,5,24,.2) 100%);}
.pricing-banner-content{position:relative;z-index:2;max-width:600px;padding:60px 0;}
.pricing-banner-content h2{font-family:'Inter',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.2;margin-bottom:24px;color:#fff;}
.pricing-banner-content h2 span{background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pricing-banner-content p{font-size:1rem;color:var(--off-white);line-height:1.75;margin-bottom:32px;opacity:.88;max-width:480px;}

.included-section{padding:90px 0;background:var(--grad-main);position:relative;overflow:hidden;}
.included-header{text-align:center;margin-bottom:56px;}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1;}
.included-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 28px;text-align:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.included-card:hover{transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 16px 50px rgba(87,30,152,.35),0 0 30px rgba(180,79,255,.1);}
.included-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(87,30,152,.4),rgba(192,32,192,.25));border:1px solid rgba(180,79,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--neon-purple);margin:0 auto 20px;}
.included-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:#fff;}
.included-card p{font-size:.875rem;color:var(--muted);line-height:1.65;}

.faq-section{padding:90px 0;background:linear-gradient(135deg,#0d0518 0%,#120330 50%,#0d0518 100%);}
.faq-header{text-align:center;margin-bottom:52px;}

.page-cta{padding:100px 0;text-align:center;background:linear-gradient(135deg,#1a0a35 0%,#2d0860 40%,#1a0a35 100%);position:relative;overflow:hidden;}
.pcta-inner{position:relative;z-index:1;}
.pcta-inner .section-tag{margin:0 auto 20px;}
.pcta-inner h2{font-family:'Inter',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.2;margin-bottom:18px;}
.pcta-inner h2 span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pcta-inner > p{font-size:1.05rem;color:var(--muted);max-width:520px;margin:0 auto 36px;line-height:1.75;}
.pcta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;}
.pcta-phone{font-size:.88rem;color:var(--muted);}
.pcta-phone a{color:var(--neon-purple);font-weight:600;}

@media(max-width:1024px){
  .cards-grid{grid-template-columns:repeat(2,1fr);}
  .elite-card{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;}
}
@media(max-width:768px){
  .cards-grid{grid-template-columns:1fr;}
  .elite-card{grid-template-columns:1fr;gap:20px;padding:32px 24px;}
  .addons-grid{grid-template-columns:1fr;}
  .included-grid{grid-template-columns:1fr 1fr;}
  .pricing-banner{min-height:340px;}
  .pricing-banner-content h2{font-size:1.6rem;}
}
@media(max-width:480px){
  .included-grid{grid-template-columns:1fr;}
}

/* =========================================================
   WHO WE ARE PAGE
========================================================= */
.mission-section{padding:90px 0;background:var(--grad-main);position:relative;overflow:hidden;}
.mission-inner{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.mission-quote{font-family:'Inter',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.5;color:var(--off-white);margin-bottom:28px;font-style:italic;}
.mission-quote strong{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;}
.mission-divider{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:28px;}
.mission-divider span{width:60px;height:2px;background:var(--grad-purple);border-radius:2px;}
.mission-divider i{color:var(--neon-purple);font-size:.9rem;}
.mission-body{font-size:1rem;color:var(--muted);line-height:1.85;}

.founder-section{padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);position:relative;overflow:hidden;}
.founder-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;}
.founder-img-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 80px rgba(87,30,152,.5);}
.founder-img-placeholder{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#1a0540 0%,#3b1268 40%,#571e98 70%,#1a0540 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:var(--radius-lg);}
.founder-img-placeholder i{font-size:5rem;color:rgba(180,79,255,.4);}
.founder-img-placeholder span{font-size:.8rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;}
.founder-badge-tl,.founder-badge-br{position:absolute;z-index:3;background:rgba(13,5,24,.88);backdrop-filter:blur(14px);border:1px solid rgba(180,79,255,.35);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:10px;}
.founder-badge-tl{top:-18px;right:-18px;}
.founder-badge-br{bottom:20px;left:-18px;}
.fbadge-icon{width:36px;height:36px;background:var(--grad-purple);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.fbadge-num{font-size:1.05rem;font-weight:900;}
.fbadge-lbl{font-size:.68rem;color:var(--muted);}
.founder-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(87,30,152,.25);border:1px solid rgba(180,79,255,.35);padding:6px 16px;border-radius:50px;font-size:.72rem;font-weight:700;color:var(--neon-purple);letter-spacing:.08em;margin-bottom:18px;}
.founder-name{font-family:'Inter',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900;line-height:1.15;margin-bottom:6px;}
.founder-name span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.founder-title{font-size:.92rem;color:var(--neon-purple);font-weight:700;letter-spacing:.06em;margin-bottom:24px;text-transform:uppercase;}
.founder-bio{font-size:.96rem;color:var(--muted);line-height:1.85;margin-bottom:16px;}
.founder-expertise{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 32px;}
.fe-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--off-white);}
.fe-item i{color:var(--neon-purple);font-size:.85rem;width:16px;text-align:center;}

.team-section{padding:100px 0;background:var(--grad-main);position:relative;overflow:hidden;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.team-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s;}
.team-card:hover{transform:translateY(-8px);border-color:var(--card-border-h);box-shadow:0 20px 60px rgba(87,30,152,.3);}
.team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 18px;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;color:#fff;}
.team-card h4{font-size:1rem;font-weight:800;margin-bottom:4px;}
.team-card .team-role{font-size:.78rem;color:var(--neon-purple);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.team-card p{font-size:.85rem;color:var(--muted);line-height:1.65;}
.team-card .team-spec{display:inline-block;margin-top:14px;background:rgba(87,30,152,.25);border:1px solid rgba(180,79,255,.25);border-radius:50px;padding:4px 14px;font-size:.72rem;font-weight:700;color:var(--neon-purple);}

.timeline-section{padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);position:relative;overflow:hidden;}
.timeline-wrap{position:relative;margin-top:64px;max-width:900px;margin-left:auto;margin-right:auto;}
.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(180,79,255,.15);transform:translateX(-50%);}
.timeline-line-fill{width:100%;background:var(--grad-purple);height:0;transition:height 2s ease;}
.timeline-line-fill.go{height:100%;}
.timeline-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:52px;position:relative;z-index:1;}
.timeline-content-left{padding-right:32px;text-align:right;}
.timeline-content-right{padding-left:32px;}
.timeline-dot-col{display:flex;justify-content:center;align-items:flex-start;padding-top:4px;}
.timeline-dot{width:48px;height:48px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;box-shadow:0 4px 20px rgba(87,30,152,.6);}
.tl-year{font-family:'Inter',serif;font-size:1.6rem;font-weight:900;background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;line-height:1;}
.tl-title{font-size:.95rem;font-weight:800;color:var(--white);margin-bottom:8px;}
.tl-body{font-size:.87rem;color:var(--muted);line-height:1.7;}
.timeline-item.left .timeline-content-right{grid-column:1;grid-row:1;padding-left:0;padding-right:32px;text-align:right;}
.timeline-item.left .timeline-dot-col{grid-column:2;grid-row:1;}
.timeline-item.left .timeline-content-left{grid-column:3;grid-row:1;text-align:left;padding-right:0;padding-left:32px;}

.values-section{padding:100px 0;background:var(--grad-main);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.val-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:36px 28px;transition:transform .3s,border-color .3s,box-shadow .3s;}
.val-card:hover{transform:translateY(-7px);border-color:var(--card-border-h);box-shadow:0 16px 48px rgba(87,30,152,.3);}
.val-icon{width:60px;height:60px;background:var(--grad-purple);border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:20px;}
.val-card h3{font-size:1.1rem;font-weight:800;margin-bottom:10px;}
.val-card p{font-size:.9rem;color:var(--muted);line-height:1.75;}

.testi-section{padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);overflow:hidden;}

@media(max-width:1024px){.founder-inner{grid-template-columns:1fr;}}
@media(max-width:768px){
  .team-grid{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr;}
  .timeline-line,.timeline-dot-col{display:none;}
  .timeline-item{grid-template-columns:1fr;}
  .timeline-content-left,.timeline-content-right,.timeline-item.left .timeline-content-left,.timeline-item.left .timeline-content-right{padding:0;text-align:left;grid-column:1;}
  .founder-expertise{grid-template-columns:1fr;}
}
@media(max-width:480px){.team-grid{grid-template-columns:1fr;}}

/* Results page */
.filter-section{padding:50px 0 20px;background:var(--grad-main);}
.filter-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.filter-pill{padding:10px 24px;border-radius:50px;font-size:.85rem;font-weight:700;cursor:pointer;border:1.5px solid rgba(180,79,255,.3);background:var(--card-bg);color:var(--muted);transition:var(--transition);user-select:none;}
.filter-pill:hover{border-color:var(--neon-purple);color:var(--white);}
.filter-pill.active{background:var(--grad-purple);border-color:transparent;color:#fff;box-shadow:0 4px 20px rgba(87,30,152,.5);}
.ba-section{padding:80px 0;background:var(--grad-main);}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ba-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);position:relative;overflow:hidden;}
.ba-card:hover{border-color:var(--card-border-h);transform:translateY(-6px);box-shadow:0 20px 60px rgba(87,30,152,.4);}
.ba-category{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-purple);background:rgba(180,79,255,.1);border:1px solid rgba(180,79,255,.25);padding:5px 14px;border-radius:50px;margin-bottom:20px;}
.ba-scores{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.ba-score-box{flex:1;text-align:center;padding:18px 10px;border-radius:var(--radius);border:1px solid rgba(180,79,255,.2);}
.ba-score-box.before{background:rgba(255,45,155,.08);border-color:rgba(255,45,155,.25);}
.ba-score-box.after{background:rgba(87,30,152,.2);border-color:rgba(180,79,255,.4);}
.ba-score-num{font-size:2rem;font-weight:900;line-height:1;}
.ba-score-box.before .ba-score-num{color:#ff6b9d;}
.ba-score-box.after .ba-score-num{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ba-score-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;}
.ba-arrow{font-size:1.4rem;color:var(--neon-purple);}
.ba-bar-wrap{margin-bottom:20px;}
.ba-bar-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:6px;}
.ba-bar-track{height:8px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;}
.ba-bar-fill{height:100%;border-radius:4px;background:var(--grad-purple);width:0;transition:width 1.6s cubic-bezier(.22,.61,.36,1);}
.ba-name{font-size:.95rem;font-weight:700;color:var(--off-white);}
.ba-goal{font-size:.82rem;color:var(--muted);margin-top:4px;}
.ba-result-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(87,30,152,.25);border:1px solid rgba(180,79,255,.3);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:700;color:var(--neon-purple);}
.featured-section{padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);position:relative;overflow:hidden;}
.feat-glow{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(120px);background:radial-gradient(circle,rgba(87,30,152,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.featured-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1;}
.feat-score-card{background:linear-gradient(135deg,rgba(87,30,152,.35),rgba(192,32,192,.15));border:1px solid rgba(180,79,255,.4);border-radius:var(--radius-lg);padding:48px 36px;text-align:center;position:relative;overflow:hidden;}
.feat-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--neon-purple);background:rgba(180,79,255,.1);border:1px solid rgba(180,79,255,.3);padding:7px 18px;border-radius:50px;margin-bottom:32px;}
.feat-scores-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px;}
.feat-score{text-align:center;}
.feat-score-n{font-size:3.2rem;font-weight:900;line-height:1;}
.feat-score.was .feat-score-n{color:#ff6b9d;text-decoration:line-through;text-decoration-color:rgba(255,107,157,.4);}
.feat-score.now .feat-score-n{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.feat-score-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px;}
.feat-arrow-big{font-size:2.5rem;color:var(--neon-purple);}
.feat-gain{display:inline-flex;align-items:center;gap:8px;background:var(--grad-purple);padding:10px 28px;border-radius:50px;font-size:1rem;font-weight:800;color:#fff;box-shadow:0 4px 24px rgba(87,30,152,.6);}
.feat-content h2{font-family:'Inter',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.2;margin-bottom:20px;}
.feat-content p{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:28px;}
.feat-milestones{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.feat-mile{display:flex;align-items:flex-start;gap:14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px 20px;}
.feat-mile-icon{width:36px;height:36px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;}
.feat-mile-text strong{font-size:.9rem;font-weight:700;display:block;}
.feat-mile-text span{font-size:.8rem;color:var(--muted);}
.results-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center;}
.results-stats .stat-item .stat-num{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#fff,var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;}
.results-stats .stat-item .stat-lbl{font-size:.85rem;color:rgba(255,255,255,.7);margin-top:8px;font-weight:500;}
.results-stats .stat-item .stat-icon{font-size:1.8rem;color:var(--neon-purple);margin-bottom:12px;opacity:.8;}
.testi-slider-wrap{overflow:hidden;position:relative;}
.testi-track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.tcard,.testi-slide{min-width:calc(50% - 12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:36px 32px;flex-shrink:0;transition:border-color .3s;}
.tcard:hover,.testi-slide:hover{border-color:var(--card-border-h);}
.testi-stars,.t-stars{color:#ffd700;font-size:.9rem;margin-bottom:16px;letter-spacing:2px;}
.testi-text,.t-quote{font-size:.97rem;color:var(--off-white);line-height:1.8;margin-bottom:24px;}
.testi-author,.t-author{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.testi-avatar,.t-avatar{width:46px;height:46px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;flex-shrink:0;}
.testi-name,.t-name{font-size:.9rem;font-weight:800;color:#fff;}
.testi-role,.t-city{font-size:.78rem;color:var(--muted);margin-top:4px;}
.testi-score-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(87,30,152,.25);border:1px solid rgba(180,79,255,.25);padding:7px 14px;border-radius:50px;font-size:.8rem;font-weight:800;color:var(--neon-purple);white-space:nowrap;}
.slider-controls,.testi-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;}
.slider-btn,.t-btn{width:46px;height:46px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);}
.slider-btn:hover,.t-btn:hover{border-color:var(--card-border-h);transform:translateY(-2px);}
.slider-dots,.t-dots{display:flex;gap:10px;}
.slider-dots .s-dot,.t-dot{width:10px;height:10px;border-radius:50%;background:rgba(180,79,255,.25);cursor:pointer;transition:var(--transition);}
.slider-dots .s-dot.active,.t-dot.active{background:var(--neon-purple);box-shadow:0 0 10px rgba(180,79,255,.55);}
.video-testi-section{padding:100px 0;background:var(--grad-main);}
.video-testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.vt-card{position:relative;min-height:320px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border);background:rgba(87,30,152,.15);display:flex;align-items:flex-end;padding:28px;box-shadow:0 20px 60px rgba(87,30,152,.25);}
.vt-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(87,30,152,.55),rgba(87,30,152,.2));}
.vt-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0,transparent 30%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.06) 0,transparent 25%);}
.vt-play-btn{position:absolute;top:24px;left:24px;width:58px;height:58px;border-radius:50%;background:rgba(13,5,24,.7);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;}
.vt-content{position:relative;z-index:1;}
.vt-quote{font-size:1rem;line-height:1.8;color:#fff;margin-bottom:24px;}
.vt-person{display:flex;align-items:center;gap:14px;}
.vt-info{display:flex;flex-direction:column;}
.vt-info strong{font-size:.92rem;}
.vt-info span{font-size:.78rem;color:rgba(255,255,255,.7);}
.vt-score-tag{margin-left:auto;background:rgba(13,5,24,.7);padding:6px 12px;border-radius:50px;font-size:.8rem;font-weight:800;color:var(--neon-purple);}
.how-section{padding:100px 0;background:linear-gradient(180deg,#0d0518 0%,#150828 50%,#0d0518 100%);}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;}
.how-step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:32px 24px;position:relative;transition:var(--transition);}
.how-step:hover{transform:translateY(-6px);border-color:var(--card-border-h);}
.how-step-num{position:absolute;top:18px;right:18px;font-size:.8rem;font-weight:900;color:rgba(180,79,255,.45);}
.how-step-icon{display:inline-flex;width:52px;height:52px;border-radius:16px;background:var(--grad-purple);align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;}
.how-step h4{font-size:1rem;font-weight:800;margin-bottom:10px;}
.how-step p{font-size:.86rem;color:var(--muted);line-height:1.7;}
.cta-section{padding:100px 0;background:var(--grad-main);position:relative;overflow:hidden;}
.cta-section .cta-inner{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;}
.cta-btns,.pcta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px;}
.cta-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;}
.cta-trust-item{display:inline-flex;align-items:center;gap:8px;background:rgba(87,30,152,.22);border:1px solid rgba(180,79,255,.25);padding:10px 18px;border-radius:50px;font-size:.82rem;color:var(--off-white);}

/* Signup page */
#page-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto;}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:24px;}
.breadcrumb a{color:var(--muted);transition:color .2s;}
.breadcrumb a:hover{color:var(--neon-purple);}
.page-hero-h1{font-family:'Inter',serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.12;color:#fff;margin-bottom:20px;}
.page-hero-h1 span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-hero-sub{font-size:1.08rem;color:var(--muted);line-height:1.75;margin-bottom:32px;max-width:620px;margin-left:auto;margin-right:auto;}
.trust-pills{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(87,30,152,.2);border:1px solid rgba(180,79,255,.3);border-radius:50px;padding:8px 18px;font-size:.82rem;font-weight:700;color:var(--off-white);}
.trust-pill i{color:#4cde80;font-size:.8rem;}
#signup-section{padding:80px 0 100px;background:var(--grad-main);position:relative;}
.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;position:relative;z-index:2;}
.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:44px 40px;backdrop-filter:blur(16px);transition:border-color .3s,box-shadow .3s;}
.glass-card:hover{border-color:var(--card-border-h);box-shadow:0 8px 60px rgba(87,30,152,.25);}
.form-heading,.expect-heading{font-family:'Inter',serif;font-size:1.6rem;font-weight:900;color:#fff;margin-bottom:10px;}
.form-sub{font-size:.87rem;color:var(--muted);margin-bottom:30px;display:flex;align-items:center;gap:7px;}
.steps-list{display:flex;flex-direction:column;gap:28px;margin-bottom:32px;}
.step-item{display:flex;gap:18px;align-items:flex-start;}
.step-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:900;color:#fff;box-shadow:0 0 20px rgba(87,30,152,.5);}
.step-body{flex:1;}
.step-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:6px;}
.step-desc{font-size:.88rem;color:var(--muted);line-height:1.65;}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;}
.benefit-item{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:var(--off-white);}
.benefit-item i{color:var(--neon-purple);}
.phone-block{background:rgba(87,30,152,.18);border:1px solid rgba(180,79,255,.22);border-radius:var(--radius);padding:22px 24px;margin-bottom:28px;}
.phone-block-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:8px;}
.phone-block-number{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:900;color:var(--neon-purple);}
.phone-block-number a{color:var(--neon-purple);}
.logo-trust{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid rgba(180,79,255,.12);}
.logo-trust img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:center 38%;border:2px solid rgba(180,79,255,.3);}
.results-stats{background:linear-gradient(135deg,rgba(87,30,152,.9),rgba(192,32,192,.7)),url('WhatsApp Image 2026-04-07 at 2.33.40 PM (1).jpeg') center 35%/cover no-repeat;}
.logo-trust-text{font-size:.82rem;color:var(--muted);line-height:1.55;}
.logo-trust-text strong{color:var(--off-white);}
#trust-strip{padding:60px 0;background:linear-gradient(135deg,#0d0518,#100820,#0d0518);border-top:1px solid rgba(87,30,152,.3);border-bottom:1px solid rgba(87,30,152,.3);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:border-color .3s,transform .3s;}
.trust-card:hover{border-color:var(--card-border-h);transform:translateY(-4px);}
.trust-card-icon{width:52px;height:52px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.2rem;color:#fff;}
.trust-card-num{font-family:'Inter',serif;font-size:2rem;font-weight:900;color:#fff;background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;}
.trust-card-label{font-size:.82rem;color:var(--muted);font-weight:600;line-height:1.4;}
#testimonial,#faq,#final-cta{padding:80px 0;background:var(--grad-main);}
.testimonial-card{max-width:760px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;}
.testimonial-card .t-stars{font-size:1rem;}
.testimonial-card .t-quote{font-size:1rem;margin-bottom:14px;}
.testimonial-card .t-author{justify-content:center;color:var(--muted);}
#faq .faq-list{max-width:900px;margin:0 auto;}
.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;margin-bottom:16px;overflow:hidden;}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;font-size:.95rem;font-weight:700;color:#fff;}
.faq-q i,.faq-ico i{transition:transform .3s ease;}
.faq-a,.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a-inner,.faq-ans-inner{padding:0 24px 24px;color:var(--muted);line-height:1.75;font-size:.9rem;}
.faq-item.open .faq-a,.faq-item.open .faq-ans{max-height:260px;}
.faq-item.open .faq-q i,.faq-item.open .faq-ico i{transform:rotate(180deg);}
.cta-h2{font-family:'Inter',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:900;line-height:1.15;margin-bottom:14px;}
.cta-h2 span{background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cta-sub{font-size:1rem;color:var(--muted);line-height:1.8;max-width:620px;margin:0 auto;}

@media(max-width:1024px){
  .ba-grid,.how-steps,.trust-grid{grid-template-columns:repeat(2,1fr);}
  .featured-inner,.signup-grid,.video-testi-grid{grid-template-columns:1fr;}
  .results-stats .stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .ba-grid,.how-steps,.trust-grid,.benefits-grid,.video-testi-grid,.results-stats .stats-grid{grid-template-columns:1fr;}
  .tcard,.testi-slide{min-width:100%;}
  .testi-author,.t-author{align-items:flex-start;flex-direction:column;}
  .signup-grid{grid-template-columns:1fr;gap:28px;}
  .glass-card{padding:32px 24px;}
  .feat-scores-row{gap:14px;}
  .feat-score-n{font-size:2.4rem;}
}

/* =========================================================
   PRIVACY POLICY PAGE
========================================================= */
.privacy-policy-hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background:var(--grad-hero); padding:120px 0 80px; }

.privacy-policy-hero .page-hero-inner h1 {
  font-family:'Inter',serif;
  font-size:clamp(2.4rem,5.5vw,4.2rem);
  font-weight:900;
  line-height:1.1;
  margin-bottom:22px;
}

.privacy-policy-hero .page-hero-inner h1 span {
  background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.privacy-policy-hero .page-hero-inner > p {
  font-size:1.08rem;
  color:var(--off-white);
  line-height:1.75;
  max-width:620px;
  animation:fadeInU .8s ease .55s both;
}

.page-breadcrumb {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  color:var(--muted);
  margin-bottom:32px;
  animation:fadeInD .8s ease .1s both;
}

.page-breadcrumb a {
  color:var(--muted);
  transition:color .2s;
}

.page-breadcrumb a:hover { color:var(--neon-purple); }

.page-breadcrumb i { font-size:.65rem; }

.privacy-content { 
  padding:100px 0;
  background:var(--grad-main);
  position:relative;
  overflow:hidden;
}

.privacy-wrapper {
  max-width:900px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.privacy-section {
  margin-bottom:60px;
  animation:fadeInU .8s ease both;
}

.privacy-section-title {
  font-family:'Inter',serif;
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:900;
  color:#fff;
  margin-bottom:24px;
  background:linear-gradient(135deg,var(--white),var(--neon-purple));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.privacy-intro-text {
  font-size:1rem;
  color:var(--off-white);
  line-height:1.75;
  margin-bottom:28px;
  font-weight:500;
}

.info-categories {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:24px;
}

.info-card {
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}

.info-card:hover {
  transform:translateY(-6px);
  border-color:var(--card-border-h);
  box-shadow:0 16px 48px rgba(87,30,152,.3);
}

.info-card .card-icon {
  width:52px;
  height:52px;
  background:var(--grad-purple);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  color:#fff;
  margin-bottom:18px;
  box-shadow:0 4px 20px rgba(87,30,152,.5);
}

.info-card h3 {
  font-size:1.15rem;
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
}

.info-card p {
  font-size:.92rem;
  color:var(--muted);
  line-height:1.75;
}

.privacy-list {
  list-style:none;
  padding:0;
  margin:0 0 28px 0;
}

.privacy-list li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  font-size:.95rem;
  color:var(--off-white);
  line-height:1.65;
}

.privacy-list .list-icon {
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--grad-purple);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.6rem;
  flex-shrink:0;
  margin-top:2px;
}

.highlight-box {
  background:rgba(87,30,152,.2);
  border:1px solid rgba(180,79,255,.3);
  border-radius:var(--radius-lg);
  padding:24px 28px;
  margin:24px 0;
  font-size:.95rem;
  color:var(--off-white);
  line-height:1.8;
}

.highlight-box p { margin:0; }

.highlight-box strong {
  color:#fff;
  font-weight:700;
}

.highlight-box.warning {
  background:rgba(255,107,157,.1);
  border-color:rgba(255,107,157,.3);
}

.info-box {
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  padding:28px;
  margin-bottom:20px;
  transition:border-color .3s;
}

.info-box:hover { border-color:var(--card-border-h); }

.info-box h3 {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.08rem;
  font-weight:800;
  color:#fff;
  margin-bottom:12px;
}

.info-box h3 i {
  color:var(--neon-purple);
  font-size:.95rem;
}

.info-box p {
  font-size:.92rem;
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

.contact-section .contact-box {
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius-lg);
  padding:32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:28px;
}

.contact-item {
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.contact-item i {
  width:46px;
  height:46px;
  background:var(--grad-purple);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  color:#fff;
  flex-shrink:0;
}

.contact-item div {
  flex:1;
}

.contact-item strong {
  display:block;
  font-size:.95rem;
  font-weight:800;
  color:#fff;
  margin-bottom:6px;
}

.contact-item p {
  font-size:.88rem;
  color:var(--muted);
  line-height:1.65;
  margin:0;
}

.contact-item a {
  color:var(--neon-purple);
  font-weight:700;
  transition:color .2s;
}

.contact-item a:hover { color:var(--neon-cyan); }

.privacy-footer {
  text-align:center;
  padding-top:40px;
  border-top:1px solid rgba(180,79,255,.2);
  font-size:.9rem;
  color:var(--muted);
  margin-top:60px;
}

.privacy-footer p {
  margin:0;
}

.privacy-footer strong {
  color:var(--off-white);
  font-weight:700;
}

.mb-2 { margin-bottom:16px !important; }

/* Privacy Policy Responsive */
@media(max-width:768px){
  .privacy-policy-hero .page-hero-inner h1 {
    font-size:clamp(1.8rem,4vw,2.8rem);
  }
  
  .info-categories {
    grid-template-columns:1fr;
  }
  
  .contact-box {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  
  .privacy-section {
    margin-bottom:40px;
  }
}

/* =========================================================
   TERMS & CONDITIONS PAGE
========================================================= */
.terms-conditions-hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background:var(--grad-hero); padding:120px 0 80px; }

.terms-conditions-hero .page-hero-inner h1 {
  font-family:'Inter',serif;
  font-size:clamp(2.4rem,5.5vw,4.2rem);
  font-weight:900;
  line-height:1.1;
  margin-bottom:22px;
}

.terms-conditions-hero .page-hero-inner h1 span {
  background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.terms-conditions-hero .page-hero-inner > p {
  font-size:1.08rem;
  color:var(--off-white);
  line-height:1.75;
  max-width:620px;
  animation:fadeInU .8s ease .55s both;
}

.terms-content { 
  padding:100px 0;
  background:var(--grad-main);
  position:relative;
  overflow:hidden;
}

.terms-wrapper {
  max-width:900px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.terms-section {
  margin-bottom:48px;
  animation:fadeInU .8s ease both;
}

.terms-section-title {
  font-family:'Inter',serif;
  font-size:clamp(1.4rem,2.8vw,2rem);
  font-weight:900;
  color:#fff;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,var(--white),var(--neon-purple));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.terms-section-title i {
  width:40px;
  height:40px;
  background:var(--grad-purple);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.95rem;
  color:#fff;
  flex-shrink:0;
  -webkit-background-clip:unset;
  -webkit-text-fill-color:unset;
  background-clip:unset;
}

.terms-section p {
  font-size:.95rem;
  color:var(--muted);
  line-height:1.8;
  margin:0;
}

.terms-section a {
  color:var(--neon-purple);
  font-weight:700;
  transition:color .2s;
  text-decoration:underline;
}

.terms-section a:hover {
  color:var(--neon-cyan);
}

.thank-you-box {
  background:rgba(87,30,152,.2);
  border:1px solid rgba(180,79,255,.3);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  margin-top:28px;
  text-align:center;
}

.thank-you-box h3 {
  font-family:'Inter',serif;
  font-size:1.5rem;
  font-weight:900;
  color:#fff;
  margin-bottom:10px;
  background:linear-gradient(135deg,var(--white),var(--neon-purple));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.thank-you-box p {
  font-size:.92rem;
  color:var(--off-white);
  line-height:1.65;
  margin:0;
}

.terms-footer {
  text-align:center;
  padding-top:40px;
  border-top:1px solid rgba(180,79,255,.2);
  font-size:.9rem;
  color:var(--muted);
  margin-top:60px;
}

.terms-footer p {
  margin:0;
}

.terms-footer strong {
  color:var(--off-white);
  font-weight:700;
}

/* Terms & Conditions Responsive */
@media(max-width:768px){
  .terms-conditions-hero .page-hero-inner h1 {
    font-size:clamp(1.8rem,4vw,2.8rem);
  }
  
  .terms-section-title {
    flex-wrap:wrap;
  }
  
  .terms-section-title i {
    width:36px;
    height:36px;
    font-size:.85rem;
  }
  
  .terms-section {
    margin-bottom:36px;
  }
  
  .thank-you-box {
    padding:24px 20px;
  }
}
