/* ---- block 1 (originally: <style id="responsive-enhancements">) ---- */
:root{
  --fs-hero-h: clamp(2.4rem, 7vw, 5.2rem);
  --fs-sh2: clamp(1.9rem, 5vw, 3.4rem);
  --fs-ch2: clamp(1.8rem, 4.5vw, 3rem);
  
  --section-py: clamp(72px, 10vw, 140px);
  --container-px: clamp(14px, 4vw, 48px);
}.container{ padding: 0 var(--container-px) !important; }.hl2{ font-size: var(--fs-hero-h) !important; }.sh2{ font-size: var(--fs-sh2) !important; }.ch2{ font-size: var(--fs-ch2) !important; }section{ padding: var(--section-py) 0; }#at-circuit-canvas, #jp-orbit-canvas{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}@media (min-width: 601px) and (max-width: 900px){.sgrid{ grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
}@media (min-width: 601px) and (max-width: 900px){.hgrid{ grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
}@media (min-width: 601px) and (max-width: 900px){.pgrid{ grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
}@media (min-width: 601px) and (max-width: 900px){.fgrid{ grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}@media (max-width: 900px){.cgrid{ grid-template-columns: 1fr !important; gap: 40px !important; }
}@media (min-width: 768px) and (max-width: 1024px){.agrid{ gap: 40px !important; }
}@media (min-width: 768px) and (max-width: 1100px){.jgrid{ gap: 32px !important; }
}@media (min-width: 1600px){.jp-orbit-wrap{ max-width: 520px !important; height: 430px !important; }.jgrid{ gap: 80px !important; }
}@media (max-width: 480px){.jgrid{ grid-template-columns: 1fr !important; }.jp-orbit-wrap{ height: clamp(190px, 60vw, 280px) !important; max-width: 100% !important; min-width: 0 !important; }.jbox{ padding: 24px 14px !important; overflow: visible !important; }.jp-stat-row{ position: relative; bottom: auto; margin-top: 12px; }.jp-orbit-badge{ font-size: 0.6rem !important; padding: 5px 10px !important; }
}.jbox{ overflow: visible !important; }#join{ overflow: visible !important; }.jp-orbit-wrap{
  height: clamp(240px, 36vw, 420px) !important;
  max-width: clamp(280px, 46vw, 520px) !important;
  min-width: 260px !important;
  overflow: visible !important;
}.hero-canvas-wrap{
  height: clamp(240px, 38vw, 400px) !important;
}@media (min-width: 768px) and (max-width: 960px){.nav-links li a{ font-size: 0.72rem !important; letter-spacing: 0.03em !important; }nav{ padding: 0 16px !important; }.nav-links{ gap: 2px !important; }
}html, body{ overflow-x: hidden !important; max-width: 100vw; }*{ min-width: 0; }img{ max-width: 100%; height: auto; }#pre{ padding: 0 20px; text-align: center; }.jp-stat-val{ font-size: clamp(1.1rem, 3vw, 1.8rem) !important; }.pincome-num{ font-size: clamp(2rem, 6vw, 3.6rem) !important; }@media (max-width: 540px){.frow{ grid-template-columns: 1fr !important; gap: 0 !important; margin-top: 0 !important; }.fg{ margin-top: 20px !important; }
}@media (max-width: 480px){.tgrid{ grid-template-columns: 1fr !important; }
}@media (max-width: 360px){:root{ --container-px: 12px; }.sh2{ font-size: 1.6rem !important; }.hl2{ font-size: 2.1rem !important; }.sc, .benefit-card, .sbox{ width: 100% !important; }.hgrid, .sgrid{ grid-template-columns: 1fr !important; }
}@media (min-width: 1400px){.container{ max-width: 1380px !important; }
}@media (min-width: 1800px){.container{ max-width: 1560px !important; }:root{ --fs-hero-h: 5.8rem; --fs-sh2: 4rem; }
}@media(min-width:768px) and (max-width:1379px){.nav-links:not(.open){ display: none !important; }.ntog{ display: flex !important; }
}

/* ---- block 2 (originally: <style id="btn-overflow-preventer">) ---- */
button, .btn, .bcta, .bjoin-primary, .bjoin-secondary, .hwa, [class*="btn"], [class*="-cta"]{
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }@media (max-width: 480px){.bcta, .hwa, .bjoin-primary, .bjoin-secondary, .btn-hire, .bsend{
      width: 100% !important;
    }
  }

/* ---- block 3 (originally: <style id="anim-gpu-boost">) ---- */
.rv, .rl, .rr, .sc, .hcard, .ec, .tc, .sbox, .benefit-card, .citem, .sh2, .stag, .slead, .divider, .bjoin-primary, .bjoin-secondary{
    backface-visibility: hidden;
  }

/* ---- block 4 ---- */
html.lenis, html.lenis body{ height: auto; }.lenis.lenis-smooth{ scroll-behavior: auto !important; }.lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior: contain; }.lenis.lenis-stopped{ overflow: hidden; }.lenis.lenis-scrolling iframe{ pointer-events: none; }html{scroll-padding-top:var(--nav-h);overflow-x:clip}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}:root{
  --a-txt:#a78bfa;--a3-txt:#818cf8;--dim-txt:rgba(255,255,255,.68);
  --bg:#05030a;--bg2:#0a0614;
  
  --glass2:rgba(255,255,255,0.06);
  
  --text:rgba(255,255,255,0.95);--muted:rgba(255,255,255,0.75);
  --a:#8b5cf6;--a2:#d946ef;--a3:#6366f1;--green:#8b5cf6;
  --fh:'Cormorant Garamond',serif;--fb:'Inter',sans-serif;--fm:'JetBrains Mono',monospace;
  --nav-h:68px;--tap:48px;
  --glow:0 0 40px rgba(139,92,246,0.3);
  --glow2:0 0 80px rgba(139,92,246,0.5);
  --gshadow:0 8px 32px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.3);
}body{font-family:var(--fb);background:var(--bg);color:#fff;overflow-x:clip;cursor:auto}html{scroll-behavior:smooth}@media(pointer:coarse){body{cursor:auto}#space-cursor{display:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg2);border-left:1px solid rgba(255,255,255,0.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--a),var(--a2));border-radius:100px;border:2px solid var(--bg2)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--a2),var(--a))}a, button, [role="button"], [role="link"], .citem, .aibtn, .wabtn-fixed, .totop, .faq-q, .ai-chat-close, .ai-faq-btn, .ntog, .sbtn, .bcta, .hwa, .hnl, .bjoin-primary, .bjoin-secondary{ touch-action: manipulation; -webkit-tap-highlight-color: transparent; }body, body *{ cursor: auto !important; }#space-cursor{ display: none !important; }body.using-mouse, body.using-mouse *{ cursor: none !important; }body.using-mouse input, body.using-mouse textarea, body.using-mouse select, body.using-mouse [contenteditable]{ cursor: auto !important; }body.using-mouse #space-cursor{
  display: block !important;
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  pointer-events: none;
  z-index: 10000002;
}/* NOTE: do NOT add `content-visibility: hidden` here to keep the splash out of
   the LCP calculation. It was tried and it collapses the element to zero
   height — the intro renders as a blank screen. The splash has to stay a
   painted element; its cost is addressed by shortening its exit instead. */
