@font-face{font-family:Nunito;src:url('/assets/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('/assets/nunito-700.ttf') format('truetype');font-weight:700;font-display:swap}:root{color-scheme:dark;--text:#e9eef4;--muted:#c1cad6;--line:#354052;--accent:#fa4855}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#101620;color:var(--text);font:400 16px/1.55 Nunito,system-ui,sans-serif;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #80c4ff;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.background{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.glow{position:absolute;top:-260px;width:850px;height:720px;border-radius:50%;opacity:.65}.glow-blue{left:-300px;background:radial-gradient(ellipse,#1b355c,transparent 68%)}.glow-red{right:-370px;background:radial-gradient(ellipse,#48202e,transparent 68%)}.grid{position:absolute;inset:0;background-image:linear-gradient(#384b60 1px,transparent 1px),linear-gradient(90deg,#384b60 1px,transparent 1px);background-size:72px 72px;opacity:.10;mask-image:linear-gradient(to bottom,#12161c,transparent 78%)}.skip{position:absolute;top:-70px;left:20px;background:#27313b;padding:10px;z-index:3}.skip:focus{top:10px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344050}.brand img{display:block;width:222px;height:auto}.top-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#d6dde5;padding:10px 0}.top-link:hover{color:#f77b82}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.top-link svg,.button svg{width:19px;height:19px}.top-link svg{color:#f0646d}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:570px;padding:65px 0}.copy{max-width:550px}.status{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;background:#202733;border:1px solid #3e4857;border-radius:8px;color:#d2dae4;font-size:11px;font-weight:700;letter-spacing:.12em}.status span,.art-footer i{width:7px;height:7px;border-radius:50%;background:#ef4953;display:inline-block;animation:pulse 2.5s infinite}h1{font-size:clamp(44px,5.4vw,70px);line-height:1.08;letter-spacing:-.035em;margin:24px 0;font-weight:700}h1 em{color:#f4545e;font-style:normal}.lead{font-size:18px;line-height:1.7;color:#d4dce6;max-width:530px;margin:0}.sub{font-size:15px;color:var(--muted);margin:14px 0 27px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:9px;border:1px solid #4a5666;background:#252e3b;font-weight:700;font-size:14px;transition:transform .18s,border-color .18s,background .18s}.button span{margin-left:4px}.button:hover{transform:translateY(-2px);border-color:#ef737b;background:#303a48}.button.primary{background:#c92536;border-color:#ef5962;color:#f7f2f2}.button.primary:hover{background:#e12f3d}.art{min-width:0}.art-panel{border:1px solid #3b4656;border-radius:18px;background:#151c27;overflow:hidden;box-shadow:0 24px 60px rgba(3,7,14,.28)}.art-header,.art-footer{height:48px;display:flex;align-items:center;gap:15px;padding:0 20px;font-size:10px;letter-spacing:.12em;color:#b8c4d0}.art-header{border-bottom:1px solid #313b49}.art-header-end,.art-footer span:last-child{margin-left:auto}.art-dots{display:flex;gap:5px}.art-dots i{height:6px;width:6px;background:#606b79;border-radius:50%}.art-dots i:first-child{background:#e65560}.art-stage{position:relative;height:320px;display:grid;place-items:center;overflow:hidden;background:#17202c}.orbit{position:absolute;width:100%;height:100%;color:#64758b;opacity:.5;stroke-width:.7}.orbit circle:first-child{stroke-dasharray:4 7}.orbit .orb-red{fill:#f35b64;stroke:none}.orbit .orb-blue{fill:#6ea8d5;stroke:none}.shield-panel{position:relative;background:#10161e;border:1px solid #465364;border-radius:16px;width:75%;padding:28px 18px;display:grid;place-items:center}.shield-panel img{width:100%;height:auto}.signal{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:1px solid #4d5967;background:#25303d;border-radius:10px;color:#f2777e}.signal svg{width:20px;height:20px}.signal-a{top:48px;left:16%}.signal-b{right:11%;top:100px;color:#8db7db}.signal-c{bottom:45px;left:25%;color:#a4c8df}.art-footer{border-top:1px solid #313b49}.art-footer span:first-child{display:flex;align-items:center;gap:9px}.services{border:1px solid #374251;border-radius:15px;background:#19212c;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 50px}.service{display:flex;align-items:center;gap:14px;padding:22px 27px}.service+.service{border-left:1px solid #354050}.service-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #66404a;border-radius:11px;background:#34232c;color:#f2747d}.service-icon svg{width:21px;height:21px}.service strong,.service small{display:block}.service strong{font-size:15px}.service small{color:var(--muted);font-size:13px;margin-top:2px}.footer{border-top:1px solid #354050;display:flex;justify-content:space-between;gap:20px;padding:25px 0 30px;color:var(--muted);font-size:12px}.footer strong,.footer span{display:block}.footer strong{color:#e5ebf1;font-size:13px}.footer-note{align-self:center}@keyframes pulse{50%{opacity:.45}}@media(max-width:900px){.hero{gap:30px}.art-stage{height:280px}.shield-panel{width:78%}.hero{min-height:0;padding:65px 0}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header{height:82px}.brand img{width:165px}.top-link{font-size:13px}.hero{grid-template-columns:1fr;gap:36px;padding:45px 0}.copy{max-width:none}h1{font-size:43px;margin:20px 0}.lead{font-size:16px}.sub{font-size:14px}.art-stage{height:240px}.signal-a{top:28px}.signal-b{top:75px}.signal-c{bottom:25px}.services{grid-template-columns:1fr;margin-bottom:30px}.service{padding:15px 18px}.service+.service{border-left:0;border-top:1px solid #354050}.footer{display:block}.footer-note{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
