.bg-gradient-forex{background:linear-gradient(180deg,#000,#050505 60%,#0b1220)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.tilt-card{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.tilt-card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg) scale(1.02);box-shadow:0 18px 44px rgba(0,0,0,.35)}.shine-sweep{position:relative;overflow:hidden}.shine-sweep:after{content:"";position:absolute;top:-20%;left:-50%;width:40%;height:140%;transform:rotate(18deg);background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.35),hsla(0,0%,100%,0));filter:blur(8px);opacity:0;pointer-events:none}.shine-sweep:hover:after{animation:shineSweep .9s ease-in forwards}@keyframes shineSweep{0%{left:-50%;opacity:0}10%{opacity:.5}to{left:140%;opacity:0}}.hero-animated{background-size:cover;background-position:0 50%;animation:bg-pan 18s linear infinite}@keyframes bg-pan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glass{background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px)}.bg-hero-accent{background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.35) 50%,rgba(0,0,0,.15));pointer-events:none}.icon-badge{width:44px;height:44px}:root{--bs-primary:#7c3aed;--bs-success:#7c3aed;--bs-link-color:#7c3aed}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}.reveal-fade{transform:none}.reveal-scale{transform:scale(.98)}@keyframes glowPulse{0%{opacity:.45;transform:scale(1)}50%{opacity:.25;transform:scale(1.06)}to{opacity:.45;transform:scale(1)}}.glow-ring{animation:glowPulse 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.glow-ring,.hero-animated,.hover-lift,.reveal,.shine-sweep:after,.tilt-card{transition:none!important;animation:none!important;transform:none!important}}.text-on-dark-muted{color:hsla(0,0%,100%,.6)!important}.text-on-dark-strong{color:hsla(0,0%,100%,.85)!important}.steps-row{position:relative}@media (min-width:768px){.steps-rail{position:absolute;top:32px;left:10%;right:10%;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.6),rgba(139,92,246,0));box-shadow:0 0 24px rgba(139,92,246,.35);transform:scaleX(0);transform-origin:left;transition:transform .9s ease}.reveal.is-visible.steps-rail{transform:scaleX(1)}}.step-badge{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(80% 80% at 30% 20%,#8b5cf6,#6b21a8);color:#fff;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 24px rgba(139,92,246,.35),inset 0 0 12px hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.18);animation:floaty 5s ease-in-out infinite}.step-badge:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(139,92,246,.45);opacity:.6;animation:pulseRing 2.4s ease-out infinite}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.5}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.step-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease;position:relative;overflow:hidden}.step-card h4{color:hsla(0,0%,100%,.95)}.step-card p{color:hsla(0,0%,100%,.7)}.step-card:hover{border-color:rgba(139,92,246,.35);box-shadow:0 10px 30px rgba(139,92,246,.18);transform:translateY(-4px) scale(1.01)}.step-card:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.18),hsla(0,0%,100%,0));transform:skewX(-12deg);opacity:0;transition:opacity .3s ease,left .6s ease;pointer-events:none}.step-card:hover:after{opacity:1;left:120%}.step-card--light{background:#fff;border:1px solid rgba(0,0,0,.08)}.step-card--light h4{color:#0f172a}.step-card--light p{color:#334155}.step-card--light:hover{border-color:rgba(139,92,246,.35);box-shadow:0 10px 30px rgba(139,92,246,.18)}.gradient-text{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.spread-tile{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .3s ease;position:relative;overflow:hidden}.spread-tile:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.35);box-shadow:0 10px 30px rgba(139,92,246,.18)}.spread-tile .pair{color:hsla(0,0%,100%,.65);font-weight:600;letter-spacing:.3px}.spread-tile .spread-value{font-weight:800;line-height:1}.spread-tile .spread-value.gradient-text{background:linear-gradient(135deg,#f0abfc,#8b5cf6 40%,#60a5fa)}.spread-tile:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.14),hsla(0,0%,100%,0));transform:skewX(-12deg);opacity:0;transition:opacity .3s ease,left .6s ease;pointer-events:none}.spread-tile:hover:after{opacity:1;left:120%}.from-badge{display:inline-block;font-size:.75rem;padding:.25rem .5rem;border-radius:999px;background:rgba(139,92,246,.12);color:hsla(0,0%,100%,.85);border:1px solid rgba(139,92,246,.35);box-shadow:inset 0 0 0 3px rgba(139,92,246,.08)}.value-pill{display:inline-block;padding:.35rem .9rem;border-radius:999px;font-weight:800;background:linear-gradient(135deg,#6b21a8,#8b5cf6);color:#fff;box-shadow:0 10px 22px rgba(139,92,246,.28)}@keyframes railShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.steps-rail{background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.6),rgba(96,165,250,.6),rgba(139,92,246,.6),rgba(139,92,246,0));background-size:200% 100%;animation:railShimmer 8s linear infinite}}.btn-success,.btn-success:focus,.btn-success:hover{background:linear-gradient(135deg,#6b21a8,#8b5cf6);border-color:rgba(139,92,246,.55);color:#fff}.btn-outline-purple{color:#a78bfa;background:transparent;border:1px solid rgba(139,92,246,.6);box-shadow:0 0 0 0 rgba(139,92,246,0);transition:all .2s ease}.btn-outline-purple:hover{color:#fff;background:linear-gradient(135deg,rgba(91,108,255,.25),rgba(139,92,246,.25));border-color:rgba(139,92,246,.9);box-shadow:0 8px 22px rgba(139,92,246,.35);transform:translateY(-2px)}.noise-overlay{inset:0;opacity:.06;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 60 60"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.35"/></svg>');background-size:180px 180px;mix-blend-mode:overlay}.glow-ring,.noise-overlay{position:absolute;pointer-events:none}.glow-ring{top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(139,92,246,.45),transparent 70%);filter:blur(10px);opacity:.6}.card-gradient-border{position:relative;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem}.card-gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(91,108,255,.25));filter:blur(12px);z-index:0;opacity:.8;pointer-events:none}.card-gradient-border>*{position:relative;z-index:1}.hero-stats{color:hsla(0,0%,100%,.75);gap:18px}.hero-stat{display:flex;align-items:center;gap:8px}.hero-sep{width:1px;height:18px;background:hsla(0,0%,100%,.15)}@media (min-width:992px){.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}}.features-section,.features-section .feature-card h5,.features-section .feature-card p{color:#fff}.tv-mini{width:100%;height:56px}@media (min-width:576px){.tv-mini{height:60px}}@media (min-width:768px){.tv-mini{height:64px}}@media (min-width:992px){.tv-mini{height:72px}}@media (min-width:1200px){.tv-mini{height:80px}}