#pre{position:fixed;inset:0;background:var(--bg);z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;}.pre-wrap{position:relative;text-align:center}.pre-logo{display:flex;gap:.01em;font-family:var(--fh);font-size:clamp(3rem,12vw,8rem);letter-spacing:.08em}.fl{display:inline-block;opacity:0;}.fl.dot{color:var(--a-txt);text-shadow:0 0 60px rgba(139,92,246,1)}.pre-sub{position:absolute;bottom:-26px;left:0;right:0;font-family:var(--fm);font-size:.6rem;letter-spacing:.32em;color:var(--dim-txt);opacity:0;text-transform:uppercase;}.pre-bar{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--a),var(--a2),var(--a3));width:0;}nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 48px;z-index:1000;opacity:0;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.23,1,0.32,1);}nav.show{opacity:1}nav.scrolled{
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 1360px;
  height: 72px;
  padding: 0 32px;
  background: rgba(10,10,15,0.7);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}.logo{font-family:var(--fh);font-size:1.8rem;letter-spacing:.08em;color:#fff;text-decoration:none;display:inline-flex;align-items:center;animation:logoIdle 5s 2.5s ease-in-out infinite;position:relative;padding:4px 0;min-height:var(--tap);gap:12px}.logo-icon{width:42px;height:42px;flex-shrink:0}.logo-text-wrap{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo-text{display:inline-block;text-transform:uppercase}.logo .ld{color:var(--a-txt);text-shadow:0 0 20px rgba(139,92,246,.9)}.logo-sub{font-size:.58rem;letter-spacing:.4em;color:var(--dim-txt);font-family:var(--fm);margin-top:4px;padding-left:2px}@keyframes logoIdle{0%,100%{transform:perspective(500px) rotateY(0)}35%{transform:perspective(500px) rotateY(7deg)}70%{transform:perspective(500px) rotateY(-6deg)}}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;position:relative}
/* Three visual groups instead of one flat run of 13 links:
   what we do | go elsewhere | convert. The separators carry the grouping, so
   the eye parses the bar in three chunks rather than reading every word. */
.nav-sep{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 7px;align-self:center;flex-shrink:0}
/* Secondary links appear only when there is genuinely room for them.
   Below this width the bar would otherwise overflow and clip mid-label. */
.nav-more{display:none}
@media(min-width:1500px){.nav-more{display:block}}.nav-indicator{position:absolute;bottom:4px;height:2px;background:var(--a);border-radius:2px;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(.23,1,.32,1);pointer-events:none;opacity:0;box-shadow:0 0 10px var(--a);z-index:1}.nav-indicator.active{opacity:1}.nav-links a{font-size:.77rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 10px;min-height:var(--tap);display:flex;align-items:center;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.16,1,0.3,1);position:relative;border-radius:8px;;white-space:nowrap}.nav-links a.active-link{color:#fff;}.nav-links a::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.04);border-radius:8px;transform:scale(0.8);opacity:0;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.16,1,0.3,1);z-index:-1;}.nav-links a::after{content:'';position:absolute;bottom:8px;left:16px;right:16px;height:1px;background:var(--a);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(0.16,1,0.3,1);}@media (hover: hover) and (pointer: fine){.nav-links a:hover{color:#fff;transform:translateY(-2px);text-shadow:0 0 16px rgba(255,255,255,0.5)}.nav-links a:hover::before{transform:scale(1);opacity:1}.nav-links a:hover::after{transform:scaleX(1)}
}.btn-hire{background:linear-gradient(135deg,var(--a),var(--a2))!important;background-size:200% auto!important;color:#fff!important;border-radius:100px;padding:12px 24px!important;box-shadow:0 0 24px rgba(139,92,246,.35);font-weight:600!important;transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1), background-position 0.4s ease;will-change:transform, background-position;}.btn-hire::after{display:none!important}@media (hover: hover) and (pointer: fine){.btn-hire:hover{background-position:right center!important;box-shadow:0 0 50px rgba(139,92,246,.6)!important;transform:translateY(-3px) scale(1.03);letter-spacing:0.02em;}
}.ntog{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;touch-action:manipulation;tap-highlight-color:transparent;appearance:none;}.ntog span{width:22px;height:2px;background:#fff;border-radius:2px;display:block;transition:.3s;}.ntog.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.ntog.open span:nth-child(2){opacity:0}.ntog.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#bgcanvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1;}#hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:var(--nav-h);z-index:1;width:100%}.hero-aurora{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:auroraBreath linear infinite alternate;}.ao1{width:60vw;height:60vw;left:-15%;top:-20%;background:radial-gradient(circle,rgba(139,92,246,0.22) 0%,rgba(99,102,241,0.08) 60%,transparent 100%);animation-duration:9s;animation-delay:0s;}.ao2{width:50vw;height:50vw;right:-10%;bottom:-10%;background:radial-gradient(circle,rgba(217,70,239,0.18) 0%,rgba(139,92,246,0.06) 60%,transparent 100%);animation-duration:12s;animation-delay:-4s;}.ao3{width:40vw;height:40vw;left:30%;top:10%;background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%);animation-duration:15s;animation-delay:-7s;}.ao4{width:30vw;height:30vw;right:20%;top:40%;background:radial-gradient(circle,rgba(168,85,247,0.1) 0%,transparent 70%);animation-duration:10s;animation-delay:-2s;}@keyframes auroraBreath{
  0%{opacity:0;transform:scale(0.9) translate(0px,0px);}
  30%{opacity:1;}
  70%{opacity:0.7;}
  100%{opacity:0.9;transform:scale(1.15) translate(3%,2%);}
}.hero-dust{ position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; perspective: 1000px; }.dust{ position: absolute; background: #fff; border-radius: 50%; opacity: 0; filter: blur(1px); animation: floatUp linear infinite; }@keyframes floatUp{ 0% { transform: translateY(110vh) translateZ(0) scale(1); opacity: 0; } 10% { opacity: 0.4; } 90% { opacity: 0.4; } 100% { transform: translateY(-20vh) translateZ(200px) scale(1.5); opacity: 0; } }.dust.d1{ width: 3px; height: 3px; left: 10%; animation-duration: 25s; animation-delay: 0s; }.dust.d2{ width: 4px; height: 4px; left: 25%; animation-duration: 35s; animation-delay: 5s; }.dust.d3{ width: 2px; height: 2px; left: 40%; animation-duration: 20s; animation-delay: 10s; }.dust.d4{ width: 5px; height: 5px; left: 55%; animation-duration: 40s; animation-delay: 2s; }.dust.d5{ width: 3px; height: 3px; left: 70%; animation-duration: 22s; animation-delay: 15s; }.dust.d6{ width: 2px; height: 2px; left: 85%; animation-duration: 30s; animation-delay: 8s; }.dust.d7{ width: 4px; height: 4px; left: 15%; animation-duration: 32s; animation-delay: 12s; background: rgba(139,92,246,0.8); box-shadow: 0 0 10px rgba(139,92,246,0.8); }.dust.d8{ width: 3px; height: 3px; left: 35%; animation-duration: 28s; animation-delay: 18s; background: rgba(139,92,246,0.8); box-shadow: 0 0 10px rgba(139,92,246,0.8); }.dust.d9{ width: 5px; height: 5px; left: 65%; animation-duration: 38s; animation-delay: -5s; }.dust.d10{ width: 2px; height: 2px; left: 80%; animation-duration: 24s; animation-delay: -10s; background: rgba(139,92,246,0.8); box-shadow: 0 0 10px rgba(139,92,246,0.8); }.dust.d11{ width: 4px; height: 4px; left: 5%; animation-duration: 36s; animation-delay: -15s; }.dust.d12{ width: 3px; height: 3px; left: 95%; animation-duration: 26s; animation-delay: -8s; }.hi{position:relative;z-index:2;text-align:center;width:100%;max-width:100%;padding:0 40px;opacity:1}.hi > *{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 1s cubic-bezier(0.16,1,0.3,1);}.hi.in > *{opacity:1;transform:translateY(0)}.hi.in .hbadge{transition-delay:0.1s}.hi.in .hh1{transition-delay:0.2s}.hi.in .hl2{transition-delay:0.3s}.hi.in .hsub{transition-delay:0.4s}.hi.in > div:nth-of-type(1){transition-delay:0.5s}.hi.in .hhint{transition-delay:0.6s}.hi.in .hnav{transition-delay:0.7s}.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(20,20,40,.9);border:1px solid rgba(139,92,246,.35);padding:7px 18px;border-radius:100px;font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;color:var(--a2);margin-bottom: clamp(36px, 5vh, 48px);position: relative;z-index: 5;}.pulse{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);animation:pa 1.5s infinite;flex-shrink:0}@keyframes pa{0%,100%{transform:scale(1)}50%{transform:scale(1.5);opacity:.85}}.hi > .hh1{
  opacity: 1;
  transform: none;
  transition: none;
  position: relative;
}.hi > .hh1::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(139,92,246,0.15), transparent 60%);
  z-index: -1;
  pointer-events: none;
  filter: blur(40px);
}.hh1{
  font-family:var(--fb);
  font-size:clamp(2rem,7.5vw,7.5rem);
  line-height:1.1;letter-spacing:-.02em;margin-top:16px;margin-bottom:10px;
  
  perspective:800px;
  width:100%;
  overflow:visible;
  word-break:break-word;
  font-weight:700;
}.hi.in .gw{animation:textFloat 6s ease-in-out 1s infinite}.hi.in .aw{animation:textFloat 6s ease-in-out 1.2s infinite}@media(pointer:coarse){.hi.in .gw, .hi.in .aw{animation:none}}@keyframes textFloat{
  0%,100%{transform:perspective(800px) rotateX(2deg) rotateY(-1deg) translateZ(0)}
  33%{transform:perspective(800px) rotateX(-1deg) rotateY(2deg) translateZ(8px)}
  66%{transform:perspective(800px) rotateX(1.5deg) rotateY(-2deg) translateZ(4px)}
}.hh1 span{display:inline-block;}.hh1 .gw{
  color:var(--a2);
  display:block;
  
  text-shadow:
    1px 1px 0 #c026d3,
    2px 2px 0 #a21caf,
    3px 3px 12px rgba(139,92,246,.4);
  text-align:center;
}.hh1 .aw{
  color: #e2e8f0;
  display:block;
  
  text-shadow:
    1px 1px 0 #94a3b8,
    2px 2px 0 #64748b,
    3px 3px 16px rgba(139,92,246,0.5);
  text-align:center;
}.hl2{
  font-family:var(--fh);
  font-size:clamp(1.8rem,5.5vw,6rem);
  letter-spacing:.05em;color:rgba(255,255,255,.4);margin-bottom:24px;
  text-shadow:
    0 2px 0 rgba(255,255,255,.15),
    0 6px 16px rgba(0,0,0,.4);
  
}.hi.in .hl2{animation:textFloat2 7s ease-in-out 1.1s infinite}@media(pointer:coarse){.hi.in .hl2{animation:none}}@keyframes textFloat2{
  0%,100%{transform:perspective(800px) rotateX(1deg) translateZ(0)}
  50%{transform:perspective(800px) rotateX(-1.5deg) translateZ(6px)}
}.hsub{font-family:var(--fb);font-weight:400;font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);max-width:600px;margin:24px auto 32px;line-height:1.62;letter-spacing:-0.01em;text-wrap:pretty;}.hwa{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--a),var(--a2));background-size:200% auto;color:#fff;padding:18px 44px;border-radius:100px;font-family:var(--fh);font-size:clamp(1.2rem,2.5vw,2rem);letter-spacing:.02em;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(139,92,246,.4),inset 0 2px 0 rgba(255,255,255,.2),inset 0 -4px 0 rgba(0,0,0,.15);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1), background-position 0.4s ease;margin-bottom:12px;min-height:var(--tap);will-change:transform, background-position;}@media (hover: hover) and (pointer: fine){.hwa:hover{background-position:right center;transform:translateY(-4px) scale(1.03);box-shadow:0 12px 30px rgba(139,92,246,.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 -4px 0 rgba(0,0,0,.15);filter:brightness(1.1)}
}.hwa:active{transform:translateY(2px) scale(0.98);box-shadow:0 2px 10px rgba(139,92,246,.3),inset 0 2px 0 rgba(0,0,0,.1),inset 0 -2px 0 rgba(255,255,255,.1)}.shine{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:sh 4s 3s infinite;transform:translateX(-200%);}@keyframes sh{0%{transform:translateX(-200%)}100%{transform:translateX(300%)}}.hhint{font-family:var(--fm);font-size:.7rem;color:var(--dim-txt);letter-spacing:.08em;margin-bottom:32px}.hhint span{color:var(--green)}.hnav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hnl{padding:12px 22px;border-radius:100px;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center;transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);background:rgba(30,30,40,.4);}@media (hover: hover) and (pointer: fine){.hnl:hover{border-color:var(--a-txt);color:#fff;background:rgba(139,92,246,.18);transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,92,246,.25)}
}.sind{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--fm);font-size:.62rem;letter-spacing:.14em;color:var(--dim-txt);opacity:0;transition:opacity 1s}.sline{width:1px;height:40px;background:linear-gradient(to bottom,var(--a),transparent);animation:sl 2s infinite}@keyframes sl{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}section{padding:120px 0;position:relative;z-index:1;width:100%}.container{max-width:1240px;margin:0 auto;padding:0 48px;width:100%}.stag{font-family:var(--fm);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--a-txt);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.stag::before{content:'';width:22px;height:1px;background:var(--a)}.sh2{font-family:var(--fh);font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:.03em}.sh2 .ac{color:var(--a2);text-shadow:0 0 40px rgba(139,92,246,.45)}.slead{font-family:var(--fb);font-weight:400;font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);line-height:1.6;max-width:600px}.divider{height:1px;background:linear-gradient(to right,transparent,rgba(139,92,246,.2),transparent);position:relative;z-index:1}.gcard{
  background:linear-gradient(135deg,rgba(20,20,30,.85),rgba(10,10,15,.9));
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.1);
  position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .3s;
  
  
}.gcard::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.6), transparent);
  background-size: 200% 100%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: gcardBorderPan 4s linear infinite;
  pointer-events: none;
  opacity: 0.5;
}@keyframes gcardBorderPan{
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}.gcard::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(217,70,239,.04),transparent);
  opacity:0;transition:opacity .3s;border-radius:inherit;
  
}@media (hover: hover) and (pointer: fine){.gcard:hover{
    border-color:rgba(139,92,246,.6);
    box-shadow:var(--glow2),0 20px 40px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,.2);
    transform:perspective(1000px) translateZ(24px) scale(1.03);
  }.gcard:hover::before{opacity:1}
}#about{background:transparent}.agrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.astats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}.sbox{
  padding:24px 20px;
  background:linear-gradient(135deg,rgba(30,30,40,.9),rgba(20,20,30,.95));
  border:1px solid rgba(255,255,255,.1);border-radius:16px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .3s;
  
  
}@media (hover: hover) and (pointer: fine){.sbox.in:hover{border-color:rgba(139,92,246,.6);transform:perspective(600px) translateZ(24px) rotateX(-4deg) scale(1.05);box-shadow:var(--glow2),0 20px 40px rgba(0,0,0,0.6)}
}.snum{font-family:var(--fh);font-size:2.8rem;color:#fff;line-height:1;margin-bottom:4px}.snum .ac{color:var(--a-txt)}.slbl{font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.aright{
  padding:44px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:24px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.1);
  position:relative;overflow:hidden;
  transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .4s;
  
  
}.aright::before{content:'';position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);top:-80px;right:-80px;border-radius:50%;pointer-events:none}@media (hover: hover) and (pointer: fine){.aright:hover{transform:perspective(1200px) rotateY(-5deg) rotateX(3deg) translateZ(10px);box-shadow:var(--glow2),var(--gshadow)}
}.act{font-family:var(--fh);font-size:1.7rem;letter-spacing:.04em;margin-bottom:14px}.alist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px}.alist li{
  display:flex;align-items:flex-start;gap:12px;font-size:.87rem;color:var(--text);line-height:1.7;
  padding:13px 15px;
  background:rgba(30,30,40,.9);
  border:1px solid rgba(255,255,255,.07);border-radius:10px;
  transition:background .2s,border-color .2s,transform .2s;
}@media (hover: hover) and (pointer: fine){.alist li.in:hover{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.35);transform:translateX(4px)}
}.alist li .n{color:var(--a-txt);font-weight:800;flex-shrink:0;font-family:var(--fm);font-size:.75rem}#how{background:transparent}.hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px}.hcard{
  padding:40px 28px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:24px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .3s;
  
  
}.hcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--a),var(--a2),var(--a3));transform:scaleX(0);transform-origin:left;transition:transform .4s;}@keyframes icon-smooth-up{
  0% { transform: scale(0.8) translateY(15px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}@media (hover: hover) and (pointer: fine){.hcard.in:hover{border-color:rgba(139,92,246,.6);box-shadow:var(--glow2),0 25px 50px rgba(0,0,0,0.6);transform:perspective(800px) translateZ(28px) rotateX(-5deg) scale(1.03)}.hcard:hover::after{transform:scaleX(1);}.hcard:hover .hnum{opacity:.5}.hcard:hover .hico{transform:scale(1.15) translateY(-4px); animation: none;}
}.hnum{font-family:var(--fh);font-size:3.5rem;color:var(--a-txt);opacity:.15;line-height:1;margin-bottom:18px;transition:opacity .3s}.hico{font-size:1.8rem;margin-bottom:14px;display:inline-block;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); transform-origin: center;}.hcard.in .hico{ animation: icon-smooth-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; opacity: 0; }.ht{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:1.15rem;letter-spacing:.04em;margin-bottom:10px}.ht .hico{margin-bottom:0;font-size:1.5rem;}.hd{font-size:.83rem;color:var(--text);line-height:1.78}#services{background:transparent}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.sc{
  padding:36px 28px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:24px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.09);
  position:relative;overflow:hidden;cursor:default;
  transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .3s;
  
  will-change:transform;
}.sc.in-view{
  box-shadow: 0 0 30px rgba(139,92,246,0.15), inset 0 1px 0 rgba(255,255,255,.09);
  border-color: rgba(139,92,246,0.2);
}.sc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--a),var(--a2),var(--a3));transform:scaleX(0);transform-origin:left;transition:transform .45s;z-index:2;}.sc.rv{opacity:0;transform:translateY(16px) scale(0.9) rotateX(-15deg);}.sc.rv.in{opacity:1;transform:translateY(0) scale(1) rotateX(0);transition:opacity 0.5s ease,transform 0.5s ease,box-shadow 0.4s ease,border-color 0.4s ease}@media (hover: hover) and (pointer: fine){.sc.in:hover{border-color:rgba(139,92,246,.4);box-shadow:0 15px 40px rgba(0,0,0,.6),0 0 40px rgba(139,92,246,.25),inset 0 1px 0 rgba(255,255,255,.15);z-index:2;transition-delay:0s!important}
}@media(pointer:coarse){.sc.rv.in:hover{transform:translateY(-4px) scale(1.01);transition-delay:0s!important}}@media (hover: hover) and (pointer: fine){.sc:hover::after{transform:scaleX(1);}
}.sglow{position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s;pointer-events:none;transform:translateZ(-1px);}@media (hover: hover) and (pointer: fine){.sc:hover .sglow{opacity:1}
}@media (hover: hover) and (pointer: fine){.sc:hover::after{transform:scaleX(1);}
}.sico{width:52px;height:52px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:22px;transition:background .3s,transform .4s,border-color .3s,box-shadow .3s;transform:translateZ(20px);}.sc.in .sico{animation:sicoPulse 3s ease-in-out infinite;}@keyframes sicoPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,0.4);transform:translateZ(20px) translateY(0)}50%{box-shadow:0 0 15px 5px rgba(139,92,246,0.1);transform:translateZ(20px) translateY(-4px)}}.sico-i{display:inline-flex;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s;color:var(--a-txt);}.sc.in .sico-i{animation:iconPopIn .8s cubic-bezier(.34,1.56,.64,1) both;}@keyframes iconPopIn{0%{transform:scale(.5) rotate(-20deg);opacity:0;filter:blur(4px)}70%{transform:scale(1.1) rotate(5deg);opacity:1;filter:blur(0)}100%{transform:scale(1) rotate(0);opacity:1;filter:blur(0)}}@media (hover: hover) and (pointer: fine){.sc:hover .sico{background:linear-gradient(135deg, rgba(139,92,246,.4), rgba(99,102,241,.4));transform:translateZ(30px) scale(1.05);border-color:rgba(139,92,246,.8);box-shadow:0 10px 20px rgba(139,92,246,.2);}.sc:hover .sico-i{color:#fff;}
}.sico-i svg{transform-origin:center;}@media (hover: hover) and (pointer: fine){.sc:hover .sico-i svg{animation:iconHoverSmooth .8s ease-in-out infinite alternate;}
}@keyframes iconHoverSmooth{0%{transform:rotate(0) scale(1.1)}100%{transform:translateY(-3px) scale(1.15)}}.st{font-family:var(--fh);font-size:1.2rem;letter-spacing:.04em;margin-bottom:12px;transform:translateZ(15px);}.sd{font-size:.84rem;color:var(--text);line-height:1.78;transform:translateZ(10px);}.sc-cta{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:14px;
  padding:9px 18px;
  border-radius:100px;
  border:1px solid rgba(139,92,246,.4);
  background:rgba(139,92,246,.08);
  color:var(--a-txt);
  font-family:var(--fm);font-size:.72rem;font-weight:600;letter-spacing:.08em;
  text-decoration:none;text-transform:uppercase;
  transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);
  position:relative;z-index:5;
}@media(hover:hover) and (pointer:fine){.sc-cta:hover{
    background:rgba(139,92,246,.22);
    border-color:rgba(139,92,246,.8);
    color:#fff;
    transform:translateY(-2px) translateZ(25px);
    box-shadow:0 6px 20px rgba(139,92,246,.3);
  }
}.sc-cta svg{transition:transform .3s cubic-bezier(0.34,1.56,0.64,1);}@media(hover:hover) and (pointer:fine){.sc-cta:hover svg{transform:translateX(3px);}
}#join{background:transparent}.jbox{
  padding: clamp(32px, 5.5vw, 80px) clamp(20px, 4vw, 52px);
  background:rgba(20,20,30,.8);border:1px solid rgba(139,92,246,.2);border-radius:32px;
  box-shadow:var(--glow),var(--gshadow),inset 0 1px 0 rgba(255,255,255,.1);
  position:relative;overflow:hidden;
}.jbox::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);top:-160px;right:-160px;border-radius:50%;animation:orb 9s ease-in-out infinite;pointer-events:none;}.jbox::after{content:'';position:absolute;width:360px;height:360px;background:radial-gradient(circle,rgba(99,102,241,.1),transparent 70%);bottom:-120px;left:-80px;border-radius:50%;animation:orb 11s 2s ease-in-out infinite reverse;pointer-events:none;}@keyframes orb{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,-28px)}}.jgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.8vw,52px);align-items:start;position:relative;z-index:1}.jgrid-connector{
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 80px;
  pointer-events: none;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
}.jgrid-connector svg{
  width: 100%;
  height: 100%;
  stroke: url(#gradient-connector);
  stroke-dasharray: 10;
  animation: dashConnect 2s linear infinite;
}@keyframes dashConnect{
  to { stroke-dashoffset: -20; }
}@media (max-width: 1024px){.jgrid-connector{ display: none; }
}.ecards{display:flex;flex-direction:column;gap:16px;z-index:2;position:relative}.ec{
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:24px;
  padding:22px 24px;display:flex;align-items:flex-start;gap:18px;
  transition:background .4s,border-color .4s,transform .4s cubic-bezier(0.23,1,0.32,1),box-shadow .4s;
  min-height:var(--tap);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 15px rgba(0,0,0,0.2);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}@media (hover: hover) and (pointer: fine){.ec.in:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.6);transform:perspective(600px) translateZ(30px) translateX(-10px) scale(1.05);box-shadow:var(--glow2),inset 0 1px 0 rgba(255,255,255,.2),0 20px 40px rgba(0,0,0,0.5)}.ec.in:hover .ed-expanded{ grid-template-rows: 1fr; margin-top: 10px; opacity: 1; }.ec.in:hover .eico{ transform: scale(1.1) rotate(5deg); background: rgba(139,92,246,.3); }
}.eico{font-size:1.6rem;width:50px;height:50px;background:rgba(139,92,246,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(139,92,246,.3);margin-top:2px;transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s ease;color:var(--a2);}.etxt{flex:1;min-width:0;padding-right:10px}.et{font-family:var(--fb);font-weight:800;font-size:1.15rem;margin-bottom:6px;line-height:1.2;color:#fff;}.ed{font-size:.85rem;color:var(--text);line-height:1.6;}.ed-expanded{
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
  color: var(--muted);
  font-size: 0.8rem;
}.ed-expanded > div{ min-height: 0; }.ebadge{margin-left:auto;flex-shrink:0;background:linear-gradient(135deg,var(--a),var(--a2));font-family:var(--fm);font-size:.75rem;padding:6px 14px;border-radius:100px;white-space:nowrap;width:auto;text-align:center;margin-top:6px;font-weight:600;box-shadow:0 4px 10px rgba(139,92,246,0.3)}.opt-card{ background: linear-gradient(145deg, rgba(30,30,40,.6), rgba(20,20,30,.8)); border: 1px solid rgba(255,255,255,.08); padding: 32px; border-radius: 24px; position: relative; overflow: hidden; transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 0 10px 30px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05); }.opt-card svg{ transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }@media (hover: hover) and (pointer: fine){.opt-card:hover{ transform: translateY(-8px); border-color: rgba(139,92,246,.4); box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 20px rgba(139,92,246,.2), inset 0 1px 0 rgba(255,255,255,0.15); }.opt-card:hover svg{ transform: scale(1.2) rotate(10deg); } }.opt-card-hunter{ background: linear-gradient(145deg, rgba(139,92,246,0.15), rgba(20,20,30,0.9)); border-color: rgba(139,92,246,0.5); box-shadow: 0 15px 35px rgba(0,0,0,0.4), inset 0 0 20px rgba(139,92,246,0.15); }@media (hover: hover) and (pointer: fine){.opt-card-hunter:hover{ transform: translateY(-8px) scale(1.04); border-color: rgba(139,92,246,0.8); box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 30px rgba(139,92,246,0.4), inset 0 0 20px rgba(139,92,246,0.3); } }.opt-card-leads{ background: linear-gradient(145deg, rgba(56,189,248,0.05), rgba(20,20,30,0.6)); border-color: rgba(56,189,248,0.2); }@media (hover: hover) and (pointer: fine){.opt-card-leads:hover{ transform: translateY(-8px); border-color: rgba(56,189,248,0.6); box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 25px rgba(56,189,248,0.3), inset 0 1px 0 rgba(255,255,255,0.15); } }.opt-card-referral{ background: linear-gradient(145deg, rgba(250,204,21,0.05), rgba(20,20,30,0.6)); border-color: rgba(250,204,21,0.2); }@media (hover: hover) and (pointer: fine){.opt-card-referral:hover{ transform: translateY(-8px); border-color: rgba(250,204,21,0.6); box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 25px rgba(250,204,21,0.3), inset 0 1px 0 rgba(255,255,255,0.15); } }.partner-onboarding{ margin-top: 60px; position: relative; z-index: 1; }.onboarding-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 32px; }.ob-step{ background: rgba(20,20,30,.8); border: 1px solid rgba(255,255,255,.05); border-radius: 20px; padding: 24px; text-align: center; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; position: relative; }@media (hover: hover) and (pointer: fine){.ob-step:hover{ transform: translateY(-8px); border-color: rgba(139,92,246,.4); box-shadow: 0 15px 30px rgba(0,0,0,.5), 0 0 20px rgba(139,92,246,.2); }
}.ob-step::after{ content: ''; position: absolute; top: 56px; right: -24px; width: 24px; height: 2px; background: rgba(255,255,255,.1); }.ob-step:last-child::after{ display: none; }.ob-icon{ width: 64px; height: 64px; margin: 0 auto 20px; background: rgba(139,92,246,.15); border: 1px solid rgba(139,92,246,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--a-txt); transition: transform 0.4s, background 0.4s; }@media (hover: hover) and (pointer: fine){.ob-step:hover .ob-icon{ transform: scale(1.1) rotate(5deg); background: rgba(139,92,246,.25); }
}.ob-content h4{ font-family: var(--fh); font-size: 1.2rem; margin-bottom: 12px; color: #fff; }.ob-content p{ font-size: 0.85rem; color: var(--text); line-height: 1.6; }.benefit-card{ background:rgba(20,20,30,.8); border:1px solid rgba(255,255,255,.05); padding:30px; border-radius:20px; transition:transform 0.4s cubic-bezier(0.23,1,0.32,1), box-shadow 0.4s, border-color 0.3s; position:relative; z-index:1; }@media (hover: hover) and (pointer: fine){.benefit-card:hover{ transform: translateY(-8px); border-color: rgba(139,92,246,.4); box-shadow: 0 15px 30px rgba(0,0,0,.5), 0 0 20px rgba(139,92,246,.2); background:rgba(25,25,38,.6); z-index:2; }
}.av-intro{display:flex;flex-direction:column;gap:20px;}.partner-stories{ margin-top: 80px; position: relative; z-index: 1; }.ps-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px,100%),1fr)); gap: 32px; margin-top: 32px; }.ps-card{ background: linear-gradient(145deg, rgba(30,30,40,.6), rgba(20,20,30,.8)); border: 1px solid rgba(255,255,255,.08); border-radius: 24px; padding: 32px; position: relative; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; justify-content: space-between; }@media (hover: hover) and (pointer: fine){.ps-card:hover{ transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.15); }
}.ps-card::before{ content: '"'; position: absolute; top: -10px; left: 20px; font-family: var(--fh); font-size: 8rem; color: rgba(139,92,246,.1); line-height: 1; pointer-events: none; }.ps-header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; position: relative; z-index: 1; }.ps-icon{ width: 44px; height: 44px; background: rgba(139,92,246,.15); border: 1px solid rgba(139,92,246,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--a-txt); flex-shrink: 0; }.ps-earnings{ display: inline-block; background: rgba(34,211,238,.15); color: var(--a2); font-family: var(--fb); font-size: 0.9rem; padding: 6px 16px; border-radius: 100px; border: 1px solid rgba(34,211,238,.3); }.ps-quote{ font-size: 1.05rem; color: #fff; line-height: 1.7; margin-bottom: 24px; font-style: italic; position: relative; z-index: 1; flex-grow: 1; }.ps-author{ font-size: 0.9rem; color: var(--text); font-family: var(--fm); }.ps-disclaimer{ font-size: 0.72rem; color: var(--dim-txt); opacity: 0.75; text-align: center; max-width: 640px; margin: 22px auto 0; line-height: 1.65; font-family: var(--fm); letter-spacing: 0.02em; }.partner-faq{ margin-top: 80px; margin-bottom: 40px; position: relative; z-index: 1; }.faq-list{ display: flex; flex-direction: column; gap: 16px; margin-top: 32px; max-width: 800px; margin-left: auto; margin-right: auto; }.faq-item{ background: rgba(20,20,30,.8); border: 1px solid rgba(255,255,255,.05); border-radius: 16px; overflow: hidden; transition: background 0.3s, border-color 0.3s; }@media (hover: hover) and (pointer: fine){.faq-item:hover{ background: rgba(30,30,40,.6); border-color: rgba(139,92,246,.3); }
}.faq-q{ padding: 24px; font-family: var(--fh); font-size: 1.1rem; color: #fff; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }.faq-q::-webkit-details-marker{ display: none; }.faq-q::after{ content: '+'; font-size: 1.5rem; color: var(--a-txt); transition: transform 0.3s; }.faq-item[open] .faq-q::after{ transform: rotate(45deg); }.faq-a{ padding: 0 24px 24px; font-size: 0.9rem; color: var(--text); line-height: 1.7; border-top: 1px solid rgba(255,255,255,.05); margin-top: 10px; padding-top: 20px; }.tooltip-container{ position: relative; display: inline-block; cursor: help; border-bottom: 1px dotted rgba(255,255,255,0.5); }.tooltip-container .tooltip-text{ visibility: hidden; width: 240px; background-color: rgba(10, 10, 15, 0.95); color: #fff; text-align: center; border-radius: 8px; padding: 12px; position: absolute; z-index: 100; bottom: 130%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s, visibility 0.3s, transform 0.3s; font-size: 0.85rem; font-family: var(--fm); font-weight: normal; border: 1px solid rgba(139,92,246,0.4); box-shadow: 0 10px 25px rgba(0,0,0,0.5); pointer-events: none; line-height: 1.5; text-transform: none; letter-spacing: normal; }.tooltip-container .tooltip-text::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border-width: 6px; border-style: solid; border-color: rgba(139,92,246,0.4) transparent transparent transparent; }.tooltip-container:hover .tooltip-text, .tooltip-container:active .tooltip-text{ visibility: visible; opacity: 1; transform: translateX(-50%) translateY(-5px); }@keyframes shimmerPan{
  0% { background-position: 0% center; }
  100% { background-position: 100% center; }
}.partner-cta-block{ margin-top: 80px; padding: 60px 40px; background: linear-gradient(90deg, rgba(20,20,30,0.8) 0%, rgba(139,92,246,0.25) 25%, rgba(20,20,30,0.8) 50%, rgba(139,92,246,0.25) 75%, rgba(20,20,30,0.8) 100%); background-size: 200% 100%; animation: shimmerPan 8s linear infinite; border: 1px solid rgba(139,92,246,0.3); border-radius: 32px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); z-index: 10; pointer-events: auto; }.partner-cta-block::before{ content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 60%); animation: rotate 20s linear infinite; pointer-events: none; }.partner-cta-block h3{ font-family: var(--fh); font-size: clamp(2rem, 5vw, 2.8rem); color: #fff; margin-bottom: 16px; position: relative; z-index: 2; line-height: 1.1; }.partner-cta-block p{ font-size: 1.1rem; color: var(--text); max-width: 600px; margin: 0 auto 32px; line-height: 1.6; position: relative; z-index: 2; }.partner-cta-actions{ display: flex; justify-content: center; align-items: center; gap: 20px; position: relative; z-index: 2; flex-wrap: wrap; pointer-events: auto; }.partner-cta-actions .bjoin-primary, .partner-cta-actions .bjoin-secondary{ margin-top: 0; }.bjoin-primary{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--a),var(--a2),var(--a));background-size:200% auto;color:#fff;padding:18px 44px;border-radius:100px;font-family:var(--fh);font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:.02em;text-decoration:none;margin-top:28px;min-height:var(--tap);box-shadow:0 4px 15px rgba(139,92,246,.4),inset 0 2px 0 rgba(255,255,255,.2),inset 0 -4px 0 rgba(0,0,0,.15);transition:transform 0.3s cubic-bezier(0.23,1,0.32,1),box-shadow 0.3s ease,background-position 0.4s ease;position:relative;overflow:hidden;z-index:10;will-change:background-position;pointer-events:auto;}.bjoin-primary.prominent{
  box-shadow: 0 0 30px rgba(139,92,246,0.6), 0 0 60px rgba(217,70,239,0.3);
  transform: scale(1.05);
  animation: partnerPulse 2s infinite;
}@keyframes partnerPulse{
  0% { box-shadow: 0 0 0 0 rgba(139,92,246, 0.7), 0 0 20px rgba(139,92,246, 0.4); }
  70% { box-shadow: 0 0 0 20px rgba(139,92,246, 0), 0 0 40px rgba(139,92,246, 0.2); }
  100% { box-shadow: 0 0 0 0 rgba(139,92,246, 0), 0 0 20px rgba(139,92,246, 0.4); }
}@keyframes rotate{
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}@media (hover: hover) and (pointer: fine){.bjoin-primary:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(139,92,246,.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 -4px 0 rgba(0,0,0,.2);background-position:right center;}
}.bjoin-primary:active{transform:translateY(2px) scale(0.98);box-shadow:0 2px 10px rgba(139,92,246,.3),inset 0 2px 0 rgba(0,0,0,.1),inset 0 -2px 0 rgba(255,255,255,.1)}.bjoin-secondary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02),rgba(255,255,255,0.08));background-size:200% auto;border:1px solid rgba(255,255,255,0.1);color:#fff;padding:16px 36px;border-radius:100px;font-family:var(--fh);font-size:1.3rem;letter-spacing:.02em;text-decoration:none;margin-top:28px;min-height:var(--tap);transition:transform 0.3s cubic-bezier(0.23,1,0.32,1),background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,background-position 0.4s ease;position:relative;overflow:hidden;z-index:10;will-change:background-position;pointer-events:auto;}.bjoin-secondary::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);transform:translateX(-100%);transition:transform 0.6s ease;will-change:transform;}@media (hover: hover) and (pointer: fine){.bjoin-secondary:hover{transform:translateY(-4px);background-color:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3);box-shadow:0 10px 25px rgba(0,0,0,0.4);}.bjoin-secondary:hover::before{transform:translateX(100%);}
}.bjoin-secondary:active{transform:translateY(2px) scale(0.98);}.bjoin-primary svg, .bjoin-secondary svg, .bcta svg, .bsend svg, .hwa svg{
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}@media (hover: hover) and (pointer: fine){.bjoin-primary:hover svg, .hwa:hover svg{
    transform: scale(1.15) rotate(8deg);
  }.bjoin-secondary:hover svg{
    transform: translateY(-2px) scale(1.1);
  }.bcta:hover svg{
    transform: scale(1.15) rotate(-8deg) translateX(2px);
  }.bsend:hover svg{
    transform: translate(3px, -3px) scale(1.1);
  }
}.partner-info{
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: block;
  position: relative;
  z-index: 5;
}.ph3{
  font-family: var(--fh);
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
}.ph3::after{
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--a), transparent);
  opacity: 0.4;
}.plist{
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.plist li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.5;
}.pcheck{
  color: var(--green);
  font-weight: bold;
  font-size: 1.1rem;
}#process{background:transparent}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;position:relative}.pgrid::before{content:'';position:absolute;top:31px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(to right,var(--a),var(--a2),var(--a3),var(--a));opacity:.3}.pstep{text-align:center}.pdot{
  width:62px;height:62px;
  background:linear-gradient(135deg,rgba(30,30,40,.9),rgba(20,20,30,.95));
  border:1px solid rgba(255,255,255,.12);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  margin:0 auto 20px;position:relative;z-index:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--gshadow);
  transition:border-color .3s,transform .4s cubic-bezier(.23,1,.32,1),box-shadow .3s;
  
}@media (hover: hover) and (pointer: fine){.pstep:hover .pdot{border-color:var(--a-txt);transform:translateY(-8px) scale(1.05);box-shadow:var(--glow2),var(--gshadow)}
}.pt{font-family:var(--fh);font-size:1rem;letter-spacing:.04em;margin-bottom:8px}.pd{font-size:.8rem;color:var(--text);line-height:1.72}#testi{background:transparent}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.tc{
  padding:32px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:24px;
  box-shadow:var(--gshadow),inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .3s;
  
  
}@media (hover: hover) and (pointer: fine){.tc.in:hover{border-color:rgba(139,92,246,.6);box-shadow:var(--glow2),0 25px 50px rgba(0,0,0,0.6);transform:perspective(900px) translateZ(28px) scale(1.05)}
}#cta{padding:100px 0;position:relative;z-index:1;overflow:hidden}#cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(217,70,239,.1),rgba(245,158,11,.12));}.cshapes{position:absolute;inset:0;pointer-events:none}.cshape{position:absolute;border-radius:50%;background:rgba(30,30,40,.9);border:1px solid rgba(255,255,255,.06);animation:floatS 7s ease-in-out infinite;}@keyframes floatS{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.cinn{text-align:center;position:relative;z-index:1}.ch2{font-family:var(--fh);font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:.04em;margin-bottom:14px}.csub{font-size:1rem;color:var(--muted);margin-bottom:36px;line-height:1.7}.bcta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--a),var(--a2),var(--a));background-size:200% auto;color:#fff;padding:18px 44px;border-radius:100px;font-family:var(--fh);font-size:1.4rem;letter-spacing:.02em;text-decoration:none;box-shadow:var(--glow2),0 20px 60px rgba(0,0,0,.3);min-height:var(--tap);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1),background-position 0.4s ease;will-change:transform,background-position;}@media (hover: hover) and (pointer: fine){.bcta:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 0 100px rgba(139,92,246,.8),0 32px 80px rgba(0,0,0,.5);filter:brightness(1.1);background-position:right center;}
}#contact{background:transparent}.cgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}.citem{
  display:flex;align-items:center;gap:14px;margin-bottom:12px;
  padding:16px 18px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  transition:border-color .3s,transform .25s,box-shadow .25s;
  min-height:var(--tap);cursor:pointer;
  
}@media (hover: hover) and (pointer: fine){.citem.in:hover{border-color:rgba(139,92,246,.6);transform:perspective(600px) translateZ(16px) translateX(8px) scale(1.04);box-shadow:var(--glow2),inset 0 1px 0 rgba(255,255,255,.2),0 15px 30px rgba(0,0,0,0.5)}
}.cico{width:42px;height:42px;background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.clbl{font-family:var(--fm);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-txt);margin-bottom:3px}.cval{font-size:.9rem;color:var(--text);font-weight:700}.socrow{display:flex;gap:10px;margin-top:16px}.sbtn{width:var(--tap);height:var(--tap);background:rgba(30,30,40,.4);border:1px solid rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;text-decoration:none;transition:color, background-color, border-color, box-shadow, opacity, transform .25s;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}@media (hover: hover) and (pointer: fine){.sbtn:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);transform:perspective(400px) translateZ(8px) translateY(-4px);box-shadow:var(--glow)}
}.cform{
  padding:48px;
  background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.05);border-radius:32px;
  box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);
  position:relative;overflow:hidden;
}.cform::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.8),transparent);opacity:.5}.cform::after{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);bottom:-100px;right:-100px;border-radius:50%;pointer-events:none;z-index:0}.cform form{position:relative;z-index:1}.fh{font-family:var(--fh);font-size:1.8rem;letter-spacing:.02em;margin-bottom:8px;color:#fff}.f-sub{font-family:var(--fm);font-size:.85rem;color:var(--muted);margin-bottom:32px;line-height:1.5}.frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg{position:relative;margin-bottom:24px}.fg input, .fg select, .fg textarea{
  width:100%;padding:16px 20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;
  font-family:var(--fb);font-size:16px;color:#fff;outline:none;
  transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(.4,0,.2,1);
  -webkit-appearance:none;min-height:var(--tap);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.2);
  
}.fg input:focus, .fg select:focus, .fg textarea:focus{
  background:rgba(139,92,246,.08);
  border-color:rgba(139,92,246,.6);
  box-shadow:0 0 15px rgba(139,92,246,.3), 0 0 0 4px rgba(139,92,246,.1), inset 0 2px 4px rgba(0,0,0,.2);
  transform:translateY(-2px);
}.fg label{
  position:absolute;left:20px;top:18px;
  font-family:var(--fm);font-size:.85rem;letter-spacing:.05em;
  color:rgba(255,255,255,.4);pointer-events:none;
  transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(.4,0,.2,1);
  transform-origin: left top;
  z-index: 5;
}.fg:focus-within label, .fg.has-value label, .fg input:focus ~ label, .fg input:not(:placeholder-shown) ~ label, .fg textarea:focus ~ label, .fg textarea:not(:placeholder-shown) ~ label, .fg select:focus ~ label, .fg select:valid ~ label{
  transform: translateY(-28px) translateX(-4px) scale(0.8);
  color:var(--a-txt);
  background:#14141e;padding:0 8px;border-radius:4px;
  letter-spacing:.1em;text-transform:uppercase;
  text-shadow: 0 0 10px rgba(139,92,246,0.4);
}label[for="fc"]{ left: 100px; }.fg:focus-within label[for="fc"], .fg.has-value label[for="fc"]{ transform: translateY(-28px) translateX(-84px) scale(0.8); }.iti{ width: 100%; }.iti__selected-flag{ padding: 0 12px 0 16px; border-radius: 12px 0 0 12px; outline: none; }.iti__selected-dial-code{ color: #fff; font-family: var(--fb); font-size: 16px; margin-left: 6px; }.iti__arrow{ border-top-color: rgba(255,255,255,0.5); }.iti__arrow--up{ border-bottom-color: rgba(255,255,255,0.5); }.iti__country-list{
  background: #131320; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5); color: #fff; font-family: var(--fb);
  margin-top: 8px; overflow-y: auto; white-space: normal;
}.iti__country{ padding: 12px 16px; outline: none; }.iti__country.iti__highlight{ background: rgba(139,92,246,0.2); }.iti__search-input{
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  color: #fff; border-radius: 8px; padding: 10px 12px; margin: 10px;
  width: calc(100% - 20px); font-family: var(--fb); outline: none;
}.iti__search-input:focus{ border-color: var(--a-txt); }.iti__divider{ border-bottom-color: rgba(255,255,255,0.1); }.fg input[type="tel"]{ padding-top: 16px; padding-bottom: 16px; padding-right: 20px; }.fg textarea{resize:vertical;min-height:120px}.fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.fg select option{background:#0d0d1a;color:#fff}.bsend{
  width:100%;background:linear-gradient(135deg,var(--a),var(--a2));background-size:200% auto;
  color:#fff;padding:16px;border-radius:100px;
  font-family:var(--fh);font-size:1.3rem;letter-spacing:.04em;
  border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:var(--tap);box-shadow:0 0 28px rgba(139,92,246,.35);
  transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(.23,1,.32,1), background-position 0.4s ease;
  position:relative;overflow:hidden;
  will-change:transform, background-position;
}.bsend::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:color, background-color, border-color, box-shadow, opacity, transform .5s;}@media (hover: hover) and (pointer: fine){.bsend:hover::before{left:100%}.bsend:hover{background-position:right center;transform:translateY(-4px) scale(1.02);box-shadow:0 10px 60px rgba(139,92,246,.7);filter:brightness(1.1)}
}.bsend svg{transition:transform .3s;}footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06);padding:64px 0 28px;
  background:rgba(5,5,15,1);}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:56px;margin-bottom:48px}.flogo{font-family:var(--fh);font-size:1.7rem;letter-spacing:.08em;display:flex;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;color:#fff}.flogo svg{width:32px;height:32px}.flogo span{color:var(--a-txt);text-shadow:0 0 20px rgba(139,92,246,.6)}.fdesc{font-family:var(--fh);font-size:1.1rem;color:var(--muted);line-height:1.6;margin-bottom:18px}.fh3{font-family:var(--fm);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:16px}.flinks{list-style:none;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.flinks a{font-size:.87rem;color:var(--muted);text-decoration:none;transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);padding:7px 0;min-height:var(--tap);display:flex;align-items:center}@media (hover: hover) and (pointer: fine){.flinks a:hover{color:var(--a2);transform:translateX(6px)}
}.fbot{border-top:1px solid rgba(255,255,255,.06);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--fm);font-size:.7rem;color:var(--dim-txt)}.aibtn{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:linear-gradient(135deg,var(--a),var(--a2));background-size:200% auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 28px rgba(139,92,246,.45);z-index:9998;cursor:pointer;transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1), background-position 0.4s ease, opacity 0.3s ease, transform 0.3s cubic-bezier(0.23,1,0.32,1);transform:translateY(24px) scale(0.9);will-change:transform, background-position;border:none;outline:none;padding:0;appearance:none;touch-action:manipulation;tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;}.aibtn.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}@media (hover: hover) and (pointer: fine){.aibtn.show:hover{background-position:right center;transform:scale(1.1) translateY(-4px) translateZ(0);animation:none;box-shadow:0 16px 50px rgba(139,92,246,.75)}
}.aibtn svg{width:30px;height:30px;transition:transform .3s ease;}@media (hover: hover) and (pointer: fine){.aibtn:hover svg{transform:rotate(10deg)}
}@keyframes aiPulse{
  0% { transform: scale(1); opacity: .8; }
  70% { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}.aibtn::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px rgba(139,92,246,.5),0 0 18px rgba(139,92,246,.4);animation:aiPulse 2s cubic-bezier(0.16,1,0.3,1) infinite;will-change:transform,opacity;}.aitag{position:absolute;right:80px;background:rgba(30,30,40,.9);border:1px solid rgba(139,92,246,.3);padding:10px 16px;border-radius:12px;font-size:.9rem;font-weight:500;font-family:var(--fm);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(10px);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,0.2);}@media (hover: hover) and (pointer: fine){.aibtn:hover .aitag{opacity:1;visibility:visible;transform:translateX(0);background:rgba(139,92,246,.25);border-color:rgba(139,92,246,.5)}
}.wabtn-fixed{position:fixed;bottom:30px;left:30px;width:64px;height:64px;background:linear-gradient(135deg,#25D366,#128C7E);background-size:200% auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 28px rgba(37,211,102,.45);z-index:9998;cursor:pointer;transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1), background-position 0.4s ease, opacity 0.3s ease, transform 0.3s cubic-bezier(0.23,1,0.32,1);transform:translateY(24px) scale(0.9);will-change:transform, background-position;opacity:0;visibility:hidden;pointer-events:none;}.wabtn-fixed.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}@media (hover: hover) and (pointer: fine){.wabtn-fixed.show:hover{background-position:right center;transform:scale(1.1) translateY(-4px) translateZ(0);animation:none;box-shadow:0 16px 50px rgba(37,211,102,.75)}
}.wabtn-fixed svg{width:32px;height:32px;transition:transform .3s ease;}@media (hover: hover) and (pointer: fine){.wabtn-fixed:hover svg{transform:rotate(-10deg)}
}@keyframes waPulse{
  0% { transform: scale(1); opacity: .8; }
  70% { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}.wabtn-fixed::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px rgba(37,211,102,.5),0 0 18px rgba(37,211,102,.4);animation:waPulse 2s cubic-bezier(0.16,1,0.3,1) infinite;will-change:transform,opacity;}@media (hover: hover) and (pointer: fine){.aibtn.show:hover::after,.wabtn-fixed.show:hover::after{animation:none;opacity:0}}.watag{position:absolute;left:80px;background:rgba(30,30,40,.9);border:1px solid rgba(37,211,102,.3);padding:10px 16px;border-radius:12px;font-size:.9rem;font-weight:500;font-family:var(--fm);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(-10px);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,0.2);}@media (hover: hover) and (pointer: fine){.wabtn-fixed:hover .watag{opacity:1;visibility:visible;transform:translateX(0);background:rgba(37,211,102,.25);border-color:rgba(37,211,102,.5)}
}.totop{position:fixed;bottom:96px;right:28px;width:48px;height:48px;background:rgba(30,30,40,.9);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;z-index:9997;opacity:0;visibility:hidden;transform:translateY(20px);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);cursor:pointer;padding:0;touch-action:manipulation;tap-highlight-color:transparent;}.totop.show{opacity:1;visibility:visible;transform:translateY(0)}body.chat-open .totop{opacity:0!important;visibility:hidden!important;transform:translateY(20px)!important;}@media (hover: hover) and (pointer: fine){.totop:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,246,.4)}
}.ai-chat-window{position:fixed;bottom:96px;right:24px;width:340px;height:480px;max-height:calc(100dvh - 120px);background:rgba(15,15,15,.98);border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:901;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:color, background-color, border-color, box-shadow, opacity, transform .3s cubic-bezier(0.23,1,0.32,1);transform-origin:bottom right;overflow:hidden;}.ai-chat-window.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ai-chat-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.02)}.ai-chat-title{display:flex;align-items:center;gap:8px;font-family:var(--fh);font-size:1.1rem;color:#fff}.ai-chat-title svg{width:20px;height:20px;color:var(--a-txt)}.ai-chat-close{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;transition:color .2s ease;padding:8px;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;tap-highlight-color:transparent;}@media (hover: hover) and (pointer: fine){.ai-chat-close:hover{color:#fff}
}.ai-chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.ai-chat-body::-webkit-scrollbar{width:4px}.ai-chat-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}@keyframes msgEnter{from{opacity:0;transform:translateY(10px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-msg{padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.5;max-width:85%;word-wrap:break-word;perspective:800px;animation:msgEnter .3s cubic-bezier(0.23,1,0.32,1) forwards;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:relative}.ai-msg.bot{background:rgba(255,255,255,.08);color:#e2e8f0;align-self:flex-start;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.05);transform-origin:bottom left}.ai-msg.user{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 15px rgba(139,92,246,.3);transform-origin:bottom right}.ai-faqs{display:flex;flex-direction:column;gap:8px;margin-top:8px;animation:msgEnter .3s cubic-bezier(0.23,1,0.32,1) forwards;}.ai-faq-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:10px 12px;border-radius:12px;font-size:0.85rem;text-align:left;cursor:pointer;transition:color, background-color, border-color, box-shadow, opacity, transform 0.2s ease;font-family:var(--fm);touch-action:manipulation;tap-highlight-color:transparent;min-height:44px;}@media (hover: hover) and (pointer: fine){.ai-faq-btn:hover{background:rgba(139,92,246,.15);border-color:var(--a-txt);color:#fff;transform:translateY(-1px);}
}.ai-typing{display:flex;gap:4px;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.05);border-radius:16px;border-bottom-left-radius:4px;align-self:flex-start;width:fit-content;animation:msgEnter .3s cubic-bezier(0.23,1,0.32,1) forwards;transform-origin:bottom left}.ai-typing span{width:6px;height:6px;background:var(--muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.ai-typing span:nth-child(1){animation-delay:-0.32s}.ai-typing span:nth-child(2){animation-delay:-0.16s}@keyframes typing{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.hidden-word{ opacity: 0; display: inline-block; }.anim-word{
  display: inline-block;
  opacity: 0;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center;
  
}.pop-up{ animation-name: popUpAnim; }.pop-down{ animation-name: popDownAnim; }.pop-left{ animation-name: popLeftAnim; }.pop-right{ animation-name: popRightAnim; }.pop-scale{ animation-name: popScaleAnim; }.pop-z{ animation-name: popZAnim; }.pop-z-back{ animation-name: popZBackAnim; }@keyframes popUpAnim{
  0% { opacity: 0; transform: translateY(15px) rotateX(-60deg) scale(0.8); }
  100% { opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}@keyframes popDownAnim{
  0% { opacity: 0; transform: translateY(-15px) rotateX(60deg) scale(1.2); }
  100% { opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}@keyframes popLeftAnim{
  0% { opacity: 0; transform: translateX(-15px) rotateY(-60deg) scale(0.8); }
  100% { opacity: 1; transform: translateX(0) rotateY(0) scale(1); }
}@keyframes popRightAnim{
  0% { opacity: 0; transform: translateX(15px) rotateY(60deg) scale(1.2); }
  100% { opacity: 1; transform: translateX(0) rotateY(0) scale(1); }
}@keyframes popScaleAnim{
  0% { opacity: 0; transform: scale(0) rotate(20deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}@keyframes popZAnim{
  0% { opacity: 0; transform: translateZ(100px) scale(1.5); }
  100% { opacity: 1; transform: translateZ(0) scale(1); }
}@keyframes popZBackAnim{
  0% { opacity: 0; transform: translateZ(-100px) scale(0.5); }
  100% { opacity: 1; transform: translateZ(0) scale(1); }
}.parallax-section{transform:translateZ(0)}.rv{opacity:0;transform:translateY(16px) scale(.98) translateZ(-20px);}.rv.in{opacity:1;transform:translateY(0) scale(1) translateZ(0);transition:opacity 0.5s ease,transform 0.5s ease}.divider{transform:scaleX(0);}.divider.in{transform:scaleX(1);transition:transform 1s cubic-bezier(0.16,1,0.3,1)}.rl{opacity:0;transform:translateX(-60px) rotateY(10deg);}.rl.in{opacity:1;transform:translateX(0) rotateY(0);transition:opacity .8s ease,transform 1s cubic-bezier(0.16,1,0.3,1)}.rr{opacity:0;transform:translateX(60px) rotateY(-10deg);}.rr.in{opacity:1;transform:translateX(0) rotateY(0);transition:opacity .8s ease,transform 1s cubic-bezier(0.16,1,0.3,1)}@media(max-width:1279px){.hide-on-mobile{ display: none !important; }.container{padding:0 20px}nav{padding:0 20px}nav.scrolled{
    top: 0;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--nav-h);
    padding: 0 20px;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
    background: rgba(5,5,15,0.97) !important;
  }.nav-links{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);right:0;left:auto;width:320px;max-width:85vw;background:rgba(5,5,15,0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px 24px;gap:12px;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-bottom-left-radius:24px;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(50px);transition:opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;box-shadow:-10px 20px 40px rgba(0,0,0,0.5);}.nav-links.open{opacity:1;visibility:visible;transform:translateX(0);}.nav-links li{width:100%;opacity:0;transform:translateY(15px);transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);}.nav-links.open li{opacity:1;transform:translateY(0);}.nav-links.open li:nth-child(1){transition-delay:0.1s}.nav-links.open li:nth-child(2){transition-delay:0.15s}.nav-links.open li:nth-child(3){transition-delay:0.2s}.nav-links.open li:nth-child(4){transition-delay:0.25s}.nav-links.open li:nth-child(5){transition-delay:0.3s}.nav-links.open li:nth-child(6){transition-delay:0.35s}.nav-links.open li:nth-child(7){transition-delay:.4s}.nav-links.open li:nth-child(8){transition-delay:.45s}.nav-links.open li:nth-child(9){transition-delay:.5s}.nav-links.open li:nth-child(10){transition-delay:.55s}.nav-links.open li:nth-child(11){transition-delay:.6s}.nav-indicator{display:none}.nav-links a{padding:16px 20px;font-size:1.1rem;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);justify-content:center;box-sizing:border-box;max-width:100%}.nav-links a::before, .nav-links a::after{display:none}.nav-links a:hover{background:rgba(255,255,255,.05);color:#fff;transform:translateY(0);text-shadow:none}
/* In the drawer the bar is a vertical column, so a 1px-wide vertical rule is
   meaningless — it stretched to 261x16 in testing. Turn the separators into
   horizontal rules that read as group breaks in a stacked list. */
.nav-links .nav-sep{width:100%;height:1px;margin:6px 0;background:rgba(255,255,255,.09)}
.nav-links .nav-more{display:block}
.btn-hire{margin-top:12px;font-size:1.1rem!important;padding:18px!important;justify-content:center}.ntog{display:flex}.agrid, .cgrid, .jgrid{grid-template-columns:1fr;gap:40px}.sgrid{grid-template-columns:1fr 1fr}.hgrid{grid-template-columns:1fr 1fr}.pgrid{grid-template-columns:1fr 1fr}.pgrid::before{display:none}.tgrid{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr;gap:32px}.fbot{flex-direction:column;gap:10px;text-align:center}.jbox{padding:44px 28px}.partner-info{
    margin-top: 40px;
    padding-top: 40px;
  }.onboarding-grid{ grid-template-columns: 1fr 1fr; gap: 32px; }.ob-step::after{ display: none; }.ps-grid{ grid-template-columns: 1fr; gap: 24px; }
}@media(max-width:600px){.ai-chat-window{width:calc(100% - 40px);height:400px;max-height:calc(100dvh - 120px);bottom:88px;right:20px}.aibtn{bottom:20px;right:20px;width:56px;height:56px;border:none;}.aibtn svg{width:26px;height:26px}.wabtn-fixed{bottom:20px;left:20px;width:56px;height:56px}.wabtn-fixed svg{width:28px;height:28px}.aitag{right:68px;padding:8px 12px;font-size:0.8rem}:root{--nav-h:60px}section{padding:72px 0}.container{padding:0 18px}nav{padding:0 18px}#hero{padding-top:var(--nav-h);align-items:flex-start;padding-bottom:40px}.hi{padding:clamp(48px,7vh,80px) 18px 0}.hbadge{font-size:.62rem;padding:6px 14px;margin-bottom: clamp(24px, 4vh, 32px);position: relative;z-index: 5;}.hh1{font-size:clamp(2rem,9vw,2.8rem);line-height:1.1;margin-top:12px;margin-bottom:10px;transform-style:flat;perspective:none;text-align:center;}.hh1 .aw{color:#e2e8f0;display:block;text-shadow:0 2px 10px rgba(139,92,246,0.5);transform-style:flat;animation:none !important;}.hh1 .gw{display:block;text-shadow:0 2px 10px rgba(139,92,246,0.4);transform-style:flat;animation:none !important;}.hl2{font-size:clamp(1.3rem,7vw,2rem);margin-bottom:20px;line-height:1.1}.hsub{font-size:1rem;line-height:1.62;margin:12px auto 26px;max-width:100%;text-wrap:pretty;}.hwa{width:100%;justify-content:center;font-size:1.1rem;padding:16px 20px;margin-bottom:12px;border-radius:12px;}.hhint{font-size:.68rem;margin-bottom:16px;line-height:1.6}.hnav{gap:8px}.hnl{font-size:.72rem;padding:11px 14px;flex:1;justify-content:center;min-width:0;line-height:1.2}.stag{font-size:.64rem;margin-bottom:12px}.sh2{font-size:clamp(1.9rem,9vw,2.8rem);line-height:.97}.slead{font-size:1rem;line-height:1.6;margin-top:14px}.agrid{gap:32px}.astats{gap:10px;margin-top:28px}.sbox{padding:18px 14px}.snum{font-size:2rem}.aright{padding:24px 18px}.act{font-size:1.4rem;margin-bottom:12px}.aright>p{font-size:.85rem;line-height:1.8}.alist{gap:8px;margin-top:14px}.alist li{font-size:.83rem;padding:12px 13px;line-height:1.65;gap:10px}.hgrid{grid-template-columns:1fr;gap:10px}.hcard{padding:24px 18px}.hnum{font-size:2.8rem;margin-bottom:12px}.sgrid{grid-template-columns:1fr;gap:12px}.sc{padding:24px 20px}.sico{width:46px;height:46px;font-size:1.2rem;margin-bottom:18px}.st{font-size:1.1rem;margin-bottom:10px}.jbox{padding:28px 18px}.jgrid{gap:28px}.ecards{gap:10px}.ec{padding:14px 14px;gap:12px}.eico{width:42px;height:42px;font-size:1.2rem}.bjoin-primary, .bjoin-secondary{width:100%;justify-content:center;font-size:1rem;padding:15px 18px;margin-top:22px}.onboarding-grid{ grid-template-columns: 1fr; gap: 24px; }.ob-step::after{ display: none; }.ps-card{ padding: 24px; }.faq-q{ padding: 18px; font-size: 1rem; }.faq-a{ padding: 0 18px 18px; }.partner-cta-block{ padding: 40px 20px; }.partner-cta-block h3{ font-size: 1.8rem; }.partner-cta-actions{ flex-direction: column; gap: 16px; }.partner-cta-actions a{ width: 100%; justify-content: center; display: flex; }.pgrid{grid-template-columns:1fr;gap:20px}.pgrid::before{display:none}.pdot{width:54px;height:54px;font-size:1.1rem;margin-bottom:14px}.tgrid{gap:12px}.tc{padding:22px 16px}#cta{padding:64px 0}.ch2{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1;margin-bottom:14px}.csub{font-size:.92rem;margin-bottom:28px}.bcta{width:100%;justify-content:center;font-size:1rem;padding:16px 18px}.cgrid{gap:32px}.citem{padding:13px 14px;gap:12px;margin-bottom:10px}.cico{width:40px;height:40px;font-size:.95rem}.cform{padding:32px 24px}.fh{font-size:1.5rem;margin-bottom:8px}.f-sub{font-size:.8rem;margin-bottom:24px}.frow{grid-template-columns:1fr;gap:0}.fg{margin-bottom:20px}.fg input, .fg select, .fg textarea{padding:14px 16px}.fg label{left:16px;top:16px;font-size:.8rem}label[for="fc"]{ left: 95px; }.fg:focus-within label, .fg.has-value label, .fg input:focus ~ label, .fg input:not(:placeholder-shown) ~ label, .fg textarea:focus ~ label, .fg textarea:not(:placeholder-shown) ~ label, .fg select:focus ~ label, .fg select:valid ~ label{
    transform: translateY(-26px) translateX(-4px) scale(0.75);
  }.fg:focus-within label[for="fc"], .fg.has-value label[for="fc"]{ transform: translateY(-26px) translateX(-83px) scale(0.75); }footer{padding:44px 0 108px}.fgrid{gap:28px;margin-bottom:36px}.flogo{font-size:1.5rem;margin-bottom:10px}.fdesc{font-size:1.1rem;line-height:1.5;margin-bottom:14px}.flinks a{padding:6px 0}.fbot{font-size:.68rem;padding-top:18px}.pre-logo{font-size:clamp(1.45rem,7vw,2.6rem)}.hnav{ flex-direction: column; width: 100%; gap: 10px; }.hnl{ width: 100%; text-align: center; }
}@media(max-width:400px){.astats{grid-template-columns:1fr;}
}@media(max-width:380px){.container, nav{padding:0 14px}.hcard{padding:20px 14px}.sc{padding:20px 14px}.hnum{font-size:2.2rem;margin-bottom:8px}.ht, .st{font-size:1rem}.hd, .sd{font-size:.8rem;line-height:1.6}.sico{width:40px;height:40px;font-size:1rem;margin-bottom:12px}.hh1{font-size:clamp(1.7rem,8vw,2.2rem)}.hl2{font-size:clamp(1.1rem,6vw,1.5rem)}.sh2{font-size:clamp(1.6rem,8vw,2.2rem)}.sbox{padding:14px 10px}.snum{font-size:1.6rem}.slbl{font-size:.6rem}.ec{padding:12px 10px;gap:10px}.eico{width:36px;height:36px;font-size:1rem}.ebadge{width:auto;padding:4px 8px;font-size:.6rem}.tc{padding:16px 12px}.citem{padding:14px 12px}.jbox{padding:20px 14px}.aibtn{width:48px;height:48px;bottom:16px;right:16px}.aibtn svg{width:22px;height:22px}.bjoin-primary, .bjoin-secondary, .bcta, .hwa{font-size:.95rem !important;padding:14px 16px !important;}.partner-cta-block{padding:28px 14px}.opt-card{padding:20px 16px}
}@media(pointer:coarse){.nav-links{ backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }*{ -webkit-tap-highlight-color:transparent; }button, a, [role="button"]{ user-select:none; -webkit-user-select:none; }.ai-chat-body{ -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }button:active, a:active, [role="button"]:active{ opacity:0.85; }#space-cursor{ display:none!important; }.sc, .hcard, .ec, .tc, .citem, .sbox{
    transform:none!important;
    transition:border-color .25s ease, box-shadow .25s ease, opacity .3s ease!important;
  }
}@supports(padding:max(0px)){nav{ padding-left:max(20px, env(safe-area-inset-left)); padding-right:max(20px, env(safe-area-inset-right)); }.wabtn-fixed{ bottom:max(20px, env(safe-area-inset-bottom)); left:max(20px, env(safe-area-inset-left)); }.aibtn{ bottom:max(20px, env(safe-area-inset-bottom)); right:max(20px, env(safe-area-inset-right)); }footer{ padding-bottom:max(104px, calc(env(safe-area-inset-bottom) + 100px)); }
}html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }@media(max-width:767px){input, select, textarea{ font-size:16px!important; }a:active, button:active{ transform:scale(0.97); transition:transform .1s ease; }
}#tap{
  position:fixed;inset:0;z-index:999999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer;user-select:none;overflow:hidden;
  background:#000;
  touch-action: manipulation;
}#tap-bg-grad{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(76,29,149,.55) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(99,102,241,.1) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 80% 20%, rgba(217,70,239,.12) 0%, transparent 50%),
    #02020a;
  animation:bgShift 8s ease-in-out infinite;
  
}@keyframes bgShift{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.15)}
}#tap-grid{
  position:absolute;bottom:0;left:-20%;right:-20%;height:65%;
  background-image:
    linear-gradient(rgba(139,92,246,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.15) 1px,transparent 1px);
  background-size:80px 80px;
  transform:perspective(500px) rotateX(72deg);
  transform-origin:bottom center;
  mask-image:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 80%);
  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 80%);
  animation:gridMove 3s linear infinite;
}@keyframes gridMove{
  from{background-position:0 0}
  to{background-position:0 80px}
}#tap-canvas{position:absolute;inset:0;pointer-events:none;}/* DUPLICATE @keyframes REMOVED HERE (2026-10-04). A stray block sat between this
   rule and #initial-loader, redefining BOTH gridMove and bgShift:
     @keyframes gridMove{from{background-position:0 0}to{background-position:0 80px}}
     @keyframes bgShift{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
   A duplicate @keyframes name is not an override — the LAST one wins, silently.
   bgShift was already defined above with brightness(1.15), so the stray copy
   replaced it with 1.18 and made the earlier definition DEAD CODE: editing it
   would have had no visible effect, which is the kind of bug that costs an hour
   to find. gridMove's copy was byte-identical, so it was pure weight.
   The properly-formatted definitions above are now the only ones, and preflight
   check 6p fails the build if a duplicate name is ever reintroduced. */
#initial-loader{
  position: fixed;
  inset: 0;
  background: #02020a;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.4s ease;
  will-change: opacity;
}#loader-pct{
  color: var(--a3-txt);
  font-weight: bold;
  text-shadow: 0 0 10px rgba(99,102,241,0.5);
}.loader-bar{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, transparent, var(--a), var(--a3), #fff);
  background-size: 200% 100%;
  animation: loadShine 1.5s linear infinite;
  box-shadow: 0 0 15px var(--a3), 0 0 5px var(--a);
  will-change:width,background-position;
}@keyframes loadShine{
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}:focus-visible{ outline: 3px solid var(--a3); outline-offset: 4px; border-radius: 4px; }@media(max-width:767px){#cur, #cur-r{ display: none !important; }
}.hcard, .sc, .ec, .tc, .sbox{--shimmer-x:-100%;}.hcard::before, .sc::before, .ec::before, .tc::before, .sbox::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.07) 50%,transparent 60%);
  transform:translateX(var(--shimmer-x,200%));
  pointer-events:none;border-radius:inherit;z-index:3;
}#micro-pixels{position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='1' height='1' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");
  background-repeat:repeat;
  will-change: transform;}#ambient-vignette{position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 120% 80% at 50% 50%, transparent 40%, rgba(5,3,10,0.6) 100%);
  will-change: transform;
}::selection{background:rgba(139,92,246,0.35);color:#fff}::-moz-selection{background:rgba(139,92,246,0.35);color:#fff}.touch-ripple{position:fixed;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.3),rgba(139,92,246,0) 70%);pointer-events:none;z-index:99999;transform:scale(0);animation:touchRippleAnim 0.6s ease-out forwards;will-change:transform,opacity}@keyframes touchRippleAnim{0%{transform:scale(0);opacity:0.7}100%{transform:scale(1);opacity:0}}.click-ripple{position:fixed;border-radius:50%;border:1.5px solid rgba(139,92,246,0.5);pointer-events:none;z-index:100001;animation:clickRippleAnim 0.5s ease-out forwards;will-change:transform,opacity}@keyframes clickRippleAnim{0%{transform:translate(-50%,-50%) scale(0);opacity:0.8}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}.divider.in{box-shadow:0 0 30px rgba(139,92,246,0.2),0 0 60px rgba(139,92,246,0.08)}section{overflow-x:hidden}main{overflow-x:hidden}.sh2 .ac{text-shadow:0 0 40px rgba(139,92,246,.45),0 0 80px rgba(139,92,246,.15)}.nav-links a.active-link{text-shadow:0 0 12px rgba(139,92,246,0.5)}@media(max-width:480px){.benefit-card{padding:22px !important}.benefit-card h4{font-size:1.05rem !important}.benefit-card p{font-size:0.82rem !important;line-height:1.5 !important}.ps-card{padding:20px}.ps-quote{font-size:0.95rem}.ps-earnings{font-size:0.8rem;padding:4px 12px}.ob-step{padding:18px}.ob-icon{width:50px;height:50px;margin-bottom:14px}.ob-content h4{font-size:1rem}.ob-content p{font-size:0.8rem}.partner-stories, .partner-onboarding, .partner-faq, .partner-cta-block{margin-top:48px}.ph3{font-size:1.2rem}.et{font-size:0.95rem}.ed{font-size:0.75rem}.slead{font-size:1rem}.jgrid{gap:24px}.partner-info{padding-top:32px;margin-top:32px}.astats{grid-template-columns:1fr 1fr}.sbox{padding:16px 12px}.snum{font-size:1.8rem}.slbl{font-size:.62rem}.ebadge{width:auto;padding:4px 10px;font-size:.62rem}
}.partner-anim-block{
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.pchips-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}.pchip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 100px;
  font-family: var(--fm);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: default;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s, background 0.3s;
  animation: chipFadeIn 0.6s both;
  will-change: transform;
}.pchip:hover{ transform: translateY(-4px) scale(1.05); }.pchip svg{ flex-shrink: 0; }.pchip-1{ background: rgba(139,92,246,0.12); border: 1px solid rgba(139,92,246,0.35); color: #c4b5fd; animation-delay: 0.05s; }.pchip-1:hover{ box-shadow: 0 6px 20px rgba(139,92,246,0.3); background: rgba(139,92,246,0.2); }.pchip-2{ background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.3); color: #7dd3fc; animation-delay: 0.12s; }.pchip-2:hover{ box-shadow: 0 6px 20px rgba(56,189,248,0.25); background: rgba(56,189,248,0.18); }.pchip-3{ background: rgba(217,70,239,0.10); border: 1px solid rgba(217,70,239,0.3); color: #e879f9; animation-delay: 0.19s; }.pchip-3:hover{ box-shadow: 0 6px 20px rgba(217,70,239,0.25); background: rgba(217,70,239,0.18); }.pchip-4{ background: rgba(52,211,153,0.10); border: 1px solid rgba(52,211,153,0.3); color: #6ee7b7; animation-delay: 0.26s; }.pchip-4:hover{ box-shadow: 0 6px 20px rgba(52,211,153,0.25); background: rgba(52,211,153,0.18); }.pchip-5{ background: rgba(251,191,36,0.10); border: 1px solid rgba(251,191,36,0.28); color: #fcd34d; animation-delay: 0.33s; }.pchip-5:hover{ box-shadow: 0 6px 20px rgba(251,191,36,0.22); background: rgba(251,191,36,0.16); }.pchip-6{ background: rgba(248,113,113,0.10); border: 1px solid rgba(248,113,113,0.28); color: #fca5a5; animation-delay: 0.40s; }.pchip-6:hover{ box-shadow: 0 6px 20px rgba(248,113,113,0.22); background: rgba(248,113,113,0.16); }@keyframes chipFadeIn{
  from { opacity: 0; transform: translateY(12px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}.pchip-1{ animation: chipFadeIn 0.6s 0.05s both, chipFloat1 5s 0.8s ease-in-out infinite; }.pchip-2{ animation: chipFadeIn 0.6s 0.12s both, chipFloat2 6s 1.2s ease-in-out infinite; }.pchip-3{ animation: chipFadeIn 0.6s 0.19s both, chipFloat1 7s 0.4s ease-in-out infinite; }.pchip-4{ animation: chipFadeIn 0.6s 0.26s both, chipFloat2 5.5s 1.8s ease-in-out infinite; }.pchip-5{ animation: chipFadeIn 0.6s 0.33s both, chipFloat1 6.5s 0.9s ease-in-out infinite; }.pchip-6{ animation: chipFadeIn 0.6s 0.40s both, chipFloat2 5.8s 0.2s ease-in-out infinite; }@keyframes chipFloat1{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }@keyframes chipFloat2{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }.pchip:hover{ animation-play-state: paused; }.pincome-strip{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: rgba(20,20,30,0.7);
  border: 1px solid rgba(52,211,153,0.2);
  border-radius: 14px;
  padding: 12px 18px;
  backdrop-filter: blur(8px);
  box-shadow: 0 0 30px rgba(52,211,153,0.07), inset 0 1px 0 rgba(255,255,255,0.05);
  animation: chipFadeIn 0.7s 0.5s both;
  position: relative;
  overflow: hidden;
}.pincome-strip::before{
  content:'';
  position:absolute;
  top:0; left:-60%;
  width:40%; height:100%;
  background: linear-gradient(90deg, transparent, rgba(52,211,153,0.06), transparent);
  animation: incomeShimmer 3s 1s linear infinite;
  pointer-events:none;
}@keyframes incomeShimmer{
  0%   { left: -60%; }
  100% { left: 120%; }
}.pincome-dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 8px #34d399, 0 0 16px rgba(52,211,153,0.4);
  animation: dotPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}@keyframes dotPulse{
  0%,100% { transform: scale(1); box-shadow: 0 0 8px #34d399, 0 0 16px rgba(52,211,153,0.4); }
  50%      { transform: scale(1.3); box-shadow: 0 0 14px #34d399, 0 0 28px rgba(52,211,153,0.6); }
}.pincome-label{
  font-family: var(--fm);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  color: #34d399;
  text-transform: uppercase;
  font-weight: 700;
  flex-shrink: 0;
}.pincome-ticker{
  display: flex;
  align-items: baseline;
  gap: 0;
  margin-left: auto;
}.pincome-num{
  font-family: var(--fh);
  font-size: 1.5rem;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  min-width: 80px;
  display: inline-block;
  text-align: right;
}.pincome-unit{
  font-family: var(--fm);
  font-size: 0.72rem;
  color: var(--muted);
  letter-spacing: 0.04em;
}.pincome-note{
  font-family: var(--fm);
  font-size: 0.6rem;
  color: var(--dim-txt);
  letter-spacing: 0.05em;
  width: 100%;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.05);
}@media (max-width: 480px){.pchip{ font-size: 0.68rem; padding: 6px 11px; }.pincome-num{ font-size: 1.25rem; }.pincome-strip{ padding: 10px 14px; gap: 8px; }.pincome-label{ font-size: 0.52rem; }
}@media(max-width:600px){.sd, .ed, .hd, .pd, .faq-a, .ob-content p, .ps-quote{word-break:break-word;overflow-wrap:break-word}
}.av-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:60px}@media(max-width:768px){.av-hero{grid-template-columns:1fr;gap:40px}}.av-visual{
  position:relative;
  height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px !important;
  background:rgba(139,92,246,0.04);
  border:1.5px solid rgba(139,92,246,0.4) !important;
  overflow:hidden;
  transform:perspective(1000px) rotateX(4deg) rotateY(-3deg);
  box-shadow:0 40px 80px rgba(139,92,246,0.3), 0 0 0 1px rgba(139,92,246,0.2);
  transition:transform 0.4s ease, box-shadow 0.4s ease;
  z-index:2;
}.av-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px);
  pointer-events:none;
  z-index:10;
}@media(hover:hover) and (pointer:fine){.av-visual:hover{
    transform:perspective(1000px) rotateX(2deg) rotateY(-1deg);
    box-shadow:0 50px 100px rgba(139,92,246,0.45), 0 0 0 1px rgba(139,92,246,0.3);
  }
}.av-glow-ring{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(40px);
  -webkit-filter: blur(40px);
  z-index: 1;
}.av-chip{
  position: absolute;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #e2e0ff;
  display: flex;
  align-items: center;
  white-space: nowrap;
  pointer-events: none;
  z-index: 12;
}.av-chip-inner{
  animation: avChipFloat 3s ease-in-out infinite;
  display: flex;
  align-items: center;
  gap: 6px;
}@keyframes avChipFloat{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}.ac-chip-pulse{
  display: inline-block;
  animation: chipDotPulse 1.5s infinite ease-in-out;
  text-shadow: 0 0 8px #10b981;
}@keyframes chipDotPulse{
  0% { transform: scale(0.9); opacity: 0.5; }
  50% { transform: scale(1.15); opacity: 1; text-shadow: 0 0 12px #10b981; }
  100% { transform: scale(0.9); opacity: 0.5; }
}.ac-chip-1{
  top: -12px;
  right: -12px;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.25);
}.ac-chip-2{
  bottom: 24px;
  left: -16px;
  box-shadow: 0 0 15px rgba(139, 92, 246, 0.15);
}.ac-chip-2 .av-chip-inner{
  animation-delay: 1s;
}.ac-chip-3{
  bottom: -15px;
  right: 12px;
  box-shadow: 0 0 15px rgba(217, 70, 239, 0.15);
  border-color: rgba(217, 70, 239, 0.3);
}.ac-chip-3 .av-chip-inner{
  animation-delay: 2s;
}.av-bg-glow{
  position: absolute;
  pointer-events: none;
  z-index: 0;
}.av-bg-glow-1{
  top: 5%;
  left: 5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle at center, rgba(139,92,246,0.08) 0%, transparent 70%);
  filter: blur(60px);
  -webkit-filter: blur(60px);
}.av-bg-glow-2{
  bottom: 5%;
  right: 5%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle at center, rgba(217,70,239,0.06) 0%, transparent 70%);
  filter: blur(50px);
  -webkit-filter: blur(50px);
}#ai-voice .container{
  position: relative;
  z-index: 2;
}@media (max-width: 768px){.av-visual{
    transform: perspective(1000px) rotateX(2deg) rotateY(-1deg);
  }.av-chip{
    transform: scale(0.85);
  }
}@media (max-width: 480px){.av-visual{
    transform: none !important;
  }.ac-chip-2, .ac-chip-3{
    display: none !important;
  }.ac-chip-1{
    transform: scale(0.8) !important;
    top: -8px;
    right: -8px;
  }.av-bg-glow-1{
    width: 200px;
    height: 200px;
  }.av-bg-glow-2{
    width: 150px;
    height: 150px;
  }
}#av-wave-canvas{position:absolute;inset:0;width:100%;height:100%}.av-phone-icon{position:relative;z-index:2;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(139,92,246,0.3),0 0 120px rgba(217,70,239,0.15)}.av-ring{position:absolute;border-radius:50%;border:1px solid rgba(139,92,246,0.2);animation:avRingPulse 3s ease-out infinite;pointer-events:none}.av-ring-1{width:130px;height:130px;animation-delay:0s}.av-ring-2{width:200px;height:200px;animation-delay:0.8s;border-color:rgba(217,70,239,0.15)}.av-ring-3{width:280px;height:280px;animation-delay:1.6s;border-color:rgba(99,102,241,0.1)}@keyframes avRingPulse{0%{transform:scale(0.9);opacity:0}30%{opacity:1}100%{transform:scale(1.3);opacity:0}}.av-neural{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0.5}.av-desc{font-family:var(--fb);font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:24px}.av-desc strong{color:var(--text);font-weight:600}.av-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.av-tag{background:rgba(139,92,246,0.08);border:1px solid rgba(139,92,246,0.2);color:var(--muted);font-family:var(--fm);font-size:0.72rem;letter-spacing:0.05em;padding:6px 12px;border-radius:100px;transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s ease}@media(hover:hover) and (pointer:fine){.av-tag:hover{background:rgba(139,92,246,0.18);color:#fff;border-color:var(--a-txt)}}.av-cta-btn{
  display:inline-flex;
  align-items:center;
  padding:14px 28px;
  background:linear-gradient(135deg,var(--a),var(--a2));
  color:#fff;
  font-family:var(--fb);
  font-size:0.9rem;
  font-weight:600;
  letter-spacing:0.05em;
  text-decoration:none;
  border-radius:100px;
  position:relative;
  overflow:hidden;
  transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease;
  box-shadow: 0 0 30px rgba(217,70,239,0.4), 0 0 60px rgba(139,92,246,0.2);
  touch-action:manipulation;
  tap-highlight-color:transparent
}@media(hover:hover) and (pointer:fine){.av-cta-btn:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 0 50px rgba(217,70,239,0.6), 0 0 80px rgba(139,92,246,0.35);
  }
}.av-cta-btn .shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%{left:-100%}50%{left:100%}100%{left:100%}}.av-stat{text-align:center;position:relative}.av-stat+.av-stat::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,0.06)}@media(max-width:480px){.av-stat+.av-stat::before{display:none}}.av-stat-num{display:inline-block;font-family:var(--fh);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;background:linear-gradient(135deg,var(--a),var(--a2));background-clip:text;text-fill-color:transparent;background-clip:text;line-height:1}.av-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}@media(max-width:900px){.av-use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.av-use-grid{grid-template-columns:1fr}}.av-use-card{background:var(--glass2);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:28px 24px;transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.av-use-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,0.08),transparent 70%);opacity:0;transition:opacity 0.4s}@keyframes emoji-bounce{
  0% { transform: scale(0.5) translateY(20px) rotate(-15deg); opacity: 0; }
  60% { transform: scale(1.2) translateY(-8px) rotate(10deg); opacity: 1; }
  100% { transform: scale(1) translateY(0) rotate(0); opacity: 1; }
}@keyframes icon-float{
  0%, 100% { transform: translateY(0) scale(1.1); }
  50% { transform: translateY(-6px) scale(1.1) rotate(6deg); }
}@media(hover:hover) and (pointer:fine){.av-use-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3);box-shadow:0 12px 40px rgba(139,92,246,0.15)}.av-use-card:hover::before{opacity:1}.av-use-card:hover .av-use-ico{animation:icon-float 2s ease-in-out infinite forwards; transform: scale(1.1);}}.av-use-card.in .av-use-ico{ animation: emoji-bounce 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; opacity: 0;}.av-use-ico{font-size:2rem;margin-bottom:14px;display:inline-block; transform-origin: center;}.av-use-card h4{font-family:var(--fh);font-size:1.15rem;color:#fff;margin-bottom:10px;letter-spacing:0.02em}.av-use-card p{font-family:var(--fb);font-size:0.875rem;color:var(--muted);line-height:1.65}.av-steps{display:flex;align-items:flex-start;gap:0;margin-top:56px;flex-wrap:wrap}.av-step{flex:1;min-width:160px;text-align:center;padding:0 16px}.av-step-num{font-family:var(--fm);font-size:0.7rem;letter-spacing:0.2em;color:var(--a-txt);width:44px;height:44px;border:1px solid rgba(139,92,246,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:rgba(139,92,246,0.08)}.av-step-content h4{font-family:var(--fh);font-size:1.1rem;color:#fff;margin-bottom:8px}.av-step-content p{font-size:0.82rem;color:var(--muted);line-height:1.6}.av-step-arrow{font-size:1.4rem;color:var(--dim-txt);padding-top:12px;flex-shrink:0;align-self:flex-start}@media(max-width:768px){.av-steps{flex-direction:column;gap:24px;align-items:flex-start}.av-step{text-align:left;padding:0;min-width:unset;width:100%}.av-step-num{margin:0 0 12px 0}.av-step-arrow{display:none}}.av-testi-card{background:var(--glass2);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s ease}@media(hover:hover) and (pointer:fine){.av-testi-card:hover{border-color:rgba(139,92,246,0.25);transform:translateY(-3px)}}.av-testi-quote{font-family:var(--fh);font-size:4rem;color:var(--a-txt);opacity:0.3;line-height:0.8;margin-bottom:12px;display:block}.av-testi-card p{font-size:0.88rem;color:var(--text);line-height:1.7;margin-bottom:24px;font-style:italic}.av-testi-author{display:flex;align-items:center;gap:12px}.av-testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:0.7rem;color:#fff;flex-shrink:0;font-weight:600}.av-testi-author strong{display:block;font-family:var(--fh);font-size:1rem;color:#fff}.av-testi-author span{font-family:var(--fm);font-size:0.7rem;color:var(--dim-txt);letter-spacing:0.05em}.av-bottom-cta{text-align:center;padding:72px 40px;background:linear-gradient(135deg,rgba(20,15,35,0.8),rgba(139,92,246,0.12),rgba(20,15,35,0.8));border:1px solid rgba(139,92,246,0.2);border-radius:32px;position:relative;overflow:hidden}.av-cta-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(139,92,246,0.12),transparent 70%);pointer-events:none}@media(max-width:560px){.av-bottom-cta{padding:48px 20px}}.wizard-modal-overlay{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 100001; backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s ease; }.wizard-modal-overlay.open{ opacity: 1; visibility: visible; }.wizard-modal{ background: rgba(20,20,30,0.95); border: 1px solid rgba(139,92,246,0.3); border-radius: 20px; width: 100%; max-width: 600px; max-height: 85vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); transform: translateY(20px) scale(0.95); transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.23,1,0.32,1); }.wizard-modal-overlay.open .wizard-modal{ transform: translateY(0) scale(1); }.wizard-header{ padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; }.wizard-title{ font-family: var(--fh); font-size: 1.5rem; color: #fff; }.wizard-close{ background: none; border: none; color: var(--muted); font-size: 2rem; cursor: pointer; transition: color 0.2s ease; padding: 0; line-height: 1; margin: -10px; width: 32px; height: 32px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }.wizard-close:hover{ color: #fff; }.wizard-body{ padding: 30px 20px; overflow-y: auto; flex: 1; }.wizard-footer{ padding: 20px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; }.wizard-step-content{ display: none; animation: wFadeIn 0.3s ease; }.wizard-step-content.active{ display: block; }@keyframes wFadeIn{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)} }.wizard-progress{ display: flex; gap: 8px; margin-bottom: 24px; padding: 0 20px; }.wizard-dot{ flex: 1; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; transition: background 0.3s ease; }.wizard-dot.active{ background: var(--a); box-shadow: 0 0 10px var(--a); }.wizard-btn-prev{ background: none; border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 12px 24px; border-radius: 100px; cursor: pointer; font-family: var(--fm); transition:color, background-color, border-color, box-shadow, opacity, transform 0.2s ease; font-size: 1rem; }.wizard-btn-prev:hover{ background: rgba(255,255,255,0.05); }.wizard-btn-next{ background: var(--a); border: none; color: #fff; padding: 12px 24px; border-radius: 100px; cursor: pointer; font-family: var(--fm); transition:color, background-color, border-color, box-shadow, opacity, transform 0.2s ease; font-size: 1rem; box-shadow: 0 4px 15px rgba(139,92,246,0.4); }.wizard-btn-next:hover{ background: var(--a2); }.wizard-input{ width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 16px; border-radius: 12px; margin-bottom: 16px; font-family: var(--fm); font-size: 1rem; outline: none; transition: border-color 0.2s ease; }.wizard-input:focus{ border-color: var(--a-txt); }.wizard-choice{ display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }.wizard-choice-label{ display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; cursor: pointer; background: rgba(0,0,0,0.2); transition:color, background-color, border-color, box-shadow, opacity, transform 0.2s ease; text-align: left; }.wizard-choice-label:hover{ border-color: rgba(255,255,255,0.3); }.wizard-choice-label.selected{ border-color: var(--a-txt); background: rgba(139,92,246,0.1); box-shadow: inset 0 0 0 1px var(--a); }.wizard-choice-title{ font-family: var(--fh); font-size: 1.2rem; color: #fff; margin-bottom: 4px; }.wizard-choice-desc{ color: var(--muted); font-size: 0.9rem; line-height: 1.4; }.wizard-btn-link{ background: rgba(255,255,255,0.1); color: #fff; padding: 16px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; text-decoration: none; margin-bottom: 12px; transition:color, background-color, border-color, box-shadow, opacity, transform 0.2s ease; text-align: left; }.wizard-btn-link:hover{ background: rgba(255,255,255,0.15); transform: translateY(-2px); }.at-header-wrap{margin-bottom:64px}.at-h2-mask{overflow:hidden;display:block}.at-h2-inner{display:block;transform:translateY(105%);opacity:0}.at-accent-rule{height:2px;width:100%;max-width:320px;background:linear-gradient(90deg,var(--a3),var(--a),transparent);transform-origin:left center;transform:scaleX(0);margin:18px 0 22px;border-radius:2px;box-shadow:0 0 16px rgba(99,102,241,0.55),0 0 30px rgba(99,102,241,0.25)}.at-lead-text{font-family:var(--fb);font-size:clamp(.92rem,1.4vw,1.08rem);color:var(--muted);max-width:62ch;line-height:1.72;opacity:0;margin-top:4px}.at-lead-text strong{color:rgba(255,255,255,0.92)}.at-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:0}@media(max-width:768px){.at-hero{grid-template-columns:1fr;gap:36px}}.hero-canvas-wrap{position:relative;height:360px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(5,3,10,0.85);border:1px solid rgba(99,102,241,0.1);overflow:hidden;will-change:transform;transform:scale(0.93)}.hero-canvas-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 85% 85% at 50% 50%,transparent 35%,rgba(5,3,10,0.75) 100%);pointer-events:none;z-index:1}#at-circuit-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.at-center-icon{position:relative;z-index:3;background:rgba(10,8,20,0.7);border:1px solid rgba(99,102,241,0.4);border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(99,102,241,0.35),0 0 80px rgba(139,92,246,0.2),inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter:blur(12px)}.at-ring{position:absolute;border-radius:50%;border:1px solid rgba(99,102,241,0.18);pointer-events:none;z-index:2}.at-ring-1{width:138px;height:138px;animation:atOrbit1 18s linear infinite}.at-ring-2{width:218px;height:218px;animation:atOrbit2 28s linear infinite;border-color:rgba(139,92,246,0.12)}.at-ring-3{width:308px;height:308px;animation:atOrbit3 42s linear infinite;border-color:rgba(99,102,241,0.07)}.at-ring-1::before, .at-ring-2::before, .at-ring-3::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:4.2px;height:4.2px;border-radius:50%;background:var(--a3);box-shadow:0 0 12px var(--a3),0 0 24px rgba(99,102,241,0.9)}.at-ring-2::before{background:var(--a);box-shadow:0 0 12px var(--a),0 0 24px rgba(139,92,246,0.9);width:3.6px;height:3.6px;top:-1.8px}.at-ring-3::before{background:var(--a2);box-shadow:0 0 10px var(--a2),0 0 20px rgba(217,70,239,0.8);width:3px;height:3px;top:-1.5px}@keyframes atOrbit1{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes atOrbit2{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes atOrbit3{from{transform:rotate(45deg)}to{transform:rotate(405deg)}}.at-intro{display:flex;flex-direction:column}.at-intro-glass{background:rgba(12,9,22,0.55);border:1px solid rgba(255,255,255,0.065);border-radius:14px;padding:24px 26px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);margin-bottom:20px}.av-desc{font-family:var(--fb);font-size:clamp(.88rem,1.3vw,.98rem);color:var(--muted);line-height:1.8;margin:0}.av-desc strong{color:rgba(255,255,255,0.95)}.at-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;margin-bottom:0}.at-tag{background:rgba(99,102,241,0.05);border:1px solid rgba(99,102,241,0.18);color:var(--dim-txt);font-family:var(--fm);font-size:.66rem;letter-spacing:.06em;padding:5px 11px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;transition:color, background-color, border-color, box-shadow, opacity, transform .35s ease;transform:translateY(10px) scale(0.96);opacity:0;cursor:default}.at-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--a3);box-shadow:0 0 7px var(--a3);flex-shrink:0;animation:atDotPulse 2s ease-in-out infinite}@keyframes atDotPulse{0%,100%{opacity:0.6}50%{opacity:1}}@media(hover:hover) and (pointer:fine){.at-tag:hover{background:rgba(99,102,241,0.14);color:#fff;border-color:rgba(99,102,241,0.48)}}.at-cta-btn{display:inline-flex;align-items:center;padding:14px 30px;background:linear-gradient(135deg,var(--a3),var(--a));color:#fff;font-family:var(--fm);font-size:.84rem;font-weight:600;letter-spacing:.07em;text-decoration:none;border-radius:100px;position:relative;overflow:hidden;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 8px 30px rgba(99,102,241,0.38),inset 0 1px 0 rgba(255,255,255,0.18);touch-action:manipulation;margin-top:20px;align-self:flex-start}.at-cta-btn .shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.18) 50%,transparent 60%);transform:translateX(-100%);transition:transform .5s ease}@media(hover:hover) and (pointer:fine){.at-cta-btn:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 16px 44px rgba(99,102,241,0.55)}.at-cta-btn:hover .shine{transform:translateX(200%)}}.at-orbit-outer-wrap{
  position: relative;
  width: 100%;
  background: radial-gradient(ellipse at center, rgba(99,102,241,0.08) 0%, rgba(5,5,8,0) 70%);
  z-index: 2;
}.at-orbit-outer-wrap::before{
  content: '';
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(139,92,246,0.12);
  box-shadow: 0 0 80px rgba(139,92,246,0.1), inset 0 0 80px rgba(99,102,241,0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  animation: atGlowRingRotate 20s linear infinite;
}@keyframes atGlowRingRotate{
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}#at-circuit-canvas{
  filter: drop-shadow(0 0 20px rgba(139,92,246,0.3)) !important;
}.at-tool-badge span{
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(139,92,246,0.2) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #e2e0ff !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 0 12px rgba(139,92,246,0.15) !important;
}.at-chip{
  position: absolute;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #e2e0ff;
  display: flex;
  align-items: center;
  white-space: nowrap;
  pointer-events: none;
  z-index: 12;
}.at-chip-inner{
  animation: atChipFloat 3s ease-in-out infinite;
  display: flex;
  align-items: center;
  gap: 6px;
}@keyframes atChipFloat{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}.at-chip-1{
  top: -10px;
  right: -10px;
  box-shadow: 0 0 15px rgba(139, 92, 246, 0.2);
}.at-chip-2{
  bottom: 24px;
  left: -20px;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
}.at-chip-2 .at-chip-inner{
  animation-delay: 1s;
}.at-chip-3{
  bottom: -15px;
  right: 10px;
  box-shadow: 0 0 15px rgba(217, 70, 239, 0.2);
  border-color: rgba(217, 70, 239, 0.3);
}.at-chip-3 .at-chip-inner{
  animation-delay: 2s;
}.at-bg-glow{
  position: absolute;
  pointer-events: none;
  z-index: 0;
}.at-bg-glow-1{
  top: 5%;
  left: 5%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle at center, rgba(99,102,241,0.07) 0%, transparent 70%);
  filter: blur(70px);
  -webkit-filter: blur(70px);
}.at-bg-glow-2{
  bottom: 5%;
  right: 5%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle at center, rgba(217,70,239,0.05) 0%, transparent 70%);
  filter: blur(60px);
  -webkit-filter: blur(60px);
}.at-intro{
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(139,92,246,0.15) !important;
  border-radius: 24px !important;
  padding: 36px 40px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05) !important;
  position: relative;
  z-index: 2;
}.at-intro-glass{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin-bottom: 24px !important;
}.at-cta-btn{
  transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
  box-shadow: 0 0 30px rgba(99, 102, 241, 0.4), 0 0 60px rgba(139, 92, 246, 0.2) !important;
}@media (hover: hover) and (pointer: fine){.at-cta-btn:hover{
    transform: translateY(-3px) scale(1.025) !important;
    box-shadow: 0 0 50px rgba(99, 102, 241, 0.6), 0 0 80px rgba(139, 92, 246, 0.35) !important;
  }
}.at-heading-underline{
  width: 0px;
  height: 3px;
  background: linear-gradient(90deg, #8b5cf6, #d946ef);
  border-radius: 999px;
  margin-top: 12px;
  margin-bottom: 20px;
  transition: width 0.6s ease;
}.at-heading-underline.in{
  width: 60px;
}@media (max-width: 768px){.at-chip{
    transform: scale(0.85);
  }.at-intro{
    padding: 24px !important;
  }
}@media (max-width: 480px){.at-chip-2, .at-chip-3{
    display: none !important;
  }.at-chip-1{
    transform: scale(0.8) !important;
    top: -6px;
    right: -6px;
  }.at-bg-glow-1{
    width: 250px;
    height: 250px;
  }.at-bg-glow-2{
    width: 175px;
    height: 175px;
  }.at-intro{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}.at-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;background:rgba(255,255,255,0.018);border:1px solid rgba(255,255,255,0.048);border-radius:18px;overflow:hidden}@media(max-width:768px){.at-stats{grid-template-columns:repeat(2,1fr)}}.at-stat{text-align:center;position:relative;padding:42px 16px 28px}.at-stat+.at-stat{border-left:1px solid rgba(255,255,255,0.048)}@media(max-width:768px){.at-stat:nth-child(3), .at-stat:nth-child(4){border-top:1px solid rgba(255,255,255,0.048)}}.at-stat-top{display:flex;align-items:baseline;justify-content:center;gap:1px}.at-stat-num{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:600;background:linear-gradient(140deg,#fff 20%,rgba(99,102,241,0.85));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:inline-block}.at-stat-plus, .at-stat-pct, .at-stat-x{font-family:var(--fh);font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--a3-txt);line-height:1;-webkit-text-fill-color:var(--a3-txt);padding-top:3px}.at-stat-label{font-family:var(--fm);font-size:.63rem;letter-spacing:.13em;color:var(--dim-txt);text-transform:uppercase;margin-top:9px}.at-stat-base{height:1.5px;background:rgba(99,102,241,0.1);margin:14px 24px 0;border-radius:2px;overflow:hidden}.at-stat-base-fill{height:100%;width:0;background:linear-gradient(90deg,var(--a3),var(--a));border-radius:2px;transition:width 1.4s cubic-bezier(0.16,1,0.3,1) .2s}.at-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;perspective:900px}@media(max-width:900px){.at-use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.at-use-grid{grid-template-columns:1fr}}.at-use-card{background:rgba(255,255,255,0.026);border:1px solid rgba(255,255,255,0.056);border-radius:14px;padding:26px 22px 0;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(0.16,1,0.3,1),border-color .4s,box-shadow .4s;opacity:0;transform:perspective(900px) rotateX(-22deg) translateY(18px)}.at-use-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(99,102,241,0.1),transparent 58%);opacity:0;transition:opacity .4s}.at-use-card.in{opacity:1;transform:perspective(900px) rotateX(0deg) translateY(0px)}@media(hover:hover) and (pointer:fine){.at-use-card:nth-child(3n+1):hover{transform:translateY(-8px) rotate(-1.4deg);border-color:rgba(99,102,241,0.32);box-shadow:0 18px 36px rgba(0,0,0,0.4),0 0 24px rgba(99,102,241,0.1)}.at-use-card:nth-child(3n+2):hover{transform:translateY(-10px) rotate(0deg);border-color:rgba(99,102,241,0.32);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 28px rgba(99,102,241,0.12)}.at-use-card:nth-child(3n):hover{transform:translateY(-8px) rotate(1.4deg);border-color:rgba(99,102,241,0.32);box-shadow:0 18px 36px rgba(0,0,0,0.4),0 0 24px rgba(99,102,241,0.1)}.at-use-card:hover::before{opacity:1}.at-use-card:hover .at-card-strip-fill{width:100%}.at-use-card:hover .at-use-ico{transform:scale(1.18) translateY(-2px);filter:drop-shadow(0 0 10px rgba(99,102,241,0.7))}
}.at-use-ico{font-size:1.75rem;margin-bottom:12px;display:inline-block;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.16,1,0.3,1)}.at-use-card h4{font-family:var(--fh);font-size:1.05rem;color:#fff;margin-bottom:7px;letter-spacing:.02em}.at-use-card p{font-family:var(--fb);font-size:.84rem;color:var(--muted);line-height:1.68;margin-bottom:14px}.at-card-strip{height:2px;background:rgba(255,255,255,0.04);margin:0 -22px;overflow:hidden}.at-card-strip-fill{height:100%;width:28%;background:linear-gradient(90deg,var(--a3),var(--a),var(--a2));transition:width .55s cubic-bezier(0.16,1,0.3,1);border-radius:0 2px 2px 0}.at-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;align-items:center}@media(max-width:900px){.at-pricing-grid{grid-template-columns:1fr;gap:16px;max-width:520px;margin-left:auto;margin-right:auto;}}.at-price-card{background:linear-gradient(145deg,rgba(20,18,32,.96),rgba(12,10,22,.98));border:1px solid rgba(255,255,255,.065);border-radius:18px;padding:32px 26px;position:relative;overflow:hidden;transition:color, background-color, border-color, box-shadow, opacity, transform .4s cubic-bezier(0.16,1,0.3,1);opacity:0;transform:translateY(24px) scale(.985)}.at-price-card::before{content:'';position:absolute;top:-70px;right:-70px;width:160px;height:160px;background:radial-gradient(circle,rgba(99,102,241,0.14),transparent 70%);pointer-events:none}.at-price-card.in{opacity:1;transform:translateY(0) scale(1)}.at-price-card.featured{border-color:transparent;margin-top:-14px;margin-bottom:-14px;z-index:2;background:linear-gradient(145deg,rgba(22,18,40,.98),rgba(14,11,28,.99))}.at-price-card.featured::before{display:none}.at-price-border-glow{position:absolute;inset:-1px;border-radius:19px;background:conic-gradient(from var(--at-ba,0deg),var(--a3) 0%,var(--a) 25%,var(--a2) 50%,var(--a) 75%,var(--a3) 100%);z-index:-1;animation:atBorderSpin 5s linear infinite;opacity:0.7}@property --at-ba{syntax:'<angle>';inherits:true;initial-value:0deg}@keyframes atBorderSpin{to{--at-ba:360deg}}@supports not (background: conic-gradient(from 0deg, red, blue)){.at-price-border-glow{background:linear-gradient(135deg,var(--a3),var(--a),var(--a2),var(--a));animation:none;}
}.at-price-card-inner{position:relative;z-index:1}.at-price-card.featured .at-price-card-inner{background:linear-gradient(145deg,rgba(22,18,40,.99),rgba(14,11,28,.99));border-radius:18px;padding:32px 26px;margin:1px}@media(hover:hover) and (pointer:fine){.at-price-card:not(.featured):hover{transform:translateY(-6px);border-color:rgba(99,102,241,0.42);box-shadow:0 20px 48px rgba(0,0,0,0.5),0 0 28px rgba(99,102,241,0.15)}.at-price-card.featured:hover{transform:translateY(-4px) scale(1.01)}}.at-price-badge{font-family:var(--fm);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a3-txt);border:1px solid rgba(99,102,241,0.28);background:rgba(99,102,241,0.07);padding:4px 11px;border-radius:100px;display:inline-block;margin-bottom:16px}.at-price-badge.hot{color:var(--a2);border-color:rgba(217,70,239,0.38);background:rgba(217,70,239,0.07)}.at-price-title{font-family:var(--fh);font-size:1.38rem;color:#fff;margin-bottom:6px}.at-price-amount{font-family:var(--fh);font-size:2.5rem;color:#fff;line-height:1;margin-bottom:6px}.at-price-amount span{font-size:.88rem;color:var(--a3-txt);font-family:var(--fm);vertical-align:top;margin-top:7px;display:inline-block}.at-price-desc{font-size:.81rem;color:var(--muted);line-height:1.62;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.05)}.at-price-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:26px}.at-price-list li{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:var(--text);line-height:1.5}.at-check{color:var(--a3-txt);font-weight:bold;flex-shrink:0;margin-top:1px}.at-price-btn{display:block;text-align:center;padding:13px 22px;border-radius:100px;font-family:var(--fm);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:color, background-color, border-color, box-shadow, opacity, transform .3s ease}.at-price-btn.outline{border:1px solid rgba(99,102,241,0.35);color:var(--a3-txt);background:transparent}.at-price-btn.filled{background:linear-gradient(135deg,var(--a3),var(--a));color:#fff;box-shadow:0 4px 18px rgba(99,102,241,0.38)}@media(hover:hover) and (pointer:fine){.at-price-btn.outline:hover{background:rgba(99,102,241,0.13);border-color:var(--a3-txt)}.at-price-btn.filled:hover{box-shadow:0 8px 28px rgba(99,102,241,0.58);transform:translateY(-2px)}}.faq-list{margin-top:40px;display:flex;flex-direction:column}.faq-item2{border-bottom:1px solid rgba(255,255,255,0.055);overflow:hidden}.faq-item2:first-child{border-top:1px solid rgba(255,255,255,0.055)}.faq-q2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;font-family:var(--fb);font-size:.92rem;font-weight:500;color:rgba(255,255,255,.78);letter-spacing:.01em;background:none;border:none;width:100%;text-align:left;-webkit-tap-highlight-color:transparent;transition:color .3s;touch-action:manipulation}@media(hover:hover) and (pointer:fine){.faq-q2:hover{color:#fff}}.faq-icon2{width:24px;height:24px;min-width:24px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:color, background-color, border-color, box-shadow, opacity, transform .4s ease;background:rgba(255,255,255,0.04)}.faq-icon2 svg{transition:transform .42s cubic-bezier(0.16,1,0.3,1)}.faq-item2.open .faq-q2{color:#fff}.faq-item2.open .faq-icon2{background:rgba(99,102,241,0.14);border-color:rgba(99,102,241,0.42)}.faq-item2.open .faq-icon2 svg{transform:rotate(45deg)}.faq-body2{height:0;overflow:hidden}.faq-a2{padding-bottom:20px;font-family:var(--fb);font-size:.875rem;color:var(--muted);line-height:1.76;padding-right:24px}.faq-a2 strong{color:#fff}.at-bottom-cta{text-align:center;padding:80px 40px;background:rgba(6,4,15,0.7);border:1px solid rgba(99,102,241,0.16);border-radius:24px;position:relative;overflow:hidden;margin-top:0}.at-cta-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:800px;height:560px;background:radial-gradient(ellipse,rgba(99,102,241,0.13),transparent 60%);pointer-events:none;z-index:0}.at-flow-lines{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:0.35}.at-cta-content{position:relative;z-index:1}.at-cta-title{font-family:var(--fh);font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin-bottom:18px;line-height:1.04;opacity:0;transform:translateY(30px)}.at-cta-title .at-scramble{color:var(--a3-txt)}.at-cta-sub{color:var(--muted);max-width:460px;margin:0 auto 34px;font-size:.96rem;line-height:1.68;font-family:var(--fb);opacity:0;transform:translateY(12px)}.at-cta-btn-pulse{display:inline-flex;align-items:center;padding:17px 38px;background:linear-gradient(135deg,var(--a3),var(--a));color:#fff;font-family:var(--fm);font-size:.98rem;font-weight:600;letter-spacing:.06em;text-decoration:none;border-radius:100px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s;touch-action:manipulation;opacity:0;transform:scale(0.94)}@media(hover:hover) and (pointer:fine){.at-cta-btn-pulse:hover{transform:translateY(-3px) scale(1.03)}}@media(max-width:560px){.at-bottom-cta{padding:48px 20px}.at-stats{margin-top:48px}}.vxbot-visual{
  display:flex;align-items:center;justify-content:center;
  min-height:340px;position:relative;
  background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.16),transparent 62%);
  border-radius:24px;
}.vxbot-tree{
  position:relative;display:flex;flex-direction:column;align-items:center;
  gap:14px;padding:26px 18px;transform-style:preserve-3d;
  animation:vxbot-float 6.5s ease-in-out infinite;
}@keyframes vxbot-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}.vxbot-node{
  display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  font-family:var(--fm,monospace);font-size:.7rem;letter-spacing:.06em;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(139,92,246,.32);
  border-radius:12px;padding:11px 16px;line-height:1.35;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 6px 24px -12px rgba(139,92,246,.5);
  min-width:104px;
}.vxbot-node-ico{font-size:.95rem;line-height:1}.vxbot-node-root{border-color:rgba(217,70,239,.45);box-shadow:0 6px 26px -10px rgba(217,70,239,.6)}.vxbot-node-leaf{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.1)}.vxbot-row{display:flex;gap:18px;justify-content:center}.vxbot-node-a, .vxbot-node-b{border-color:rgba(99,102,241,.32);min-width:88px}.vxbot-link{width:2px;height:20px;background:linear-gradient(180deg,rgba(139,92,246,.75),rgba(139,92,246,.15));position:relative}.vxbot-link-2{background:linear-gradient(180deg,rgba(139,92,246,.15),rgba(139,92,246,.75))}.vxbot-link::after{
  content:'';position:absolute;left:0;top:-6px;width:2px;height:7px;
  background:rgba(217,70,239,.95);border-radius:2px;
  animation:vxbot-trace 2.4s linear infinite;
}@keyframes vxbot-trace{
  0%{top:-6px;opacity:0}
  15%{opacity:1}
  85%{opacity:1}
  100%{top:calc(100% + 4px);opacity:0}
}.vxbot-scan{
  position:absolute;left:-10%;right:-10%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(217,70,239,.85),transparent);
  box-shadow:0 0 18px rgba(217,70,239,.7);
  animation:vxbot-scan-move 3.6s ease-in-out infinite;
  pointer-events:none;
}@keyframes vxbot-scan-move{
  0%,100%{top:8%;opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  50%{top:88%}
}.vxbot-cmp{margin-top:100px}.vxbot-cmp-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:22px;margin-top:40px;
}.vxbot-cmp-col{
  border-radius:20px;padding:28px 24px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.028);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;
}.vxbot-cmp-col:hover{transform:translateY(-5px)}.vxbot-cmp-bot{border-color:rgba(99,102,241,.34)}.vxbot-cmp-bot:hover{border-color:rgba(99,102,241,.6);box-shadow:0 16px 40px -22px rgba(99,102,241,.75)}.vxbot-cmp-agent{border-color:rgba(217,70,239,.34)}.vxbot-cmp-agent:hover{border-color:rgba(217,70,239,.6);box-shadow:0 16px 40px -22px rgba(217,70,239,.75)}.vxbot-cmp-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vxbot-cmp-badge{
  font-family:var(--fm,monospace);font-size:.68rem;letter-spacing:.16em;font-weight:700;
  padding:6px 13px;border-radius:999px;
  background:rgba(99,102,241,.16);border:1px solid rgba(99,102,241,.45);color:#a5b4fc;
}.vxbot-cmp-badge-2{background:rgba(217,70,239,.14);border-color:rgba(217,70,239,.45);color:#f0abfc}.vxbot-cmp-head h4{
  font-family:var(--fh);font-size:1.15rem;font-weight:700;color:#fff;margin:0;
}.vxbot-cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.vxbot-cmp-list li{
  position:relative;padding-left:22px;font-size:.9rem;line-height:1.5;
  color:rgba(255,255,255,.72);
}.vxbot-cmp-list li::before{
  content:'';position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;
  background:rgba(139,92,246,.85);box-shadow:0 0 8px rgba(139,92,246,.7);
}.vxbot-cmp-agent .vxbot-cmp-list li::before{background:rgba(217,70,239,.85);box-shadow:0 0 8px rgba(217,70,239,.7)}.vxbot-cmp-note{
  margin-top:30px;text-align:center;font-size:.94rem;line-height:1.65;
  color:rgba(255,255,255,.66);max-width:680px;margin-left:auto;margin-right:auto;
}.vxbot-cmp-note strong{color:#fff;font-weight:600}@media(max-width:640px){.vxbot-node{font-size:.64rem;padding:9px 12px;min-width:84px}.vxbot-row{gap:10px}.vxbot-cmp-col{padding:22px 18px}
}@media(prefers-reduced-motion:reduce){.vxbot-tree, .vxbot-link::after, .vxbot-scan{animation:none}
}
/* ===================== END AI BOTS SECTION ===================== */


