/* ═══ SCROLL REVEAL ═════════════════════════════════ */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);}
[data-reveal].is-on{opacity:1;transform:none;}
[data-delay="1"]{transition-delay:.08s;}[data-delay="2"]{transition-delay:.16s;}
[data-delay="3"]{transition-delay:.26s;}[data-delay="4"]{transition-delay:.36s;}
[data-delay="5"]{transition-delay:.46s;}[data-delay="6"]{transition-delay:.56s;}
/* ═══ CARD HOVER GLOW ═══════════════════════════════ */
.inc-card{transition:border-color .3s,transform .3s,box-shadow .3s!important;}
.inc-card:hover{border-color:rgba(255,69,0,.35)!important;transform:translateY(-6px)!important;box-shadow:0 24px 48px rgba(255,69,0,.1)!important;}
.step{transition:border-color .3s,transform .3s,box-shadow .3s!important;}
.step:hover{border-color:rgba(255,69,0,.3)!important;transform:translateY(-5px)!important;box-shadow:0 20px 40px rgba(0,0,0,.25)!important;}
.stat-item{transition:border-color .35s,transform .35s,box-shadow .35s!important;}
.stat-item:hover{border-color:rgba(255,69,0,.35)!important;transform:translateY(-6px)!important;box-shadow:0 24px 48px rgba(255,69,0,.1)!important;}
/* ═══ CTA AMBIENT GLOW ══════════════════════════════ */
.cta-section{position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(255,69,0,.12) 0%,transparent 70%);pointer-events:none;z-index:0;}
.cta-section h2,.cta-section p,.cta-section a{position:relative;z-index:1;}
/* ═══ HERO GLOW ═════════════════════════════════════ */
.srv-hero{position:relative;overflow:hidden;}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);animation:orbpulse 6s ease-in-out infinite;}
.hero-orb-a{top:-100px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(255,69,0,.2),transparent 70%);animation-delay:0s;}
.hero-orb-b{bottom:-80px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,165,0,.1),transparent 70%);animation-delay:-3s;}
@keyframes orbpulse{0%,100%{transform:scale(1);opacity:.7;}50%{transform:scale(1.15);opacity:1;}}
/* ═══ PLATFORM MARQUEE ══════════════════════════════ */
.plat-wrap{background:#111;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:36px 0;overflow:hidden;position:relative;}
.plat-label{text-align:center;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:24px;}
.plat-track-wrap{position:relative;}
.plat-track-wrap::before,.plat-track-wrap::after{content:'';position:absolute;top:0;height:100%;width:100px;z-index:2;pointer-events:none;}
.plat-track-wrap::before{left:0;background:linear-gradient(to right,#111 0%,transparent 100%);}
.plat-track-wrap::after{right:0;background:linear-gradient(to left,#111 0%,transparent 100%);}
.mq-row{display:flex;gap:12px;width:max-content;padding:4px 0;}
.mq-row+.mq-row{margin-top:10px;}
.mq-fwd{animation:mqfwd 32s linear infinite;}
.mq-rev{animation:mqrev 28s linear infinite;}
@keyframes mqfwd{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes mqrev{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.pc{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid rgba(255,255,255,.08);border-radius:100px;background:rgba(255,255,255,.03);white-space:nowrap;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px;color:rgba(255,255,255,.65);flex-shrink:0;transition:border-color .3s,background .3s;}
.pc:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.pc svg{width:16px;height:16px;flex-shrink:0;}
