/* ═══════════════════════════════════════════
   NEON PURPLE THEME — Animated + Hover + Glow
   ═══════════════════════════════════════════ */

:root {
  --neon: #a855f7; --neon2: #c084fc; --neon-bright: #d8b4fe;
  --neon-pink: #e040fb; --neon-blue: #7c3aed;
  --glow: rgba(168,85,247,.5); --glow-soft: rgba(168,85,247,.18);
  --dark: #08001a; --dark2: #0e0028; --dark3: #150035;
  --navy: #08001a !important; --navy2: #1a0040 !important;
  --blue: #7c3aed !important; --blue2: #a855f7 !important;
  --sky: #c084fc !important; --ice: #e9d5ff !important;
  --pale: #f3e8ff !important; --white: #0a0020 !important;
  --offwhite: #0c0025 !important; --slate: #1a0040 !important;
  --text: #e9d5ff !important; --textm: #c4a8e0 !important; --textl: #8b6aaf !important;
  --gold: #e040fb !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#08001a}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:4px;box-shadow:0 0 8px rgba(168,85,247,.4)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c084fc,#a855f7);box-shadow:0 0 14px rgba(168,85,247,.6)}
::selection{background:rgba(168,85,247,.3);color:#fff}

/* ── BODY ── */
html{scroll-behavior:smooth}
body{background:#08001a!important;color:#d8c8f0!important}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(circle 400px at 20% 30%,rgba(124,58,237,.06),transparent),radial-gradient(circle 350px at 80% 70%,rgba(168,85,247,.05),transparent),radial-gradient(circle 300px at 50% 50%,rgba(224,64,251,.03),transparent);pointer-events:none;z-index:-1;animation:ambGlow 10s ease-in-out infinite alternate}
@keyframes ambGlow{0%{opacity:.5}100%{opacity:1}}

/* ── TOP STRIPE ── */
.top-stripe{height:3px!important;background:linear-gradient(90deg,transparent,#7c3aed,#a855f7,#e040fb,#a855f7,#7c3aed,transparent)!important;background-size:300%!important;box-shadow:0 0 15px rgba(168,85,247,.5),0 0 30px rgba(168,85,247,.2)!important;animation:stripeAnim 3s linear infinite!important}

/* ── CURSOR ── */
.cur{background:#a855f7!important;box-shadow:0 0 12px #a855f7,0 0 25px rgba(168,85,247,.4)!important}
.cur-ring{border-color:rgba(168,85,247,.5)!important;box-shadow:0 0 10px rgba(168,85,247,.15)!important}

/* ── NAV ── */
nav{background:rgba(8,0,26,.95)!important;border-bottom:1px solid rgba(168,85,247,.12)!important}
nav.scrolled{background:rgba(8,0,26,.98)!important;border-bottom-color:rgba(168,85,247,.25)!important;box-shadow:0 4px 30px rgba(168,85,247,.08),0 1px 0 rgba(168,85,247,.15)!important}
.logo-mark{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;box-shadow:0 4px 18px rgba(168,85,247,.45),0 0 25px rgba(168,85,247,.15)!important}
.logo-text span{color:#c084fc!important;text-shadow:0 0 10px rgba(168,85,247,.5)!important}
.nav-links a{color:rgba(210,190,240,.7)!important;transition:color .3s,text-shadow .3s!important}
.nav-links a::after{background:#a855f7!important;box-shadow:0 0 8px rgba(168,85,247,.5)!important}
.nav-links a:hover{color:#c084fc!important;text-shadow:0 0 12px rgba(168,85,247,.5)!important}
.nav-cta{background:#a855f7!important;color:#08001a!important;box-shadow:0 4px 20px rgba(168,85,247,.45),0 0 30px rgba(168,85,247,.15)!important}
.nav-cta:hover{background:#c084fc!important;box-shadow:0 8px 35px rgba(168,85,247,.6),0 0 45px rgba(168,85,247,.3)!important;transform:translateY(-2px)!important}
.nav-cta::after{display:none!important}
.hamburger span{background:#c084fc!important;box-shadow:0 0 5px rgba(168,85,247,.4)!important}

/* ── MOBILE MENU ── */
.mobile-menu{background:rgba(8,0,26,.98)!important}
.mobile-menu a{color:#d8c8f0!important;border-bottom-color:rgba(168,85,247,.08)!important}
.mobile-menu a:hover{color:#c084fc!important;text-shadow:0 0 12px rgba(168,85,247,.5)!important}
.mobile-backdrop{background:rgba(8,0,26,.6)!important}
.mobile-close{background:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.15)!important}
.mobile-close:hover{background:#a855f7!important;color:#08001a!important}

/* ── HERO ── */
#hero,.page-hero{background:#08001a!important}
.hero-bg-grid,.ph-grid{background-image:linear-gradient(rgba(168,85,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.04) 1px,transparent 1px)!important}
.orb1,.orb-a{background:radial-gradient(circle,rgba(168,85,247,.15),transparent)!important}
.orb2,.orb-b{background:radial-gradient(circle,rgba(124,58,237,.12),transparent)!important}
.orb3,.orb-c{background:radial-gradient(circle,rgba(224,64,251,.08),transparent)!important}
.hero-eyebrow,.ph-eyebrow{color:#c084fc!important;border-color:rgba(168,85,247,.3)!important;background:rgba(168,85,247,.08)!important;box-shadow:0 0 18px rgba(168,85,247,.1)!important}
.eb-dot{background:#a855f7!important;box-shadow:0 0 10px #a855f7!important}
h1 em,.ph-title em{color:#c084fc!important;text-shadow:0 0 25px rgba(168,85,247,.4)!important}
h1 em::after,.ph-title em::after{background:linear-gradient(90deg,#a855f7,#e040fb)!important;box-shadow:0 0 12px rgba(168,85,247,.5)!important}
.hero-sub,.ph-sub{color:rgba(210,190,240,.7)!important}
.stat-num,.ph-stat-num{text-shadow:0 0 15px rgba(168,85,247,.3)!important}
.stat-label,.ph-stat-label{color:rgba(192,132,252,.5)!important}
.hero-stats,.ph-stats{border-top-color:rgba(168,85,247,.12)!important}
.hero-dots span{background:rgba(168,85,247,.5)!important;box-shadow:0 0 5px rgba(168,85,247,.3)!important}

/* ── BUTTONS ── */
.btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 22px rgba(168,85,247,.4),0 0 30px rgba(168,85,247,.12)!important;transition:all .35s cubic-bezier(.25,.8,.25,1)!important}
.btn-primary:hover{background:linear-gradient(135deg,#c084fc,#a855f7)!important;box-shadow:0 10px 40px rgba(168,85,247,.55),0 0 50px rgba(168,85,247,.25)!important;transform:translateY(-4px) scale(1.03)!important}
.btn-secondary{border-color:rgba(168,85,247,.35)!important;color:#d8b4fe!important}
.btn-secondary:hover{border-color:#a855f7!important;background:rgba(168,85,247,.1)!important;box-shadow:0 0 25px rgba(168,85,247,.18)!important;transform:translateY(-3px)!important}
.btn-glass{background:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.3)!important;color:#c084fc!important}
.btn-glass:hover{background:rgba(168,85,247,.2)!important;border-color:#a855f7!important;box-shadow:0 0 30px rgba(168,85,247,.2)!important}

/* ── HERO CARDS ── */
.rcard{background:rgba(14,0,40,.92)!important;border:1px solid rgba(168,85,247,.15)!important;box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(168,85,247,.08)!important;color:#d8c8f0!important}
.rcard::before{background:linear-gradient(90deg,#08001a,#a855f7,#e040fb)!important;box-shadow:0 0 12px rgba(168,85,247,.5)!important}
.cv-name{color:#ede0ff!important}.cv-title{color:#c084fc!important}.cv-sec{color:#a088c0!important}.cv-text{color:#b0a0c8!important}.cv-sname{color:#d0c0e0!important}
.cv-fill{background:linear-gradient(90deg,#7c3aed,#a855f7)!important}
.cv-tag{background:rgba(168,85,247,.1)!important;color:#c084fc!important;border-color:rgba(168,85,247,.25)!important}
.cv-label{background:#08001a!important;box-shadow:0 10px 20px rgba(0,0,0,.3),0 0 15px rgba(168,85,247,.12)!important}
.cv-dot{background:#a855f7!important;box-shadow:0 0 10px #a855f7,0 0 22px rgba(168,85,247,.4)!important}
.fchip{background:rgba(8,0,26,.92)!important;border-color:rgba(168,85,247,.2)!important;box-shadow:0 20px 40px rgba(0,0,0,.35),0 0 18px rgba(168,85,247,.08)!important}
.chip-fill{background:linear-gradient(90deg,#7c3aed,#a855f7)!important}
.orbit{border-color:rgba(168,85,247,.12)!important}

/* ── MARQUEE ── */
.marquee{background:linear-gradient(90deg,#a855f7,#7c3aed,#a855f7)!important;box-shadow:0 0 35px rgba(168,85,247,.25)!important}
.mitem{color:#08001a!important}.mitem .md{background:#08001a!important}

/* ── SERVICE CARDS ── */
#services,.services-section{background:#08001a!important}
#services::before,.services-section::before{background-image:radial-gradient(rgba(168,85,247,.03) 1px,transparent 1px)!important}
.scard,.s-card{background:rgba(14,0,40,.6)!important;border-color:rgba(168,85,247,.1)!important;transition:all .5s cubic-bezier(.25,.8,.25,1)!important}
.scard:hover,.s-card:hover{background:rgba(168,85,247,.07)!important;border-color:rgba(168,85,247,.4)!important;box-shadow:0 25px 60px rgba(0,0,0,.45),0 0 35px rgba(168,85,247,.12),inset 0 0 35px rgba(168,85,247,.03)!important;transform:translateY(-14px) scale(1.01)!important}
.scard::after,.s-card::before{background:linear-gradient(90deg,#7c3aed,#a855f7,#e040fb)!important}
.scard-icon,.sc-icon{background:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.2)!important}
.scard:hover .scard-icon,.s-card:hover .sc-icon{box-shadow:0 0 25px rgba(168,85,247,.35)!important;background:rgba(168,85,247,.15)!important}
.scard-badge,.sc-badge{background:rgba(168,85,247,.12)!important;color:#c084fc!important;border-color:rgba(168,85,247,.3)!important;box-shadow:0 0 14px rgba(168,85,247,.12)!important}
.scard-name,.sc-name{color:#fff!important}.scard-desc,.sc-desc{color:rgba(210,190,240,.7)!important}
.price-currency,.sc-currency{color:#c084fc!important;text-shadow:0 0 10px rgba(168,85,247,.5)!important}
.price-amount,.sc-amount{color:#fff!important;text-shadow:0 0 14px rgba(168,85,247,.25)!important}
.scard-features li::before,.sc-features li::before{color:#a855f7!important;text-shadow:0 0 8px rgba(168,85,247,.5)!important}
.scard-cta,.sc-cta,.bc-cta{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 18px rgba(168,85,247,.4)!important;position:relative;overflow:hidden}
.scard-cta:hover,.sc-cta:hover,.bc-cta:hover{background:linear-gradient(135deg,#c084fc,#a855f7)!important;box-shadow:0 8px 35px rgba(168,85,247,.55),0 0 35px rgba(168,85,247,.2)!important;transform:translateY(-3px) scale(1.02)!important}

/* ── SHIMMER ON BUTTONS ── */
@keyframes neonShimmer{0%{left:-100%}100%{left:200%}}
.scard-cta::before,.sc-cta::before,.bc-cta::before,.btn-primary::before,.nav-cta::before,.msub::before{content:'';position:absolute;top:0;left:-100%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:neonShimmer 2.8s infinite;pointer-events:none}

/* ── HOW / PROCESS ── */
#how{background:#0c0025!important}
.step-num{color:rgba(168,85,247,.15)!important}
.how-step:hover .step-num{color:rgba(168,85,247,.45)!important;text-shadow:0 0 22px rgba(168,85,247,.25)!important}
.how-step{border-bottom-color:rgba(168,85,247,.06)!important;transition:all .35s!important}
.how-step:hover{background:rgba(168,85,247,.04)!important;border-radius:8px}
.step-title{color:#ede0ff!important}.step-desc{color:#b0a0c8!important}
.how-visual{background:#08001a!important;border:1px solid rgba(168,85,247,.12)!important}
.how-visual::before{background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(168,85,247,.12),transparent)!important}
.how-decor{border-color:rgba(168,85,247,.3)!important}
.how-decor-inner{color:#a855f7!important;text-shadow:0 0 15px rgba(168,85,247,.5)!important}
.progress-fill{background:linear-gradient(90deg,#7c3aed,#a855f7)!important;box-shadow:0 0 10px rgba(168,85,247,.35)!important}
.progress-pct{color:#c084fc!important}

/* ── FEATURES ── */
#features{background:#08001a!important}
#features::before{background-image:radial-gradient(rgba(168,85,247,.03) 1px,transparent 1px)!important}
.f-box{background:rgba(14,0,40,.5)!important;border-color:rgba(168,85,247,.08)!important;transition:all .45s cubic-bezier(.25,.8,.25,1)!important}
.f-box:hover{background:rgba(168,85,247,.06)!important;border-color:rgba(168,85,247,.35)!important;box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 30px rgba(168,85,247,.1)!important;transform:translateY(-12px) scale(1.02)!important}
.f-title{color:#fff!important}.f-desc{color:rgba(210,190,240,.65)!important}

/* ── TESTIMONIALS ── */
#testimonials{background:#0c0025!important;background-image:none!important}
.tcard,.test-card{background:rgba(14,0,40,.7)!important;border-color:rgba(168,85,247,.1)!important;backdrop-filter:blur(10px)!important;transition:all .45s!important}
.tcard:hover,.test-card:hover{border-color:rgba(168,85,247,.35)!important;box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 22px rgba(168,85,247,.1)!important;transform:translateY(-8px) scale(1.01)!important}
.tcard::before,.test-card::before{color:rgba(168,85,247,.08)!important}
.t-stars{color:#a855f7!important;text-shadow:0 0 8px rgba(168,85,247,.4)!important}
.t-text{color:rgba(210,190,240,.75)!important}
.t-ava{background:linear-gradient(135deg,#1a0040,#a855f7)!important;box-shadow:0 0 14px rgba(168,85,247,.25)!important}
.t-name{color:#ede0ff!important}.t-role{color:#a855f7!important}
.test-section{background:#0c0025!important}
.test-section .s-title,.test-card .t-name{color:#fff!important}
.test-section .s-desc,.test-card .t-text{color:rgba(210,190,240,.7)!important}
.test-section .s-label{color:#c084fc!important}
.test-card.wide{background:rgba(8,0,26,.9)!important;border-color:rgba(168,85,247,.15)!important}

/* ── FOUNDER ── */
#founder{background:#0c0025!important}
.founder-img-box::after{border-color:#a855f7!important;box-shadow:0 0 15px rgba(168,85,247,.2)!important}
.founder-quote{color:#d0c0e8!important;border-left-color:#a855f7!important}
.founder-name{color:#c084fc!important;text-shadow:0 0 10px rgba(168,85,247,.4)!important}
.founder-role{color:#8b6aaf!important}
.f-img-badge{background:linear-gradient(135deg,#a855f7,#e040fb)!important;border-color:#0c0025!important;box-shadow:0 10px 28px rgba(168,85,247,.45),0 0 25px rgba(168,85,247,.2)!important}
.f-img-badge span{color:#fff!important}
.f-img-frame{border-color:rgba(168,85,247,.18)!important}

/* ── CTA ── */
#cta{background:#08001a!important}
#cta::before{color:rgba(168,85,247,.03)!important}
.cta-banner{background:#0c0025!important}
.cta-banner::before{color:rgba(168,85,247,.03)!important}
.cta-banner .s-title{color:#fff!important}
.cta-banner .s-title em{color:#c084fc!important}
.cta-banner .s-desc{color:#b0a0c8!important}

/* ── FOOTER ── */
footer{background:#08001a!important;border-top:1px solid rgba(168,85,247,.1)!important}
.flogo span{color:#c084fc!important;text-shadow:0 0 10px rgba(168,85,247,.4)!important}
.flinks a{color:rgba(210,190,240,.35)!important;transition:color .3s,text-shadow .3s!important}
.flinks a:hover{color:#c084fc!important;text-shadow:0 0 12px rgba(168,85,247,.5)!important}
.fcopy{color:rgba(210,190,240,.2)!important}

/* ── MODAL ── */
.modal-overlay{background:rgba(8,0,26,.82)!important}
.modal-box{background:#0e0028!important;border-top:3px solid #a855f7!important;box-shadow:0 0 50px rgba(168,85,247,.18),0 30px 80px rgba(0,0,0,.5)!important}
.modal-title{color:#ede0ff!important}.modal-sub{color:#b0a0c8!important}
.mf input,.mf select{background:rgba(14,0,40,.8)!important;border-color:rgba(168,85,247,.15)!important;color:#d8c8f0!important}
.mf input:focus,.mf select:focus{border-color:#a855f7!important;box-shadow:0 0 0 3px rgba(168,85,247,.14),0 0 18px rgba(168,85,247,.1)!important}
.mf input::placeholder{color:#8b6aaf!important}
.msub{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 18px rgba(168,85,247,.35)!important;position:relative;overflow:hidden}
.msub:hover{background:linear-gradient(135deg,#c084fc,#a855f7)!important;box-shadow:0 8px 28px rgba(168,85,247,.55)!important}
.close-modal{background:rgba(168,85,247,.1)!important;color:#d8b4fe!important}
.close-modal:hover{background:rgba(168,85,247,.22)!important;box-shadow:0 0 15px rgba(168,85,247,.2)!important}
.success-title{color:#c084fc!important}.success-sub{color:#b0a0c8!important}
.dropzone{border-color:rgba(168,85,247,.22)!important;background:rgba(168,85,247,.04)!important}
.dropzone:hover,.dropzone.dragover,.dropzone.dov{border-color:#a855f7!important;background:rgba(168,85,247,.1)!important;box-shadow:0 0 18px rgba(168,85,247,.12)!important}
.dz-text strong{color:#c084fc!important}.dz-text span,.dz-text{color:#b0a0c8!important}
.upload-status{background:rgba(168,85,247,.06)!important;border-color:rgba(168,85,247,.15)!important;color:#d8c8f0!important}
.file-name,#file-name{color:#c084fc!important}
.remove-file{background:rgba(255,50,80,.8)!important}
.remove-file:hover{background:rgba(255,50,80,1)!important;box-shadow:0 0 12px rgba(255,50,80,.3)!important}

/* ── SECTION LABELS ── */
.slabel,.s-label{color:#c084fc!important}
.slabel::before,.s-label::before{background:#a855f7!important;box-shadow:0 0 10px rgba(168,85,247,.5)!important}
.stitle,.s-title{color:#fff!important}
.stitle em,.s-title em{color:#c084fc!important;text-shadow:0 0 18px rgba(168,85,247,.3)!important}
.sdesc,.s-desc{color:rgba(210,190,240,.65)!important}

/* ── WAVE ── */
.wave-div{background:#08001a!important}
.wave-div svg path{fill:rgba(168,85,247,.08)!important}
.section-divider{background:#08001a!important}

/* ── COMPARISON TABLE ── */
.compare-section{background:#0c0025!important}
.compare-section .s-title{color:#fff!important}.compare-section .s-desc{color:#b0a0c8!important}.compare-section .s-label{color:#c084fc!important}
.compare-table{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 18px rgba(168,85,247,.06)!important}
.compare-table th{background:#08001a!important}
.compare-table th:first-child{background:rgba(8,0,26,.95)!important}
.compare-table th.highlight{background:#7c3aed!important;box-shadow:0 0 18px rgba(168,85,247,.2)!important}
.compare-table th.highlight::after{background:#a855f7!important;color:#fff!important}
.compare-table td{color:#b0a0c8!important;border-bottom-color:rgba(168,85,247,.06)!important;background:rgba(14,0,40,.5)!important}
.compare-table td:first-child{color:#d8c8f0!important;background:rgba(8,0,26,.6)!important}
.compare-table td.highlight{background:rgba(168,85,247,.05)!important}
.compare-table tr:hover td{background:rgba(168,85,247,.05)!important}
.check-yes{color:#a855f7!important}
.table-cta-btn{background:#08001a!important;color:#d8b4fe!important}
.table-cta-btn:hover{background:#7c3aed!important}
.table-cta-btn.featured{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 18px rgba(168,85,247,.4)!important}

/* ── TIMELINE ── */
.process-section{background:#08001a!important}
.timeline::before{background:linear-gradient(to bottom,transparent,#a855f7,#7c3aed,transparent)!important;box-shadow:0 0 10px rgba(168,85,247,.35)!important}
.tl-dot{background:#a855f7!important;border-color:#08001a!important;box-shadow:0 0 0 3px rgba(168,85,247,.3),0 0 22px rgba(168,85,247,.45)!important}
.tl-item:hover .tl-dot{box-shadow:0 0 0 6px rgba(168,85,247,.22),0 0 35px rgba(168,85,247,.6)!important}
.tl-content{background:rgba(14,0,40,.6)!important;border-color:rgba(168,85,247,.1)!important}
.tl-item:hover .tl-content{background:rgba(168,85,247,.06)!important;border-color:rgba(168,85,247,.3)!important}
.tl-step{color:#c084fc!important}.tl-title{color:#fff!important}.tl-desc{color:rgba(210,190,240,.65)!important}
.tl-tag{background:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.22)!important;color:#c084fc!important}

/* ── FAQ ── */
.faq-section{background:#08001a!important}
.faq-item{border-color:rgba(168,85,247,.1)!important}
.faq-item.open{border-color:rgba(168,85,247,.35)!important;box-shadow:0 0 18px rgba(168,85,247,.08)!important}
.faq-q{color:#d8c8f0!important}.faq-q:hover{color:#c084fc!important}
.faq-q svg{stroke:#a855f7!important}
.faq-a{color:rgba(210,190,240,.65)!important}
.faq-info .s-title{color:#fff!important}.faq-info .s-desc{color:rgba(210,190,240,.65)!important}

/* ── SERVICES NAV ── */
.services-nav{background:rgba(8,0,26,.97)!important;border-bottom-color:rgba(168,85,247,.1)!important}
.sn-item{color:rgba(210,190,240,.5)!important}
.sn-item:hover,.sn-item.active{color:#c084fc!important;border-bottom-color:#a855f7!important;text-shadow:0 0 10px rgba(168,85,247,.4)!important}

/* ── BIG CARD ── */
.big-card{border-color:rgba(168,85,247,.15)!important}
.big-card:hover{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 30px rgba(168,85,247,.1)!important}
.bc-visual{background:linear-gradient(135deg,#1a0040,#7c3aed)!important}
.bc-badge{background:rgba(168,85,247,.18)!important;border-color:rgba(168,85,247,.4)!important;color:#c084fc!important}
.bc-content{background:rgba(8,0,26,.9)!important}
.bc-features li{border-bottom-color:rgba(168,85,247,.06)!important;color:rgba(210,190,240,.75)!important}
.bc-features li:hover{color:#fff!important}
.bc-check{background:rgba(168,85,247,.12)!important;border-color:rgba(168,85,247,.3)!important;color:#a855f7!important}
.bc-ring{border-color:rgba(168,85,247,.15)!important}
.bc-price-big{text-shadow:0 0 28px rgba(168,85,247,.35)!important}
.bc-price-big span{color:#c084fc!important}
.ring{border-color:rgba(168,85,247,.1)!important}
.ring-badge{background:rgba(168,85,247,.12)!important;border-color:rgba(168,85,247,.3)!important;color:#c084fc!important;box-shadow:0 0 14px rgba(168,85,247,.18)!important}
.scroll-hint span{color:#d8b4fe!important}.scroll-arrow{border-color:rgba(168,85,247,.35)!important}
.scroll-dot{background:#a855f7!important;box-shadow:0 0 8px rgba(168,85,247,.5)!important}

/* ── PRELOADER ── */
.preloader{background:radial-gradient(circle at top,rgba(168,85,247,.06),transparent 35%),linear-gradient(180deg,#08001a,#0e0028)!important}
.preloader-box{border-color:rgba(168,85,247,.15)!important;box-shadow:0 0 35px rgba(168,85,247,.12)!important}
.scanner-line{background:linear-gradient(to bottom,rgba(168,85,247,0),rgba(168,85,247,.2),rgba(168,85,247,0))!important}
.logo-wrap{box-shadow:0 0 22px rgba(168,85,247,.22)!important;border-color:rgba(168,85,247,.12)!important}
.brand{color:#e9d5ff!important}.subtext{color:rgba(192,132,252,.55)!important}
.loading-dots span{background:#a855f7!important;box-shadow:0 0 12px rgba(168,85,247,.5)!important}

/* ── NEON PULSE HOVER ── */
@keyframes neonPulse{0%,100%{box-shadow:0 0 5px rgba(168,85,247,.1),0 0 15px rgba(168,85,247,.05)}50%{box-shadow:0 0 18px rgba(168,85,247,.22),0 0 35px rgba(168,85,247,.12)}}
.scard:hover,.s-card:hover,.f-box:hover,.tcard:hover,.test-card:hover{animation:neonPulse 2.5s ease-in-out infinite!important}

/* ── BORDER GLOW ── */
@keyframes borderGlow{0%,100%{border-color:rgba(168,85,247,.08)}50%{border-color:rgba(168,85,247,.22)}}
.scard,.s-card,.f-box,.tcard,.test-card,.faq-item,.tl-content{animation:borderGlow 4s ease-in-out infinite!important}

/* ── SCROLL REVEAL BLUR ── */
.rv,.rv-left,.rv-l,.rv-right,.rv-r{transition:opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1),filter .9s!important;filter:blur(3px)}
.rv.vis,.rv-left.vis,.rv-l.vis,.rv-right.vis,.rv-r.vis{filter:blur(0)!important}
.rv-scale,.rv-s{transition:opacity 1s cubic-bezier(.25,.8,.25,1),transform 1s cubic-bezier(.25,.8,.25,1),filter 1s!important;filter:blur(3px)}
.rv-scale.vis,.rv-s.vis{filter:blur(0)!important}

/* ── FOCUS ── */
*:focus-visible{outline:2px solid #a855f7!important;outline-offset:2px;box-shadow:0 0 14px rgba(168,85,247,.35)!important}

/* ── PAGE TRANSITION ── */
.main-content{opacity:0;transition:opacity .6s ease!important}
.main-content.show{opacity:1!important}

/* ── BTN COMPONENT ── */
.btn{--button-color:#0e0028!important;--highlight-color-hue:270deg!important}
.btn-letter{color:rgba(168,85,247,.5)!important}

/* ── GLOBAL LINK GLOW ── */
a{transition:color .3s,text-shadow .3s!important}
a:hover{text-shadow:0 0 10px rgba(168,85,247,.3)}