/* ---- block 5 (originally: <style id="at-upgrade-css">) ---- */
.at-gear-ring{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%)}.atgr1{width:148px;height:148px;border:1.5px solid rgba(99,102,241,0.42);box-shadow:0 0 6px rgba(99,102,241,0.12);animation:atGearSpin 10s linear infinite}.atgr2{width:248px;height:248px;border:1px solid rgba(139,92,246,0.28);box-shadow:0 0 8px rgba(139,92,246,0.08);animation:atGearSpin 18s linear infinite reverse}.atgr3{width:340px;height:340px;border:1px solid rgba(217,70,239,0.18);box-shadow:0 0 10px rgba(217,70,239,0.06);animation:atGearSpin 30s linear infinite}@keyframes atGearSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.at-badge-orbit{position:absolute;top:50%;left:50%;width:0;height:0;z-index:4;pointer-events:none;animation:atBadgeOrbit var(--dur,20s) linear infinite var(--delay,0s)}@keyframes atBadgeOrbit{from{transform:rotate(0deg) translateX(var(--r,90px))}to{transform:rotate(360deg) translateX(var(--r,90px))}}.at-tool-badge{position:absolute;top:0;left:0;transform:translate(-50%,-50%);animation:atBadgeCounter var(--dur,20s) linear infinite var(--delay,0s)}@keyframes atBadgeCounter{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.at-tool-badge span{display:block;background:rgba(8,6,18,0.88);border:1px solid var(--bc,rgba(99,102,241,0.35));border-radius:6px;padding:4px 9px;font-family:var(--fm);font-size:0.58rem;letter-spacing:0.07em;color:rgba(255,255,255,0.72);white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 12px var(--bc,rgba(99,102,241,0.15)),inset 0 1px 0 rgba(255,255,255,0.07)}.at-terminal{display:flex;align-items:center;gap:7px;padding:10px 0 16px;border-top:1px solid rgba(255,255,255,0.04);margin-top:2px}.at-term-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 7px #22c55e,0 0 14px rgba(34,197,94,0.4);flex-shrink:0;animation:atTermPulse 1.8s ease-in-out infinite}@keyframes atTermPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.8)}}.at-term-text{font-family:var(--fm);font-size:0.6rem;letter-spacing:0.08em;color:rgba(99,102,241,0.65);flex:1}.at-term-cursor{font-family:var(--fm);font-size:0.65rem;color:rgba(99,102,241,0.8);animation:atTermBlink 1s step-end infinite}@keyframes atTermBlink{0%,100%{opacity:1}50%{opacity:0}}.at-use-card{background:linear-gradient(135deg,rgba(14,11,26,0.75) 0%,rgba(8,6,16,0.88) 100%) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border-color:rgba(255,255,255,0.065) !important}.at-stepper{display:flex;flex-direction:column;gap:12px;margin-top:48px;position:relative}.at-sitem{border:1px solid rgba(255,255,255,0.06);border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color 0.45s cubic-bezier(0.16,1,0.3,1),box-shadow 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1);background:linear-gradient(90deg, transparent 0%, transparent 68px, rgba(10,8,20,0.55) 68px, rgba(10,8,20,0.55) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);will-change:transform,box-shadow,border-color}.at-sitem:hover{border-color:rgba(139,92,246,0.3);transform:translateY(-1px) scale(1.005)}.at-sitem.open{border-color:rgba(139,92,246,0.55);box-shadow:0 0 45px rgba(139,92,246,0.18),inset 0 1px 0 rgba(255,255,255,0.1);background:linear-gradient(90deg, transparent 0%, transparent 68px, rgba(15,11,32,0.85) 68px, rgba(15,11,32,0.85) 100%);transform:scale(1.015) translateY(-3px)}.at-shead{display:flex;align-items:center;gap:16px;padding:20px 24px;user-select:none}.at-snum{font-family:var(--fm);font-size:0.68rem;letter-spacing:0.14em;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,0.22);color:rgba(255,255,255,0.86);background:#05030a !important;flex-shrink:0;transition:color, background-color, border-color, box-shadow, opacity, transform 0.35s cubic-bezier(0.16,1,0.3,1);position:relative;z-index:5}.at-sitem.open .at-snum{background:#110924 !important;border-color:rgba(99,102,241,0.65);color:#fff;box-shadow:0 0 20px rgba(99,102,241,0.45)}.at-stitle{flex:1;font-family:var(--fh);font-size:1.05rem;color:rgba(255,255,255,0.38);transition:color 0.35s;letter-spacing:0.02em;margin:0}.at-sitem.open .at-stitle{color:#fff}.at-schev{color:rgba(255,255,255,0.22);transition:transform 0.38s cubic-bezier(0.16,1,0.3,1),color 0.3s;flex-shrink:0}.at-sitem.open .at-schev{transform:rotate(180deg);color:var(--a-txt)}.at-sbody{max-height:0;overflow:hidden;opacity:0;padding:0 24px 0 78px;transition:max-height 0.42s cubic-bezier(0.16,1,0.3,1),opacity 0.32s ease,padding 0.38s cubic-bezier(0.16,1,0.3,1)}.at-sitem.open .at-sbody{max-height:800px;opacity:1;padding:0 24px 24px 78px}.at-sbody p{font-family:var(--fb);font-size:0.875rem;color:var(--muted);line-height:1.75;margin:0}.at-sbar{height:2px;margin:0 24px;background:transparent;border-radius:2px;transition:background 0.4s}.at-sitem.open .at-sbar{background:linear-gradient(90deg,var(--a3),var(--a),transparent)}.av-use-card::after, .at-use-card::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 100% 0%,rgba(139,92,246,.20),transparent 62%);
  opacity:0;transition:opacity .35s ease;pointer-events:none;border-radius:inherit;
}@media(hover:hover) and (pointer:fine){.av-use-card:hover::after, .at-use-card:hover::after{opacity:1}
}@media(max-width:600px){.at-sbody, .at-sitem.open .at-sbody{padding-left:24px}.at-shead{padding:16px 18px;gap:12px}.at-stitle{font-size:0.95rem}.at-sitem{background:linear-gradient(90deg, transparent 0%, transparent 60px, rgba(10,8,20,0.55) 60px, rgba(10,8,20,0.55) 100%) !important}.at-sitem.open{background:linear-gradient(90deg, transparent 0%, transparent 60px, rgba(15,11,32,0.85) 60px, rgba(15,11,32,0.85) 100%) !important}.at-step-line-container{left:37px !important}}

