/* ================================================================
   CRM-AI SaaS · Aura Design System · home-index.css
   ================================================================ */

/* ── Design tokens ─────────────────────────────────────────────── */
:root {
    --aura-bg:           #060d1f;
    --aura-bg-2:         #0a1628;
    --aura-surface:      rgba(255, 255, 255, .04);
    --aura-border:       rgba(255, 255, 255, .08);
    --aura-primary:      #6366f1;
    --aura-primary-glow: rgba(99, 102, 241, .4);
    --aura-violet:       #a78bfa;
    --aura-teal:         #2dd4bf;
    --aura-text:         #f1f5f9;
    --aura-muted:        #94a3b8;
    --aura-radius:       16px;
    --aura-radius-sm:    10px;
}

/* ── Page wrapper ──────────────────────────────────────────────── */
.aura-page {
    background: var(--aura-bg);
    color: var(--aura-text);
    overflow-x: hidden;
}

/* ══════════════════════════════════════════════════════════════
   NAV OVERLAY (transparent dark when hero is visible)
   ══════════════════════════════════════════════════════════════ */
.main-nav { transition: background .3s ease, box-shadow .3s ease; }

body.aura-at-top .main-nav {
    background: rgba(6, 13, 31, .88) !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
}
body.aura-at-top .main-nav .navbar-brand,
body.aura-at-top .main-nav .navbar-nav .nav-link { color: #e2e8f0 !important; }
body.aura-at-top .main-nav .navbar-nav .nav-link:hover,
body.aura-at-top .main-nav .navbar-nav .nav-link.active { color: #fff !important; }
body.aura-at-top .main-nav .navbar-toggler { border-color: rgba(255,255,255,.3); filter: invert(1); }
body.aura-at-top .main-nav .btn-outline-primary { color: #a5b4fc !important; border-color: rgba(165,180,252,.4) !important; }
body.aura-at-top .main-nav .btn-primary { background: var(--aura-primary) !important; border-color: var(--aura-primary) !important; }

/* ══════════════════════════════════════════════════════════════
   AURORA ORBS
   ══════════════════════════════════════════════════════════════ */
.aura-orb { position: absolute; border-radius: 50%; pointer-events: none; will-change: transform; }
.aura-orb-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(99,102,241,.42) 0%, transparent 70%);
    top: -160px; left: -120px; filter: blur(88px);
    animation: orb1 15s ease-in-out infinite alternate;
}
.aura-orb-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(167,139,250,.32) 0%, transparent 70%);
    top: 28%; right: -90px; filter: blur(80px);
    animation: orb2 19s ease-in-out infinite alternate;
}
.aura-orb-3 {
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(45,212,191,.22) 0%, transparent 70%);
    bottom: -60px; left: 28%; filter: blur(72px);
    animation: orb3 23s ease-in-out infinite alternate;
}
@keyframes orb1 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(90px,70px) scale(1.12)} }
@keyframes orb2 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(-70px,90px) scale(.93)} }
@keyframes orb3 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(50px,-80px) scale(1.08)} }
@media (prefers-reduced-motion: reduce) { .aura-orb { animation: none !important; } }

/* ══════════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════════ */
.aura-hero {
    position: relative;
    min-height: calc(100dvh - 98px);
    display: flex; align-items: center;
    overflow: hidden;
    background: var(--aura-bg);
    padding: 5rem 0 4rem;
}
.aura-hero-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .35rem 1rem; border-radius: 999px;
    background: rgba(99,102,241,.12); border: 1px solid rgba(99,102,241,.3);
    font-size: .78rem; font-weight: 600; color: #a5b4fc; letter-spacing: .03em; margin-bottom: 1.5rem;
}
.aura-pulse-dot {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: #818cf8; flex-shrink: 0;
    animation: pulse-dot 1.6s ease-in-out infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.65)} }

