:root{color-scheme:dark;--bg:#070d1b;--txt:#f7f9fe;--muted:#a1aec2;--line:rgba(188,210,247,.11);--blue:#49afff;--font:'Manrope',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid #75caff;outline-offset:5px;border-radius:5px}
::selection{color:#fff;background:#1767b9}
.skip-link{position:absolute;top:-100px;left:15px;z-index:10;background:#fff;color:#081122;padding:12px}.skip-link:focus{top:15px}
.site{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse 58% 37% at 50% 32%,rgba(10,35,80,.35),transparent 86%),linear-gradient(180deg,#060c18 0%,#080d1a 67%,#070b15 100%)}
.site>*:not(.ambient):not(.arc):not(.noise){position:relative;z-index:1}
.ambient{position:absolute;pointer-events:none;z-index:0;filter:blur(46px);border-radius:50%}.ambient-one{width:700px;height:490px;top:85px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(6,82,174,.28),rgba(2,26,74,.09) 54%,transparent 73%)}.ambient-two{width:650px;height:400px;bottom:-170px;right:-380px;background:radial-gradient(circle,rgba(32,95,198,.11),transparent 70%)}
.arc{position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(62,118,213,.05);width:775px;height:775px;border-radius:50%;top:42px;left:50%;transform:translateX(-50%) rotate(-17deg)}.arc-two{width:555px;height:555px;top:155px;border-color:rgba(76,139,244,.055)}
.noise{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.16;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 160 160%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 opacity=%220.09%22 filter=%22url(%23n)%22/%3E%3C/svg%3E')}
.shell{width:calc(100% - 86px);max-width:1180px;margin-inline:auto}
.topbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:0}.brand img{width:45px;height:45px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px rgba(105,152,223,.2)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.055em}.brand-copy small{font-size:10px;font-weight:550;letter-spacing:.02em;color:#96a3b7}
.topbar-status{white-space:nowrap;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#b9c8db}.pulse-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#3cb7ff;box-shadow:0 0 0 4px rgba(31,143,239,.11),0 0 13px rgba(54,178,255,.7);animation:pulse 2.4s ease-in-out infinite}
.hero{padding-top:40px;text-align:center;display:flex;align-items:center;flex-direction:column;max-width:1000px}
.eyebrow{display:flex;align-items:center;gap:13px;color:#8daed4;font-weight:800;font-size:10px;letter-spacing:.22em}.eyebrow-dash{height:1px;width:23px;background:linear-gradient(90deg,transparent,rgba(103,175,255,.7))}.eyebrow-dash:last-child{transform:rotate(180deg)}
.hero-logo{width:78%;max-width:540px;height:auto;object-fit:contain;margin:-6px auto -12px;filter:drop-shadow(0 12px 39px rgba(9,91,210,.18));user-select:none}
.launch-pill{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:1px solid rgba(53,139,234,.27);padding:9px 15px;background:rgba(23,80,156,.12);border-radius:999px;color:#a4d6ff;font-size:10px;font-weight:800;letter-spacing:.13em}
.pill-spark svg{width:13px;height:13px;fill:#52bfff;filter:drop-shadow(0 0 5px rgba(44,143,255,.5))}
h1{margin:17px 0 0;font-size:60px;font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.12;letter-spacing:-.066em;text-wrap:balance}
h1 span{background:linear-gradient(105deg,#74d8ff,#40a5fd 48%,#4282ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.lead{max-width:670px;margin:20px auto 0;font-size:16px;font-weight:450;line-height:1.8;color:#adb9cb;letter-spacing:-.014em;text-wrap:pretty}.lead strong{font-weight:750;color:#e6f2ff}
.hero-status{display:inline-flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:center;margin-top:25px;border:1px solid rgba(161,197,248,.14);background:rgba(217,230,255,.035);padding:12px 16px;border-radius:10px;color:#d5e0f1;font-weight:650;font-size:11px}.hero-status .pulse-dot{width:6px;height:6px}.separator-line{height:14px;width:1px;background:rgba(190,211,239,.21);margin-inline:4px}.status-url{color:#7ebeff;font-weight:750;letter-spacing:.015em}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:930px;margin-top:44px;margin-bottom:53px}
.principle{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;padding:19px 18px;border:1px solid rgba(150,182,241,.11);border-radius:15px;background:linear-gradient(140deg,rgba(237,245,255,.045),rgba(207,229,255,.015));box-shadow:0 10px 30px rgba(0,0,0,.035)}
.principle-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 42px;background:rgba(38,111,214,.12);border:1px solid rgba(64,132,236,.11);color:#80c6ff}.principle-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.principle h2{font-size:12.5px;line-height:1.4;letter-spacing:-.02em;margin:0;color:#f0f5ff;font-weight:800}.principle p{font-size:10.5px;font-weight:450;line-height:1.55;margin:4px 0 0;color:#92a1b8}
.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:104px;padding-top:20px;padding-bottom:22px;border-top:1px solid var(--line)}
.footer-left{min-width:0}.footer-left p{font-size:11px;font-weight:500;line-height:1.6;color:#9ba8be;margin:0}.footer-left p strong{color:#e1e8f4;font-weight:750}.footer-left small{display:block;font-size:10px;line-height:1.65;color:#7e8ba1;margin-top:5px}
.powered{display:flex;align-items:center;flex:none;padding:9px;border-radius:12px;transition:transform .2s ease,background .2s ease}.powered:hover{transform:translateY(-2px);background:rgba(255,255,255,.05)}.powered img{width:268px;max-width:35vw;height:auto;opacity:.93}.powered:hover img{opacity:1}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(31,143,239,.11),0 0 13px rgba(54,178,255,.7)}50%{box-shadow:0 0 0 6px rgba(31,143,239,.04),0 0 20px rgba(54,178,255,.92)}}
@media(max-width:850px){.shell{width:calc(100% - 46px)}.hero{padding-top:49px}.hero-logo{width:90%;max-width:580px}.principles{gap:10px}.principle{padding:15px 12px;gap:10px}.principle-icon{width:37px;height:37px;flex-basis:37px}.principle h2{font-size:12px}.principle p{font-size:10px}}
@media(max-width:680px){.topbar{min-height:73px}.brand img{width:38px;height:38px;border-radius:10px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:9px}.topbar-status{font-size:10px}.hero{padding-top:52px}.hero-logo{width:100%;max-width:530px;margin:0 auto -4px}.eyebrow{font-size:9px;letter-spacing:.16em}.launch-pill{font-size:9px;padding:8px 13px}h1{font-size:clamp(36px,7.7vw,50px);margin-top:19px}.lead{font-size:14px;max-width:530px;margin-top:18px}.principles{grid-template-columns:1fr;max-width:480px;margin-top:43px;margin-bottom:51px}.principle{padding:14px 15px;gap:13px}.principle-icon{width:40px;height:40px;flex-basis:40px}.principle h2{font-size:13px}.principle p{font-size:11px}.footer{padding:25px 0 29px;gap:18px;flex-direction:column;text-align:center}.powered img{width:260px}.ambient-one{width:500px;height:370px}.arc{width:550px;height:550px}.arc-two{width:390px;height:390px}}
@media(max-width:390px){.shell{width:calc(100% - 34px)}.brand-copy small{max-width:165px;font-size:8px}.topbar-status{font-size:0;gap:0}.topbar-status .pulse-dot{width:8px;height:8px}h1{font-size:35px}.hero{padding-top:45px}.eyebrow-dash{width:14px}.hero-status{font-size:10px}.separator-line{display:none}.lead{font-size:13px}.footer-left small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