/* ---- block 6 (originally: <style id="vx-work-css">) ---- */
.wgrid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.wgrid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.wgrid{grid-template-columns:repeat(4,1fr)}}.wcard{background:linear-gradient(160deg,rgba(23,18,43,.72),rgba(16,12,30,.5));
    border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px 19px;
    transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.wcard:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.45);
    box-shadow:0 16px 44px rgba(0,0,0,.45)}.wcard .wtag{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.13em;
    text-transform:uppercase;color:#d946ef;margin-bottom:10px}.wcard h3{font-size:1.02rem;margin:0 0 8px;letter-spacing:-.01em}.wcard p{font-size:.84rem;line-height:1.62;opacity:.7;margin:0}.wtrust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0 6px}@media(min-width:700px){.wtrust{grid-template-columns:repeat(4,1fr)}}.wtrust>div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
    border-radius:14px;padding:14px 12px;text-align:center}.wtrust b{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;
    background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;
    background-clip:text;-webkit-text-fill-color:transparent}.wtrust span{display:block;font-size:.58rem;opacity:.5;text-transform:uppercase;
    letter-spacing:.08em;margin-top:4px;line-height:1.35}

/* ---- block 7 (originally: <style id="vx-legal-links">) ---- */
.fbot a{
    color: #9CA3AF;              /* 7.89:1 on #06080E */
    text-decoration: none;
    transition: color .2s ease;
  }.fbot a:hover, .fbot a:focus-visible{
    color: #C084FC;
    text-decoration: underline;
  }

