/* ============================================================
   Commission Engine Feature Page — CSS v1.0.0
   MLM Mind | https://mlmmind.com
   Primary colour: #7c3aed (violet/purple)
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  --primary:        #7c3aed;
  --primary-dark:   #5b21b6;
  --primary-light:  #ede9fe;
  --secondary:      #a78bfa;
  --secondary-dark: #7c3aed;
  --secondary-light:#f5f3ff;
  --accent:         #f59e0b;
  --accent-dark:    #d97706;
  --accent-light:   #fffbeb;
  --teal:           #0d9488;
  --blue:           #3b82f6;
  --rose:           #be185d;
  --green:          #10b981;

  --dark:   #07030f;
  --dark-2: #0d0520;
  --dark-3: #130830;
  --dark-4: #1a0e3d;
  --dark-5: #231548;

  --mid:      #64748b;
  --mid-light:#94a3b8;

  --border:       rgba(124,58,237,.18);
  --border-light: rgba(124,58,237,.08);

  --success: #10b981;
  --warning: #f59e0b;
  --danger:  #ef4444;
  --info:    #06b6d4;

  --shadow-sm: 0 2px 8px rgba(124,58,237,.15);
  --shadow-md: 0 8px 32px rgba(124,58,237,.20);
  --shadow-lg: 0 24px 64px rgba(124,58,237,.25);
  --glow:      0 0 40px rgba(124,58,237,.35);
  --glow-sm:   0 0 20px rgba(124,58,237,.25);

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  32px;
  --r-full:9999px;

  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --ease-out:   cubic-bezier(0.16,1,0.3,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);

  --container:   1240px;
  --section-pad: 96px;
}

/* ---------- Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--dark);color:#e2e8f0;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* ---------- Scroll Progress ---------- */
#scroll-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;width:0%;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));transition:width .1s linear}

/* ---------- Container ---------- */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---------- Grids ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
@media(max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}

