*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#03030c;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{color:#fff}h1,h2,h3,.hero-title,.display-font{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600!important;letter-spacing:-.028em}h2{margin-top:2em}h2:first-child{margin-top:0}ul,ol{padding-left:1.2em}li{margin-bottom:.4em}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#3b82f6;background:#ffffff0f;outline:none}::selection{background:#3b82f6;color:#fff}.legal-body a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-body a:hover{color:#93c5fd}.legal-body h2{margin:2.2em 0 .6em;font-size:20px;font-weight:800}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 1em}.legal-body ul,.legal-body ol{margin:0 0 1.2em;padding-left:1.3em}.legal-body li{margin-bottom:.5em}.legal-body strong{color:#fff;font-weight:700}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --svc-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes svcSpin{to{--svc-angle:360deg}}@keyframes svcScan{0%{transform:translateY(-120%)}to{transform:translateY(420%)}}@keyframes svcRing{to{transform:rotate(360deg)}}.svc-card .svc-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:conic-gradient(from var(--svc-angle),transparent 0deg,var(--c) 70deg,transparent 150deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;transition:opacity .3s;pointer-events:none}.svc-card .svc-border.on{opacity:1;animation:svcSpin 4s linear infinite}.svc-corner{position:absolute;width:16px;height:16px;opacity:.6;pointer-events:none}.svc-corner.tl{top:12px;left:12px;border-top:2px solid;border-left:2px solid;border-top-left-radius:5px}.svc-corner.br{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:5px}.svc-scan{position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent);opacity:0;transform:translateY(-120%)}.svc-scan.on{opacity:1;animation:svcScan 1.6s ease-in-out infinite}.svc-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;border:2px solid transparent;opacity:0;transition:opacity .3s;pointer-events:none}.svc-ring.on{opacity:1;animation:svcRing 3s linear infinite}.glass-hud{position:relative;padding:34px 32px;border-radius:22px;background:linear-gradient(160deg,#12183052,#06081438);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff24,inset 0 0 60px #3b82f60f}.glass-hud:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;pointer-events:none;background:radial-gradient(140% 120% at 0% 0%,rgba(34,211,238,.1),transparent 55%)}.glass-hud .hud-corner{position:absolute;width:18px;height:18px;opacity:.7;pointer-events:none;border-color:#22d3eeb3}.glass-hud .hud-corner.tl{top:14px;left:14px;border-top:2px solid;border-left:2px solid;border-top-left-radius:6px}.glass-hud .hud-corner.tr{top:14px;right:14px;border-top:2px solid;border-right:2px solid;border-top-right-radius:6px}.glass-hud .hud-corner.bl{bottom:14px;left:14px;border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:6px}.glass-hud .hud-corner.br{bottom:14px;right:14px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px}@media (max-width:640px){.glass-hud{padding:24px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.hero-hud{padding:48px 44px}@media (max-width:640px){.hero-hud{padding:30px 22px}}@keyframes heroRise{0%{opacity:0;transform:translateY(34px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-title{display:flex;flex-direction:column;align-items:center;gap:2px}.hero-line{opacity:0;animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}.hero-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;color:#dbe4f0;background:#080b1880;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -12px #000000b3;animation:floatY 5s ease-in-out infinite}.hero-chip-tl{top:120px;left:6vw}.hero-chip-br{bottom:120px;right:6vw;animation-duration:6s}@media (max-width:900px){.hero-chip{display:none}}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.3em;color:#7e8aa3}.scroll-cue span{width:1px;height:46px;background:linear-gradient(#22d3ee,transparent);animation:scrollCue 2s ease-in-out infinite;transform-origin:top}@keyframes scrollCue{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes gradShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.grad-anim{background-size:200% auto!important;animation:gradShift 8s linear infinite}@media (prefers-reduced-motion: reduce){.grad-anim{animation:none}}.rail-item:hover .rail-label{opacity:1!important;transform:none!important;color:#fff!important}.story-scroll-dot{width:15px;height:24px;border:1px solid rgba(255,255,255,.45);border-radius:10px;position:relative;flex:none}.story-scroll-dot:after{content:"";position:absolute;left:50%;top:5px;width:3px;height:3px;border-radius:3px;background:#fff;transform:translate(-50%);animation:scrollDot 1.6s ease-in-out infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,9px)}}@media (prefers-reduced-motion: reduce){.story-scroll-dot:after{animation:none;opacity:.8}}@media (max-width:768px){.story-head{top:27%!important;left:24px!important;right:24px!important;transform:translateY(-50%)!important;font-size:clamp(40px,12vw,64px)!important}.story-side{top:auto!important;bottom:160px!important;left:24px!important;right:24px!important;max-width:none!important;transform:none!important;font-size:15px!important}}.marquee{position:relative;overflow:hidden;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marqueeMove 26s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeMove{to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:18px;padding:0 26px;font-family:Space Grotesk,Inter,sans-serif;font-weight:700;letter-spacing:-.5px;font-size:clamp(22px,3.4vw,38px);white-space:nowrap}.marquee-dot{width:9px;height:9px;border-radius:9px;flex:none}@keyframes psDraw{to{stroke-dashoffset:0}}@keyframes psBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes psBubble{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes psFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ps-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:stretch;text-align:left}.ps-col{display:flex;flex-direction:column;gap:22px}@media (max-width:900px){.ps-grid{grid-template-columns:1fr}}.ps-line{stroke-dasharray:600;stroke-dashoffset:600}.ps-line.draw{animation:psDraw 1.6s ease forwards}.ps-bar{transform-origin:bottom;transform:scaleY(0)}.ps-bar.grow{animation:psBar .7s cubic-bezier(.2,.7,.2,1) forwards}.ps-bubble{opacity:0}.ps-bubble.in{animation:psBubble .5s ease forwards}.why-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto 64px;max-width:900px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.why-stats{grid-template-columns:repeat(2,1fr);gap:36px 20px}.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:1000;background:linear-gradient(90deg,#22d3ee,#3b82f6,#a855f7,#ec4899);box-shadow:0 0 14px #3b82f699;transform-origin:left;will-change:transform}.cursor-glow{position:fixed;top:0;left:0;width:26px;height:26px;border-radius:50%;pointer-events:none;z-index:1001;mix-blend-mode:screen;background:radial-gradient(circle,rgba(34,211,238,.65),rgba(168,85,247,.25) 60%,transparent 70%);transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;will-change:transform}@media (prefers-reduced-motion: reduce){.cursor-glow{display:none}}@media (max-width: 900px){.hero-grid,.aiva-grid,.cs-grid,.ft-grid,.cta-grid{grid-template-columns:1fr!important;gap:40px!important}.svc-grid,.tier-grid,.tst-grid{grid-template-columns:1fr 1fr!important}.proc-grid{grid-template-columns:1fr 1fr!important;gap:50px 20px!important}.proc-line{display:none!important}.stats-row{grid-template-columns:1fr 1fr!important;gap:30px 20px!important}}@media (max-width: 640px){.svc-grid,.tier-grid,.tst-grid,.proc-grid{grid-template-columns:1fr!important}.nav-links{display:none!important}.form-row{grid-template-columns:1fr!important}.dashboard-mock,.aiva-chip,.hero-art{display:none!important}.stats-row{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