/* ---- block 8 ---- */
.vxm-carousel-viewport{
        overflow: hidden !important;
        width: 100% !important;
        padding: 10px 0 !important;
      }.vxm-carousel-track{
        display: flex !important;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
        margin: 0 -10px !important;
      }.vxm-carousel-item{
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
        padding: 0 10px !important;
        width: 100% !important; /* Mobile default */
      }@media (min-width: 600px) and (max-width: 1023px){.vxm-carousel-item{
          width: 50% !important; /* Tablet */
        }
      }@media (min-width: 1024px){.vxm-carousel-item{
          width: 33.3333% !important; /* Desktop */
        }
      }.vxm-carousel-item .av-testi-card{
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 280px !important; /* Make card heights consistent */
      }.vxm-carousel-btn{
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,0.06) !important;
        border: 1px solid rgba(255,255,255,0.12) !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: border-color 0.3s ease, background-color 0.3s ease !important;
        padding: 0 !important;
      }.vxm-carousel-btn:hover{
        border-color: rgba(255,255,255,0.4) !important;
        background: rgba(255,255,255,0.1) !important;
      }.vxm-dots-container{
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 24px !important;
      }.vxm-dot{
        width: 24px !important;
        height: 24px !important;
        border: none !important;
        border-radius: 50% !important;
        background: transparent !important;
        cursor: pointer !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }.vxm-dot::before{
        content: '' !important;
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        border: 1.5px solid rgba(139,92,246,0.4) !important;
        background: transparent !important;
        transition: background-color 0.3s ease, border-color 0.3s ease !important;
      }.vxm-dot-active::before, .vxm-dot.active::before{
        background: #8b5cf6 !important;
        border-color: #8b5cf6 !important;
      }.vxm-stars-row svg{
        transition: transform 0.2s ease !important;
      }.av-testi-card:hover .vxm-stars-row svg{
        transform: scale(1.15) !important;
      }
      