/* ---------- Typography ---------- */
h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.03em}
h2{font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}
h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.3}
h4{font-size:1.1rem;font-weight:600}
p{font-size:1rem;color:#cbd5e1}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--r-full);font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all .25s var(--ease-out);white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--primary),#5b21b6);color:#fff;box-shadow:var(--shadow-md)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-sm)}
.btn-outline{background:transparent;border:1.5px solid rgba(167,139,250,.4);color:var(--secondary)}
.btn-outline:hover{background:rgba(124,58,237,.12);border-color:var(--primary);color:#fff}
.btn-ghost{background:transparent;color:#e2e8f0}
.btn-ghost:hover{background:rgba(255,255,255,.06)}
.btn-lg{padding:16px 36px;font-size:1.05rem}
.btn-group{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Badges & chips ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--r-full);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.badge-primary{background:rgba(124,58,237,.18);color:var(--secondary);border:1px solid rgba(124,58,237,.25)}
.badge-accent{background:rgba(245,158,11,.15);color:var(--accent);border:1px solid rgba(245,158,11,.25)}
.badge-success{background:rgba(16,185,129,.15);color:var(--success);border:1px solid rgba(16,185,129,.25)}
.badge-info{background:rgba(6,182,212,.15);color:var(--info);border:1px solid rgba(6,182,212,.25)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:.82rem;font-weight:500;background:rgba(124,58,237,.1);border:1px solid var(--border);color:var(--secondary)}

/* ---------- Breadcrumb ---------- */
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--mid-light);margin-bottom:24px}
.breadcrumb a{color:var(--secondary)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{opacity:.4}

/* ---------- Section header ---------- */
.section-header{text-align:center;margin-bottom:64px}
.section-header .badge{margin-bottom:14px}
.section-header h2{margin-bottom:16px}
.section-header p{max-width:640px;margin:0 auto;font-size:1.05rem}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden;padding:140px 0 100px;background:radial-gradient(ellipse 80% 60% at 60% -10%,rgba(124,58,237,.35) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(167,139,250,.15) 0%,transparent 60%),var(--dark-2)}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(167,139,250,.08)'/%3E%3C/svg%3E");pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:48px}}
.hero-content h1{margin-bottom:20px}
.hero-content h1 span{color:var(--secondary)}
.hero-content .lead{font-size:1.15rem;color:#94a3b8;margin-bottom:32px;max-width:520px}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px}
.hero-stat{text-align:center}
.hero-stat .num{font-size:1.9rem;font-weight:800;color:var(--secondary);line-height:1}
.hero-stat .lbl{font-size:.78rem;color:var(--mid-light);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

/* Pipeline Visual */
.pipeline-visual{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;backdrop-filter:blur(12px)}
.pipeline-visual h3{color:var(--secondary);margin-bottom:24px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.pipeline-steps{display:flex;flex-direction:column;gap:0}
.pipeline-step{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}
.pipeline-step:last-child{border-bottom:none}
.ps-num{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff}
.ps-info h4{font-size:.95rem;color:#e2e8f0;margin-bottom:4px}
.ps-info p{font-size:.82rem;color:var(--mid-light);margin:0}
.ps-badge{margin-left:auto;flex-shrink:0}
.ps-badge span{background:rgba(16,185,129,.15);color:var(--success);border:1px solid rgba(16,185,129,.25);padding:2px 10px;border-radius:var(--r-full);font-size:.72rem;font-weight:600}

/* ============================================================
   STATS STRIP
   ============================================================ */
.stats-strip{background:rgba(124,58,237,.06);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:36px 0}
.stats-strip-inner{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:28px}
.stat-item{text-align:center}
.stat-item .snum{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.stat-item .slbl{font-size:.78rem;color:var(--mid-light);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.stat-divider{width:1px;height:48px;background:var(--border)}
@media(max-width:600px){.stat-divider{display:none}}

/* ============================================================
   WHAT IS SECTION
   ============================================================ */
.what-is{padding:var(--section-pad) 0}
.what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:960px){.what-is-grid{grid-template-columns:1fr;gap:40px}}
.what-is-content h2{margin-bottom:20px}
.what-is-content p{margin-bottom:16px}
.what-is-content .badge{margin-bottom:16px}
.eeat-box{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.2);border-radius:var(--r-md);padding:20px 24px;margin-top:28px}
.eeat-box h4{color:var(--accent);margin-bottom:8px;font-size:.9rem}
.eeat-box p{font-size:.85rem;color:#94a3b8;margin:0}
.spec-cards{display:flex;flex-direction:column;gap:16px}
.spec-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px;transition:border-color .25s}
.spec-card:hover{border-color:var(--primary)}
.spec-card h4{color:var(--secondary);margin-bottom:8px;font-size:.95rem}
.spec-card p{font-size:.88rem;margin:0}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.how-it-works{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:960px){.steps-grid{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:960px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
.step-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;position:relative;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}
.step-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-md)}
.step-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;margin-bottom:18px;box-shadow:var(--glow-sm)}
.step-card h3{margin-bottom:12px;font-size:1.05rem}
.step-card p{font-size:.9rem;margin:0}
.step-perf{margin-top:14px;padding:10px 14px;background:rgba(124,58,237,.1);border-radius:var(--r-sm)}
.step-perf span{font-size:.82rem;color:var(--success);font-family:var(--font-mono);font-weight:600}

/* ============================================================
   ENGINE ARCHITECTURE
   ============================================================ */
.engine-arch{padding:var(--section-pad) 0}
.arch-diagram{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--r-xl);padding:48px;margin-bottom:48px;overflow:hidden;position:relative}
@media(max-width:600px){.arch-diagram{padding:28px 20px}}
.arch-pipeline{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:16px}
.arch-stage{display:flex;flex-direction:column;align-items:center;min-width:130px;text-align:center}
.arch-stage-box{background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(124,58,237,.08));border:1.5px solid rgba(124,58,237,.3);border-radius:var(--r-md);padding:16px 12px;width:120px;transition:all .25s}
.arch-stage-box:hover{border-color:var(--primary);background:rgba(124,58,237,.25);box-shadow:var(--glow-sm)}
.arch-stage-box i{font-size:1.5rem;color:var(--secondary);display:block;margin-bottom:8px}
.arch-stage-box span{font-size:.82rem;font-weight:600;color:#e2e8f0;display:block}
.arch-stage-box small{font-size:.7rem;color:var(--mid-light)}
.arch-arrow{display:flex;align-items:center;padding:0 6px;color:rgba(167,139,250,.4);font-size:1.2rem}
.arch-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:960px){.arch-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.arch-metrics{grid-template-columns:1fr}}
.metric-card{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 20px;text-align:center;transition:border-color .25s}
.metric-card:hover{border-color:var(--primary)}
.metric-val{font-size:1.8rem;font-weight:800;color:var(--secondary);font-family:var(--font-mono)}
.metric-unit{font-size:.78rem;color:var(--mid-light);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}

/* ============================================================
   COMMISSION TYPES
   ============================================================ */
.commission-types{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.comm-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:960px){.comm-types-grid{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:960px){.comm-types-grid{grid-template-columns:repeat(2,1fr)}}
.comm-type-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:transform .3s,border-color .3s,box-shadow .3s}
.comm-type-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-md)}
.ct-icon{width:52px;height:52px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}
.ct-icon.violet{background:rgba(124,58,237,.15);color:var(--primary)}
.ct-icon.teal{background:rgba(13,148,136,.15);color:var(--teal)}
.ct-icon.amber{background:rgba(245,158,11,.15);color:var(--accent)}
.ct-icon.blue{background:rgba(59,130,246,.15);color:var(--blue)}
.ct-icon.rose{background:rgba(190,24,93,.15);color:var(--rose)}
.ct-icon.green{background:rgba(16,185,129,.15);color:var(--green)}
.comm-type-card h3{margin-bottom:10px;font-size:1.05rem}
.comm-type-card p{font-size:.88rem;margin-bottom:14px}
.comm-rate{font-family:var(--font-mono);font-size:.85rem;color:var(--success);font-weight:600}

