:root{
  color-scheme:dark;
  --bg:#071019;
  --surface:#0c1824;
  --surface-2:#101e2b;
  --line:#203246;
  --line-soft:rgba(86,118,146,.23);
  --text:#f1f6fa;
  --muted:#94a9bb;
  --green:#55d8a7;
  --green-soft:rgba(85,216,167,.11);
  --cyan:#65cfe6;
  --shadow:0 28px 80px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(61,91,117,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(61,91,117,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
body:after{content:"";position:fixed;z-index:-1;width:680px;height:680px;right:-210px;top:-260px;border-radius:50%;background:rgba(65,195,157,.08);filter:blur(90px)}
a{color:inherit}.page-shell{width:min(1440px,100%);margin:auto;padding:0 clamp(22px,5vw,76px)}
.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(85,216,167,.72);border-radius:9px;color:var(--green);font-size:21px;font-weight:800;box-shadow:inset 0 0 0 4px rgba(85,216,167,.045)}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:13px;letter-spacing:2.3px}.brand-copy span{margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:1.7px}
.access-state,.live-label{display:inline-flex;align-items:center;gap:8px;color:#b7c6d2;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.access-state i,.live-label i{display:block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(85,216,167,.09)}
.hero{min-height:670px;display:grid;grid-template-columns:minmax(0,.87fr) minmax(520px,1.13fr);gap:clamp(44px,7vw,106px);align-items:center;padding:86px 0 94px}
.eyebrow{margin:0 0 16px;color:var(--green);font-size:10px;font-weight:750;letter-spacing:.22em}.hero h1{max-width:720px;margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:720;line-height:1.02;letter-spacing:-.055em}.hero h1 span{color:#9cb1c2}.hero-text{max-width:630px;margin:28px 0 0;color:#a8bac8;font-size:clamp(16px,1.5vw,19px);line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.button.primary{background:var(--green);color:#06130f;box-shadow:0 12px 32px rgba(38,175,131,.16)}.button.primary:hover{background:#69e4b6}.button.secondary{border-color:#31465a;background:rgba(14,28,40,.55);color:#d7e2eb}.button.secondary:hover{border-color:#526d83;background:#102131}
.access-note{display:flex;align-items:center;gap:9px;margin:19px 0 0;color:#748b9f;font-size:11px}.access-note span{color:var(--green);font-size:8px}
.visual{position:relative;overflow:hidden;border:1px solid #253b50;border-radius:15px;background:linear-gradient(180deg,rgba(16,31,45,.95),rgba(8,20,31,.98));box-shadow:var(--shadow)}
.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 42%,rgba(85,216,167,.035));pointer-events:none}.visual-topline{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line-soft);color:#7f95a8;font-size:9px;font-weight:700;letter-spacing:.15em}.live-label{font-size:9px;color:var(--green)}.live-label i{width:6px;height:6px}
.signal-chart{height:270px;padding:20px 18px 0}.signal-chart svg{display:block;width:100%;height:100%;overflow:visible}.grid-lines{fill:none;stroke:rgba(102,135,160,.14);stroke-width:1}.signal{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(85,216,167,.24))}.area{fill:rgba(85,216,167,.055)}.signal-chart circle{fill:var(--green);stroke:#183f34;stroke-width:6}
.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft)}.visual-metrics article{min-height:116px;padding:20px;border-right:1px solid var(--line-soft)}.visual-metrics article:last-child{border:0}.visual-metrics span,.visual-metrics small{display:block;color:#71899d;font-size:9px;letter-spacing:.12em}.visual-metrics strong{display:block;margin:7px 0 3px;font-size:17px;font-weight:650}.visual-metrics small{letter-spacing:0;text-transform:none}
.coverage{padding:92px 0 106px;border-top:1px solid var(--line-soft)}.section-heading{display:grid;grid-template-columns:.62fr 1fr;column-gap:60px;align-items:end;margin-bottom:42px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.access-panel h2{margin:0;font-size:clamp(31px,3.3vw,48px);line-height:1.1;letter-spacing:-.035em}.section-heading>p:last-child{max-width:570px;margin:0;color:var(--muted)}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(10,23,34,.72)}.capability-grid article{position:relative;min-height:292px;padding:29px 25px;border-right:1px solid var(--line)}.capability-grid article:last-child{border:0}.capability-grid article:hover{background:rgba(18,38,52,.72)}.capability-number{position:absolute;right:22px;top:20px;color:#496075;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-grid h3{margin:27px 0 10px;font-size:18px}.capability-grid p{margin:0;color:var(--muted);font-size:13px}
.capability-icon{position:relative;width:48px;height:42px;margin-top:21px}.capability-icon.availability{display:flex;gap:4px;align-items:flex-end}.capability-icon.availability i{display:block;width:5px;border-radius:2px;background:#385569}.capability-icon.availability i:nth-child(1){height:12px}.capability-icon.availability i:nth-child(2){height:22px}.capability-icon.availability i:nth-child(3){height:32px;background:var(--green)}.capability-icon.availability i:nth-child(4){height:25px}.capability-icon.availability i:nth-child(5){height:37px}.capability-icon.infrastructure i{position:absolute;width:40px;height:9px;left:0;border:1px solid #466177;border-radius:3px}.capability-icon.infrastructure i:after{content:"";position:absolute;right:5px;top:2px;width:3px;height:3px;border-radius:50%;background:var(--green)}.capability-icon.infrastructure i:nth-child(1){top:1px}.capability-icon.infrastructure i:nth-child(2){top:15px}.capability-icon.infrastructure i:nth-child(3){top:29px}.capability-icon.activity{border:1px solid #466177;border-radius:50%}.capability-icon.activity:before{content:"";position:absolute;inset:9px;border:1px solid #466177;border-radius:50%}.capability-icon.activity i{position:absolute;width:7px;height:7px;right:2px;top:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(85,216,167,.08)}.capability-icon.security{width:38px;height:42px;border:1px solid #466177;border-radius:17px 17px 12px 12px;clip-path:polygon(50% 0,100% 16%,91% 77%,50% 100%,9% 77%,0 16%)}.capability-icon.security i{position:absolute;width:7px;height:12px;left:15px;top:15px;border:2px solid var(--green);border-top:0}
.access-panel{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-bottom:86px;padding:46px clamp(26px,4vw,52px);border:1px solid #2c4659;border-radius:14px;background:linear-gradient(100deg,rgba(16,37,49,.94),rgba(10,25,37,.94));box-shadow:0 18px 58px rgba(0,0,0,.22)}.access-panel .eyebrow{margin-bottom:10px}.access-panel h2{font-size:clamp(27px,3vw,40px)}.access-panel p:last-child{margin:11px 0 0;color:var(--muted)}.access-panel .button{flex:0 0 auto}
footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line-soft);color:#657d91;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.login-page{display:grid;min-height:100vh;place-items:center;padding:28px}.login-shell{width:min(460px,100%)}.login-shell>.brand{width:max-content;margin:0 auto 28px}.login-card{padding:34px;border:1px solid var(--line);border-radius:14px;background:rgba(12,24,36,.96);box-shadow:var(--shadow)}.login-card h1{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.035em}.login-card>p:not(.eyebrow):not(.login-error):not(.otp-destination){margin:13px 0 24px;color:var(--muted)}.login-card form{display:grid;gap:9px}.login-card label{margin-top:7px;color:#aebdca;font-size:11px;font-weight:700;letter-spacing:.05em}.login-card input{width:100%;height:48px;padding:0 13px;border:1px solid #31475a;border-radius:7px;background:#08141f;color:var(--text);font:inherit;outline:0}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(85,216,167,.1)}.login-card form .button{width:100%;margin-top:14px}.login-error{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(255,120,128,.45);border-radius:7px;background:rgba(255,90,100,.08);color:#ffadb1;font-size:12px}.otp-destination{margin:0 0 17px!important;padding:11px 12px;border:1px solid rgba(85,216,167,.28);border-radius:7px;background:rgba(85,216,167,.06);color:#9fb4c4;font-size:12px}.otp-destination strong{color:#dce9f0}.secondary-form{margin-top:10px}.secondary-form button{width:100%;padding:9px;border:0;background:transparent;color:#8197aa;cursor:pointer;font:inherit;font-size:11px}.secondary-form button:hover{color:var(--text)}.login-notice{margin:19px 0 0!important;padding-top:17px;border-top:1px solid var(--line-soft);font-size:10px!important}.back-link{display:block;margin-top:20px;color:#8197aa;font-size:11px;text-align:center;text-decoration:none}.back-link:hover{color:var(--text)}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:72px}.visual{width:100%}.section-heading{grid-template-columns:1fr;gap:15px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:650px){.page-shell{padding:0 18px}.site-header{min-height:78px}.access-state{font-size:0}.access-state i{margin-right:5px}.hero{min-height:0;padding:68px 0 74px;gap:46px}.hero h1{font-size:clamp(43px,13vw,60px)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.signal-chart{height:210px}.visual-metrics{grid-template-columns:1fr}.visual-metrics article{min-height:86px;border-right:0;border-bottom:1px solid var(--line-soft)}.visual-metrics article:last-child{border-bottom:0}.coverage{padding:74px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:240px;border-right:0;border-bottom:1px solid var(--line)!important}.capability-grid article:last-child{border-bottom:0!important}.access-panel{align-items:flex-start;flex-direction:column;margin-bottom:58px;padding:30px 24px}footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:24px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