/* ---- block 9 ---- */
#join-heading{
              color: #ffffff;
              display: block;
              margin-top: 24px;
              margin-bottom: 24px;
              line-height: 1.15 !important; /* Safety line-height to prevent letter rendering overlaps */
              letter-spacing: 0.02em;
              transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            }#join-heading:hover{
              transform: translateY(-2px) scale(1.02);
            }#join-heading .ac{
              display: inline-block !important;
              /* `inline-block` makes the span an atomic box that cannot break
                 across lines, so a two-word phrase became a single unbreakable
                 ~171px floor and overran a 120px viewport. `anywhere` lets the
                 browser break inside it when there is genuinely no other option,
                 while leaving the desktop layout untouched. */
              overflow-wrap: anywhere;
              max-width: 100%;
            }#join-heading .word-outer{
              display: inline-block !important;
              vertical-align: bottom;
              overflow: hidden;
              padding-top: 0.12em; /* Ensure glowing/tall letters or text-shadow do not get clipped vertically */
              padding-bottom: 0.12em;
              margin-top: -0.12em;
              margin-bottom: -0.12em;
              margin-right: 0.12em; /* Ensure horizontal space between wrapped words */
            }#join-heading .word-inner{
              display: inline-block !important;
              color: #ffffff !important;
              -webkit-text-fill-color: #ffffff !important;
              background: none !important;
              text-shadow: 0 2px 10px rgba(0,0,0,0.5);
            }#join-heading .ac .word-outer{
              overflow: visible !important;
            }#join-heading .ac .word-inner{
              background: linear-gradient(135deg, #d946ef 10%, #a78bfa 90%) !important;
              -webkit-background-clip: text !important;
              background-clip: text !important;
              -webkit-text-fill-color: transparent !important;
              color: transparent !important;
              text-shadow: 0 0 30px rgba(217,70,239,0.55), 0 0 60px rgba(139,92,246,0.3) !important;
              animation: partnerHuePulse 4s ease-in-out infinite alternate;
            }@media (max-width: 1024px){#join .jbox{
                padding: 48px 32px !important; /* Premium spaciousness */
              }#join .jgrid{
                gap: 40px !important;
                align-items: start !important;
              }#join-heading{
                margin-top: 22px;
                margin-bottom: 22px;
                line-height: 1.18 !important;
              }
            }@media (max-width: 767px){#join .jbox{
                padding: 36px 20px !important; /* High-quality breathing room that prevents crowding */
              }#join .jgrid{
                gap: 32px !important;
              }#join-heading{
                margin-top: 18px;
                margin-bottom: 18px;
                line-height: 1.22 !important; /* Increased significantly for mobile viewport clearance */
                letter-spacing: 0.01em;
              }#join-heading .word-outer{
                margin-right: 0.1em;
              }
            }@media (max-width: 480px){#join .jbox{
                padding: 30px 16px !important; /* Safe padding for absolute smallest devices */
              }#join-heading{
                margin-top: 14px;
                margin-bottom: 16px;
                line-height: 1.25 !important;
              }
            }.hud-console-line{
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              opacity: 0;
              transform: translateY(10px);
              animation: hudLineEnter 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            }@keyframes hudLineEnter{
              to { opacity: 1; transform: translateY(0); }
            }.hud-log-time{ color: rgba(255,255,255,0.25); margin-right: 6px; font-weight: normal; }.hud-log-tag{
              padding: 1px 4px;
              border-radius: 3px;
              font-size: 0.6rem;
              margin-right: 6px;
              display: inline-block;
              font-weight: 600;
              text-transform: uppercase;
              letter-spacing: 0.05em;
            }.hud-tag-info{ background: rgba(56,189,248,0.12); color: #38bdf8; }.hud-tag-deal{ background: rgba(52,211,153,0.12); color: #34d399; }.hud-tag-pay{ background: rgba(217,70,239,0.12); color: #d946ef; }.partner-active-scout{
              box-shadow: 0 0 12px rgba(52,211,153,0.1);
              animation: scoutPulse 2.5s ease-in-out infinite alternate;
            }@keyframes scoutPulse{
              0% { box-shadow: 0 0 10px rgba(52,211,153,0.1); border-color: rgba(52,211,153,0.2); }
              100% { box-shadow: 0 0 20px rgba(52,211,153,0.35); border-color: rgba(52,211,153,0.5); }
            }.scout-ping{
              width: 6px;
              height: 6px;
              background-color: #34d399;
              border-radius: 50%;
              display: inline-block;
              position: relative;
            }.scout-ping::after{
              content: '';
              position: absolute;
              inset: -4px;
              border: 1px solid rgba(52,211,153,0.8);
              border-radius: 50%;
              animation: scoutPingRing 1.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
            }@keyframes scoutPingRing{
              0% { transform: scale(0.6); opacity: 1; }
              100% { transform: scale(2.4); opacity: 0; }
            }@keyframes partnerHuePulse{
              from { text-shadow: 0 0 30px rgba(217,70,239,0.3), 0 0 60px rgba(139,92,246,0.15); filter: hue-rotate(0deg); }
              to { text-shadow: 0 0 45px rgba(217,70,239,0.6), 0 0 90px rgba(139,92,246,0.3); filter: hue-rotate(15deg); }
            }
          
/* ---- block 10 ---- */
.scout-status-bar{ display: flex; align-items: center; gap: 10px; padding: 8px 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 20px; width: fit-content; margin: 20px 0; }.status-dot{ width: 8px; height: 8px; background: #34d399; border-radius: 50%; box-shadow: 0 0 8px #34d399; }.status-text{ font-size: 0.85rem; color: rgba(255,255,255,0.6); letter-spacing: 0.5px; }
/* ---- block 11 ---- */
.premium-guide-wrapper{
            position: relative;
            background: linear-gradient(135deg, rgba(30, 20, 50, 0.45) 0%, rgba(15, 10, 30, 0.7) 100%);
            border: 1px solid rgba(217, 70, 239, 0.22);
            border-radius: 16px;
            padding: 24px;
            margin: 30px 0;
            box-shadow: 0 10px 40px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.05);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 5;
            transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          }.premium-guide-wrapper:hover{
            border-color: rgba(217, 70, 239, 0.45);
            box-shadow: 0 15px 50px rgba(217, 70, 239, 0.12), 0 0 30px rgba(0,0,0,0.6);
            transform: translateY(-2px);
          }.premium-guide-wrapper::before{
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(217, 70, 239, 0.08) 0%, transparent 60%);
            pointer-events: none;
            z-index: -1;
            animation: auraPulse 6s infinite ease-in-out;
          }@keyframes auraPulse{
            0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
            50% { transform: scale(1.15) rotate(180deg); opacity: 1; }
          }.premium-guide-header{
            display: flex;
            align-items: center;
            gap: 12px;
          }.premium-guide-icon{
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(217, 70, 239, 0.15);
            border: 1px solid rgba(217, 70, 239, 0.35);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #d946ef;
            flex-shrink: 0;
            animation: glowFloat 4s infinite ease-in-out;
          }@keyframes glowFloat{
            0%, 100% { transform: translateY(0); box-shadow: 0 0 10px rgba(217,70,239,0.2); }
            50% { transform: translateY(-4px); box-shadow: 0 0 20px rgba(217,70,239,0.5); }
          }.premium-guide-title{
            font-family: var(--fh);
            font-size: 1.15rem;
            color: #fff;
            font-weight: 700;
            letter-spacing: -0.01em;
            margin: 0;
          }.premium-guide-subtitle{
            font-family: var(--fm);
            font-size: 0.65rem;
            color: #34d399;
            letter-spacing: 0.08em;
            text-transform: uppercase;
          }.premium-guide-desc{
            font-size: 0.88rem;
            line-height: 1.45;
            color: #a1a1aa;
            margin: 0;
          }.download-kit-btn{
            position: relative;
            background: linear-gradient(135deg, #d946ef 0%, #8b5cf6 50%, #d946ef 100%);
            background-size: 200% auto;
            border: none;
            outline: none;
            font-family: var(--fm);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            color: white;
            text-transform: uppercase;
            padding: 15px 30px;
            border-radius: 12px;
            cursor: pointer;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(217, 70, 239, 0.35), 0 0 40px rgba(139, 92, 246, 0.2);
            transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 5px;
            animation: gradientFlow 4s infinite linear;
          }@keyframes gradientFlow{
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
          }.download-kit-btn::after{
            content: '';
            position: absolute;
            top: 0;
            left: -150%;
            width: 50%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            transform: skewX(-25deg);
            animation: shimmer 2.8s infinite linear;
          }@keyframes shimmer{
            0% { left: -150%; }
            100% { left: 150%; }
          }.download-kit-btn:hover{
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 10px 30px rgba(217, 70, 239, 0.55), 0 0 50px rgba(139, 92, 246, 0.4);
          }.download-kit-btn:active{
            transform: translateY(-1px) scale(0.99);
          }.particle-halo{
            position: absolute;
            pointer-events: none;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(217, 70, 239, 0.12) 0%, transparent 70%);
            filter: blur(2px);
            z-index: 1;
          }.ph-1{
            width: 140px;
            height: 140px;
            top: -60px;
            right: -60px;
            animation: driftCircle 12s infinite linear;
          }.ph-2{
            width: 110px;
            height: 110px;
            bottom: -40px;
            left: -40px;
            animation: driftCircleInverse 10s infinite linear;
          }@keyframes driftCircle{
            0% { transform: rotate(0deg) translate(20px) rotate(0deg); }
            100% { transform: rotate(360deg) translate(20px) rotate(-360deg); }
          }@keyframes driftCircleInverse{
            0% { transform: rotate(0deg) translate(15px) rotate(0deg); }
            100% { transform: rotate(-360deg) translate(15px) rotate(360deg); }
          }.download-kit-btn.loading{
            background: #3f3f46;
            box-shadow: none;
            cursor: wait;
          }.download-kit-btn.loading::after{
            display: none;
          }
          
/* ---- block 12 ---- */
.vxm-comp1-block, .vxm-comp2-block{
      opacity: 0;
      transform: translateY(30px);
      width: 100%;
    }.vxm-comp1-block{
      min-height: clamp(480px, 70vh, 720px);
      padding: clamp(40px, 6vw, 80px) 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: visible;
    }.vxm-comp2-block{
      padding-top: clamp(40px, 5vw, 70px);
      position: relative;
      overflow: visible;
    }
    
/* ---- block 13 ---- */
.jp-orbit-badge{
        cursor: pointer !important;
        transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s ease !important;
      }.jp-orbit-badge:hover{
        border-color: rgba(139,92,246,0.8) !important;
        background: rgba(30,30,45,0.95) !important;
        transform: scale(1.05) !important;
      }.vxm-badge-detail-card{
        position: absolute!important;
        background: rgba(8,8,20,0.92)!important;
        backdrop-filter: blur(16px)!important;
        -webkit-backdrop-filter: blur(16px)!important;
        border: 1px solid rgba(139,92,246,0.35)!important;
        border-radius: 12px!important;
        padding: 14px 16px!important;
        box-shadow: 0 8px 32px rgba(0,0,0,0.5)!important;
        z-index: 999!important;
        min-width: 220px!important;
        max-width: 280px!important;
        opacity: 0!important;
        transform: scale(0.9) translateY(10px)!important;
        transition: opacity 0.2s ease-out, transform 0.2s ease-out!important;
        pointer-events: none!important;
        font-family: var(--fm)!important;
        white-space: normal!important;
        text-align: left!important;
      }.vxm-badge-detail-card.vxm-card-visible{
        opacity: 1!important;
        transform: scale(1) translateY(0)!important;
        pointer-events: auto!important;
      }.vxm-badge-detail-card.vxm-card-pinned{
        border-color: #00f5d4!important;
        box-shadow: 0 0 20px rgba(0, 245, 212, 0.25), 0 8px 32px rgba(0,0,0,0.5)!important;
      }.jp-orbit-badge.vxm-badge-active-pin{
        border-color: #00f5d4!important;
        box-shadow: 0 0 15px rgba(0, 245, 212, 0.4), 0 4px 16px rgba(0,0,0,.4)!important;
      }.vxm-badge-title{
        font-family: var(--fh)!important;
        font-size: 0.95rem!important;
        font-weight: 700!important;
        color: #ffffff!important;
        margin-bottom: 4px!important;
      }.vxm-badge-comm{
        font-size: 0.8rem!important;
        color: #00f5d4!important;
        font-weight: 600!important;
        margin-bottom: 10px!important;
      }.vxm-badge-step-list{
        font-size: 0.72rem!important;
        color: var(--dim-txt)!important;
        padding-left: 14px!important;
        margin-bottom: 10px!important;
        list-style-type: disc!important;
      }.vxm-badge-step-list li{
        margin-bottom: 4px!important;
      }.vxm-badge-earning{
        font-size: 0.78rem!important;
        color: #e2e0ff!important;
        border-top: 1px solid rgba(255, 255, 255, 0.08)!important;
        padding-top: 8px!important;
        font-weight: 500!important;
      }.vxm-clickable-mode-card{
        cursor: pointer !important;
        transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
      }.vxm-clickable-mode-card:hover{
        border-color: rgba(139, 92, 246, 0.4) !important;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
        transform: translateY(-2px) !important;
      }.vxm-wa-btn-label{
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #00f5d4 !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        margin-top: 14px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
      }.vxm-wa-icon{
        width: 14px;
        height: 14px;
        fill: currentColor;
      }
      