.aura-gradient-text {
    background: linear-gradient(135deg, #fff 25%, #a5b4fc 60%, #2dd4bf 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.aura-hero-title {
    font-size: clamp(2rem, 5vw, 3.625rem); font-weight: 800;
    line-height: 1.15; letter-spacing: -.025em; margin-bottom: 1.5rem; color: var(--aura-text);
}
.aura-hero-sub {
    font-size: 1.0625rem; line-height: 1.8; color: var(--aura-muted); margin-bottom: 2.25rem; max-width: 480px;
}

/* CTA Buttons */
.btn-aura-primary {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .875rem 1.875rem; border-radius: 999px;
    font-weight: 600; font-size: .95rem;
    background: linear-gradient(135deg, #6366f1, #4f46e5); color: #fff; border: none;
    box-shadow: 0 0 0 1px rgba(99,102,241,.4), 0 8px 24px rgba(99,102,241,.35);
    transition: transform .2s ease, box-shadow .2s ease; text-decoration: none; min-height: 48px;
}
.btn-aura-primary:hover, .btn-aura-primary:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(99,102,241,.65), 0 14px 36px rgba(99,102,241,.5); color: #fff;
}
.btn-aura-primary:focus-visible { outline: 2px solid #818cf8; outline-offset: 3px; }

.btn-aura-ghost {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .875rem 1.875rem; border-radius: 999px;
    font-weight: 600; font-size: .95rem;
    background: var(--aura-surface); color: var(--aura-text); border: 1px solid var(--aura-border);
    transition: background .2s, border-color .2s, transform .2s; text-decoration: none; min-height: 48px;
}
.btn-aura-ghost:hover, .btn-aura-ghost:focus-visible {
    background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); color: #fff; transform: translateY(-2px);
}
.btn-aura-ghost:focus-visible { outline: 2px solid #818cf8; outline-offset: 3px; }

.aura-trust-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.75rem; }
.aura-trust-badge { display: flex; align-items: center; gap: .38rem; font-size: .78rem; color: var(--aura-muted); }
.aura-trust-badge i { color: var(--aura-teal); }

/* Hero dashboard mock */
.aura-hero-visual { position: relative; }
.aura-dashboard-card {
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--aura-radius); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    padding: 1.5rem;
    box-shadow: 0 28px 64px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.07);
}
.aura-ai-pill {
    display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .8rem; border-radius: 999px;
    background: rgba(99,102,241,.15); border: 1px solid rgba(99,102,241,.3);
    font-size: .73rem; font-weight: 600; color: #a5b4fc; margin-bottom: 1rem;
    animation: ai-pulse 2.8s ease-in-out infinite;
}
@keyframes ai-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)} 50%{box-shadow:0 0 0 5px rgba(99,102,241,.12)} }

/* Pipeline stages in hero */
.aura-pipeline-row { display: grid; grid-template-columns: repeat(4,1fr); gap: .65rem; }
.aura-pipeline-stage { text-align: center; }
.aura-stage-lbl { font-size: .68rem; color: var(--aura-muted); margin-bottom: .25rem; }
.aura-stage-count { font-size: 1.1rem; font-weight: 700; margin-bottom: .3rem; }
.aura-stage-bar { height: 5px; border-radius: 999px; overflow: hidden; }

