@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,system-ui,sans-serif;color:#e9f7ff;background:#03070d;font-synthesis:none;--cyan:#1fd6ff;--blue:#0867ff;--muted:#7890a0;--line:rgba(138,193,215,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#03070d;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:17px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(111,182,213,.13);background:rgba(3,7,13,.84);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font:800 17px Manrope;letter-spacing:.19em}.brand img{width:29px;height:29px;object-fit:contain}.brand>span span{color:var(--cyan)}nav{display:flex;gap:30px;color:#94a9b4;font-size:12px}nav a:hover,.footer-links a:hover{color:white}.header-cta,.button{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(31,214,255,.45);border-radius:6px;font-size:12px;font-weight:700;transition:.2s}.header-cta{color:#dffbff;background:rgba(17,139,255,.12)}.header-cta:hover,.button.primary:hover{transform:translateY(-2px);background:#21caff;color:#031019}.menu-toggle{display:none;background:none;border:0;color:#dcecf2;font-size:20px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:760px;padding-top:118px}.hero:before{content:"";position:absolute;z-index:-1;inset:0 -30% 0 -10%;background:linear-gradient(rgba(34,135,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,135,255,.045) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-copy{padding-bottom:30px}.kicker{display:flex;align-items:center;gap:9px;color:#54cfff;font:500 10px 'DM Mono';letter-spacing:.18em;text-transform:uppercase}.kicker i,.scan-label span{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--cyan);box-shadow:0 0 15px #1fd6ff}.hero h1,.section-heading h2{margin:23px 0 0;font-size:clamp(43px,6vw,76px);line-height:1.03;letter-spacing:-.06em;font-weight:700}.hero h1 em,.section-heading h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 35px rgba(31,214,255,.22)}.hero-lede,.section-heading>p:last-child{max-width:530px;margin:27px 0 0;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.button.primary{background:var(--cyan);color:#031019}.button.secondary{border-color:rgba(255,255,255,.17);color:#c6d8df}.button.secondary:hover{border-color:var(--cyan)}.hero-meta{display:flex;flex-wrap:wrap;gap:19px;margin-top:34px;color:#5f7985;font:10px 'DM Mono'}.hero-art{position:relative;min-height:460px}.radar{position:absolute;inset:35px 18px 0;border:1px solid rgba(31,214,255,.16);border-radius:50%;background:radial-gradient(circle,rgba(10,113,255,.12),transparent 63%);overflow:hidden}.radar:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(31,214,255,.35) 1px,transparent 1px);background-size:23px 23px;mask-image:radial-gradient(circle,black 10%,transparent 70%)}.radar-ring{position:absolute;border:1px solid rgba(31,214,255,.25);border-radius:50%;inset:18%}.ring-2{inset:35%}.ring-3{inset:49%}.radar-sweep{position:absolute;inset:-12%;background:conic-gradient(from 0deg,transparent 0 83%,rgba(31,214,255,.17) 89%,transparent 91%);animation:spin 8s linear infinite}.crosshair{position:absolute;background:rgba(31,214,255,.15)}.xh{left:0;right:0;top:50%;height:1px}.xv{top:0;bottom:0;left:50%;width:1px}.node{position:absolute;z-index:2;width:10px;height:10px;border:2px solid var(--cyan);border-radius:50%;background:#07121e;box-shadow:0 0 18px #1fd6ff}.node-a{left:23%;top:48%}.node-b{left:45%;top:24%}.node-c{left:72%;top:43%}.node-d{left:48%;top:76%}.node-e{left:84%;top:73%;border-color:#7c7cff}.hero-logo{position:absolute;z-index:3;left:50%;top:43%;transform:translate(-50%,-50%);width:155px;filter:drop-shadow(0 0 28px rgba(0,159,255,.3))}.hero-logo img{width:100%;height:auto}.scan-label{position:absolute;right:5%;bottom:22px;display:flex;align-items:center;gap:8px;color:#5a8898;font:10px 'DM Mono';text-transform:uppercase}.section{padding:120px 0}.dark-section{padding:120px 0;background:#061019;border-top:1px solid rgba(138,193,215,.11);border-bottom:1px solid rgba(138,193,215,.11)}.section-heading{max-width:560px}.section-heading h2{font-size:clamp(39px,5vw,62px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.feature-grid article,.command-card{position:relative;border:1px solid var(--line);border-radius:10px;background:rgba(10,25,35,.65);padding:25px;min-height:215px;overflow:hidden}.feature-grid article:hover{border-color:rgba(31,214,255,.42);transform:translateY(-3px);transition:.2s}.feature-grid b{color:#4c6873;font:11px 'DM Mono'}.feature-grid h3{margin-top:48px;font-size:19px}.feature-grid p{color:#718893;font-size:13px;line-height:1.7}.feature-icon{position:absolute;right:23px;top:20px;color:var(--cyan);font-size:28px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.steps{display:grid;gap:8px}.steps>div{display:flex;align-items:center;gap:17px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:rgba(9,22,31,.55)}.steps strong{display:grid;place-items:center;width:33px;height:33px;border-radius:6px;color:var(--cyan);background:rgba(31,214,255,.09);font:11px 'DM Mono'}.steps b,.steps small{display:block}.steps b{font-size:14px}.steps small{margin-top:3px;color:#647d87;font-size:11px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:54px}.command-card{min-height:0;padding:0;background:#050d14}.card-top{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line);color:#a0b6bf;font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.12em}.copy-button{padding:5px 9px;border:1px solid rgba(31,214,255,.3);border-radius:4px;background:rgba(31,214,255,.06);color:#62d9fa;font-size:10px;cursor:pointer}.copy-button:hover{background:rgba(31,214,255,.16)}pre{margin:0;padding:18px;overflow:auto;color:#c4d9df;font:12px/1.8 'DM Mono',monospace}code{font-family:inherit}.muted{color:#506a75}.accent{color:#64ddff}.notice{display:flex;align-items:center;gap:10px;margin-top:20px;color:#768d97;font-size:12px}.notice span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #4b7e8b;border-radius:50%;color:#6bdfff;font:11px 'DM Mono'}.guardrail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guardrail-grid div{padding:18px;border:1px solid var(--line);border-radius:8px;color:#aec4cc;font-size:13px;background:rgba(4,13,20,.4)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:33px 0;color:#5d747e;font-size:11px}.footer .brand{color:#e9f7ff;font-size:14px}.footer .brand img{width:24px;height:24px}.footer-links{display:flex;gap:22px}.toast{position:fixed;right:24px;bottom:24px;z-index:20;padding:12px 16px;border:1px solid rgba(31,214,255,.4);border-radius:6px;background:#071923;color:#a7eaff;font-size:12px;opacity:0;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.site-header nav,.header-cta{display:none}.menu-toggle{display:block}.site-header nav.mobile-open{position:absolute;top:64px;left:0;right:0;display:grid;gap:0;padding:12px 24px;background:#061019;border-bottom:1px solid var(--line)}.site-header nav.mobile-open a{padding:12px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:140px;padding-bottom:80px}.hero-art{min-height:380px;order:-1}.radar{inset:10px 8% 0}.hero-logo{width:120px}.section{padding:90px 0}.feature-grid,.download-grid,.split{grid-template-columns:1fr;gap:12px}.split{gap:50px}.footer{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.shell{width:min(100% - 36px,1160px)}}
/* Radar focal point: keep the scan surface clear of the full wordmark. */
.hero-logo{width:34px;height:34px;top:50%;border:1px solid rgba(31,214,255,.9);border-radius:50%;background:radial-gradient(circle,#b6f6ff 0 7%,#1fd6ff 8% 19%,rgba(31,214,255,.18) 20% 48%,transparent 50%);box-shadow:0 0 0 7px rgba(31,214,255,.06),0 0 30px rgba(31,214,255,.65),inset 0 0 14px rgba(255,255,255,.55)}.hero-logo img{display:none}.hero-logo:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(31,214,255,.25);border-radius:50%;animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.75);opacity:.9}75%,100%{transform:scale(1.55);opacity:0}}
.hero-art:before{content:"";position:absolute;z-index:0;inset:9% 8%;background-image:var(--full-logo);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.045;filter:grayscale(1) contrast(1.35);mix-blend-mode:screen;pointer-events:none}.hero-art>*{z-index:1}
.hero-logo{left:50%;top:50%;width:104px;height:104px;display:grid;place-items:center;overflow:visible;border:0;background:transparent;box-shadow:0 0 34px rgba(31,214,255,.18);transform:translate(-50%,-50%)}.hero-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-logo:after{inset:-14px}
.hero-art:before{display:none}.hero-art{isolation:isolate}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(43,138,190,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,138,190,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.28) 68%,transparent 100%)}body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 39%,rgba(0,137,255,.08),transparent 26%),radial-gradient(circle at 20% 30%,rgba(0,226,255,.035),transparent 22%)}
.hero-art{display:grid;place-items:center;min-height:460px}.hero-art .standalone-hero-logo{position:relative;z-index:2;width:min(72%,330px);height:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(0,159,255,.45)) drop-shadow(0 0 70px rgba(31,214,255,.17))}.hero-art .scan-label{right:5%;bottom:22px}.hero-art:after{content:"";position:absolute;z-index:0;width:min(66%,300px);aspect-ratio:1;border:1px solid rgba(31,214,255,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(31,214,255,.025),0 0 0 48px rgba(31,214,255,.018),inset 0 0 60px rgba(31,214,255,.08);pointer-events:none}