/* ---- block 14 ---- */
#vxm-explainer{
              background: linear-gradient(135deg, #050508 0%, #0c0a1a 100%);
              border: 1px solid rgba(139, 92, 246, 0.15);
              border-radius: 24px;
              box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
              overflow: hidden;
              margin-top: 32px;
              color: #ffffff;
              font-family: var(--fb);
              position: relative;
            }#vxm-explainer *{
              box-sizing: border-box;
            }.vxm-spotlight{
              position: absolute;
              border-radius: 50%;
              filter: blur(100px);
              pointer-events: none;
              z-index: 0;
            }.vxm-sp-1{
              width: 300px;
              height: 300px;
              top: -100px;
              left: -50px;
              background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
            }.vxm-sp-2{
              width: 400px;
              height: 400px;
              bottom: -150px;
              right: -100px;
              background: radial-gradient(circle, rgba(217, 70, 239, 0.1) 0%, transparent 70%);
            }.vxm-header-bar{
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 20px 32px;
              background: rgba(255, 255, 255, 0.01);
              backdrop-filter: blur(8px);
              -webkit-backdrop-filter: blur(8px);
              border-bottom: 1px solid rgba(255, 255, 255, 0.04);
              position: relative;
              z-index: 1;
            }.vxm-header-left{
              display: flex;
              flex-direction: column;
            }.vxm-header-label{
              font-family: var(--fm);
              font-size: 0.62rem;
              letter-spacing: 0.2em;
              text-transform: uppercase;
              color: #00f5d4;
              margin-bottom: 4px;
              text-shadow: 0 0 10px rgba(0, 245, 212, 0.3);
            }.vxm-header-title{
              font-family: var(--fh);
              font-size: 1.4rem;
              font-weight: 700;
              letter-spacing: 0.04em;
              color: #ffffff;
              text-transform: uppercase;
            }.vxm-badge-modes{
              display: flex;
              align-items: center;
              gap: 8px;
              font-family: var(--fm);
              font-size: 0.68rem;
              font-weight: 700;
              letter-spacing: 0.08em;
              padding: 6px 16px;
              border-radius: 100px;
              background: rgba(0, 245, 212, 0.07);
              border: 1px solid rgba(0, 245, 212, 0.2);
              color: #00f5d4;
              text-shadow: 0 0 8px rgba(0, 245, 212, 0.2);
            }.vxm-pulse-dot{
              width: 7px;
              height: 7px;
              background-color: #00f5d4;
              border-radius: 50%;
              box-shadow: 0 0 10px #00f5d4;
              animation: vxm-pulse-anim 1.8s infinite;
            }@keyframes vxm-pulse-anim{
              0%, 100% { transform: scale(1); opacity: 1; }
              50% { transform: scale(1.6); opacity: 0.5; }
            }.vxm-hero-zone{
              display: grid;
              grid-template-columns: 1.1fr 1fr;
              gap: 48px;
              padding: 40px 32px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.04);
              position: relative;
              z-index: 1;
            }@media (max-width: 900px){.vxm-hero-zone{
                grid-template-columns: 1fr;
                gap: 40px;
                padding: 32px 20px;
              }
            }.vxm-orbit-col{
              display: flex;
              align-items: center;
              justify-content: center;
              position: relative;
              min-height: 280px;
            }.vxm-orbit-canvas-container{
              position: absolute;
              inset: 0;
              z-index: 0;
              pointer-events: none;
            }.vxm-orbit-canvas{
              width: 100%;
              height: 100%;
              opacity: 0.6;
            }.vxm-premium-orbit{
              position: relative;
              width: 240px;
              height: 240px;
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              z-index: 1;
              box-shadow: inset 0 0 60px rgba(139, 92, 246, 0.05);
            }.vxm-orbit-ring{
              position: absolute;
              border-radius: 50%;
              border: 1px dashed rgba(255, 255, 255, 0.07);
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
            }.vxm-ring-inner{
              width: 140px;
              height: 140px;
              border-color: rgba(99, 102, 241, 0.15);
              animation: vxm-spin-reverse 20s linear infinite;
            }.vxm-ring-outer{
              width: 210px;
              height: 210px;
              border-color: rgba(217, 70, 239, 0.12);
              animation: vxm-spin-forward 30s linear infinite;
            }@keyframes vxm-spin-forward{
              from { transform: translate(-50%, -50%) rotate(0deg); }
              to { transform: translate(-50%, -50%) rotate(360deg); }
            }@keyframes vxm-spin-reverse{
              from { transform: translate(-50%, -50%) rotate(360deg); }
              to { transform: translate(-50%, -50%) rotate(0deg); }
            }.vxm-core{
              position: absolute;
              width: 68px;
              height: 68px;
              border-radius: 50%;
              background: radial-gradient(circle at 35% 35%, rgba(139, 92, 246, 0.4) 0%, rgba(20, 10, 45, 0.95) 75%);
              border: 1px solid rgba(139, 92, 246, 0.5);
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              z-index: 5;
              box-shadow: 0 0 35px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
              animation: vxm-core-pulse 4s ease-in-out infinite;
            }@keyframes vxm-core-pulse{
              0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(139, 92, 246, 0.3); }
              50% { transform: scale(1.06); box-shadow: 0 0 50px rgba(139, 92, 246, 0.5), 0 0 15px rgba(0, 245, 212, 0.15); }
            }.vxm-core-t{
              font-family: var(--fh);
              font-size: 8.5px;
              font-weight: 700;
              color: #ffffff;
              letter-spacing: 0.12em;
              text-align: center;
              line-height: 1.35;
              text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
            }.vxm-core-dot{
              position: absolute;
              top: 4px;
              right: 22px;
              width: 5px;
              height: 5px;
              background: #00f5d4;
              border-radius: 50%;
              box-shadow: 0 0 8px #00f5d4;
            }.vxm-pw{
              position: absolute;
              top: 50%;
              left: 50%;
              width: 0;
              height: 0;
            }@keyframes vxm-path-1{
              from { transform: rotate(0deg) translateX(70px) rotate(0deg); }
              to { transform: rotate(360deg) translateX(70px) rotate(-360deg); }
            }@keyframes vxm-path-2{
              from { transform: rotate(120deg) translateX(105px) rotate(-120deg); }
              to { transform: rotate(480deg) translateX(105px) rotate(-480deg); }
            }@keyframes vxm-path-3{
              from { transform: rotate(240deg) translateX(70px) rotate(-240deg); }
              to { transform: rotate(600deg) translateX(70px) rotate(-600deg); }
            }.vxm-pw-1{ animation: vxm-path-1 12s linear infinite; }.vxm-pw-2{ animation: vxm-path-2 18s linear infinite; }.vxm-pw-3{ animation: vxm-path-3 15s linear infinite; }.vxm-planet{
              width: 36px;
              height: 36px;
              border-radius: 50%;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              font-family: var(--fm);
              font-size: 0.42rem;
              font-weight: 700;
              letter-spacing: 0.05em;
              text-align: center;
              transform: translate(-18px, -18px);
              border: 1px solid;
              line-height: 1.25;
              box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s ease;
            }.vxm-ph{
              background: radial-gradient(circle at 35% 35%, rgba(99,102,241,0.5) 0%, rgba(10,12,35,0.95) 80%);
              border-color: rgba(99,102,241,0.6);
              color: #a5b4fc;
              box-shadow: 0 0 15px rgba(99,102,241,0.25);
            }.vxm-pl{
              background: radial-gradient(circle at 35% 35%, rgba(139,92,246,0.5) 0%, rgba(12,10,35,0.95) 80%);
              border-color: rgba(139,92,246,0.6);
              color: #c084fc;
              box-shadow: 0 0 15px rgba(139,92,246,0.25);
            }.vxm-pr{
              background: radial-gradient(circle at 35% 35%, rgba(217,70,239,0.5) 0%, rgba(25,10,35,0.95) 80%);
              border-color: rgba(217,70,239,0.6);
              color: #f472b6;
              box-shadow: 0 0 15px rgba(217,70,239,0.25);
            }.vxm-ppct{
              font-size: 9.5px;
              font-weight: 900;
              margin-top: 1px;
            }.vxm-orbit-info-col{
              display: flex;
              flex-direction: column;
              justify-content: center;
            }.vxm-orbit-title{
              font-family: var(--fh);
              font-size: clamp(1.4rem, 3.5vw, 1.9rem);
              color: #ffffff;
              line-height: 1.2;
              margin-bottom: 8px;
              font-weight: 700;
            }.vxm-orbit-sub{
              font-size: 0.88rem;
              color: #a09cc0;
              line-height: 1.6;
              margin-bottom: 24px;
            }.vxm-pills-v{
              display: flex;
              flex-direction: column;
              gap: 12px;
            }.vxm-pill{
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 14px 24px;
              border-radius: 12px;
              font-family: var(--fm);
              font-size: 0.8rem;
              font-weight: 600;
              letter-spacing: 0.05em;
              cursor: pointer;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              border: 1px solid rgba(255, 255, 255, 0.04);
              background: rgba(255, 255, 255, 0.02);
              position: relative;
              overflow: hidden;
            }.vxm-pill::before{
              content: '';
              position: absolute;
              left: 0;
              top: 0;
              bottom: 0;
              width: 3px;
              background: transparent;
              transition: background-color 0.3s;
            }.vxm-pill-h{ color: #a5b4fc; }.vxm-pill-l{ color: #c084fc; }.vxm-pill-r{ color: #f472b6; }.vxm-pill:hover{
              transform: translateX(4px);
              background: rgba(255, 255, 255, 0.04);
              border-color: rgba(255, 255, 255, 0.1);
            }.vxm-pill.vxm-ah{
              background: rgba(99, 102, 241, 0.08);
              border-color: rgba(99, 102, 241, 0.4);
              box-shadow: 0 0 20px rgba(99, 102, 241, 0.15);
              color: #ffffff;
            }.vxm-pill.vxm-ah::before{ background-color: #6366f1; }.vxm-pill.vxm-al{
              background: rgba(139, 92, 246, 0.08);
              border-color: rgba(139, 92, 246, 0.4);
              box-shadow: 0 0 20px rgba(139, 92, 246, 0.15);
              color: #ffffff;
            }.vxm-pill.vxm-al::before{ background-color: #8b5cf6; }.vxm-pill.vxm-ar{
              background: rgba(217, 70, 239, 0.08);
              border-color: rgba(217, 70, 239, 0.4);
              box-shadow: 0 0 20px rgba(217, 70, 239, 0.15);
              color: #ffffff;
            }.vxm-pill.vxm-ar::before{ background-color: #d946ef; }.vxm-steps-zone{
              padding: 48px 32px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.04);
              position: relative;
              z-index: 1;
            }@media (max-width: 480px){.vxm-steps-zone{
                padding: 32px 16px;
              }
            }.vxm-zone-label{
              font-family: var(--fm);
              font-size: 0.65rem;
              letter-spacing: 0.15em;
              text-transform: uppercase;
              color: #4a4870;
              margin-bottom: 24px;
              display: flex;
              align-items: center;
              gap: 8px;
            }.vxm-zone-label::after{
              content: '';
              flex: 1;
              height: 1px;
              background: linear-gradient(90deg, rgba(255,255,255,0.05), transparent);
            }.vxm-scols{
              display: grid;
              grid-template-columns: repeat(3, 1fr);
              gap: 20px;
            }@media (max-width: 820px){.vxm-scols{
                grid-template-columns: 1fr;
                gap: 16px;
              }
            }.vxm-card-inner{
              border-radius: 16px;
              padding: 24px;
              background: rgba(255, 255, 255, 0.01);
              border: 1px solid rgba(255, 255, 255, 0.03);
              box-shadow: 0 4px 20px rgba(0,0,0,0.2);
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
              cursor: pointer;
              display: flex;
              flex-direction: column;
              height: 100%;
              position: relative;
              overflow: hidden;
            }.vxm-card-inner::after{
              content: '';
              position: absolute;
              inset: 0;
              border-radius: inherit;
              padding: 1px;
              background: linear-gradient(135deg, transparent 40%, #00f5d4, transparent 60%);
              background-size: 200% 200%;
              background-position: -200% -200%;
              -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
              mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              mask-composite: exclude;
              pointer-events: none;
              transition: background-position 0.8s ease;
            }.vxm-card-inner:hover{
              transform: translateY(-4px);
              background: rgba(255, 255, 255, 0.03);
              border-color: rgba(255, 255, 255, 0.08);
            }.vxm-card-inner:hover::after{
              background-position: 200% 200%;
            }.vxm-card-inner:has(.vxm-on){
              transform: translateY(-6px);
              border-color: rgba(0, 245, 212, 0.35);
              background: linear-gradient(135deg, rgba(15, 12, 35, 0.7) 0%, rgba(5, 5, 8, 0.9) 100%);
              box-shadow: 0 16px 40px rgba(0, 245, 212, 0.06), 0 0 30px rgba(139, 92, 246, 0.1);
            }.vxm-scard-head{
              display: flex;
              align-items: center;
              justify-content: space-between;
              margin-bottom: 20px;
            }.vxm-card-mode-title{
              font-family: var(--fh);
              font-size: 1.15rem;
              font-weight: 700;
              letter-spacing: 0.02em;
              color: #ffffff;
            }.vxm-card-mode-num{
              font-family: var(--fm);
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1;
              color: #4a4870;
              opacity: 0.3;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s;
            }.vxm-card-inner:has(.vxm-on) .vxm-card-mode-num{
              color: #00f5d4;
              opacity: 0.9;
              text-shadow: 0 0 8px rgba(0, 245, 212, 0.4);
            }.vxm-card-steps-list{
              display: flex;
              flex-direction: column;
              gap: 8px;
              flex: 1;
              margin-bottom: 24px;
            }.vxm-si{
              display: flex;
              align-items: flex-start;
              gap: 12px;
              border-radius: 8px;
              padding: 10px 14px;
              font-size: 0.8rem;
              color: #a09cc0;
              background: rgba(255, 255, 255, 0.01);
              border: 1px solid rgba(255, 255, 255, 0.02);
              line-height: 1.45;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            }.vxm-si-bullet{
              width: 5px;
              height: 5px;
              border-radius: 50%;
              background: #4a4870;
              margin-top: 7px;
              flex-shrink: 0;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s;
            }.vxm-si.vxm-on{
              color: #ffffff;
              background: rgba(255, 255, 255, 0.03);
              border-color: rgba(255, 255, 255, 0.08);
            }.vxm-si.vxm-on .vxm-si-bullet{
              background: #00f5d4;
              box-shadow: 0 0 6px #00f5d4;
            }.vxm-si.vxm-on-h{
              border-left: 2px solid #6366f1;
            }.vxm-si.vxm-on-l{
              border-left: 2px solid #8b5cf6;
            }.vxm-si.vxm-on-r{
              border-left: 2px solid #d946ef;
            }.vxm-earn{
              border-radius: 100px;
              padding: 10px 16px;
              font-family: var(--fm);
              font-size: 0.72rem;
              font-weight: 700;
              text-align: center;
              letter-spacing: 0.04em;
              border: 1px solid rgba(255, 255, 255, 0.04);
              background: rgba(255, 255, 255, 0.01);
              color: #4a4870;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 8px;
            }.vxm-earn-dot{
              width: 6px;
              height: 6px;
              border-radius: 50%;
              background: #4a4870;
              transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s;
            }.vxm-earn.vxm-on{
              border-color: rgba(0, 245, 212, 0.3);
              background: rgba(0, 245, 212, 0.06);
              color: #00f5d4;
              text-shadow: 0 0 10px rgba(0, 245, 212, 0.2);
            }.vxm-earn.vxm-on .vxm-earn-dot{
              background: #00f5d4;
              box-shadow: 0 0 8px #00f5d4;
            }.vxm-tl-zone{
              padding: 48px 32px;
              position: relative;
              z-index: 1;
            }@media (max-width: 480px){.vxm-tl-zone{
                padding: 32px 16px;
              }
            }.vxm-tl-container{
              position: relative;
              margin-top: 32px;
            }@media (min-width: 901px){.vxm-tl{
                display: grid;
                grid-template-columns: repeat(6, 1fr);
                gap: 20px;
                position: relative;
              }.vxm-tl-track{
                position: absolute;
                top: 20px;
                left: 6%;
                right: 6%;
                height: 1px;
                background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 30%, #d946ef 60%, rgba(217,70,239,0.05) 100%);
                z-index: 0;
              }.vxm-tl-item{
                position: relative;
                z-index: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                padding-bottom: 0;
              }.vxm-tl-dot{
                position: relative !important;
                left: auto !important;
                top: auto !important;
                margin-bottom: 16px;
                width: 40px;
                height: 40px;
                border-radius: 50%;
                border: 1px solid rgba(255, 255, 255, 0.1);
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: var(--fm);
                font-size: 0.85rem;
                font-weight: 700;
                background: #050508;
                box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
                transition:color, background-color, border-color, box-shadow, opacity, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              }.vxm-tl-item:hover .vxm-tl-dot{
                transform: scale(1.15) translateY(-2px);
                border-color: #00f5d4;
                box-shadow: 0 0 15px rgba(0, 245, 212, 0.3);
                color: #ffffff !important;
              }.vxm-tl-t{
                font-family: var(--fh);
                font-size: 0.88rem;
                font-weight: 700;
                color: #ffffff;
                line-height: 1.3;
                margin-bottom: 6px;
              }.vxm-tl-s{
                font-size: 0.68rem;
                color: #a09cc0;
                line-height: 1.4;
              }
            }@media (max-width: 900px){.vxm-tl{
                position: relative;
                padding-left: 28px;
                display: flex;
                flex-direction: column;
                gap: 24px;
              }.vxm-tl-track{
                position: absolute;
                left: 10px;
                top: 8px;
                bottom: 8px;
                width: 1px;
                background: linear-gradient(to bottom, #6366f1 0%, #8b5cf6 35%, #d946ef 70%, rgba(217,70,239,0.05) 100%);
                z-index: 0;
              }.vxm-tl-item{
                position: relative;
                z-index: 1;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
              }.vxm-tl-dot{
                position: absolute !important;
                left: -28px !important;
                top: 2px !important;
                width: 22px;
                height: 22px;
                border-radius: 50%;
                border: 1px solid rgba(255, 255, 255, 0.1);
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: var(--fm);
                font-size: 0.62rem;
                font-weight: 700;
                background: #050508;
                box-shadow: 0 0 10px rgba(0,0,0,0.5);
              }.vxm-tl-t{
                font-family: var(--fh);
                font-size: 0.85rem;
                font-weight: 700;
                color: #ffffff;
                line-height: 1.3;
              }.vxm-tl-s{
                font-size: 0.72rem;
                color: #a09cc0;
                line-height: 1.4;
                margin-top: 3px;
              }
            }.vxm-d1{ border-color: #6366f1; color: #a5b4fc; }.vxm-d2{ border-color: #8b5cf6; color: #c084fc; }.vxm-d3{ border-color: #a855f7; color: #d8b4fe; }.vxm-d4{ border-color: #c084fc; color: #e9d5ff; }.vxm-d5{ border-color: #d946ef; color: #f472b6; }.vxm-d6{ border-color: rgba(0, 245, 212, 0.4); color: #00f5d4; }.vxm-chips{
              display: flex;
              gap: 8px;
              margin-top: 6px;
              flex-wrap: wrap;
            }.vxm-chip{
              padding: 4px 12px;
              border-radius: 100px;
              font-family: var(--fm);
              font-size: 0.6rem;
              font-weight: 600;
              border: 1px solid rgba(255, 255, 255, 0.05);
              letter-spacing: 0.04em;
              background: rgba(255,255,255,0.02);
            }.vxm-chip-h{ color: #a5b4fc; border-color: rgba(99, 102, 241, 0.2); background: rgba(99, 102, 241, 0.05); }.vxm-chip-l{ color: #c084fc; border-color: rgba(139, 92, 246, 0.2); background: rgba(139, 92, 246, 0.05); }.vxm-card-inner.vxm-active-highlight{
              transform: translateY(-6px) !important;
              border-color: rgba(0, 245, 212, 0.35) !important;
              background: linear-gradient(135deg, rgba(15, 12, 35, 0.7) 0%, rgba(5, 5, 8, 0.9) 100%) !important;
              box-shadow: 0 16px 40px rgba(0, 245, 212, 0.06), 0 0 30px rgba(139, 92, 246, 0.1) !important;
            }.vxm-card-inner.vxm-active-highlight .vxm-card-mode-num{
              color: #00f5d4 !important;
              opacity: 0.9 !important;
              text-shadow: 0 0 8px rgba(0, 245, 212, 0.4) !important;
            }.vxm-card-inner.vxm-active-highlight .vxm-si{
              color: #ffffff !important;
              background: rgba(255, 255, 255, 0.03) !important;
              border-color: rgba(255, 255, 255, 0.08) !important;
            }.vxm-card-inner.vxm-active-highlight .vxm-si .vxm-si-bullet{
              background: #00f5d4 !important;
              box-shadow: 0 0 6px #00f5d4 !important;
            }.vxm-card-inner.card-h.vxm-active-highlight .vxm-si{
              border-left: 2px solid #6366f1 !important;
            }.vxm-card-inner.card-l.vxm-active-highlight .vxm-si{
              border-left: 2px solid #8b5cf6 !important;
            }.vxm-card-inner.card-r.vxm-active-highlight .vxm-si{
              border-left: 2px solid #d946ef !important;
            }.vxm-card-inner.vxm-active-highlight .vxm-earn{
              border-color: rgba(0, 245, 212, 0.3) !important;
              background: rgba(0, 245, 212, 0.06) !important;
              color: #00f5d4 !important;
              text-shadow: 0 0 10px rgba(0, 245, 212, 0.2) !important;
            }.vxm-card-inner.vxm-active-highlight .vxm-earn-dot{
              background: #00f5d4 !important;
              box-shadow: 0 0 8px #00f5d4 !important;
            }.vxm-tl-item.vxm-active-highlight .vxm-tl-dot{
              transform: scale(1.15) translateY(-2px) !important;
              border-color: #00f5d4 !important;
              box-shadow: 0 0 15px rgba(0, 245, 212, 0.3) !important;
              color: #ffffff !important;
            }.vxm-tl-item.vxm-active-highlight .vxm-tl-t{
              color: #ffffff !important;
              text-shadow: 0 0 10px rgba(0, 245, 212, 0.1) !important;
            }.vxm-tl-item.vxm-active-highlight .vxm-tl-s{
              color: #e2e0ff !important;
            }
          
/* ---- block 15 ---- */
.vxt-slider-container{
        width: 100% !important;
        max-width: 680px !important;
        margin: 40px auto 0 auto !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        position: relative !important;
      }.vxt-card-stack{
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        position: relative !important;
        width: 100% !important;
      }.vxt-review-card{
        grid-area: 1 / 1 / 2 / 1 !important;
        width: 100% !important;
        max-width: 680px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(139, 92, 246, 0.2) !important;
        border-radius: 20px !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-sizing: border-box !important;
        padding: clamp(24px, 5vw, 36px) clamp(28px, 6vw, 40px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 400ms ease, visibility 400ms ease !important;
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(16px, 3vw, 24px) !important;
      }.vxt-review-card.vxt-active{
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
      }.vxt-star-group{
        display: flex !important;
        gap: 4px !important;
        font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
        user-select: none !important;
      }.vxt-star-filled{
        color: #f59e0b !important;
      }.vxt-star-muted{
        color: #4a4870 !important;
      }.vxt-quote{
        font-style: italic !important;
        color: #e2e0ff !important;
        line-height: 1.75 !important;
        font-size: clamp(0.95rem, 2vw, 1.15rem) !important;
        margin: 0 !important;
        text-align: left !important;
      }.vxt-client-details{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin-top: clamp(8px, 2vw, 16px) !important;
        flex-wrap: wrap !important;
      }.vxt-client-meta{
        display: flex !important;
        align-items: center !important;
        gap: clamp(12px, 3vw, 16px) !important;
      }.vxt-avatar{
        width: clamp(40px, 8vw, 50px) !important;
        height: clamp(40px, 8vw, 50px) !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 700 !important;
        font-size: clamp(0.95rem, 2vw, 1.12rem) !important;
        flex-shrink: 0 !important;
        user-select: none !important;
      }.vxt-client-info{
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
      }.vxt-name{
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
        margin: 0 !important;
      }.vxt-biz{
        color: #a09cc0 !important;
        font-size: clamp(0.8rem, 1.5vw, 0.9rem) !important;
        margin: 2px 0 0 0 !important;
      }.vxt-client-right{
        display: flex !important;
        align-items: center !important;
      }.vxt-tag{
        border: 1px solid rgba(139, 92, 246, 0.5) !important;
        color: #8b5cf6 !important;
        font-size: clamp(0.7rem, 1.2vw, 0.75rem) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
        padding: 6px 14px !important;
        border-radius: 100px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
      }.vxt-btn-wrap{
        display: flex !important;
        justify-content: center !important;
        gap: 16px !important;
        margin-top: clamp(24px, 5vw, 32px) !important;
      }.vxt-btn-glass{
        background: rgba(255,255,255,0.06) !important;
        border: 1px solid rgba(139,92,246,0.3) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border-radius: 999px !important;
        padding: 10px 28px !important;
        color: #e2e0ff !important;
        font-weight: 600 !important;
        font-size: clamp(0.85rem, 1.5vw, 0.95rem) !important;
        cursor: pointer !important;
        transition:color, background-color, border-color, box-shadow, opacity, transform 300ms ease !important;
      }.vxt-btn-glass:hover{
        background: rgba(139,92,246,0.18) !important;
        border-color: #8b5cf6 !important;
        color: #ffffff !important;
      }.vxt-dots-wrap{
        display: flex !important;
        justify-content: center !important;
        /* gap must exceed the 24px hit box overhang, or adjacent dots count as
           obscuring each other. Each dot's visible circle is 8-10px but its
           tappable box is 24px (padding 8px + negative margin), so a gap under
           24px leaves neighbours overlapping. 26px keeps them separate while
           still fitting 6 dots in 390px. */
        gap: clamp(26px, 7vw, 30px) !important;
        row-gap: 0 !important;
        margin-top: clamp(16px, 4vw, 20px) !important;
      }.vxt-dot{
        width: clamp(8px, 1.5vw, 10px) !important;
        height: clamp(8px, 1.5vw, 10px) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: none !important;
        cursor: pointer !important;
        /* An 8px dot is a 8px target — WCAG 2.2 SC 2.5.8 asks for 24px, and a
           thumb cannot reliably hit 8px. Padding grows the hit box to 24px;
           the equal negative margin removes that padding again from layout, and
           background-clip keeps the visible circle exactly 8px. So the dot looks
           identical and the row is identical, but it can actually be tapped. */
        padding: 8px !important;
        margin: -8px !important;
        box-sizing: content-box !important;
        background-clip: content-box !important;
        -webkit-background-clip: content-box !important;
        transition: background-color 300ms ease, transform 300ms ease !important;
      }.vxt-dot.vxt-dot-active{
        background: #8b5cf6 !important;
        transform: scale(1.2) !important;
      }
      
/* ---- block 16 (originally: <style id="vx-app-section-css">) ---- */

.vx-app-section{padding:clamp(56px,9vw,104px) 0;position:relative;z-index:2}
.vx-app-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.45fr .8fr;gap:clamp(24px,4vw,48px);
  align-items:center;
  padding:clamp(26px,4.2vw,52px);
  border-radius:clamp(20px,3vw,30px);
  background:linear-gradient(150deg,rgba(139,92,246,.14),rgba(217,70,239,.07) 55%,rgba(12,10,26,.55));
  border:1px solid rgba(139,92,246,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.vx-app-glow{
  position:absolute;width:420px;height:420px;right:-140px;top:-160px;border-radius:50%;
  background:radial-gradient(circle,rgba(217,70,239,.3),transparent 68%);
  filter:blur(60px);pointer-events:none;
}
.vx-app-eyebrow{
  font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--a-txt);margin:0 0 12px;
}
.vx-app-title{
  font-family:var(--fh);font-weight:800;line-height:1.05;
  font-size:clamp(1.7rem,4.2vw,2.7rem);margin:0 0 14px;color:#fff;
}
.vx-app-sub{
  font-size:clamp(.9rem,1.6vw,1rem);line-height:1.7;color:var(--text);
  margin:0 0 20px;max-width:52ch;
}
.vx-app-facts{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 26px;padding:0;
}
.vx-app-facts li{
  font-size:.78rem;font-weight:600;letter-spacing:.02em;
  padding:7px 13px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:#D9D6F5;white-space:nowrap;
}
.vx-app-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vx-app-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:14px 26px;border-radius:999px;
  font-family:var(--fm);font-size:.86rem;font-weight:700;letter-spacing:.03em;
  text-decoration:none;cursor:pointer;
  color:#fff;border:1px solid transparent;
  background:linear-gradient(135deg,#8b5cf6,#d946ef);
  box-shadow:0 10px 30px rgba(139,92,246,.34);
  transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,background-color .22s ease;
}
.vx-app-btn.ghost{
  background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);
  color:#E8E6FF;box-shadow:none;
}
@media(hover:hover) and (pointer:fine){
  .vx-app-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(139,92,246,.45)}
  .vx-app-btn.ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
}
.vx-app-note{
  margin:18px 0 0;font-size:.78rem;line-height:1.65;
  color:var(--text);opacity:.86;max-width:56ch;
}
.vx-app-right{position:relative;display:flex;align-items:center;justify-content:center}
.vx-app-logo{
  width:min(200px,42vw);height:auto;display:block;
  aspect-ratio:1/1;
  filter:drop-shadow(0 18px 42px rgba(139,92,246,.5));
}
.vx-app-badge{
  position:absolute;bottom:6px;left:50%;transform:translateX(-50%);
  font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:6px 14px;border-radius:999px;
  background:rgba(10,8,22,.86);border:1px solid rgba(139,92,246,.4);color:#D9D6F5;
  white-space:nowrap;
}
/* Tablet: stack artwork above the copy, both flush left, instead of squeezing
   the logo into a narrow right-hand column. */
@media (max-width:900px){
  .vx-app-card{grid-template-columns:1fr;gap:24px;text-align:left}
  .vx-app-right{
    order:-1;margin-bottom:0;
    flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;
  }
  .vx-app-logo{width:min(120px,26vw)}
  .vx-app-badge{position:static;transform:none;margin-top:0}
}
/* Phone: full-width buttons, no squeezed pills */
@media (max-width:560px){
  .vx-app-actions{flex-direction:column;align-items:stretch}
  .vx-app-btn{width:100%}
  .vx-app-note{font-size:.76rem}
}
/* iOS cannot install an APK — swap the CTA for a truthful hint */
html.vx-ios .vx-app-btn[data-vx-download]{display:none}
html.vx-ios .vx-app-ios-hint{display:block !important}
.vx-app-ios-hint{display:none;font-size:.82rem;color:var(--a-txt);font-weight:600;margin:0 0 18px}

/* ---- block 17 ---- */

/* ── Chat input + scroll fix (2026-10-01) ─────────────────────────────────
   1. min-height:0 is REQUIRED: in a flex column the default min-height:auto
      stops .ai-chat-body shrinking below its content, so overflow-y:auto never
      engages and the panel cannot scroll.
   2. The panel shipped with WhatsApp quick-replies only and no input at all,
      even though /api/chat was live. This adds the box and the bubbles.
   3. overscroll-behavior:contain stops wheel/trackpad scrolling inside the
      panel from leaking out and scrolling the whole page behind it. It must be
      set for ALL pointers — it was only inside the `pointer:coarse` block.
   4. The page runs Lenis smooth-scroll, which hijacks every wheel event, so CSS
      overscroll-behavior alone is NOT enough. Lenis honours the
      [data-lenis-prevent] attribute (see the .lenis-smooth rule above) — that
      attribute is what actually keeps the page still while the panel scrolls.
      It is set on #aiChatBody in the markup. */
.ai-chat-body{min-height:0;overscroll-behavior:contain;touch-action:pan-y}
.ai-chat-window{overscroll-behavior:contain}
[data-lenis-prevent]{overscroll-behavior:contain}
.ai-chat-foot{display:flex;gap:8px;padding:12px;flex:0 0 auto;
  border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.ai-chat-input{flex:1;min-width:0;background:rgba(0,0,0,.35);color:#fff;
  border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 13px;
  font-family:inherit;font-size:.86rem;outline:none;transition:border-color .2s}
.ai-chat-input:focus{border-color:var(--a-txt)}
.ai-chat-input::placeholder{color:rgba(255,255,255,.42)}
.ai-chat-send{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;
  justify-content:center;border:none;border-radius:10px;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,var(--a),var(--a2));
  transition:transform .2s ease,opacity .2s ease}
.ai-chat-send:hover{transform:translateY(-1px)}
.ai-chat-send:disabled{opacity:.5;cursor:default}
.ai-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:.86rem;
  line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-msg.me{align-self:flex-end;color:#fff;border-bottom-right-radius:4px;
  background:linear-gradient(135deg,rgba(139,92,246,.92),rgba(217,70,239,.85))}
.ai-msg.bot{align-self:flex-start;color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);
  border-bottom-left-radius:4px}