/* Metric grid */
.aura-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.aura-metric-cell {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--aura-radius-sm); padding: .7rem;
}
.aura-metric-val { font-size: 1.2rem; font-weight: 700; color: #fff; line-height: 1.1; }
.aura-metric-lbl { font-size: .68rem; color: var(--aura-muted); margin-top: .15rem; }
.aura-metric-delta { font-size: .72rem; color: #4ade80; margin-top: .2rem; font-weight: 600; }

/* Floating chips */
.aura-float-card {
    position: absolute; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    padding: .75rem 1rem; font-size: .8rem; color: var(--aura-text);
    box-shadow: 0 12px 32px rgba(0,0,0,.35); pointer-events: none; z-index: 2;
    animation: float-drift 4.5s ease-in-out infinite alternate;
}
.aura-float-card-1 { top: 8%; left: -5%; animation-delay: 0s; }
.aura-float-card-2 { bottom: 14%; right: -4%; animation-delay: 1.8s; }
@keyframes float-drift { 0%{transform:translateY(0)} 100%{transform:translateY(-10px)} }

/* ══════════════════════════════════════════════════════════════
   STATS STRIP
   ══════════════════════════════════════════════════════════════ */
.aura-stats-strip {
    background: var(--aura-bg-2);
    border-top: 1px solid var(--aura-border); border-bottom: 1px solid var(--aura-border);
    padding: 3.25rem 0; text-align: center;
}
.aura-stat-number {
    font-size: clamp(1.875rem, 3.5vw, 2.625rem); font-weight: 800;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.1;
}
.aura-stat-label { font-size: .875rem; color: var(--aura-muted); margin-top: .35rem; }
.aura-stat-sep { width: 1px; height: 56px; background: var(--aura-border); align-self: center; }

/* ══════════════════════════════════════════════════════════════
   SECTION COMMONS
   ══════════════════════════════════════════════════════════════ */
.aura-section { position: relative; padding: 6rem 0; overflow: hidden; background: var(--aura-bg); }
.aura-section-alt { background: var(--aura-bg-2); }
.aura-label {
    display: inline-block; font-size: .7rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase; color: var(--aura-primary); margin-bottom: .75rem;
}
.aura-section-title {
    font-size: clamp(1.7rem, 3.75vw, 2.625rem); font-weight: 800;
    line-height: 1.2; letter-spacing: -.022em; margin-bottom: 1rem; color: var(--aura-text);
}
.aura-section-sub { font-size: 1rem; line-height: 1.8; color: var(--aura-muted); max-width: 540px; }

/* Icon wrappers */
.aura-icon-wrap {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 12px; margin-bottom: 1.25rem; flex-shrink: 0;
}
.aura-icon-indigo { background: rgba(99,102,241,.15);  color: #818cf8; }
.aura-icon-violet { background: rgba(167,139,250,.15); color: #c4b5fd; }
.aura-icon-teal   { background: rgba(45,212,191,.15);  color: #5eead4; }
.aura-icon-gold   { background: rgba(245,158,11,.15);  color: #fbbf24; }
.aura-icon-rose   { background: rgba(244,63,94,.15);   color: #fb7185; }
.aura-icon-sky    { background: rgba(56,189,248,.15);  color: #7dd3fc; }

/* ══════════════════════════════════════════════════════════════
   S2: PAIN POINT CARDS
   ══════════════════════════════════════════════════════════════ */
.aura-pain-card {
    display: flex; align-items: flex-start; gap: 1rem;
    background: rgba(244,63,94,.05); border: 1px solid rgba(244,63,94,.15);
    border-radius: var(--aura-radius-sm); padding: 1.25rem;
    transition: border-color .2s, background .2s;
}
.aura-pain-card:hover { background: rgba(244,63,94,.09); border-color: rgba(244,63,94,.28); }
.aura-pain-icon {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; min-width: 40px; border-radius: 10px;
    background: rgba(244,63,94,.12); color: #fb7185; font-size: 1.1rem;
}
.aura-pain-title { font-weight: 600; font-size: .9rem; color: var(--aura-text); margin-bottom: .3rem; }
.aura-pain-sub   { font-size: .8rem; color: var(--aura-muted); line-height: 1.55; }

/* ══════════════════════════════════════════════════════════════
   S3: SOLUTION — items + chat demo
   ══════════════════════════════════════════════════════════════ */
.aura-solution-item {
    display: flex; align-items: flex-start; gap: 1.1rem;
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius-sm); padding: 1.25rem;
    transition: border-color .2s;
}
.aura-solution-item:hover { border-color: rgba(99,102,241,.3); }
.aura-sol-icon {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; min-width: 44px; border-radius: 11px; flex-shrink: 0;
}
.aura-sol-title { font-weight: 700; font-size: .9rem; color: var(--aura-text); margin-bottom: .3rem; }
.aura-sol-sub   { font-size: .82rem; color: var(--aura-muted); line-height: 1.6; }

/* AI Chat Demo */
.aura-chat-demo {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
    border-radius: var(--aura-radius); overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.aura-chat-header {
    display: flex; align-items: center; gap: .9rem; padding: 1.1rem 1.25rem;
    background: rgba(99,102,241,.1); border-bottom: 1px solid rgba(255,255,255,.07);
}
.aura-chat-avatar-wrap {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #a78bfa); color: #fff; font-size: 1.1rem; flex-shrink: 0;
}
.aura-chat-agent-name { font-weight: 700; font-size: .9rem; color: #fff; }
.aura-chat-online { display: flex; align-items: center; gap: .4rem; font-size: .72rem; color: var(--aura-muted); }
.aura-chat-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .9rem; }
.aura-bubble-ai {
    background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.2);
    border-radius: 12px 12px 12px 4px; padding: .9rem 1.1rem;
    font-size: .85rem; color: #e2e8f0; line-height: 1.65; align-self: flex-start; max-width: 92%;
}
.aura-bubble-user {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px 12px 4px 12px; padding: .75rem 1rem;
    font-size: .85rem; color: var(--aura-text); align-self: flex-end; max-width: 75%;
}
.aura-chat-list { display: flex; flex-direction: column; gap: .4rem; }
.aura-chat-item { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: #cbd5e1; }
.aura-chat-action {
    display: inline-block; padding: .35rem .85rem; border-radius: 6px;
    background: rgba(99,102,241,.25); border: 1px solid rgba(99,102,241,.4);
    color: #a5b4fc; font-size: .78rem; font-weight: 600; text-decoration: none; transition: background .2s;
}
.aura-chat-action:hover { background: rgba(99,102,241,.4); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   S4: FEATURE CARDS
   ══════════════════════════════════════════════════════════════ */
.aura-feature-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 1.75rem; position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}
.aura-feature-card:hover {
    border-color: rgba(99,102,241,.38);
    box-shadow: 0 0 0 1px rgba(99,102,241,.15), 0 18px 52px rgba(99,102,241,.1);
    transform: translateY(-3px);
}
.aura-feature-title { font-size: 1rem; font-weight: 700; color: var(--aura-text); margin-bottom: .6rem; }
.aura-feature-sub   { font-size: .875rem; line-height: 1.65; color: var(--aura-muted); margin: 0; }
.aura-feature-badge {
    position: absolute; top: 1rem; right: 1rem;
    padding: .2rem .65rem; border-radius: 999px;
    background: rgba(245,158,11,.15); border: 1px solid rgba(245,158,11,.3);
    font-size: .7rem; font-weight: 700; color: #fbbf24; letter-spacing: .04em;
}

/* ══════════════════════════════════════════════════════════════
   S5: AI USP
   ══════════════════════════════════════════════════════════════ */
.aura-usp-headline { font-size: clamp(1.875rem, 4.5vw, 3rem) !important; }
.aura-usp-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 2rem 1.5rem;
    transition: border-color .25s, transform .25s;
}
.aura-usp-card:hover { border-color: rgba(99,102,241,.35); transform: translateY(-3px); }
.aura-usp-num {
    font-size: .7rem; font-weight: 800; letter-spacing: .1em; color: rgba(99,102,241,.5);
    margin-bottom: .75rem;
}
.aura-usp-title { font-size: 1rem; font-weight: 700; color: var(--aura-text); margin-bottom: .5rem; }
.aura-usp-sub   { font-size: .85rem; line-height: 1.65; color: var(--aura-muted); margin: 0; }

/* Comparison callout */
.aura-callout {
    background: rgba(255,255,255,.03); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); overflow: hidden;
}
.aura-callout-bad  { border-right: 1px solid var(--aura-border); }
.aura-callout-good { background: rgba(74,222,128,.04); }

/* ══════════════════════════════════════════════════════════════
   S6: USE CASES
   ══════════════════════════════════════════════════════════════ */
.aura-usecase-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 1.75rem;
    display: flex; flex-direction: column;
    transition: border-color .25s, transform .25s;
}
.aura-usecase-card:hover { border-color: rgba(99,102,241,.35); transform: translateY(-3px); }
.aura-usecase-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 14px; margin-bottom: 1.1rem;
}
.aura-usecase-title { font-size: 1rem; font-weight: 700; color: var(--aura-text); margin-bottom: .75rem; }
.aura-usecase-list {
    list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: .45rem; flex: 1;
}
.aura-usecase-list li {
    font-size: .82rem; color: var(--aura-muted); padding-left: 1.1rem; position: relative;
}
.aura-usecase-list li::before {
    content: '·'; position: absolute; left: 0; color: var(--aura-primary); font-weight: 700;
}
.aura-usecase-result {
    display: flex; align-items: center; gap: .5rem; margin-top: auto;
    padding-top: 1rem; border-top: 1px solid var(--aura-border);
    font-size: .82rem; font-weight: 600; color: #4ade80;
}
.aura-usecase-result i { font-size: 1rem; }

/* ══════════════════════════════════════════════════════════════
   S7: RESULTS
   ══════════════════════════════════════════════════════════════ */
.aura-result-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 2rem 1.5rem;
    transition: border-color .25s, box-shadow .25s;
}
.aura-result-card:hover {
    border-color: rgba(99,102,241,.3);
    box-shadow: 0 0 0 1px rgba(99,102,241,.12), 0 16px 48px rgba(99,102,241,.08);
}
.aura-result-metric {
    font-size: 2.75rem; font-weight: 800;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    line-height: 1.1; margin-bottom: .5rem;
}
.aura-result-title { font-weight: 700; font-size: .95rem; color: var(--aura-text); margin-bottom: .35rem; }
.aura-result-sub   { font-size: .83rem; line-height: 1.6; color: var(--aura-muted); }

/* Testimonial */
.aura-testimonial {
    background: rgba(255,255,255,.03); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 2.5rem; position: relative; margin: 0;
}
.aura-testimonial::before {
    content: '\201C'; position: absolute; top: .75rem; left: 1.5rem;
    font-size: 5.5rem; color: rgba(99,102,241,.18); line-height: 1;
    font-family: Georgia, serif; pointer-events: none;
}
.aura-testimonial-text {
    font-size: 1.05rem; line-height: 1.8; color: #e2e8f0; margin-bottom: 1.75rem; font-style: normal;
}
.aura-testimonial-author { display: flex; align-items: center; gap: .9rem; }
.aura-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #a78bfa);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1rem; color: #fff; flex-shrink: 0;
}
.aura-author-name { font-weight: 600; font-size: .9rem; color: #fff; }
.aura-author-role { font-size: .78rem; color: var(--aura-muted); margin-top: .1rem; }

/* ══════════════════════════════════════════════════════════════
   S8: PRICING
   ══════════════════════════════════════════════════════════════ */
.aura-billing-toggle {
    display: inline-flex; align-items: center; gap: .85rem; margin-top: 1.5rem;
    padding: .5rem 1rem; background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: 999px;
}
.aura-billing-opt { font-size: .85rem; color: var(--aura-muted); transition: color .2s; }
.aura-billing-opt.active { color: var(--aura-text); font-weight: 600; }
.aura-toggle-btn {
    position: relative; width: 44px; height: 24px; border-radius: 999px;
    background: var(--aura-primary); border: none; cursor: pointer; flex-shrink: 0;
    transition: background .2s;
}
.aura-toggle-btn[aria-checked="false"] { background: rgba(255,255,255,.12); }
.aura-toggle-knob {
    position: absolute; top: 3px; left: 3px;
    width: 18px; height: 18px; border-radius: 50%; background: #fff;
    transition: transform .2s ease;
}
.aura-toggle-btn[aria-checked="true"] .aura-toggle-knob { transform: translateX(20px); }
.aura-save-badge {
    display: inline-block; padding: .1rem .5rem; border-radius: 4px; margin-left: .4rem;
    background: rgba(74,222,128,.15); border: 1px solid rgba(74,222,128,.3);
    font-size: .7rem; font-weight: 700; color: #4ade80;
}

/* Plan cards */
.aura-plan-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 2rem 1.75rem; position: relative;
    transition: border-color .25s, box-shadow .25s;
}
.aura-plan-card:hover { border-color: rgba(99,102,241,.3); }

.aura-plan-popular {
    background: linear-gradient(145deg, rgba(99,102,241,.12), rgba(167,139,250,.08));
    border-color: rgba(99,102,241,.5) !important;
    box-shadow: 0 0 0 1px rgba(99,102,241,.2), 0 24px 64px rgba(99,102,241,.18);
    transform: scale(1.02);
}
.aura-popular-badge {
    display: inline-block; padding: .25rem .8rem; border-radius: 999px; margin-bottom: 1rem;
    background: linear-gradient(135deg, #6366f1, #a78bfa);
    font-size: .72rem; font-weight: 700; color: #fff; letter-spacing: .04em;
}
.aura-plan-name { font-size: .85rem; font-weight: 700; color: var(--aura-muted); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
.aura-plan-price { display: flex; align-items: baseline; gap: .2rem; margin-bottom: .25rem; }
.aura-plan-amount { font-size: 2.25rem; font-weight: 800; color: #fff; line-height: 1; }
.aura-plan-period { font-size: .85rem; color: var(--aura-muted); }
.aura-plan-monthly-eq { font-size: .78rem; color: rgba(99,102,241,.8); margin-bottom: .75rem; min-height: 1.2em; }
.aura-plan-desc { font-size: .83rem; color: var(--aura-muted); line-height: 1.55; margin-bottom: 1.25rem; }

.aura-plan-btn-ghost {
    display: block; padding: .75rem 1rem; border-radius: 999px; text-align: center;
    font-weight: 600; font-size: .875rem; background: var(--aura-surface);
    color: var(--aura-text); border: 1px solid var(--aura-border);
    transition: background .2s, border-color .2s; text-decoration: none; min-height: 44px;
    line-height: normal;
}
.aura-plan-btn-ghost:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); color: #fff; }

.aura-plan-features {
    list-style: none; padding: 0; margin: 1.25rem 0 0;
    border-top: 1px solid var(--aura-border); padding-top: 1.25rem;
    display: flex; flex-direction: column; gap: .6rem;
}
.aura-plan-features li {
    display: flex; align-items: flex-start; gap: .5rem;
    font-size: .83rem; line-height: 1.45;
}
.aura-plan-features li i { font-size: .9rem; flex-shrink: 0; margin-top: .1rem; }
.aura-plan-features li.yes { color: var(--aura-text); }
.aura-plan-features li.yes i { color: #4ade80; }
.aura-plan-features li.no  { color: var(--aura-muted); }
.aura-plan-features li.no i { color: rgba(148,163,184,.4); }

/* ══════════════════════════════════════════════════════════════
   S9: COMPARISON TABLE
   ══════════════════════════════════════════════════════════════ */
.aura-compare-wrap {
    border-radius: var(--aura-radius); overflow: hidden;
    border: 1px solid var(--aura-border);
}
.aura-compare-table {
    width: 100%; border-collapse: collapse;
    background: rgba(255,255,255,.03);
}
.aura-compare-table thead {
    background: rgba(99,102,241,.1); border-bottom: 1px solid rgba(99,102,241,.2);
}
.aura-compare-table th {
    padding: 1rem 1.25rem; font-size: .82rem; font-weight: 700;
    color: var(--aura-muted); text-align: left; letter-spacing: .03em;
}
.aura-compare-table td {
    padding: .875rem 1.25rem; font-size: .875rem; color: var(--aura-text);
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.aura-compare-table tr:last-child td { border-bottom: none; }
.aura-compare-table tr:hover td { background: rgba(255,255,255,.02); }
.aura-col-us   { text-align: center; width: 26%; background: rgba(99,102,241,.05); }
.aura-col-other { text-align: center; width: 26%; }
.aura-compare-badge-us {
    display: inline-block; padding: .3rem .9rem; border-radius: 999px;
    background: linear-gradient(135deg, #6366f1, #a78bfa);
    font-size: .78rem; font-weight: 700; color: #fff;
}

/* ══════════════════════════════════════════════════════════════
   S10: TRUST
   ══════════════════════════════════════════════════════════════ */
.aura-logo-strip {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem;
    padding: 1.5rem; background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius);
}
.aura-logo-item {
    padding: .5rem 1.25rem; border-radius: 8px;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
    font-size: .82rem; font-weight: 600; color: var(--aura-muted); white-space: nowrap;
}

.aura-review-card {
    background: var(--aura-surface); border: 1px solid var(--aura-border);
    border-radius: var(--aura-radius); padding: 1.75rem;
    display: flex; flex-direction: column; gap: .75rem;
    transition: border-color .25s;
}
.aura-review-card:hover { border-color: rgba(99,102,241,.3); }
.aura-review-stars { display: flex; gap: .2rem; }
.aura-review-text {
    font-size: .875rem; line-height: 1.7; color: #e2e8f0;
    font-style: italic; flex: 1; margin: 0;
}
.aura-review-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .875rem; color: #fff; flex-shrink: 0;
}
.aura-review-name { font-weight: 600; font-size: .875rem; color: #fff; }
.aura-review-role { font-size: .75rem; color: var(--aura-muted); }

/* ══════════════════════════════════════════════════════════════
   S11: FINAL CTA
   ══════════════════════════════════════════════════════════════ */
.aura-cta-section { position: relative; padding: 7rem 0; background: var(--aura-bg); overflow: hidden; }
.aura-cta-footnote { font-size: .78rem; color: var(--aura-muted); margin: 0; }

/* ══════════════════════════════════════════════════════════════
   S12: FAQ ACCORDION
   ══════════════════════════════════════════════════════════════ */
.aura-accordion { display: flex; flex-direction: column; gap: .6rem; }
.aura-accordion-item {
    background: var(--aura-surface); border: 1px solid var(--aura-border) !important;
    border-radius: var(--aura-radius-sm) !important; overflow: hidden;
    transition: border-color .2s;
}
.aura-accordion-item:hover { border-color: rgba(99,102,241,.3) !important; }
.aura-accordion-btn {
    background: transparent !important; color: var(--aura-text) !important;
    font-weight: 600; font-size: .95rem; padding: 1.1rem 1.25rem;
    border: none !important; box-shadow: none !important;
}
.aura-accordion-btn::after {
    filter: invert(1) brightness(.7);
}
.aura-accordion-btn:not(.collapsed) { color: #a5b4fc !important; }
.aura-accordion-btn:not(.collapsed)::after { filter: none; filter: invert(60%) sepia(40%) saturate(400%) hue-rotate(200deg); }
.aura-accordion-body {
    background: rgba(99,102,241,.04) !important;
    border-top: 1px solid rgba(255,255,255,.06);
    color: var(--aura-muted); font-size: .9rem; line-height: 1.75; padding: 1.1rem 1.25rem;
}

/* ══════════════════════════════════════════════════════════════
   MOBILE STICKY CTA
   ══════════════════════════════════════════════════════════════ */
.aura-mobile-sticky {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1050;
    display: flex; gap: .5rem; padding: .75rem 1rem;
    background: rgba(6,13,31,.95); border-top: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    transform: translateY(100%);
    transition: transform .35s ease;
}
.aura-mobile-sticky.is-visible { transform: translateY(0); }
.aura-mobile-sticky .btn-aura-primary,
.aura-mobile-sticky .btn-aura-ghost { flex: 1; justify-content: center; min-height: 44px; }

/* ══════════════════════════════════════════════════════════════
   SCROLL REVEAL
   ══════════════════════════════════════════════════════════════ */
[data-reveal] {
    opacity: 0; transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease;
}
[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
[data-reveal-delay="1"] { transition-delay: .10s; }
[data-reveal-delay="2"] { transition-delay: .20s; }
[data-reveal-delay="3"] { transition-delay: .30s; }
[data-reveal-delay="4"] { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .aura-mobile-sticky { transition: none !important; }
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1199.98px) {
    .aura-plan-popular { transform: none; }
}
@media (max-width: 991.98px) {
    .aura-hero       { min-height: auto; padding: 3.5rem 0 3rem; }
    .aura-hero-visual { margin-top: 2.5rem; }
    .aura-float-card { display: none; }
    .aura-section    { padding: 4rem 0; }
    .aura-stat-sep   { display: none !important; }
    .aura-pipeline-row { grid-template-columns: repeat(4,1fr); gap: .5rem; }
}
@media (max-width: 767.98px) {
    .aura-pipeline-row { grid-template-columns: repeat(2,1fr); }
    .aura-compare-table th:last-child,
    .aura-compare-table td:last-child { display: none; }
    .aura-col-us { width: 40%; }
    .aura-cta-section { padding: 4.5rem 0; }
}
@media (max-width: 575.98px) {
    .aura-hero-title    { font-size: 1.875rem; }
    .aura-section-title { font-size: 1.6rem; }
    .aura-hero-sub      { font-size: .9rem; }
    .aura-testimonial   { padding: 1.75rem; }
    .aura-testimonial::before { font-size: 4rem; }
    .aura-plan-card     { padding: 1.5rem; }
}
