*{margin:0;padding:0;box-sizing:border-box}:root{--mag:#ff2d95;--cy:#00e5ff;--bg:#04030a}html,body{min-height:100%}body{background:var(--bg);color:#e9ecf3;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.scene{position:fixed;inset:0;overflow:hidden;z-index:0}.scene:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 78% 18%,rgba(255,45,149,.28),transparent 60%),radial-gradient(55% 50% at 12% 80%,rgba(0,229,255,.22),transparent 60%),radial-gradient(120% 100% at 50% 0%,#0c0820,#04030a 60%,#020106)}.grid{position:absolute;left:-40%;right:-40%;bottom:-80px;height:55vh;background:repeating-linear-gradient(90deg,rgba(0,229,255,.35) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,rgba(0,229,255,.18) 0 1px,transparent 1px 60px);transform:perspective(420px) rotateX(70deg);transform-origin:bottom;mask-image:linear-gradient(0deg,#000 0%,transparent 75%);animation:flow 6s linear infinite}@keyframes flow{0%{background-position:0 0}to{background-position:0 60px}}.scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.22) 2px 3px);mix-blend-mode:multiply}.vig{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 240px 60px #000000d9}.sweep{position:absolute;left:0;right:0;height:140px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,229,255,.07),transparent);animation:sw 7s linear infinite}@keyframes sw{0%{top:-140px}to{top:100%}}@media (prefers-reduced-motion:reduce){.grid,.sweep{animation:none}}.shell{position:relative;z-index:5;max-width:1180px;margin:0 auto;padding:0 54px}nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:26px 54px}.logo{font-weight:900;letter-spacing:2px;font-size:20px;color:#fff;text-decoration:none;text-shadow:0 0 10px var(--mag),0 0 26px rgba(255,45,149,.5)}.logo small{color:var(--cy);text-shadow:0 0 10px var(--cy)}.nav-links{display:flex;gap:34px;font-size:14px;letter-spacing:1px;color:#aeb6c6}.nav-links a{color:inherit;text-decoration:none;position:relative;transition:color .2s}.nav-links a:hover{color:#fff}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cy);box-shadow:0 0 8px var(--cy);transition:right .25s}.nav-links a:hover:after{right:0}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:4px;color:var(--cy);text-transform:uppercase;margin-bottom:22px}.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 10px var(--cy);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}h1{font-size:clamp(40px,5.2vw,74px);line-height:.98;font-weight:900;letter-spacing:-1px;color:#fff}h1 .glow{color:var(--mag);text-shadow:0 0 18px var(--mag),0 0 48px rgba(255,45,149,.6)}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;overflow:hidden}.glitch:before{color:var(--cy);transform:translate(-2px,-1px);clip-path:inset(0 0 55% 0);animation:g1 2.6s infinite linear alternate}.glitch:after{color:var(--mag);transform:translate(2px,1px);clip-path:inset(58% 0 0 0);animation:g2 2.1s infinite linear alternate}@keyframes g1{0%,92%{transform:translate(-2px,-1px)}94%{transform:translate(3px,2px)}to{transform:translate(-2px,-1px)}}@keyframes g2{0%,90%{transform:translate(2px,1px)}93%{transform:translate(-3px,-2px)}to{transform:translate(2px,1px)}}.subt{margin:26px 0 34px;font-size:18px;line-height:1.6;color:#a7aec0;max-width:520px}.subt b{color:#e9ecf3}.cta{display:flex;gap:16px;flex-wrap:wrap}.btn{font:inherit;font-weight:700;font-size:15px;letter-spacing:.5px;padding:16px 30px;border-radius:10px;cursor:pointer;border:1.5px solid;transition:all .18s;text-decoration:none;display:inline-block}.btn.primary{background:var(--mag);border-color:var(--mag);color:#fff;box-shadow:0 0 24px #ff2d958c}.btn.primary:hover{box-shadow:0 0 40px #ff2d95e6;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:var(--cy);color:var(--cy)}.btn.ghost:hover{background:#00e5ff1f;box-shadow:0 0 24px #00e5ff66}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.call-btn{font-size:17px;padding:18px 30px;border-color:var(--mag);color:#fff;background:#ff2d951f;box-shadow:0 0 22px #ff2d9559}.call-btn:hover{background:#ff2d9538;box-shadow:0 0 36px #ff2d95b3}.card{background:linear-gradient(160deg,#0c0a1ce6,#060510eb);border:1px solid rgba(0,229,255,.35);border-radius:16px;padding:28px;box-shadow:0 0 40px #00e5ff1f}label{display:block;font-size:13px;letter-spacing:1px;color:#9aa2b6;margin:16px 0 6px;text-transform:uppercase}input,textarea,select{width:100%;font:inherit;color:#e9ecf3;background:#00000059;border:1px solid rgba(0,229,255,.25);border-radius:8px;padding:13px 14px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 2px #00e5ff33}textarea{min-height:90px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:13px;color:#9aa2b6;text-transform:none;letter-spacing:0}.consent input{width:auto;margin-top:2px}.consent a{color:var(--cy)}.form-msg{margin-top:14px;font-size:14px;min-height:20px}.form-msg.ok{color:#21e07a}.form-msg.err{color:var(--mag)}footer{position:relative;z-index:5;max-width:1180px;margin:60px auto 0;padding:24px 54px 40px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:1px;color:#5b6478;line-height:1.9}footer a{color:#7a8499;text-decoration:none}footer a:hover{color:var(--cy)}@media (max-width:760px){.shell,nav,footer{padding-left:20px;padding-right:20px}.nav-links{gap:18px}}.ac-wrap{position:relative}.ac-box{position:absolute;left:0;right:0;top:100%;z-index:20;display:none;background:#0a0816;border:1px solid rgba(0,229,255,.35);border-top:none;max-height:240px;overflow:auto}.ac-item{padding:10px 14px;cursor:pointer;font-size:14px;color:#cfd4df}.ac-item span{color:#5b6478;font-size:12px}.ac-item:hover{background:#00e5ff1f;color:#fff}