.ai-msg.typing{opacity:.6;font-style:italic}
/* ── Contact actions inside a bot reply ───────────────────────────────────
   The model emits [label](vx:contact|vx:email|vx:instagram). Those are rendered
   as buttons so the phone/email never appear as visible text — the real values
   live only in the href, which the visitor never reads. */
.ai-act{display:inline-flex;align-items:center;gap:6px;margin:8px 6px 2px 0;
  padding:8px 13px;border-radius:999px;font-size:.8rem;font-weight:600;
  text-decoration:none;color:#fff;cursor:pointer;border:1px solid rgba(139,92,246,.45);
  background:rgba(139,92,246,.16);transition:background .2s ease,transform .2s ease}
.ai-act:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef);transform:translateY(-1px)}
.ai-act svg{width:14px;height:14px;flex:0 0 auto}
.vx-cmsg{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.28);
      border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:.86rem;line-height:1.6;
      color:rgba(255,255,255,.88);margin-bottom:14px}.vx-qr-wrap{display:flex;flex-direction:column;gap:9px}.vx-qr{display:block;padding:11px 14px;border-radius:11px;font-size:.84rem;font-weight:600;
      text-decoration:none;color:#fff;background:rgba(255,255,255,.05);
      border:1px solid rgba(139,92,246,.35);
      transition:background .25s ease,transform .25s ease,border-color .25s ease}.vx-qr:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef);transform:translateX(3px);
      border-color:transparent}.vx-cnote{margin-top:14px;font-size:.76rem;color:rgba(255,255,255,.5);text-align:center}.vx-cnote a{color:#d946ef;text-decoration:none;font-weight:600}.vx-cnote a:hover{text-decoration:underline}
  
/* ---- block 18 (originally: <style id="velrix-join-section-upgrades">) ---- */
#join{
  position: relative !important;
}#join .jbox{
  position: relative !important;
  /* FIXED: removed redundant overflow:hidden !important — already set in base CSS */
}.velrix-floating-orb{
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.06;
}@media (max-width: 1024px) and (min-width: 768px){.velrix-floating-orb{
    opacity: 0.04 !important;
  }
}@media (max-width: 767px){.velrix-floating-orb{
    display: none !important;
  }
}#join .benefit-card{
  position: relative !important;
  background: rgba(255, 255, 255, 0.03); /* FIXED: removed !important to avoid GSAP conflict */
  border: 1px solid rgba(139, 92, 246, 0.2); /* FIXED: removed !important to avoid GSAP conflict */
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}#join .benefit-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--a), transparent);
  pointer-events: none;
}#join .benefit-card:hover{
  transform: translateY(-8px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 30px rgba(139, 92, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}#join .opt-card{
  position: relative !important;
  overflow: visible !important; /* FIXED: was overflow:hidden which clipped ::after glow */
  z-index: 1 !important;
}#join .opt-card::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(139, 92, 246, 0.12),
    transparent 70%
  );
  pointer-events: none;
  z-index: -1; /* FIXED: moved behind card content */
  opacity: 0;
  transition: opacity 0.3s ease;
}#join .opt-card:hover::after{
  opacity: 1;
}#join .onboarding-grid{
  position: relative !important;
}@media (max-width: 1024px){.velrix-ob-line{
    display: none !important;
  }
}#join .faq-item{
  overflow: hidden !important;
}#join .faq-item .faq-a{
  overflow: hidden !important;
}.velrix-partner-spotlight{
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(rgba(139, 92, 246, 0.2), transparent);
  filter: blur(40px);
  pointer-events: none;
  z-index: 1;
}@media (max-width: 1024px) and (min-width: 768px){.how-modes-breakdown .hgrid{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }
}.jp-orbit-wrap{
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 370px;
  margin-top: 36px;
  flex-shrink: 0;
  overflow: visible;
}#jp-orbit-canvas{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.jp-center-badge{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at 40% 35%, rgba(139,92,246,.35), rgba(20,20,30,.95) 70%);
  border: 1px solid rgba(139,92,246,.5);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  box-shadow: 0 0 40px rgba(139,92,246,.35), inset 0 1px 0 rgba(255,255,255,.15);
  animation: jpCenterPulse 3s ease-in-out infinite;
  z-index: 2;
}@keyframes jpCenterPulse{
  0%, 100% { box-shadow: 0 0 40px rgba(139,92,246,.35), inset 0 1px 0 rgba(255,255,255,.15); }
  50% { box-shadow: 0 0 70px rgba(139,92,246,.6), 0 0 120px rgba(217,70,239,.2), inset 0 1px 0 rgba(255,255,255,.2); }
}.jp-center-icon{
  color: var(--a-txt);
  opacity: .8;
  margin-bottom: 2px;
}.jp-center-label{
  font-family: var(--fm);
  font-size: .52rem;
  letter-spacing: .12em;
  color: var(--dim-txt);
  text-transform: uppercase;
}.jp-center-pct{
  font-family: var(--fh);
  font-size: 2.2rem;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}.jp-center-pct span{
  font-size: 1.1rem;
  color: var(--a-txt);
  vertical-align: super;
}.jp-orbit-badge{
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: rgba(20,20,30,.9);
  border: 1px solid rgba(139,92,246,.3);
  border-radius: 12px;
  padding: 8px 14px;
  font-family: var(--fm);
  z-index: 3;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
}.jp-orbit-badge span{
  font-size: .6rem;
  letter-spacing: .1em;
  color: var(--dim-txt);
  text-transform: uppercase;
}.jp-orbit-badge strong{
  font-size: .95rem;
  color: #fff;
}.jp-ob-1{ top: 18%; left: 3%; border-color: rgba(139,92,246,.5); animation: jpFloat1 7s ease-in-out infinite; }.jp-ob-1 strong{ color: var(--a-txt); }.jp-ob-2{ top: 5%; right: 3%; left: auto; border-color: rgba(56,189,248,.4); animation: jpFloat2 8s 1.5s ease-in-out infinite; }.jp-ob-2 strong{ color: #38bdf8; }.jp-ob-3{ bottom: 28%; right: 4%; left: auto; border-color: rgba(250,204,21,.35); animation: jpFloat3 6.5s 0.8s ease-in-out infinite; }.jp-ob-3 strong{ color: #facc15; }@keyframes jpFloat1{
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}@keyframes jpFloat2{
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}@keyframes jpFloat3{
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
}.jp-stat-row{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: rgba(20,20,30,.7);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 16px 24px;
  backdrop-filter: blur(8px);
}.jp-stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
}.jp-stat-val{
  font-family: var(--fh);
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
}.jp-stat-lbl{
  font-family: var(--fm);
  font-size: .58rem;
  letter-spacing: .08em;
  color: var(--dim-txt);
  text-transform: uppercase;
}.jp-stat-div{
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,.08);
  flex-shrink: 0;
}@media (max-width: 1024px){.jp-orbit-wrap{
    max-width: 100% !important;
    min-width: 0 !important;
    height: clamp(220px, 42vw, 340px) !important;
  }.jp-stat-row{ padding: 12px 16px; }.jp-stat-val{ font-size: 1.2rem; }
}@media (max-width: 767px){.jp-orbit-wrap{
    height: clamp(200px, 55vw, 300px) !important;
    max-width: 100% !important;
  }.jp-center-badge{
    width: 96px;
    height: 96px;
  }.jp-center-pct{ font-size: 1.8rem; }.jp-stat-row{ gap: 0; padding: 12px 10px; }.jp-stat-val{ font-size: 1.1rem; }.jp-stat-lbl{ font-size: 0.52rem; }
}.jp-earn-bridge{
  margin-top: 48px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}.jp-bridge-item{
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 140px;
}.jp-bridge-arrow{
  flex-shrink: 0;
  opacity: .5;
}@media (max-width: 767px){.jp-bridge-arrow{ display: none; }.jp-bridge-item{ min-width: 100px; }
}

/* ---- block 19 ---- */
@media (max-width: 768px){#hero{
    min-height: 100svh !important;
    padding-bottom: 80px !important;
    align-items: flex-start !important;
  }.hi{
    padding: clamp(60px,10vh,100px) 18px 90px !important;
  }.wabtn-fixed, .aibtn{
    bottom: calc(20px + env(safe-area-inset-bottom)) !important;
    z-index: 10001 !important;
  }.totop{
    bottom: 96px !important;
    right: 20px !important;
  }
}

/* ---- block 20 ---- */
.partner-form-interactive-target{
  cursor: pointer !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, filter 0.3s ease !important;
  position: relative !important;
}.partner-form-interactive-target:hover{
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 12px 30px rgba(139, 92, 246, 0.25), 0 0 20px rgba(217, 70, 239, 0.15), inset 0 1px 0 rgba(255,255,255,0.1) !important;
  border-color: rgba(139, 92, 246, 0.45) !important;
  filter: brightness(1.1) !important;
}.partner-form-interactive-target:active{
  transform: translateY(-1px) scale(0.99) !important;
}

/* ---- block 21 (originally: <style id="vx-download-app-css">) ---- */
#vxDlNote{
    position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px);
    max-width: min(92vw, 460px); padding: 14px 20px; border-radius: 14px;
    background: rgba(12,14,24,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 50px rgba(0,0,0,.55);
    color: #E8ECF6; font-size: .86rem; line-height: 1.5; text-align: center;
    opacity: 0; visibility: hidden; transition: opacity .3s ease, transform .3s ease, visibility .3s;
    z-index: 9999; pointer-events: none;
  }#vxDlNote.show{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }.nav-links a.nav-dl{ color: var(--a-txt); }.nav-links a.nav-dl:hover{ color: #fff; }

/* ===== vx-lagfix ===== */

/* vx-lagfix: pause infinite animations while off-screen.
   `.vx-live` is toggled by a single IntersectionObserver (below).
   No visual change: an off-screen animation is invisible anyway. */
html.vx-js [data-vx-anim]{animation-play-state:paused!important}
html.vx-js .vx-live [data-vx-anim],html.vx-js [data-vx-anim].vx-live{animation-play-state:running!important}
/* parked will-change costs a permanent compositing layer; only promote while warming */
html.vx-js .vx-live{will-change:auto}

/* ---- block 22 (originally: <style id="vx-touch-targets">) ---- */

/* ── Touch-target floor ──────────────────────────────────────────────────────
   Measured with headless Chrome at 375/390/412/430/744/820/1024/1280/1440/1920.
   Layout itself is clean (0px horizontal overflow everywhere), but a handful of
   real, tappable controls sat under the 44px comfortable-minimum on touch:
     .sc-cta        "Get Quote"        113x26  -> service cards
     .vxm-dot       carousel dots       24x24
     .vxm-carousel-btn prev/next        36x36
     .at-price-btn  "Get Started"      233x42
     .vxt-btn-glass ← Prev / Next →    110x39
   Fix: grow the hit area only on coarse pointers. Desktop keeps its tight,
   deliberate sizing — a mouse is precise, a thumb is not. Visual weight is
   preserved: the pill/circle artwork stays the same size, we just add padding
   (and pull it back with negative margin) so the tap zone reaches 44px.
   Scoped to (pointer:coarse) so nothing changes for mouse users. */
@media (pointer:coarse){
  /* Service-card "Get Quote" pill — 26px tall becomes a 44px tap zone */
  .sc-cta{
    position:relative;
    padding:12px 20px;
    min-height:44px;
    font-size:.76rem;
  }
  /* Carousel arrows. The page's own rules declare 36px !important, so we must
     match that weight to win. We keep the 36px circle as the visual and grow
     only the clickable box, using a transparent ::after hit-zone so the
     artwork does not change size or spacing. */
  .vxm-carousel-btn{
    position:relative !important;
    overflow:visible !important;
  }
  .vxm-carousel-btn::after{
    content:'' !important;
    position:absolute !important;
    top:50% !important; left:50% !important;
    width:44px !important; height:44px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    background:transparent !important;
    pointer-events:auto !important;
  }
  /* Carousel dots — same trick: 10px art, 44px target */
  .vxm-dot{
    position:relative !important;
    overflow:visible !important;
  }
  .vxm-dot::after{
    content:'' !important;
    position:absolute !important;
    top:50% !important; left:50% !important;
    width:44px !important; height:44px !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    background:transparent !important;
    pointer-events:auto !important;
  }
  /* Pricing CTA inside the pricing tabs */
  .at-price-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  /* Testimonial glass buttons */
  .vxt-btn-glass{
    min-height:44px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
  }
  /* Small inline footer/nav links: give them room without changing looks */
  .flinks a, .nav-links a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
}

/* ── Minimum legibility floor for eyebrow/label text ─────────────────────────
   The design uses very small uppercase tracking labels (.logo-sub, .stag,
   .wtag, .hhint, stat captions). At 9.3px they are illegible on phones and
   push below Android/Chrome's readability guidance. We raise only the floor,
   never the ceiling, so desktop proportions are untouched. */
@media (max-width:768px){
  .logo-sub, .wtag, .hhint, .stag, .slbl,
  .sc-price{font-size:11px !important;letter-spacing:.06em}
  .at-stat-cap, .stat-label{font-size:11px !important}
}

/* ---- block 23 (originally: <style id="vx-phone-readability">) ---- */

/* Measured on a 360-412px viewport: the small stat labels and captions render at
   8.5-9.9px, which is unreadable on a phone. Desktop is untouched.

   NOTE: this block must stay at the END of the document. It lived in <head>
   originally, and three later <style> blocks overrode it on equal specificity,
   so the floors silently did nothing. Being last makes them actually win. */
@media(pointer:coarse){
  .slbl,.stat-label,.at-stat-cap,.jp-stat-lbl,.at-term-text,.vxm-tl-s,
  .ps-author,.sc-price,.hhint,.wtag,.logo-sub,.ps-disclaimer,
  .wstat,.wstat span,.wtrust span,.tstrip span,.pincome-label,
  .hnum,.ebadge,.stag,.chip .tag{
    font-size:max(10px,.68rem) !important;
  }
  /* Some micro-labels carry their size inline (e.g. the "Agent Active" pill), so
     a class rule cannot reach them. This catches any inline-sized span. */
  span[style*="font-size"]{font-size:max(10px,.68rem) !important}
  /* the brand mark's sub-line renders at 8.5px — lift it to the same 10px floor */
  .logo-sub,.logo .logo-sub{font-size:max(10px,.68rem) !important}
  /* remaining micro-labels: partner income strip, orbit badges, nav */
  .pincome-label,.jp-orbit-badge span,.jp-orbit-badge strong,
  .nav-links a,.flinks a,.vxm-tl-num{font-size:max(10px,.68rem) !important}
  /* the vx-machine diagram's chips, planet labels and timeline dots */
  .vxm-chip,.vxm-ppct,.vxm-tl-dot,.vxm-lbl,.vxm-sub,
  .vxm-header-label,.vxm-tl-s,.vxm-core-t{
    font-size:max(10px,.68rem) !important;
  }
  /* pricing badges, income strip note, orbit centre label */
  .at-price-badge,.pincome-note,.jp-center-label{font-size:max(10px,.68rem) !important}
  /* the "MOST POPULAR" ribbon carries its size inline, so the generic
     span[style*=] rule above cannot reach it — it is a div. */
  div[style*="font-size"]{font-size:max(10px,.68rem) !important}
  .flinks a,.nav-links a{min-height:44px;display:inline-flex;align-items:center}
}

/* ===== REDUCED MOTION (added 2026-10-03) ===== */
@media (prefers-reduced-motion: reduce) {
  /* Kill decorative motion globally, but keep it instant rather than absent:
     a .01ms duration still fires transitionend/animationend, so any code
     waiting on those events (the splash teardown among them) still runs. */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
  /* Lenis drives its own rAF loop; the CSS scroll-behavior alone will not
     stop it, so neutralise the smoothing class it adds to <html>. */
  html.lenis, html.lenis-smooth { scroll-behavior: auto !important; }
  /* Parallax / float / pulse / glow are purely decorative: remove them
     outright instead of merely speeding them up. */
  [class*="float"], [class*="pulse"], [class*="parallax"], [class*="orbit"] {
    animation: none !important;
    transform: none !important;
  }
  /* Respect the setting for the splash too: no letter-by-letter reveal. */
  .fl, .pre-logo, #pre * { animation: none !important; }
}