/* ============================================================
   LIVE CALCULATOR
   ============================================================ */
.live-calculator{padding:var(--section-pad) 0}
.calculator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--r-xl);padding:48px}
@media(max-width:960px){.calculator-wrap{grid-template-columns:1fr;padding:32px 24px}}
.calc-form h2{margin-bottom:8px}
.calc-form p{margin-bottom:32px;color:var(--mid-light)}
.form-group{margin-bottom:24px}
.form-group label{display:block;font-size:.9rem;font-weight:600;color:#e2e8f0;margin-bottom:10px}
.form-group .range-row{display:flex;align-items:center;gap:16px}
.form-group input[type=range]{flex:1;accent-color:var(--primary);height:6px;border-radius:3px;cursor:pointer}
.range-val{min-width:90px;text-align:right;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--secondary)}
.form-group select{width:100%;padding:12px 16px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:var(--r-md);color:#e2e8f0;font-size:.95rem;cursor:pointer}
.form-group select option{background:var(--dark-3)}
.calc-results h3{margin-bottom:24px;color:var(--secondary)}
.result-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.result-card{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 20px}
.rc-label{font-size:.88rem;color:var(--mid-light)}
.rc-value{font-size:1.1rem;font-weight:700;color:#e2e8f0;font-family:var(--font-mono)}
.rc-value.highlight{color:var(--secondary);font-size:1.3rem}
.calc-total{background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(91,33,182,.15));border:1px solid rgba(124,58,237,.4);border-radius:var(--r-md);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}
.calc-total-label{font-weight:600;color:#e2e8f0}
.calc-total-value{font-size:1.6rem;font-weight:800;color:var(--secondary);font-family:var(--font-mono)}
.calc-disclaimer{margin-top:14px;font-size:.78rem;color:var(--mid);font-style:italic}

/* ============================================================
   FEATURE TABS
   ============================================================ */
.feature-tabs-section{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.tabs-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px}
.tab-btn{padding:10px 22px;border-radius:var(--r-full);background:transparent;border:1px solid var(--border);color:var(--mid-light);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s}
.tab-btn.active,.tab-btn:hover{background:rgba(124,58,237,.15);border-color:var(--primary);color:var(--secondary)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.tab-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:960px){.tab-features-grid{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:960px){.tab-features-grid{grid-template-columns:repeat(2,1fr)}}
.feat-item{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;transition:border-color .25s}
.feat-item:hover{border-color:var(--primary)}
.feat-icon{width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0;background:rgba(124,58,237,.15);display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:1rem}
.feat-text h4{font-size:.95rem;margin-bottom:5px}
.feat-text p{font-size:.83rem;margin:0;color:var(--mid-light)}

/* ============================================================
   PLAN SUPPORT TABLE
   ============================================================ */
.plan-support{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse}
thead tr{background:rgba(124,58,237,.12)}
thead th{padding:16px 20px;text-align:left;font-size:.85rem;font-weight:600;color:var(--secondary);border-bottom:1px solid var(--border);white-space:nowrap}
tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:rgba(124,58,237,.05)}
tbody td{padding:15px 20px;font-size:.88rem;color:#cbd5e1}
tbody td:first-child{font-weight:600;color:#e2e8f0}
.check{color:var(--success);font-size:1rem}
.cross{color:var(--danger);font-size:1rem}

/* ============================================================
   INTEGRATIONS
   ============================================================ */
.integrations{padding:var(--section-pad) 0}
.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
@media(max-width:960px){.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.integration-grid{grid-template-columns:1fr}}
.integration-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 20px;text-align:center;transition:all .25s}
.integration-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.integration-card i{font-size:2rem;color:var(--secondary);margin-bottom:12px;display:block}
.integration-card h4{font-size:.9rem;margin-bottom:6px}
.integration-card p{font-size:.8rem;color:var(--mid-light);margin:0}

/* ============================================================
   PERFORMANCE & COMPLIANCE
   ============================================================ */
.perf-compliance{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:960px){.perf-grid{grid-template-columns:1fr}}
.perf-block h3{margin-bottom:24px}
.skill-bar-wrap{margin-bottom:18px}
.skill-label{display:flex;justify-content:space-between;font-size:.88rem;color:#cbd5e1;margin-bottom:8px}
.skill-track{height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}
.skill-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));width:0;transition:width 1.2s var(--ease-out)}
.compliance-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:480px){.compliance-badges{grid-template-columns:repeat(2,1fr)}}
.comp-badge{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;text-align:center;transition:border-color .25s}
.comp-badge:hover{border-color:var(--success)}
.comp-badge i{font-size:1.5rem;color:var(--success);margin-bottom:8px;display:block}
.comp-badge span{font-size:.8rem;font-weight:600;color:#e2e8f0;display:block}
.comp-badge small{font-size:.7rem;color:var(--mid-light)}

/* ============================================================
   CASE STUDY
   ============================================================ */
.case-study{padding:var(--section-pad) 0}
.case-study-card{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(91,33,182,.08));border:1px solid rgba(124,58,237,.25);border-radius:var(--r-xl);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:960px){.case-study-card{grid-template-columns:1fr;padding:36px 28px;gap:36px}}
.cs-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.cs-content h2{margin-bottom:16px}
.cs-content p{margin-bottom:16px}
.cs-quote{background:rgba(255,255,255,.04);border-left:3px solid var(--primary);padding:16px 20px;border-radius:0 var(--r-md) var(--r-md) 0;margin-top:20px}
.cs-quote p{font-style:italic;color:#e2e8f0;margin:0 0 8px}
.cs-quote cite{font-size:.82rem;color:var(--mid-light)}
.cs-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cs-kpi{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;text-align:center}
.cs-kpi .kval{font-size:1.6rem;font-weight:800;color:var(--secondary);line-height:1}
.cs-kpi .klbl{font-size:.78rem;color:var(--mid-light);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials-section{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.testimonials-slider{position:relative;overflow:hidden}
.testimonials-track{display:flex;transition:transform .5s var(--ease-out)}
.testimonial-slide{min-width:100%;padding:0 20px}
.testimonial-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px 48px;max-width:820px;margin:0 auto;text-align:center}
@media(max-width:600px){.testimonial-card{padding:28px 24px}}
.testimonial-stars{color:var(--accent);font-size:1.2rem;letter-spacing:3px;margin-bottom:20px}
.testimonial-text{font-size:1.05rem;color:#e2e8f0;font-style:italic;line-height:1.7;margin-bottom:28px}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px}
.author-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff}
.author-info strong{display:block;color:#e2e8f0}
.author-info span{font-size:.85rem;color:var(--mid-light)}
.slider-controls{display:flex;justify-content:center;gap:14px;margin-top:32px}
.slider-btn{width:44px;height:44px;border-radius:50%;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);color:var(--secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .25s}
.slider-btn:hover{background:rgba(124,58,237,.3)}
.slider-dots{display:flex;gap:8px;align-items:center}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(124,58,237,.3);cursor:pointer;transition:all .25s}
.slider-dot.active{background:var(--primary);width:24px;border-radius:4px}

/* ============================================================
   WHY MLM MIND
   ============================================================ */
.why-us{padding:var(--section-pad) 0}
.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:960px){.why-cards{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:960px){.why-cards{grid-template-columns:repeat(2,1fr)}}
.why-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:border-color .25s,box-shadow .25s}
.why-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}
.why-card .wc-icon{width:52px;height:52px;border-radius:var(--r-md);background:rgba(124,58,237,.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--secondary);margin-bottom:16px}
.why-card h3{font-size:1.05rem;margin-bottom:10px}
.why-card p{font-size:.88rem;margin:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq-section{padding:var(--section-pad) 0;background:rgba(255,255,255,.015)}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-weight:600;font-size:.98rem;color:#e2e8f0;transition:color .25s}
.faq-q:hover{color:var(--secondary)}
.faq-q .faq-icon{color:var(--secondary);font-size:1rem;transition:transform .3s}
.faq-item.open .faq-q .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 24px 20px;font-size:.9rem;color:#94a3b8;line-height:1.7}
.faq-item.open .faq-a{display:block}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section{padding:var(--section-pad) 0;background:linear-gradient(135deg,rgba(124,58,237,.15) 0%,rgba(91,33,182,.1) 50%,rgba(124,58,237,.08) 100%);border-top:1px solid var(--border-light)}
.cta-inner{text-align:center}
.cta-inner h2{margin-bottom:16px}
.cta-inner p{max-width:600px;margin:0 auto 32px;color:var(--mid-light);font-size:1.05rem}
.cta-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--dark-2);border-top:1px solid var(--border-light);padding:72px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:56px}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo-text{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
.footer-brand p{font-size:.88rem;color:var(--mid-light);max-width:280px;margin-bottom:20px}
.social-links{display:flex;gap:12px}
.social-link{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--mid-light);font-size:.95rem;transition:all .25s}
.social-link:hover{background:rgba(124,58,237,.2);border-color:var(--primary);color:var(--secondary)}
.footer-col h4{font-size:.9rem;font-weight:700;color:#e2e8f0;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:.88rem;color:var(--mid-light);transition:color .2s}
.footer-col ul li a:hover{color:var(--secondary)}
.footer-contact p{font-size:.88rem;color:var(--mid-light);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.footer-contact p i{color:var(--secondary)}
.footer-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.footer-badge{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 14px;font-size:.72rem;font-weight:700;color:var(--mid-light);text-transform:uppercase}
.footer-bottom{border-top:1px solid var(--border-light);padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-bottom p{font-size:.82rem;color:var(--mid)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:.82rem;color:var(--mid);transition:color .2s}
.footer-links a:hover{color:var(--secondary)}

/* ============================================================
   STICKY CTA & BACK TO TOP
   ============================================================ */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(7,3,15,.95);border-top:1px solid rgba(124,58,237,.3);backdrop-filter:blur(16px);padding:12px 0;transform:translateY(100%);transition:transform .4s var(--ease-out)}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sticky-cta-text{font-size:.9rem;color:#e2e8f0}
.sticky-cta-text strong{color:var(--secondary)}
.sticky-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
#back-to-top{position:fixed;bottom:80px;right:24px;z-index:890;width:44px;height:44px;border-radius:50%;background:rgba(124,58,237,.8);border:1px solid rgba(167,139,250,.3);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s;box-shadow:var(--shadow-sm)}
#back-to-top.visible{opacity:1;pointer-events:all}
#back-to-top:hover{background:var(--primary);transform:translateY(-3px)}

/* ============================================================
   AOS ANIMATIONS
   ============================================================ */
[data-aos]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
[data-aos].aos-animate{opacity:1;transform:translateY(0)}
[data-aos="fade-right"]{transform:translateX(-24px)}
[data-aos="fade-right"].aos-animate{transform:translateX(0)}
[data-aos="fade-left"]{transform:translateX(24px)}
[data-aos="fade-left"].aos-animate{transform:translateX(0)}

/* ============================================================
   RESPONSIVE UTILITIES
   ============================================================ */
@media(max-width:600px){
  :root{--section-pad:64px}
  .hero{padding:110px 0 80px}
  .hero-stats{gap:20px}
  .btn-group{flex-direction:column}
  .calculator-wrap{padding:24px 20px}
  .case-study-card{padding:28px 20px;gap:28px}
  .testimonial-card{padding:28px 20px}
  .footer{padding:56px 0 24px}
}
@media(max-width:400px){
  h1{font-size:1.8rem}
  h2{font-size:1.4rem}
}
