
:root { --ink: #071820; --paper: #f4f1e8; --lime: #1cb05e; --signal: #81e6a8; --navy: #132f40; --muted: #94a09b; --cream: #f4f1e8; --mint: #dff3e7; --copper: #e68a62; --sky: #6bc8d2; --surface-deep:#091f29; --surface-raised:#0d2732; --line-dark:rgba(244,241,232,.14); --line-light:rgba(19,47,64,.17); --green-ink:#087843; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font-sora), sans-serif; font-size:16px; line-height:1.6; }
button,input,select,textarea { font: inherit; }

/* Contact / secure intake */
.contact-page,.legal-page { background:#071820; }
.contact-hero { min-height:700px; padding:155px 4vw 95px; display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:8vw; border-bottom:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
.contact-hero:before { content:''; position:absolute; width:62vw; aspect-ratio:1; right:-27vw; top:-24vw; border:1px solid rgba(28,176,94,.16); border-radius:50%; box-shadow:0 0 0 8vw rgba(28,176,94,.025),0 0 0 16vw rgba(28,176,94,.012); }
.contact-hero>div,.contact-hero>aside { position:relative; z-index:2; }
.contact-hero h1 { max-width:1050px; margin:28px 0 33px; font-size:clamp(72px,8.2vw,135px); }
.contact-hero h1 em { color:var(--lime); font-style:normal; }
.contact-hero>div>p:last-child { max-width:780px; color:#8b9692; font-size:clamp(15px,1.35vw,19px); line-height:1.7; }
.contact-hero aside { min-height:270px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(28,176,94,.3); background:rgba(6,18,20,.76); box-shadow:inset 0 0 55px rgba(28,176,94,.045); }
.contact-hero aside>span { margin-bottom:auto; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.16em; }
.contact-hero aside a { margin-top:9px; color:var(--paper); font-size:clamp(18px,1.8vw,27px); letter-spacing:-.03em; }
.contact-hero aside a:hover { color:var(--lime); }
.contact-hero aside small { margin-top:28px; color:#697570; font:8px/1.6 var(--font-plex-mono),monospace; letter-spacing:.08em; }
.contact-workspace { padding:clamp(100px,11vw,170px) 4vw; display:grid; grid-template-columns:.7fr 1.3fr; gap:7vw; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-workspace-intro { align-self:start; position:sticky; top:140px; }
.contact-workspace-intro h2 { margin:27px 0 31px; font-size:clamp(52px,5.6vw,88px); }
.contact-workspace-intro h2 em { color:var(--lime); font-style:normal; }
.contact-workspace-intro>p:not(.section-kicker) { max-width:560px; color:#84908b; font-size:15px; line-height:1.72; }
.contact-workspace-intro>div { margin-top:44px; display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.13); }
.contact-workspace-intro>div span { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.13); color:#65716c; font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }
.contact-form { position:relative; padding:30px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(140deg,#091519,#071014); box-shadow:0 35px 100px rgba(0,0,0,.3); }
.contact-form:before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.36; background-image:linear-gradient(rgba(28,176,94,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.04) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(140deg,#000,transparent 70%); }
.contact-form>* { position:relative; z-index:2; }
.contact-form-head { min-height:62px; margin:-30px -30px 28px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.13); color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.16em; }
.contact-form-head>i { position:relative; width:38px; aspect-ratio:1; display:block; border:1px solid rgba(28,176,94,.4); border-radius:50%; }
.contact-form-head>i:after { content:''; position:absolute; inset:5px; border:1px dashed rgba(140,240,91,.4); border-radius:50%; animation:rotate 8s linear infinite; }
.contact-form-head b { position:absolute; width:3px; height:3px; border-radius:50%; background:var(--signal); box-shadow:0 0 8px var(--signal); }.contact-form-head b:nth-child(1){left:10px;top:9px}.contact-form-head b:nth-child(2){right:7px;top:18px}.contact-form-head b:nth-child(3){left:18px;bottom:6px}
.contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-form label { display:flex; flex-direction:column; gap:9px; }
.contact-form label>span { color:#727e79; font:7px var(--font-plex-mono),monospace; letter-spacing:.13em; text-transform:uppercase; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid rgba(255,255,255,.16); border-radius:0; outline:0; background:#081115; color:var(--paper); transition:border-color .2s,box-shadow .2s,background .2s; }
.contact-form input,.contact-form select { min-height:56px; padding:0 16px; }
.contact-form textarea { min-height:180px; padding:16px; resize:vertical; line-height:1.6; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#46524e; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--lime); background:#09161a; box-shadow:0 0 0 3px rgba(28,176,94,.08); }
.contact-form-wide { grid-column:1/-1; }
.contact-form .contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-form .contact-consent { margin:24px 0; display:grid; grid-template-columns:18px 1fr; flex-direction:initial; align-items:start; gap:11px; }
.contact-consent input { width:18px; min-height:18px; height:18px; margin:1px 0 0; accent-color:var(--lime); }
.contact-form .contact-consent>span { color:#7d8984; font:11px/1.55 var(--font-chakra),sans-serif; letter-spacing:0; text-transform:none; }
.contact-consent a { color:var(--lime); border-bottom:1px solid rgba(28,176,94,.35); }
.contact-submit { display:flex; align-items:center; gap:24px; }
.contact-submit .button { width:max-content; border:0; cursor:pointer; }
.contact-submit .button:disabled { opacity:.65; cursor:wait; }
.contact-form-status { margin:0; color:#73807b; font-size:11px; line-height:1.5; }.contact-form-status.is-success{color:var(--signal)}.contact-form-status.is-error{color:#ff9f82}
.contact-fallback { width:max-content; margin-top:18px; display:block; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
.portal-bridge { min-height:610px; padding:clamp(100px,11vw,165px) 4vw; display:grid; grid-template-columns:1fr .7fr; align-items:center; gap:10vw; background:var(--lime); color:var(--ink); }
.portal-bridge h2 { margin:28px 0; font-size:clamp(58px,6.3vw,100px); }.portal-bridge h2 em{font-style:normal;color:#f0f4eb}.portal-bridge .section-kicker{color:var(--ink)}
.portal-bridge>div>p:last-child { max-width:680px; color:rgba(7,16,23,.68); font-size:16px; line-height:1.7; }
.portal-launch { min-height:240px; padding:28px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-items:end; border:1px solid rgba(7,16,23,.4); background:#071820; color:var(--paper); transition:transform .25s,box-shadow .25s; }.portal-launch:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(7,16,23,.2)}
.portal-launch span { color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }.portal-launch strong{align-self:end;font-size:clamp(31px,3vw,48px);text-transform:uppercase;letter-spacing:-.045em}.portal-launch .ui-arrow{align-self:end;color:var(--lime);width:22px;height:22px;transform:scale(1.4)}

/* Legal documents */
.legal-hero { min-height:620px; padding:155px 4vw 85px; display:flex; flex-direction:column; justify-content:flex-end; border-bottom:1px solid rgba(255,255,255,.13); background:linear-gradient(135deg,#071820,#0a191b); }
.legal-hero h1 { max-width:1250px; margin:27px 0 55px; font-size:clamp(65px,8vw,130px); line-height:.86; }
.legal-hero>div { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; }
.legal-hero>div p { max-width:760px; margin:0; color:#8c9793; font-size:17px; line-height:1.7; }
.legal-hero>div span { padding:10px 12px; border:1px solid rgba(28,176,94,.32); color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }
.legal-layout { padding:110px 4vw 150px; display:grid; grid-template-columns:310px 1fr; gap:8vw; }
.legal-layout>aside { align-self:start; position:sticky; top:125px; display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.15); }
.legal-layout>aside>span { padding:17px 0; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.16em; border-bottom:1px solid rgba(255,255,255,.15); }
.legal-layout>aside a { padding:13px 0; color:#68746f; font:7px/1.45 var(--font-plex-mono),monospace; letter-spacing:.07em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.08); transition:color .2s,padding .2s; }.legal-layout>aside a:hover{padding-left:8px;color:var(--lime)}
.legal-layout>article { max-width:960px; }
.legal-layout>article>section { padding:0 0 75px; margin:0 0 75px; border-bottom:1px solid rgba(255,255,255,.13); scroll-margin-top:130px; }
.legal-layout>article>section:last-child { margin-bottom:0; }
.legal-layout>article header { display:grid; grid-template-columns:54px 1fr; align-items:start; margin-bottom:32px; }.legal-layout>article header>span{padding-top:10px;color:var(--lime);font:8px var(--font-plex-mono),monospace;letter-spacing:.12em}
.legal-layout h2 { margin:0; font-size:clamp(34px,3.8vw,58px); line-height:1; text-transform:uppercase; letter-spacing:-.045em; }
.legal-layout article p { max-width:850px; color:#9aa49f; font-size:15px; line-height:1.8; }
.legal-layout article ul { padding:0; margin:27px 0 0; list-style:none; border-top:1px solid rgba(255,255,255,.1); }
.legal-layout article li { position:relative; padding:18px 15px 18px 40px; color:#929d98; font-size:14px; line-height:1.65; border-bottom:1px solid rgba(255,255,255,.1); }.legal-layout article li:before{content:'↳';position:absolute;left:9px;top:18px;color:var(--lime);font-family:var(--font-plex-mono),monospace}
.legal-contact { padding:100px 4vw; display:flex; align-items:center; justify-content:space-between; gap:40px; background:var(--lime); color:var(--ink); }.legal-contact p{margin:0;font-size:clamp(35px,4vw,64px);font-weight:600;text-transform:uppercase;letter-spacing:-.045em}.legal-contact a{padding:17px 0;border-bottom:1px solid var(--ink);font:600 10px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.legal-contact .ui-arrow{margin-left:28px}

@media(max-width:900px){
  .contact-hero{min-height:800px;grid-template-columns:1fr;padding-top:125px;gap:50px}.contact-hero aside{min-height:230px}.contact-workspace{grid-template-columns:1fr}.contact-workspace-intro{position:static}.portal-bridge{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static}.legal-layout>aside a{display:none}.legal-hero>div{grid-template-columns:1fr}.legal-hero>div span{width:max-content}.legal-contact{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .contact-hero{min-height:760px;padding:115px 20px 70px}.contact-hero h1{font-size:59px}.contact-hero>div>p:last-child{font-size:14px}.contact-hero aside a{font-size:19px}.contact-workspace{padding:90px 20px}.contact-workspace-intro h2{font-size:50px}.contact-form{padding:20px}.contact-form-head{margin:-20px -20px 24px}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .button{width:100%}.portal-bridge{padding:100px 20px}.portal-bridge h2{font-size:53px}.portal-launch{min-height:210px}.legal-hero{min-height:560px;padding:125px 20px 65px}.legal-hero h1{font-size:55px;margin-bottom:38px}.legal-hero>div p{font-size:14px}.legal-layout{padding:85px 20px 110px}.legal-layout>article>section{padding-bottom:55px;margin-bottom:55px}.legal-layout>article header{grid-template-columns:40px 1fr}.legal-layout h2{font-size:32px}.legal-layout article p,.legal-layout article li{font-size:13px}.legal-contact{padding:75px 20px}.legal-contact p{font-size:37px}
}
a { color: inherit; text-decoration: none; }
.ui-arrow { position:relative; width:13px; height:13px; display:inline-block; flex:0 0 13px; color:inherit; vertical-align:-2px; transition:transform .2s,color .2s; }
.ui-arrow:before { content:''; position:absolute; left:0; bottom:2px; width:12px; height:1.5px; background:currentColor; transform:rotate(-45deg); transform-origin:right center; }
.ui-arrow:after { content:''; position:absolute; right:0; top:0; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }
a:hover .ui-arrow,button:hover .ui-arrow { transform:translate(2px,-2px); }
.ui-arrow-right { position:relative; width:30px; height:12px; display:block; flex:none; color:currentColor; }
.ui-arrow-right:before { content:''; position:absolute; left:0; right:1px; top:5px; height:1px; background:currentColor; }
.ui-arrow-right:after { content:''; position:absolute; right:1px; top:2px; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.site { min-height: 100vh; overflow: hidden; --mx: 50vw; --my: 50vh; --progress:0%; }
.scroll-progress { position:fixed; z-index:120; left:0; top:0; width:var(--progress); height:2px; background:linear-gradient(90deg,var(--lime),var(--signal)); box-shadow:0 0 18px var(--lime); pointer-events:none; }
.cursor-glow { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(380px circle at var(--mx) var(--my), rgba(129,230,168,.07), transparent 68%); }
.nav-shell { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4vw; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.brand { display:inline-flex; align-items:center; gap:10px; width:max-content; padding:0; background:transparent; }
.brand-symbol { width:38px; height:38px; display:grid; place-items:center; flex:none; }
.brand-symbol img { display:block; width:100%; height:auto; filter:drop-shadow(0 0 12px rgba(28,176,94,.2)); }
.brand-name { color:var(--paper); font-size:17px; font-weight:700; line-height:.72; letter-spacing:.015em; }
.brand-name small { display:block; margin-top:7px; color:var(--lime); font:600 7px var(--font-plex-mono),monospace; letter-spacing:.24em; }
.nav-shell nav { display: flex; gap: 38px; color: #aeb4b1; }
.nav-shell nav a { transition: color .2s; }
.nav-shell nav a:hover { color: var(--paper); }
.nav-cta { justify-self: end; border-bottom: 1px solid var(--lime); padding: 11px 0; }
.nav-cta span { color: var(--lime); margin-left: 18px; }
.menu-toggle { display:none; background:none; border:0; color:var(--paper); align-items:center; gap:7px; text-transform:uppercase; font:500 9px var(--font-plex-mono),monospace; letter-spacing:.14em; padding:12px 0; }
.menu-toggle i { display:block; width:14px; height:1px; background:var(--lime); }.menu-toggle i:last-child{margin-left:-21px;transform:translateY(4px)}
.mobile-menu { display:none; }
.hero { position: relative; min-height: 820px; height: 100svh; display: grid; grid-template-columns: 55% 45%; align-items: center; padding: 120px 4vw 60px; background: linear-gradient(120deg,#070b0d 0%,#090f11 60%,#060a0c 100%); isolation: isolate; }
.hero:before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 76%); }
.hero-copy { z-index: 2; max-width: 820px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 32px; color: var(--lime); font-family: var(--font-plex-mono), monospace; text-transform: uppercase; letter-spacing: .15em; font-size: 11px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
h1 { margin: 0; font-size: clamp(76px,9.2vw,158px); line-height: .78; text-transform: uppercase; letter-spacing: -.055em; font-weight: 700; }
h1 span,h1 em { display: block; font-style: normal; }
h1 em { color: var(--lime); transform: translateX(4.5vw); }
.lede { max-width: 630px; margin: 44px 0 0 4.5vw; color: #abb2af; font-size: clamp(15px,1.25vw,19px); line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin: 34px 0 0 4.5vw; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid rgba(255,255,255,.18); border-radius: 2px; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 800; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--lime); color: #0a0e0f; border-color: var(--lime); }
.button-primary span { margin-left: 34px; font-size: 16px; }
.button .ui-arrow { margin-left:24px; }
.button-ghost:hover { background: var(--paper); color: var(--ink); }
.network-core { position: relative; width: min(44vw,650px); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(129,230,168,.16); border-radius: 50%; filter: drop-shadow(0 0 55px rgba(129,230,168,.05)); }
.core-grid { position: absolute; inset: 8%; border-radius: 50%; opacity: .55; background-image: linear-gradient(rgba(129,230,168,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(129,230,168,.1) 1px,transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle,#000,transparent 70%); animation: rotate 60s linear infinite; }
.core-orbit { position: absolute; border: 1px solid rgba(129,230,168,.23); border-radius: 50%; }
.orbit-one { inset: 12%; }
.orbit-two { inset: 25%; border-style: dashed; animation: rotate 20s linear infinite reverse; }
.orbit-three { inset: 39%; box-shadow: 0 0 45px rgba(129,230,168,.08) inset; }
.core-orbit:after { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--lime); top:50%; left:-4px; box-shadow:0 0 20px var(--lime); }
.node { position: absolute; width: 5px; height: 5px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 14px var(--lime); animation: pulse 2.5s ease-in-out infinite; }
.node:after { content:''; position:absolute; width:1px; height:90px; left:2px; top:2px; opacity:.25; transform:rotate(38deg); transform-origin:top; background:linear-gradient(var(--lime),transparent); }
.core-center { position:absolute; inset:40%; border:1px solid rgba(28,176,94,.5); border-radius:50%; background:rgba(7,16,23,.86); color:var(--ink); display:grid; place-items:center; text-align:center; box-shadow:0 0 60px rgba(28,176,94,.22),inset 0 0 30px rgba(28,176,94,.08); overflow:visible; }
.core-center img { width:78%; height:auto; display:block; }
.core-center small { position:absolute; top:calc(100% + 15px); width:110px; color:var(--lime); font-family:var(--font-plex-mono),monospace; font-size:7px; line-height:1.45; }
.core-label { position: absolute; font: 9px var(--font-plex-mono),monospace; letter-spacing: .13em; color: var(--lime); background: #070b0d; border: 1px solid rgba(28,176,94,.35); padding: 8px 10px; }
.label-a { left: 2%; top: 20%; } .label-b { right: -2%; bottom: 24%; }
.scroll-cue { position: absolute; bottom: 34px; left: 4vw; color: #7f8986; font: 9px monospace; text-transform: uppercase; letter-spacing: .2em; display: flex; align-items: center; gap: 14px; }
.scroll-cue span { width: 56px; height: 1px; background: linear-gradient(90deg,var(--lime),transparent); }
.stats { min-height: 120px; display: grid; grid-template-columns: repeat(4,1fr) 1.4fr; align-items: stretch; border-block: 1px solid rgba(255,255,255,.11); }
.stats > div,.stats > p { margin:0; padding: 29px 2.5vw; border-right: 1px solid rgba(255,255,255,.11); display: flex; flex-direction: column; justify-content: center; }
.stats strong { color: var(--lime); font-size: clamp(24px,2.4vw,38px); letter-spacing: -.055em; }
.stats span { color: #76807d; text-transform: uppercase; font: 8px monospace; letter-spacing: .16em; }
.stats > p { border:0; flex-direction:row; align-items:center; gap:11px; color:#a9b0ae; font:10px monospace; letter-spacing:.1em; text-transform:uppercase; }
.status-dot { width:8px; height:8px; background:var(--lime); border-radius:50%; box-shadow:0 0 15px var(--lime); animation:pulse 2s infinite; }
.route-lab { display:grid; grid-template-columns:.8fr 1.2fr; min-height:760px; border-bottom:1px solid rgba(255,255,255,.12); background:#081219; }
.route-intro { padding:clamp(90px,10vw,150px) 5vw 90px 4vw; border-right:1px solid rgba(255,255,255,.12); }
.route-intro h2 { font-size:clamp(52px,5.6vw,90px); }
.route-intro > p:not(.section-kicker) { max-width:590px; margin:30px 0 44px; color:#8f9a97; font-size:16px; line-height:1.65; }
.route-tabs { display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.14); }
.route-tabs button { display:grid; grid-template-columns:42px 1fr auto; align-items:center; text-align:left; padding:19px 0; color:#77827f; background:none; border:0; border-bottom:1px solid rgba(255,255,255,.14); cursor:pointer; text-transform:uppercase; letter-spacing:.08em; font-size:13px; transition:color .25s,padding .25s,background .25s; }
.route-tabs button>span { color:#4d5955; font:9px var(--font-plex-mono),monospace; transition:color .25s; }
.route-tabs button>b { font:600 13px var(--font-chakra-petch),sans-serif; }
.route-tabs button>i { color:#44504c; font:normal 6px var(--font-plex-mono),monospace; letter-spacing:.14em; transition:color .25s; }
.route-tabs button.active,.route-tabs button:hover,.route-tabs button:focus-visible { outline:0; color:var(--lime); padding-left:12px; background:linear-gradient(90deg,rgba(28,176,94,.07),transparent); }
.route-tabs button.active>span,.route-tabs button.active>i { color:var(--lime); }
.route-display { position:relative; min-width:0; padding:88px 4vw 55px; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; justify-content:center; }
.route-display:before { content:''; position:absolute; z-index:-1; inset:0; opacity:.45; background-image:linear-gradient(rgba(28,176,94,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.09) 1px,transparent 1px); background-size:42px 42px; mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%); }
.route-display-head { position:absolute; left:4vw; right:4vw; top:36px; display:flex; justify-content:space-between; color:#65716d; font:9px var(--font-plex-mono),monospace; letter-spacing:.13em; text-transform:uppercase; }
.route-display-head span:last-child { color:var(--lime); display:flex; align-items:center; gap:8px; }.route-display-head i{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}
.architecture-console { border:1px solid rgba(140,240,91,.26); background:rgba(4,12,15,.78); box-shadow:20px 20px 0 rgba(28,176,94,.025),inset 0 0 65px rgba(28,176,94,.025); animation:architecture-reboot .55s cubic-bezier(.2,.8,.2,1) both; }
.architecture-grid { position:relative; min-height:355px; overflow:hidden; background-image:linear-gradient(rgba(140,240,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,240,91,.045) 1px,transparent 1px); background-size:28px 28px; }
.architecture-grid:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(28,176,94,.09),transparent 56%); }
.architecture-coordinate,.architecture-clock { position:absolute; z-index:5; top:13px; color:#52605b; font:6px var(--font-plex-mono),monospace; letter-spacing:.12em; }.architecture-coordinate{left:15px}.architecture-clock{right:15px;color:var(--lime)}
.architecture-sweep { position:absolute; z-index:4; left:0; right:0; top:-15%; height:18%; pointer-events:none; background:linear-gradient(transparent,rgba(140,240,91,.11),transparent); animation:architecture-sweep 3.8s linear infinite; }
.architecture-node { --node-x:50%;--node-y:50%; position:absolute; z-index:6; left:var(--node-x); top:var(--node-y); width:92px; min-height:92px; padding:12px 9px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(140,240,91,.4); border-radius:50%; background:#071317; text-align:center; transform:translate(-50%,-50%); box-shadow:0 0 0 8px rgba(28,176,94,.025),0 0 25px rgba(28,176,94,.08); animation:architecture-node-in .48s var(--node-delay) cubic-bezier(.2,.8,.2,1) backwards; }
.architecture-node:before { content:''; position:absolute; inset:-7px; border:1px dashed rgba(140,240,91,.19); border-radius:50%; animation:rotate 14s linear infinite; }
.architecture-node>i { position:absolute; right:8px; top:9px; width:6px; height:6px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px var(--lime); animation:pulse 1.6s infinite; }
.architecture-node>span { color:#5a6762; font:6px var(--font-plex-mono),monospace; }
.architecture-node>strong { margin:6px 0 3px; color:#dce2df; font:600 10px/1.05 var(--font-chakra-petch),sans-serif; text-transform:uppercase; }
.architecture-node>small { color:#64716c; font:6px/1.25 var(--font-plex-mono),monospace; text-transform:uppercase; }
.architecture-node.node-core { width:108px; min-height:108px; border-color:var(--lime); background:radial-gradient(circle,rgba(28,176,94,.13),#071317 64%); box-shadow:0 0 0 10px rgba(28,176,94,.03),0 0 42px rgba(28,176,94,.16); }
.architecture-node.node-wireless:after { content:''; position:absolute; inset:-18px; border:1px solid rgba(140,240,91,.22); border-radius:50%; animation:pulse-ring 2s infinite; }
.architecture-node.node-noc,.architecture-node.node-peer { border-radius:3px; }
.architecture-node.node-storage { border-radius:22px; }
.architecture-link { --link-x:0%;--link-y:50%;--link-width:20%;--link-angle:0deg;--link-delay:0s; position:absolute; z-index:2; left:var(--link-x); top:var(--link-y); width:var(--link-width); height:1px; background:rgba(28,176,94,.2); transform:rotate(var(--link-angle)); transform-origin:left center; }
.architecture-link:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--lime),var(--signal)); box-shadow:0 0 12px rgba(28,176,94,.45); transform-origin:left; animation:architecture-link-in .65s var(--link-delay) ease-out backwards; }
.architecture-link>i,.architecture-link>b { position:absolute; top:-3px; left:0; width:7px; height:7px; border-radius:50%; background:var(--signal); box-shadow:0 0 15px var(--signal); animation:architecture-packet 2.2s var(--link-delay) linear infinite; }.architecture-link>b{animation-delay:calc(var(--link-delay) + 1.1s);opacity:.45}
.architecture-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(140,240,91,.18); }
.architecture-stats>div { min-height:72px; padding:14px 16px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(140,240,91,.16); }.architecture-stats>div:last-child{border:0}
.architecture-stats small { color:#56645e; font:6px var(--font-plex-mono),monospace; letter-spacing:.13em; }
.architecture-stats strong { color:#aeb9b4; font:600 15px var(--font-chakra-petch),sans-serif; letter-spacing:-.02em; }
.architecture-summary { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:end; margin-top:30px; }
.route-metric { display:flex; align-items:baseline; gap:12px; }.route-metric strong{font-size:clamp(48px,5.6vw,90px);line-height:.8;color:var(--lime);letter-spacing:-.065em}.route-metric span{max-width:120px;color:#63706b;font:8px/1.35 var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.13em}
.architecture-log { padding:13px 15px; display:flex; flex-direction:column; gap:7px; border-left:1px solid rgba(255,255,255,.12); background:rgba(4,11,13,.5); }
.architecture-log code { color:#71807a; font:7px var(--font-plex-mono),monospace; opacity:0; animation:architecture-log-in .3s forwards; }.architecture-log code>span{display:inline-block;width:27px;color:var(--lime)}
.route-display > p { max-width:680px; margin:26px 0 0; color:#8c9793; font-size:14px; line-height:1.65; }.route-display > a{width:max-content;margin-top:20px;padding-bottom:9px;border-bottom:1px solid var(--lime);color:var(--paper);font:10px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.route-display>a .ui-arrow{margin-left:30px;color:var(--lime)}
@keyframes architecture-reboot { 0%{opacity:.25;transform:scale(.98);filter:brightness(2)} 45%{opacity:1;filter:brightness(.8)} 100%{transform:none;filter:none} }
@keyframes architecture-sweep { from{transform:translateY(-20%)} to{transform:translateY(700%)} }
@keyframes architecture-node-in { from{opacity:0;transform:translate(-50%,-50%) scale(.5)} to{opacity:1;transform:translate(-50%,-50%) scale(1)} }
@keyframes architecture-link-in { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes architecture-packet { 0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0} }
@keyframes architecture-log-in { from{opacity:0;transform:translateX(-8px)} to{opacity:1;transform:none} }
.cursor-dot,.cursor-ring { position:fixed; z-index:100; left:0; top:0; pointer-events:none; will-change:transform; transform:translate3d(-100px,-100px,0); }
.cursor-dot { width:5px; height:5px; margin:-2px 0 0 -2px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px var(--lime); }
.cursor-ring { width:36px; height:36px; margin:-18px 0 0 -18px; border:1px solid rgba(129,230,168,.65); border-radius:50%; transition:width .2s,height .2s,margin .2s,background .2s; display:grid; place-items:center; }
.cursor-ring span { opacity:0; color:var(--ink); font:7px monospace; letter-spacing:.12em; transition:opacity .15s; }
.cursor-active .cursor-ring { width:64px; height:64px; margin:-32px 0 0 -32px; background:var(--lime); border-color:var(--lime); }
.cursor-active .cursor-ring span { opacity:1; }
.cursor-active .cursor-dot { opacity:0; }

.section-kicker { color:#68716e; font:10px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.17em; }
.principle { padding:clamp(110px,14vw,220px) 9vw; border-bottom:1px solid rgba(255,255,255,.11); position:relative; }
.principle:after { content:'“'; position:absolute; right:7vw; top:5vw; color:rgba(129,230,168,.08); font:500 32vw Georgia,serif; line-height:1; }
.principle blockquote { max-width:1220px; margin:55px 0; font-size:clamp(38px,5.5vw,88px); line-height:1.08; letter-spacing:-.055em; font-weight:700; position:relative; z-index:1; }
.principle blockquote em { color:var(--lime); font-style:normal; }
.signature { font:11px monospace; letter-spacing:.08em; text-transform:uppercase; }
.signature span { color:#66706d; }
.services { padding:clamp(100px,12vw,190px) 4vw; background:#090e10; }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:72px; }
h2 { margin:24px 0 0; font-size:clamp(56px,7vw,112px); line-height:.93; letter-spacing:-.052em; text-transform:uppercase; font-weight:700; }
h2 em { color:var(--lime); font-style:normal; }
.text-link { padding:14px 0; border-bottom:1px solid var(--lime); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.text-link .ui-arrow { color:var(--lime); margin-left:36px; }
.service-list { border-top:1px solid rgba(255,255,255,.15); }
.service-row { display:grid; grid-template-columns:80px 1.1fr 1fr 40px; gap:2vw; align-items:center; min-height:150px; padding:24px 1vw; border-bottom:1px solid rgba(255,255,255,.15); transition:background .35s,color .35s,padding .35s; outline:none; }
.service-row:hover,.service-row:focus-visible { background:var(--lime); color:var(--ink); padding-inline:2vw; }
.service-number { font:10px monospace; color:#6c7572; }
.service-row h3 { margin:0; font-size:clamp(30px,3.3vw,55px); letter-spacing:-.055em; }
.service-copy b { font-size:13px; }
.service-copy p { max-width:490px; color:#78817f; font-size:13px; line-height:1.5; }
.service-row:hover .service-copy p,.service-row:focus-visible .service-copy p { color:#26302a; }
.service-arrow { justify-self:end; color:var(--lime); }.service-row:hover .service-arrow,.service-row:focus-visible .service-arrow{color:var(--ink)}
.service-row.is-coming-soon { position:relative; grid-template-columns:80px 1.1fr 1fr 120px; overflow:hidden; cursor:default; background:linear-gradient(90deg,rgba(28,176,94,.035),transparent 62%); }
.service-row.is-coming-soon:before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 0 43%,rgba(140,240,91,.075) 49%,transparent 55%); transform:translateX(-120%); animation:coming-scan 3s ease-in-out infinite; }
.service-row.is-coming-soon:hover { padding-inline:1vw; background:linear-gradient(90deg,rgba(28,176,94,.07),transparent 62%); color:var(--paper); }
.service-row.is-coming-soon:hover .service-copy p { color:#78817f; }
.service-coming-label { justify-self:end; display:flex; align-items:center; gap:8px; padding:9px 10px; border:1px solid rgba(140,240,91,.28); color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
.service-coming-label i { width:6px; height:6px; border-radius:50%; background:var(--lime); box-shadow:0 0 11px var(--lime); animation:pulse 1.4s infinite; }
.difference { display:grid; grid-template-columns:1fr 1.15fr; gap:7vw; padding:clamp(110px,13vw,200px) 4vw; }
.difference-intro h2 { font-size:clamp(50px,5.6vw,91px); position:sticky; top:90px; }
.difference-grid { display:grid; grid-template-columns:1fr 1fr; }
.difference-grid article { min-height:310px; padding:34px; border:1px solid rgba(255,255,255,.13); margin:-1px 0 0 -1px; transition:background .3s; }
.difference-grid article:hover { background:#0d1416; }
.difference-grid span { color:var(--lime); font:10px monospace; }
.difference-grid h3 { margin:70px 0 18px; font-size:25px; text-transform:uppercase; letter-spacing:-.04em; }
.difference-grid p { color:#828b88; line-height:1.65; font-size:14px; }
.cloud { background:var(--lime); color:var(--ink); padding:0 4vw clamp(100px,10vw,150px); }
.cloud-topline { height:90px; border-bottom:1px solid rgba(7,11,13,.25); display:flex; align-items:center; justify-content:space-between; font:10px monospace; text-transform:uppercase; letter-spacing:.15em; }
.cloud-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; padding-top:9vw; }
.cloud h2 { font-size:clamp(58px,6.8vw,110px); }
.cloud h2 em { color:var(--ink); -webkit-text-stroke:1px var(--ink); color:transparent; }
.cloud-layout > div:first-child > p { max-width:650px; margin:38px 0; font-size:17px; line-height:1.65; }
.button-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.button-dark span { margin-left:34px; color:var(--lime); }
.cloud-console { min-height:500px; padding:0 30px 30px; background:#070b0d; color:var(--paper); box-shadow:24px 24px 0 rgba(7,11,13,.16); display:flex; flex-direction:column; }
.console-bar { height:64px; margin:0 -30px 35px; padding:0 25px; display:flex; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.12); }
.console-bar i { width:7px; height:7px; border-radius:50%; background:#444d4a; }.console-bar i:first-child{background:var(--lime)}
.console-bar span { margin-left:auto; color:#5c6663; font:8px monospace; letter-spacing:.1em; }
.cloud-console code { margin:11px 0; font:13px monospace; }.cloud-console code span{color:var(--lime)}.cloud-console code.dim{color:#6c7673}
.console-result { margin:auto 0 20px; display:flex; align-items:baseline; gap:7px; border-top:1px solid rgba(255,255,255,.12); padding-top:28px; }
.console-result span,.console-result small { color:#7d8784; font:9px monospace; text-transform:uppercase; }.console-result b{color:var(--lime);font-size:76px;letter-spacing:-.08em}
.cloud-console > p { display:flex;align-items:center;gap:10px;color:#7c8582;font:9px monospace;text-transform:uppercase;letter-spacing:.1em; }
.cloud-coming-soon .cloud-topline>span:last-child { display:flex; align-items:center; gap:10px; }
.cloud-coming-soon .cloud-topline>span:last-child i { width:7px; height:7px; border-radius:50%; background:var(--ink); box-shadow:0 0 0 5px rgba(7,16,23,.08); animation:pulse 1.5s infinite; }
.cloud-coming-action { width:max-content; max-width:100%; min-height:64px; padding:0 18px; display:flex; align-items:center; gap:15px; border:1px solid rgba(7,16,23,.32); }
.cloud-coming-action>i { width:9px; height:9px; flex:none; border-radius:50%; background:var(--ink); box-shadow:0 0 0 7px rgba(7,16,23,.07); animation:pulse 1.5s infinite; }
.cloud-coming-action>span { display:flex; flex-direction:column; gap:4px; }.cloud-coming-action small{font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.cloud-coming-action strong{font-size:12px;text-transform:uppercase}
.cloud-build-progress { margin:auto 0 24px; padding-top:25px; border-top:1px solid rgba(255,255,255,.12); }
.cloud-build-progress>span { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }.cloud-build-progress>span small,.cloud-build-progress>span b{font:7px var(--font-plex-mono),monospace;letter-spacing:.13em}.cloud-build-progress>span small{color:#68736f}.cloud-build-progress>span b{color:var(--lime)}
.cloud-build-progress>div { position:relative; height:9px; overflow:hidden; background:#15201d; }.cloud-build-progress>div>i{position:relative;width:68%;height:100%;display:block;background:linear-gradient(90deg,var(--lime),var(--signal));box-shadow:0 0 15px rgba(28,176,94,.35)}.cloud-build-progress>div>i:after{content:'';position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:launch-progress-scan 1.7s linear infinite}
.cloud-build-progress>em { display:block; margin-top:11px; color:#58645f; font:normal 6px var(--font-plex-mono),monospace; letter-spacing:.08em; }
.availability { min-height:900px; position:relative; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.availability-map { position:relative; min-height:900px; border-right:1px solid rgba(255,255,255,.11); background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;display:grid;place-items:center; }
.availability-map:before { content:'';position:absolute;inset:10%;border:1px solid rgba(129,230,168,.2);clip-path:polygon(12% 10%,88% 0,100% 74%,70% 100%,5% 84%,0 30%); }
.map-ring { position:absolute;border:1px solid rgba(129,230,168,.33);border-radius:50%;animation:pulse-ring 4s ease-out infinite; }.ring-a{width:180px;height:180px}.ring-b{width:360px;height:360px;animation-delay:1.3s}.ring-c{width:580px;height:580px;animation-delay:2.6s}
.availability-map b { position:relative;z-index:1;color:var(--lime);font-size:36px;letter-spacing:-.05em; }.availability-map i{position:absolute;top:54%;font:9px monospace;color:#717b77;font-style:normal}
.availability-copy { padding:8vw 6vw; display:flex;flex-direction:column;justify-content:center; }
.availability-copy h2 { font-size:clamp(58px,6.6vw,105px); }.availability-copy > p:not(.section-kicker){max-width:520px;color:#8c9592;line-height:1.65;font-size:17px;margin:36px 0}.availability-actions{display:flex;gap:12px;flex-wrap:wrap}.availability-copy > small{margin-top:35px;color:#59625f;font:9px monospace;text-transform:uppercase;letter-spacing:.1em}
.human-cta { padding:clamp(110px,14vw,220px) 4vw; background:#0a0f11; text-align:center; border-top:1px solid rgba(255,255,255,.1); }.human-cta>p{color:#747d7a;font:10px monospace;text-transform:uppercase;letter-spacing:.18em}.human-cta h2{font-size:clamp(75px,10vw,164px)}.human-cta div{display:flex;justify-content:center;gap:50px;margin-top:60px}.human-cta a{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--lime);padding:12px 0;font:11px monospace;color:var(--lime)}
footer { padding:75px 4vw 28px; display:grid;grid-template-columns:2fr repeat(3,1fr);gap:6vw;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#7e8784;position:relative; }footer>div{display:flex;flex-direction:column;gap:15px}footer b{color:var(--paper);font:9px monospace;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.footer-brand p{max-width:370px;line-height:1.6}.footer-brand .brand{color:var(--paper);margin-bottom:20px}footer a:hover{color:var(--lime)}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;font:8px monospace;text-transform:uppercase;letter-spacing:.13em}
.footer-brand .brand-symbol { width:46px; height:46px; }
.footer-brand .brand-name { font-size:22px; }
.mobile-call { display:none; }
.scroll-cue,.stats span,.stats>p,.cursor-ring span,.signature,.service-number,.cloud-topline,.console-bar span,.cloud-console code,.console-result span,.console-result small,.cloud-console>p,.availability-map i,.availability-copy>small,.human-cta>p,.human-cta a,footer b,.copyright { font-family:var(--font-plex-mono),monospace; }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity:.35; transform:scale(.75); } }
@keyframes pulse-ring { 0%{opacity:.55;transform:scale(.45)} 100%{opacity:0;transform:scale(1.18)} }
@keyframes route-travel { 0%,10%{left:11%;opacity:0}20%{opacity:1}50%{left:50%}80%{opacity:1}90%,100%{left:88%;opacity:0} }
@media (max-width: 900px) {
  .nav-shell { grid-template-columns: 1fr auto; position:fixed; height:76px; background:rgba(7,16,23,.86); backdrop-filter:blur(18px); } .nav-shell nav,.nav-cta { display:none; }.menu-toggle{display:flex}
  .mobile-menu{display:flex;position:fixed;z-index:9;inset:76px 0 0;background:#071820;padding:8vw 6vw 32px;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu>a{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:clamp(34px,8vw,58px);text-transform:uppercase;font-weight:600;letter-spacing:-.035em}.mobile-menu>a span{color:var(--lime);font:9px var(--font-plex-mono),monospace;letter-spacing:.1em}.mobile-menu>div{margin-top:auto;display:flex;justify-content:space-between;align-items:end;color:var(--lime);font:11px var(--font-plex-mono),monospace}.mobile-menu>div small{color:#6f7b77;font-size:8px;text-transform:uppercase;letter-spacing:.12em}body:has(.mobile-menu.is-open){overflow:hidden}
  .hero { min-height: 860px; height:auto; grid-template-columns:1fr; align-content:center; padding-top:130px; }
  .hero-copy { z-index:2; } h1 { font-size:clamp(70px,21vw,130px); } h1 em { transform:none; }
  .lede,.hero-actions { margin-left:0; }
  .network-core { position:absolute; width:78vw; right:-27vw; top:120px; opacity:.43; }
  .stats { grid-template-columns:1fr 1fr; } .stats > div { border-bottom:1px solid rgba(255,255,255,.11); } .stats > p { grid-column:1/-1; }
  .route-lab{grid-template-columns:1fr}.route-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.route-display{min-height:760px}.architecture-grid{min-height:410px}
  .section-head{align-items:flex-start;flex-direction:column}.service-row{grid-template-columns:45px 1fr 30px}.service-copy{grid-column:2/3}.service-arrow{grid-column:3;grid-row:1/3}
  .difference{grid-template-columns:1fr}.difference-intro h2{position:static}.cloud-layout{grid-template-columns:1fr}.cloud-console{min-height:430px}.availability{grid-template-columns:1fr}.availability-map{min-height:570px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.availability-copy{padding-block:110px}.human-cta div{flex-direction:column;align-items:center;gap:20px}footer{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}
}
@media (max-width: 560px) { .nav-shell{height:76px;padding:0 20px}.brand-symbol{width:34px;height:34px}.brand-name{font-size:15px}.mobile-menu{padding:26px 20px 24px}.mobile-menu>div{flex-direction:column;align-items:flex-start;gap:10px}.hero{min-height:760px;padding:120px 20px 88px;align-content:start}.eyebrow{font-size:8px;margin-top:38px;margin-bottom:25px}h1{font-size:clamp(62px,19vw,92px);line-height:.82}.lede{font-size:14px;margin-top:32px}.lede br{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%;min-height:56px}.network-core{width:96vw;right:-52vw;top:92px;opacity:.32}.stats > div{padding:24px 20px}.stats strong{font-size:26px}.scroll-cue{display:none}.route-intro,.route-display{padding:84px 20px}.route-intro h2{font-size:49px}.route-display{min-height:0}.route-display-head{left:20px;right:20px;font-size:6px}.route-display-head span:first-child{max-width:58%}.architecture-grid{min-height:390px}.architecture-coordinate{display:none}.architecture-clock{font-size:5px}.architecture-node{width:72px;min-height:72px;padding:8px 5px}.architecture-node.node-core{width:84px;min-height:84px}.architecture-node>strong{font-size:8px}.architecture-node>small{font-size:5px}.architecture-stats>div{min-height:64px;padding:12px 9px}.architecture-stats strong{font-size:12px}.architecture-summary{grid-template-columns:1fr;gap:22px}.architecture-log{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.route-metric strong{font-size:58px}.route-display>p{font-size:13px}.principle{padding-inline:20px}.services,.difference,.cloud,.availability-copy,.human-cta,footer{padding-inline:20px}.service-row{grid-template-columns:30px 1fr 24px;padding-block:28px}.service-row h3{font-size:28px}.service-copy p{display:none}.difference-grid{grid-template-columns:1fr}.difference-grid article{min-height:260px}.cloud-topline span:last-child{display:none}.cloud-console{padding-inline:20px}.console-bar{margin-inline:-20px}.availability-map{min-height:430px}.ring-c{width:400px;height:400px}.availability-actions{flex-direction:column}.human-cta div{margin-top:40px}footer{grid-template-columns:1fr 1fr;gap:45px;padding-bottom:105px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1;flex-direction:column;gap:10px}.mobile-call{position:fixed;z-index:90;display:flex;left:12px;right:12px;bottom:12px;min-height:58px;padding:0 20px;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);box-shadow:0 12px 38px rgba(0,0,0,.42);text-transform:uppercase;font:600 10px var(--font-plex-mono),monospace;letter-spacing:.12em}.mobile-call .ui-arrow{width:15px;height:15px}}
@media (pointer:coarse) { .cursor-dot,.cursor-ring,.cursor-glow{display:none} }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.cursor-glow,.cursor-dot,.cursor-ring{display:none} }

/* Network operations product */
.ops-site { background:#071820; }
.ops-nav { position:fixed; background:rgba(7,16,23,.86); backdrop-filter:blur(20px); }
.ops-nav nav { gap:28px; }
.ops-nav nav a.active { color:var(--lime); }
.ops-main { padding-top:92px; }
.ops-subnav { position:fixed; z-index:8; top:92px; left:0; right:0; height:52px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(7,16,23,.94); backdrop-filter:blur(20px); color:#64706c; font:8px var(--font-plex-mono),monospace; letter-spacing:.14em; }
.ops-subnav > div { height:100%; display:flex; }
.ops-subnav a { position:relative; display:flex; align-items:center; padding:0 15px; color:#87918e; text-transform:uppercase; }
.ops-subnav a:after { content:''; position:absolute; left:15px; right:15px; bottom:0; height:1px; background:var(--lime); transform:scaleX(0); transition:transform .2s; }
.ops-subnav a:hover,.ops-subnav a.active { color:var(--paper); }
.ops-subnav a.active:after { transform:scaleX(1); }
.ops-hero { min-height:700px; padding:145px 4vw 85px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:6vw; border-bottom:1px solid rgba(255,255,255,.11); position:relative; overflow:hidden; }
.ops-hero:before { content:''; position:absolute; inset:0; opacity:.38; background-image:linear-gradient(rgba(28,176,94,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.07) 1px,transparent 1px); background-size:45px 45px; mask-image:linear-gradient(90deg,transparent,#000 45%,#000); }
.ops-hero > div:first-child { position:relative; z-index:2; }
.ops-hero h1 { margin:26px 0 32px; font-size:clamp(70px,8.5vw,138px); line-height:.82; letter-spacing:-.07em; text-transform:uppercase; }
.ops-hero h1 em { color:var(--lime); font-style:normal; }
.ops-hero > div:first-child > p:last-child { max-width:700px; color:#929d99; font-size:clamp(15px,1.35vw,19px); line-height:1.7; }
.ops-hero-orbit { position:relative; justify-self:center; width:min(38vw,540px); aspect-ratio:1; border:1px solid rgba(28,176,94,.2); border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 120px rgba(28,176,94,.03),0 0 100px rgba(28,176,94,.05); }
.ops-hero-orbit:before,.ops-hero-orbit:after { content:''; position:absolute; border:1px dashed rgba(28,176,94,.24); border-radius:50%; animation:rotate 25s linear infinite; }.ops-hero-orbit:before{inset:13%}.ops-hero-orbit:after{inset:29%;animation-direction:reverse;animation-duration:16s}
.ops-hero-orbit img { width:25%; position:relative; z-index:2; filter:drop-shadow(0 0 30px rgba(28,176,94,.28)); }
.ops-hero-orbit small { position:absolute; bottom:15%; padding:8px 10px; border:1px solid rgba(28,176,94,.3); background:#071820; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }
.orbit-line { position:absolute; left:6%; right:6%; top:50%; height:1px; background:linear-gradient(90deg,transparent,rgba(28,176,94,.5),transparent); }.orbit-line-b{transform:rotate(90deg)}
.ops-packet { position:absolute; z-index:2; width:7px; height:7px; border-radius:50%; background:var(--signal); box-shadow:0 0 16px var(--signal); animation:orbit-packet 6s ease-in-out infinite; }.packet-a{left:7%;top:48%}.packet-b{right:19%;top:20%;animation-delay:2s}.packet-c{right:8%;bottom:33%;animation-delay:4s}
.ops-band { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(255,255,255,.11); }
.ops-band > div { min-height:125px; padding:28px 3vw; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.11); }.ops-band>div:last-child{border:0}
.ops-band small,.uptime-target small { color:#65706c; font:8px var(--font-plex-mono),monospace; letter-spacing:.15em; }.ops-band strong{margin-top:11px;color:var(--lime);font-size:clamp(22px,2.4vw,36px);letter-spacing:-.04em}
.ops-section { padding:clamp(90px,10vw,160px) 4vw; border-bottom:1px solid rgba(255,255,255,.11); }
.ops-section-head { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:end; margin-bottom:75px; }.ops-section-head h2{font-size:clamp(53px,6.3vw,100px)}.ops-section-head>p{max-width:580px;color:#899491;font-size:15px;line-height:1.75;margin:0 0 5px}
.ops-tool-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.ops-card { min-height:360px; padding:30px; border:1px solid rgba(255,255,255,.14); margin:-1px 0 0 -1px; display:flex; flex-direction:column; position:relative; overflow:hidden; transition:background .35s,color .35s,transform .35s; }
.ops-card:first-child,.ops-card:nth-child(2) { grid-column:span 3; }.ops-card:nth-child(n+3){grid-column:span 2}
.ops-card:before { content:''; position:absolute; inset:auto -20% -65% 20%; aspect-ratio:1; border:1px solid rgba(28,176,94,.18); border-radius:50%; transition:transform .5s; }.ops-card:hover{background:var(--lime);color:var(--ink);transform:translateY(-4px)}.ops-card:hover:before{transform:scale(1.25);border-color:rgba(7,16,23,.15)}
.ops-card > span { color:#66716d;font:9px var(--font-plex-mono),monospace }.ops-card>small{align-self:flex-end;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.15em}.ops-card:hover>small{color:var(--ink)}
.ops-card h3{margin:auto 0 15px;font-size:clamp(27px,2.5vw,42px);text-transform:uppercase;letter-spacing:-.04em}.ops-card p{margin:0 0 25px;color:#7f8a86;line-height:1.6;font-size:13px;max-width:520px}.ops-card:hover p{color:#173023}.ops-card b{display:flex;align-items:center;gap:12px;font:8px var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase}
.trust-boundary { padding:clamp(100px,11vw,175px) 4vw; background:var(--lime); color:var(--ink); }.trust-boundary h2{font-size:clamp(55px,6.5vw,104px)}.trust-boundary h2 em{color:transparent;-webkit-text-stroke:1px var(--ink)}.trust-boundary .section-kicker{color:rgba(7,16,23,.55)}
.boundary-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:22px;margin-top:75px}.boundary-flow article{min-height:220px;padding:28px;border:1px solid rgba(7,16,23,.28);display:flex;flex-direction:column}.boundary-flow article span{font:9px var(--font-plex-mono),monospace}.boundary-flow article b{margin:auto 0 12px;font-size:21px;text-transform:uppercase}.boundary-flow article p{margin:0;line-height:1.5;font-size:13px}.boundary-flow>i{font-size:30px;font-style:normal}
.status-banner { margin:70px 4vw 0; padding:36px; border:1px solid rgba(28,176,94,.4); background:rgba(28,176,94,.055); display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.status-banner>.status-dot{width:12px;height:12px}.status-banner small{color:var(--lime);font:8px var(--font-plex-mono),monospace;letter-spacing:.15em}.status-banner strong{display:block;margin:7px 0 2px;font-size:26px;text-transform:uppercase}.status-banner p{margin:0;color:#7c8884;font-size:12px}.status-banner a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--lime);padding:12px 0;font:8px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}
.status-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.status-group{border:1px solid rgba(255,255,255,.13);padding:28px}.status-group header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.11)}.status-group h2{margin:0;font-size:25px}.status-group header span{color:var(--lime);font:7px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.13em}.component-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.09)}.component-row:last-child{border:0}.component-row>i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.component-row b{display:block;font-size:13px}.component-row small{display:block;color:#697570;font-size:10px;margin-top:5px}.component-row>span{color:var(--lime);font:7px var(--font-plex-mono),monospace;text-transform:uppercase}
.incidents{background:#091216}.empty-state{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:35px 10px;display:grid;grid-template-columns:80px 1fr;align-items:center}.empty-state>span{color:var(--lime);font:12px var(--font-plex-mono),monospace}.empty-state b{font-size:21px;text-transform:uppercase}.empty-state p{margin:7px 0 0;color:#74807c;font-size:12px}
.traffic-panel { min-height:560px; padding:34px; border:1px solid rgba(255,255,255,.13); background:#081219; position:relative; overflow:hidden; }.traffic-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 25%,5% 100%}
.traffic-head{position:relative;z-index:1;display:flex;justify-content:space-between}.traffic-head span{display:block;font:9px var(--font-plex-mono),monospace;letter-spacing:.15em;color:var(--paper)}.traffic-head small{display:block;margin-top:8px;color:#66716e;font-size:10px}.traffic-head button{border:1px solid rgba(255,255,255,.16);background:none;color:#7a8581;padding:9px 13px;font:8px var(--font-plex-mono),monospace;cursor:pointer}.traffic-head button.active{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.traffic-chart{position:absolute;left:34px;right:34px;top:120px;bottom:55px;display:flex;align-items:flex-end;gap:4px}.traffic-chart i{flex:1;min-width:2px;background:linear-gradient(var(--signal),var(--lime));box-shadow:0 0 12px rgba(28,176,94,.16);transform-origin:bottom;animation:bar-rise .5s both}.traffic-axis{position:absolute;z-index:1;bottom:24px;left:34px;right:34px;display:flex;justify-content:space-between;color:#59645f;font:7px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.13em}
.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 4vw clamp(90px,10vw,160px)}.privacy-grid article{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.12);margin:-1px 0 0 -1px}.privacy-grid span{color:var(--lime);font:9px var(--font-plex-mono),monospace}.privacy-grid h3{margin:80px 0 14px;font-size:23px;text-transform:uppercase}.privacy-grid p{color:#77827e;line-height:1.55;font-size:12px}
.uptime-target{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:8vw;padding:70px 4vw;border-bottom:1px solid rgba(255,255,255,.11)}.uptime-target strong{display:block;color:var(--lime);font-size:clamp(70px,9vw,145px);line-height:.85;letter-spacing:-.08em}.uptime-target strong span{font-size:.38em}.uptime-target>p{max-width:720px;color:#899491;line-height:1.7;font-size:15px}
.uptime-list{border-top:1px solid rgba(255,255,255,.13)}.uptime-list article{display:grid;grid-template-columns:1fr 1.4fr 160px;align-items:center;gap:3vw;min-height:125px;border-bottom:1px solid rgba(255,255,255,.13)}.uptime-list article>div:first-child{display:flex;align-items:center;gap:24px}.uptime-list span{color:var(--lime);font:8px var(--font-plex-mono),monospace}.uptime-list h3{font-size:19px;text-transform:uppercase}.uptime-cells{display:grid;grid-template-columns:repeat(36,1fr);gap:3px}.uptime-cells i{height:38px;background:#18211f;border:1px solid rgba(255,255,255,.04)}.uptime-list article>div:last-child small{display:block;color:#5e6965;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em}.uptime-list article>div:last-child b{display:block;margin-top:7px;color:#8c9793;font-size:13px}.uptime-legend{display:flex;gap:25px;margin-top:24px;justify-content:flex-end}.uptime-legend span{display:flex;align-items:center;gap:7px;color:#68736f;font:7px var(--font-plex-mono),monospace;text-transform:uppercase}.uptime-legend i{width:8px;height:8px;background:#18211f}.uptime-legend i.live{background:var(--lime)}.uptime-legend i.degraded{background:#d8c15b}.uptime-legend i.outage{background:#d86161}
.speed-layout{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.11)}.speed-layout>div{padding:clamp(80px,9vw,140px) 4vw;display:grid;place-items:center;background:#081219;border-right:1px solid rgba(255,255,255,.11)}.speed-layout aside{padding:clamp(90px,10vw,160px) 5vw}.speed-layout aside h2{font-size:clamp(55px,6vw,95px)}.speed-layout aside>p:not(.section-kicker){color:#899491;line-height:1.7}.speed-layout ul{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid rgba(255,255,255,.13)}.speed-layout li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px;text-transform:uppercase}.speed-layout li span{display:inline-block;width:45px;color:var(--lime);font:8px var(--font-plex-mono),monospace}
.probe-console{width:min(100%,560px);display:flex;flex-direction:column;align-items:center}.probe-ring{width:min(70vw,340px);aspect-ratio:1;border:1px solid rgba(28,176,94,.5);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;box-shadow:0 0 0 22px rgba(28,176,94,.025),0 0 0 48px rgba(28,176,94,.015)}.probe-ring:before{content:'';position:absolute;inset:10px;border:1px dashed rgba(28,176,94,.28);border-radius:50%;animation:rotate 18s linear infinite}.probe-ring[data-state=running]:before{border-color:var(--signal);animation-duration:1.2s}.probe-ring span{color:var(--lime);font-size:92px;font-weight:700;line-height:1;letter-spacing:-.08em}.probe-ring small{color:#68736f;font:8px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.13em}.probe-readout{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:75px 0 30px;border:1px solid rgba(255,255,255,.12)}.probe-readout p{margin:0;padding:18px;border-right:1px solid rgba(255,255,255,.12)}.probe-readout p:last-child{border:0}.probe-readout span{display:block;color:#63706b;font:7px var(--font-plex-mono),monospace;text-transform:uppercase}.probe-readout .probe-path{display:flex;align-items:center;gap:7px}.probe-path .ui-arrow-right{width:22px}.probe-readout b{display:block;margin-top:8px;font-size:16px}.probe-console button{width:100%}.probe-console button:disabled{opacity:.65}.probe-error{color:#e58b8b;font-size:11px}
.glass-layout{display:grid;grid-template-columns:1.12fr .88fr;border-bottom:1px solid rgba(255,255,255,.11)}.glass-console{margin:clamp(80px,9vw,140px) 4vw;padding:0 35px 35px;background:#05090b;border:1px solid rgba(255,255,255,.14);box-shadow:25px 25px 0 rgba(28,176,94,.04)}.glass-console label{display:block;margin:28px 0 8px;color:#74807c;font:8px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.13em}.glass-console select{width:100%;height:58px;margin-top:9px;border:1px solid rgba(255,255,255,.15);background:#0b1214;color:#899491;padding:0 18px}.glass-console button{margin-top:28px;width:100%}.glass-console button:disabled{opacity:.55}.glass-output{margin-top:35px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-direction:column;gap:10px;color:#64716c}.glass-output code{font:10px var(--font-plex-mono),monospace}.glass-output code:first-child{color:#a8b1ae}.glass-output code span{color:var(--lime)}.glass-layout aside{padding:clamp(90px,10vw,150px) 5vw;border-left:1px solid rgba(255,255,255,.11)}.glass-layout aside h2{font-size:clamp(55px,6vw,95px);margin-bottom:50px}.glass-layout aside>article{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.glass-layout aside>article>span{color:var(--lime);font:8px var(--font-plex-mono),monospace}.glass-layout aside b{font-size:15px;text-transform:uppercase}.glass-layout aside p{margin:7px 0 0;color:#77837f;line-height:1.5;font-size:12px}
.ops-capability-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ops-capability-grid article{min-height:280px;padding:30px;border:1px solid rgba(255,255,255,.13);margin:-1px 0 0 -1px}.ops-capability-grid span{color:var(--lime);font:8px var(--font-plex-mono),monospace}.ops-capability-grid h3{margin:90px 0 15px;font-size:25px;text-transform:uppercase}.ops-capability-grid p{color:#7c8783;font-size:13px;line-height:1.6}
.operations-gate{padding:70px 4vw;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center;background:#091215;border-bottom:1px solid rgba(255,255,255,.11)}.operations-gate>div{min-height:155px;padding:25px;border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.operations-gate small{color:var(--lime);font:8px var(--font-plex-mono),monospace;letter-spacing:.13em}.operations-gate b{margin:auto 0 0;font-size:17px;text-transform:uppercase}.operations-gate>i{color:var(--lime);font-size:25px;font-style:normal}.operations-cta{padding:clamp(100px,12vw,190px) 4vw}.operations-cta h2{font-size:clamp(58px,7.2vw,116px)}.operations-cta>p:not(.section-kicker){max-width:730px;color:#899491;line-height:1.7;margin:36px 0}.operations-cta .button{width:max-content}
.ops-footer { margin-top:0; }
@keyframes orbit-packet{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.35)}}
@keyframes bar-rise{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}

@media (max-width: 1050px){.ops-nav nav{gap:18px}.ops-nav nav a:nth-child(2){display:none}.ops-tool-grid{grid-template-columns:1fr 1fr}.ops-card,.ops-card:first-child,.ops-card:nth-child(2),.ops-card:nth-child(n+3){grid-column:auto}.ops-card:last-child{grid-column:1/-1}.status-groups{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr 1fr}.uptime-list article{grid-template-columns:.9fr 1.1fr 120px}.uptime-cells{grid-template-columns:repeat(18,1fr)}.uptime-cells i:nth-child(n+19){display:none}}
@media (max-width: 900px){.ops-main{padding-top:76px}.ops-subnav{top:76px;overflow-x:auto;justify-content:flex-start;padding:0}.ops-subnav>span{display:none}.ops-subnav a{white-space:nowrap;padding:0 14px}.ops-subnav a:after{left:14px;right:14px}.ops-hero{padding-top:125px;min-height:780px;grid-template-columns:1fr}.ops-hero-orbit{position:absolute;width:70vw;right:-25vw;top:165px;opacity:.42}.ops-hero>div:first-child>p:last-child{max-width:620px}.ops-section-head{grid-template-columns:1fr}.boundary-flow,.operations-gate{grid-template-columns:1fr}.boundary-flow>i,.operations-gate>i{transform:rotate(90deg);justify-self:center}.status-banner{grid-template-columns:auto 1fr}.status-banner a{grid-column:2}.speed-layout,.glass-layout{grid-template-columns:1fr}.speed-layout>div,.glass-layout aside{border:0;border-bottom:1px solid rgba(255,255,255,.11)}.glass-layout aside{grid-row:1}.ops-capability-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.ops-mobile-menu{padding-top:16px}.ops-mobile-menu>a{font-size:30px;padding:13px 0}.ops-hero{min-height:690px;padding:120px 20px 70px}.ops-hero h1{font-size:clamp(59px,18vw,85px)}.ops-hero-orbit{width:95vw;right:-55vw;top:150px}.ops-band{grid-template-columns:1fr 1fr}.ops-band>div{min-height:105px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.11)}.ops-section{padding:90px 20px}.ops-section-head{margin-bottom:50px}.ops-section-head h2{font-size:48px}.ops-tool-grid{grid-template-columns:1fr}.ops-card,.ops-card:last-child{grid-column:auto;min-height:300px}.trust-boundary{padding:90px 20px}.trust-boundary h2{font-size:50px}.boundary-flow{margin-top:50px}.status-banner{margin:40px 20px 0;padding:25px 20px}.status-banner strong{font-size:19px}.status-groups{padding-top:50px}.status-group{padding:20px}.component-row{grid-template-columns:auto 1fr}.component-row>span{grid-column:2}.traffic-panel{min-height:430px;padding:22px}.traffic-chart{left:22px;right:22px;top:115px}.traffic-axis{left:22px;right:22px}.traffic-head{gap:18px;align-items:flex-start}.traffic-head small{max-width:150px}.privacy-grid{grid-template-columns:1fr;padding:0 20px 90px}.uptime-target{grid-template-columns:1fr;padding:60px 20px}.uptime-list article{grid-template-columns:1fr;padding:25px 0;gap:20px}.uptime-cells{grid-template-columns:repeat(18,1fr)}.uptime-list article>div:last-child{display:flex;justify-content:space-between;align-items:center}.uptime-legend{justify-content:flex-start;flex-wrap:wrap}.speed-layout>div,.speed-layout aside,.glass-layout aside{padding:90px 20px}.probe-readout{grid-template-columns:1fr;margin-top:65px}.probe-readout p{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.glass-console{margin:60px 20px;padding:0 20px 25px}.ops-capability-grid{grid-template-columns:1fr}.operations-gate{padding:60px 20px}.operations-cta{padding:90px 20px}.operations-cta h2{font-size:51px}}

/* Availability map */
.availability-page { padding-top:92px; }
.coverage-experience { min-height:calc(100vh - 92px); display:grid; grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr); border-bottom:1px solid rgba(255,255,255,.12); }
.coverage-panel { position:relative; z-index:3; padding:clamp(70px,7vw,115px) 4vw 65px; background:#071820; border-right:1px solid rgba(255,255,255,.12); display:flex; flex-direction:column; }
.coverage-panel h1 { margin:25px 0 30px; font-size:clamp(62px,6.7vw,108px); line-height:.84; letter-spacing:-.07em; text-transform:uppercase; }
.coverage-panel h1 em { color:var(--lime); font-style:normal; }
.coverage-lede { max-width:620px; margin:0 0 38px; color:#8b9692; font-size:15px; line-height:1.7; }
.address-search { position:relative; z-index:10; }
.address-search>label { display:block; margin-bottom:10px; color:#737e7a; font:8px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.15em; }
.address-search>div { display:grid; grid-template-columns:1fr auto; border:1px solid rgba(255,255,255,.24); background:#0b1519; transition:border-color .2s,box-shadow .2s; }
.address-search>div:focus-within { border-color:var(--lime); box-shadow:0 0 0 3px rgba(28,176,94,.08); }
.address-search input { min-width:0; height:64px; padding:0 20px; border:0; outline:0; background:transparent; color:var(--paper); font-size:15px; }
.address-search input::placeholder { color:#53605c; }
.address-search>div>button { min-width:110px; border:0; background:var(--lime); color:var(--ink); cursor:pointer; font:600 9px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.12em; }
.address-search>div>button .ui-arrow { margin-left:12px; }
.address-search>div>button:disabled { background:#182320; color:#52605b; cursor:not-allowed; }
.address-results { position:absolute; left:0; right:0; top:100%; z-index:12; list-style:none; padding:0; margin:0; background:#0a1418; border:1px solid rgba(255,255,255,.2); border-top:0; box-shadow:0 24px 60px rgba(0,0,0,.45); }
.address-results li { margin:0; border-top:1px solid rgba(255,255,255,.08); }
.address-results button { width:100%; min-height:55px; padding:12px 17px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; background:transparent; color:#b3bbb8; cursor:pointer; text-align:left; font-size:12px; }
.address-results button:hover,.address-results button:focus-visible { background:var(--lime); color:var(--ink); outline:0; }
.address-results button .ui-arrow { color:var(--lime); }.address-results button:hover .ui-arrow,.address-results button:focus-visible .ui-arrow{color:var(--ink)}
.search-state { padding:17px; color:#64706c; font:9px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.08em; }
.availability-result { min-height:210px; margin-top:35px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); }
.result-idle { display:grid; grid-template-columns:42px 1fr; color:#63706b; align-items:start; }.result-idle span{color:var(--lime);font:8px var(--font-plex-mono),monospace}.result-idle p{margin:0;max-width:430px;font-size:12px;line-height:1.6}
.availability-result small { color:var(--lime); font:8px var(--font-plex-mono),monospace; letter-spacing:.15em; }
.availability-result h2 { margin:12px 0 15px; font-size:clamp(34px,3vw,52px); }
.availability-result p { max-width:620px; margin:0 0 25px; color:#81908a; line-height:1.6; font-size:12px; }
.availability-result .button { min-height:52px; padding:0 18px; width:max-content; }
.result-outside small { color:#b7a766; }
.coverage-note { max-width:680px; margin-top:auto; padding-top:28px; color:#53615c; font:8px var(--font-plex-mono),monospace; line-height:1.6; text-transform:uppercase; letter-spacing:.07em; }
.coverage-map-wrap { position:relative; min-height:780px; background:#081116; overflow:hidden; }
.coverage-map-wrap>.coverage-map { position:absolute; inset:0; width:100%; height:100%; }
.coverage-map:after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; box-shadow:inset 80px 0 100px rgba(7,16,23,.3); }
.map-status { position:absolute; z-index:4; top:24px; left:24px; display:flex; align-items:center; gap:10px; padding:11px 14px; background:rgba(7,16,23,.9); border:1px solid rgba(255,255,255,.15); color:#a4afaa; font:8px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.map-legend { position:absolute; z-index:4; left:24px; right:24px; bottom:24px; min-height:58px; padding:0 17px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:rgba(7,16,23,.92); border:1px solid rgba(255,255,255,.15); backdrop-filter:blur(12px); }
.map-legend span { display:flex; align-items:center; gap:9px; font:8px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.11em; }.map-legend span i{width:13px;height:13px;border:1px dashed var(--signal);background:rgba(28,176,94,.18)}
.map-legend small { color:#64716c; font:7px var(--font-plex-mono),monospace; text-transform:uppercase; letter-spacing:.08em; }
.map-zone-label { padding:7px 9px; border:1px solid rgba(140,240,91,.62); background:rgba(7,16,23,.9); color:var(--signal); font:7px var(--font-plex-mono),monospace; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; box-shadow:0 8px 25px rgba(0,0,0,.28); }
.address-marker { width:20px; height:20px; border:3px solid var(--paper); border-radius:50% 50% 50% 0; background:#899491; transform:rotate(-45deg); box-shadow:0 0 0 6px rgba(255,255,255,.12),0 8px 28px rgba(0,0,0,.5); }.address-marker.is-planned{background:var(--lime);box-shadow:0 0 0 6px rgba(28,176,94,.18),0 0 22px rgba(28,176,94,.45)}
.coverage-map .mapboxgl-ctrl-top-right { top:18px; right:18px; }.coverage-map .mapboxgl-ctrl-group{background:#071820;border:1px solid rgba(255,255,255,.15);box-shadow:none}.coverage-map .mapboxgl-ctrl-group button{filter:invert(1);opacity:.7}.coverage-map .mapboxgl-ctrl-attrib{background:rgba(7,16,23,.75);color:#68736f}.coverage-map .mapboxgl-ctrl-attrib a{color:#87928e}
.coverage-steps { padding:clamp(100px,11vw,175px) 4vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; border-bottom:1px solid rgba(255,255,255,.12); }
.coverage-steps h2 { font-size:clamp(55px,6.3vw,100px); }
.coverage-step-grid { display:grid; grid-template-columns:repeat(3,1fr); align-content:center; }
.coverage-step-grid article { min-height:300px; padding:28px; border:1px solid rgba(255,255,255,.13); margin:-1px 0 0 -1px; display:flex; flex-direction:column; }
.coverage-step-grid span { color:var(--lime); font:8px var(--font-plex-mono),monospace; }.coverage-step-grid h3{margin:auto 0 14px;font-size:24px;text-transform:uppercase}.coverage-step-grid p{margin:0;color:#78837f;font-size:12px;line-height:1.6}
@media(max-width:1000px){.coverage-experience{grid-template-columns:1fr}.coverage-panel{min-height:750px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.coverage-map-wrap{min-height:680px}.coverage-steps{grid-template-columns:1fr}.coverage-step-grid{margin-top:20px}}
@media(max-width:900px){.availability-page{padding-top:76px}}
@media(max-width:620px){.coverage-panel{min-height:690px;padding:70px 20px 40px}.coverage-panel h1{font-size:62px}.coverage-lede{font-size:13px}.address-search input{height:58px;padding:0 14px;font-size:13px}.address-search>div>button{min-width:87px}.availability-result{min-height:240px}.availability-result .button{width:100%}.coverage-note{margin-top:20px}.coverage-map-wrap{min-height:560px}.map-status{top:14px;left:14px}.map-legend{left:14px;right:14px;bottom:14px;padding:0 13px}.map-legend small{display:none}.coverage-steps{padding:90px 20px}.coverage-steps h2{font-size:49px}.coverage-step-grid{grid-template-columns:1fr}.coverage-step-grid article{min-height:210px}.coverage-step-grid h3{margin-top:60px}}

/* Detailed services */
.services-page { padding-top:92px; }
.services-hero { min-height:760px; padding:clamp(90px,9vw,145px) 4vw 85px; display:grid; grid-template-columns:1.08fr .92fr; gap:7vw; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
.services-hero:before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.36; background-image:linear-gradient(rgba(28,176,94,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.065) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.services-hero>div:first-child { position:relative;z-index:2 }.services-hero h1{margin:28px 0 34px;font-size:clamp(78px,9vw,145px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.services-hero h1 em{color:var(--lime);font-style:normal}.services-hero>div:first-child>p:not(.section-kicker){max-width:760px;color:#8e9995;font-size:clamp(15px,1.4vw,19px);line-height:1.7}.services-hero .hero-actions{margin-left:0}
.service-stack { position:relative; justify-self:center; width:min(38vw,540px); aspect-ratio:1; display:grid; place-items:center; }
.service-stack>span { position:absolute; width:74%; height:20%; display:flex; align-items:center; padding:0 28px; border:1px solid rgba(28,176,94,.32); background:rgba(8,18,25,.88); color:#68746f; font:9px var(--font-plex-mono),monospace; letter-spacing:.17em; box-shadow:0 20px 65px rgba(0,0,0,.22); transform:perspective(700px) rotateX(55deg) rotateZ(-18deg); }
.service-stack>span:nth-child(1){top:8%;z-index:4;color:var(--signal);border-color:rgba(140,240,91,.6)}.service-stack>span:nth-child(2){top:26%;z-index:3}.service-stack>span:nth-child(3){top:44%;z-index:2}.service-stack>span:nth-child(4){top:62%;z-index:1}
.service-stack>div{position:absolute;z-index:5;right:0;bottom:0;width:150px;aspect-ratio:1;border:1px solid rgba(28,176,94,.4);border-radius:50%;background:#071820;display:grid;place-items:center;text-align:center;box-shadow:0 0 50px rgba(28,176,94,.12)}.service-stack img{width:56%;filter:drop-shadow(0 0 18px rgba(28,176,94,.25))}.service-stack small{position:absolute;top:calc(100% + 11px);width:180px;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.13em}
.service-index { position:sticky;z-index:7;top:92px;display:grid;grid-template-columns:repeat(8,1fr);background:rgba(7,16,23,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12); }
.service-index a{position:relative;min-height:72px;padding:0 13px;display:flex;align-items:center;gap:9px;border-right:1px solid rgba(255,255,255,.1);color:#76817d;font:8px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,color .2s}.service-index a:last-child{border:0}.service-index a span{color:var(--lime);font-size:7px}.service-index a:hover{background:var(--lime);color:var(--ink)}.service-index a:hover span{color:var(--ink)}.service-index a.is-pending{padding-right:38px}.service-index a.is-pending b{position:absolute;right:8px;top:8px;padding:4px;border:1px solid rgba(140,240,91,.26);color:var(--lime);font-size:5px;letter-spacing:.1em}.service-index a.is-pending:hover b{border-color:rgba(7,16,23,.3);color:var(--ink)}
.service-thesis { padding:clamp(110px,13vw,200px) 8vw; display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;border-bottom:1px solid rgba(255,255,255,.12); }.service-thesis h2{font-size:clamp(65px,8vw,128px);grid-row:2}.service-thesis>p:last-child{grid-column:2;grid-row:2;max-width:640px;margin:0 0 8px;color:#8b9692;font-size:16px;line-height:1.75}
.service-detail { scroll-margin-top:164px; min-height:930px; padding:45px 4vw clamp(95px,10vw,155px); border-bottom:1px solid rgba(255,255,255,.13); position:relative;overflow:hidden; }
.service-detail:nth-child(even){background:#091316}.service-detail:before{content:'';position:absolute;right:-14vw;top:5%;width:42vw;aspect-ratio:1;border:1px solid rgba(28,176,94,.08);border-radius:50%;box-shadow:0 0 0 7vw rgba(28,176,94,.012),0 0 0 14vw rgba(28,176,94,.008)}
.service-detail>header{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14);color:#64706c;font:8px var(--font-plex-mono),monospace;letter-spacing:.15em}.service-detail>header span{color:var(--lime)}
.service-detail-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding:75px 2vw 65px}.service-detail-intro h2{font-size:clamp(62px,7.7vw,124px);margin:22px 0 32px}.service-detail-intro>div:first-child>p:not(.section-kicker){max-width:800px;color:#8b9692;font-size:16px;line-height:1.75;margin-bottom:34px}.service-detail-intro .button{width:max-content}
.service-metric{justify-self:end;width:min(30vw,380px);aspect-ratio:1;border:1px solid rgba(28,176,94,.34);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 80px rgba(28,176,94,.035),0 0 0 20px rgba(28,176,94,.015)}.service-metric strong{color:var(--lime);font-size:clamp(52px,6vw,94px);line-height:1;letter-spacing:-.07em}.service-metric small{margin-top:12px;color:#68736f;font:8px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.15em}
.service-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .8fr .8fr;border-top:1px solid rgba(255,255,255,.13)}.service-detail-grid article{padding:30px;border-right:1px solid rgba(255,255,255,.13)}.service-detail-grid article:last-child{border:0}.service-detail-grid h3{margin:0 0 24px;color:#c1c8c5;font:9px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.14em}.service-detail-grid ul{list-style:none;padding:0;margin:0}.service-detail-grid li{min-height:51px;padding:13px 0;display:grid;grid-template-columns:38px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.09);color:#7f8b86;font-size:12px}.service-detail-grid li span{color:var(--lime);font:7px var(--font-plex-mono),monospace}
.service-detail.is-coming-soon { background-image:linear-gradient(rgba(28,176,94,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.035) 1px,transparent 1px); background-size:42px 42px; }
.service-detail.is-coming-soon>header small { color:var(--lime); }
.service-launch-status { max-width:650px; padding:20px; border:1px solid rgba(140,240,91,.3); background:rgba(7,16,23,.62); box-shadow:inset 0 0 40px rgba(28,176,94,.035); }
.service-launch-status>span { display:flex; align-items:center; gap:9px; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; text-transform:uppercase; }.service-launch-status>span i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 1.4s infinite}
.service-launch-status>strong { display:block; margin:16px 0 10px; color:#aeb8b4; font:600 14px var(--font-chakra-petch),sans-serif; text-transform:uppercase; }
.service-launch-status>div { position:relative; height:10px; overflow:hidden; background:#14201c; }.service-launch-status>div>i{position:relative;height:100%;display:block;background:linear-gradient(90deg,var(--lime),var(--signal));box-shadow:0 0 15px rgba(28,176,94,.35)}.service-launch-status>div>i:after{content:'';position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:launch-progress-scan 1.7s linear infinite}
.service-launch-status>small { display:block; margin-top:11px; color:#58655f; font:6px var(--font-plex-mono),monospace; letter-spacing:.08em; }
.service-metric.is-pending { position:relative; border-style:dashed; }.service-metric.is-pending:before{content:'';position:absolute;inset:12%;border:1px solid rgba(140,240,91,.13);border-radius:50%;animation:rotate 20s linear infinite}.service-metric.is-pending em{position:absolute;bottom:12%;padding:6px 8px;border:1px solid rgba(140,240,91,.25);color:var(--lime);font:normal 6px var(--font-plex-mono),monospace;letter-spacing:.12em}
@keyframes launch-progress-scan { from{left:-40%} to{left:110%} }
.service-process{padding:clamp(110px,12vw,190px) 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-bottom:1px solid rgba(255,255,255,.12);background:var(--lime);color:var(--ink)}.service-process .section-kicker{color:rgba(7,16,23,.5)}.service-process h2{font-size:clamp(62px,7vw,112px)}.service-process h2 em{color:transparent;-webkit-text-stroke:1px var(--ink)}.service-process>div:last-child{display:grid;grid-template-columns:1fr 1fr}.service-process article{min-height:260px;padding:28px;border:1px solid rgba(7,16,23,.25);margin:-1px 0 0 -1px;display:flex;flex-direction:column}.service-process article span{font:8px var(--font-plex-mono),monospace}.service-process article h3{margin:auto 0 13px;font-size:24px;text-transform:uppercase}.service-process article p{margin:0;font-size:12px;line-height:1.55}
.service-cta{padding:clamp(110px,14vw,220px) 4vw;text-align:center}.service-cta h2{font-size:clamp(78px,10vw,160px)}.service-cta>p:not(.section-kicker){max-width:720px;margin:35px auto;color:#899491;font-size:16px;line-height:1.7}.service-cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.service-cta .button{width:max-content}
@media(max-width:1100px){.service-index{grid-template-columns:repeat(4,1fr)}.service-index a{min-height:54px}.service-detail-intro{grid-template-columns:1fr .5fr}.service-detail-grid{grid-template-columns:1fr 1fr}.service-detail-grid article:first-child{grid-column:1/-1}.service-detail-grid article:nth-child(2){border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:900px){.services-page{padding-top:76px}.services-hero{min-height:820px;grid-template-columns:1fr;padding-top:105px}.service-stack{position:absolute;right:-23vw;top:170px;width:70vw;opacity:.4}.service-index{top:76px;display:flex;overflow-x:auto}.service-index a{min-width:165px}.service-thesis{grid-template-columns:1fr;padding-inline:4vw}.service-thesis>p:last-child{grid-column:1;grid-row:auto}.service-detail-intro{grid-template-columns:1fr}.service-metric{justify-self:start;width:260px}.service-process{grid-template-columns:1fr}.service-row.is-coming-soon{grid-template-columns:45px 1fr auto}.service-row.is-coming-soon .service-coming-label{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.services-hero{min-height:730px;padding:90px 20px 70px}.services-hero h1{font-size:68px}.services-hero>div:first-child>p:not(.section-kicker){font-size:14px}.services-hero .hero-actions{flex-direction:column}.service-stack{width:100vw;right:-60vw;top:140px}.service-thesis{padding:95px 20px}.service-thesis h2{font-size:53px}.service-detail{scroll-margin-top:130px;padding:35px 20px 90px;min-height:0}.service-detail>header small{max-width:230px;text-align:right;line-height:1.5}.service-detail-intro{padding:65px 0 50px}.service-detail-intro h2{font-size:52px}.service-detail-intro>div:first-child>p:not(.section-kicker){font-size:14px}.service-detail-intro .button{width:100%}.service-launch-status{padding:16px}.service-metric{width:210px}.service-metric strong{font-size:55px}.service-detail-grid{grid-template-columns:1fr}.service-detail-grid article,.service-detail-grid article:first-child{grid-column:auto;border-right:0;border-top:1px solid rgba(255,255,255,.13);padding:25px 0}.service-process{padding:95px 20px}.service-process h2{font-size:56px}.service-process>div:last-child{grid-template-columns:1fr}.service-process article{min-height:210px}.service-cta{padding:105px 20px}.service-cta h2{font-size:66px}.service-cta>div{flex-direction:column}.service-cta .button{width:100%}.service-row.is-coming-soon{grid-template-columns:30px 1fr auto}.service-coming-label{padding:7px;font-size:6px}}
@media(max-width:560px){.cloud-coming-soon .cloud-topline>span:last-child{display:flex}.cloud-coming-action{width:100%;padding:0 14px}.cloud-coming-action strong{font-size:10px}.cloud-build-progress>em{line-height:1.5}}

/* Shared global navigation */
.site-header { position:fixed; z-index:120; inset:0 0 auto; height:92px; padding:0 4vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); background:rgba(7,16,23,.82); backdrop-filter:blur(24px) saturate(135%); font:600 9px var(--font-plex-mono),monospace; letter-spacing:.11em; text-transform:uppercase; transition:background .25s,border-color .25s; }
.site-header.has-open-menu { background:#071820; border-color:rgba(28,176,94,.35); }
.global-nav { display:flex; align-items:stretch; height:100%; }
.global-nav-home,.global-nav-trigger { position:relative; min-width:88px; padding:0 17px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; background:transparent; color:#8c9793; cursor:pointer; font:inherit; letter-spacing:inherit; text-transform:inherit; transition:color .2s,background .2s; }
.global-nav-home:after,.global-nav-trigger:after { content:''; position:absolute; left:17px; right:17px; bottom:-1px; height:2px; background:var(--lime); transform:scaleX(0); transition:transform .25s; }
.global-nav-home:hover,.global-nav-home.active,.global-nav-trigger:hover,.global-nav-trigger.active,.global-nav-trigger.is-open { color:var(--paper); background:rgba(255,255,255,.025); }
.global-nav-home.active:after,.global-nav-trigger.active:after,.global-nav-trigger.is-open:after { transform:scaleX(1); }
.global-nav-trigger i { position:relative; width:9px; height:9px; display:block; }
.global-nav-trigger i:before,.global-nav-trigger i:after { content:''; position:absolute; left:0; top:4px; width:9px; height:1px; background:var(--lime); transition:transform .22s; }
.global-nav-trigger i:after { transform:rotate(90deg); }
.global-nav-trigger.is-open i:after { transform:rotate(0); }
.site-header .nav-cta { justify-self:end; display:flex; align-items:center; min-height:44px; padding:0 0 0 14px; color:var(--paper); border:0; border-bottom:1px solid var(--lime); }
.site-header .nav-cta.active { color:var(--lime); }
.site-header .nav-cta .ui-arrow { margin-left:18px; color:var(--lime); }
.site-header>.brand { gap:12px; }
.site-header>.brand .brand-symbol { position:relative; width:50px; height:50px; border:1px solid rgba(28,176,94,.32); border-radius:50%; background:radial-gradient(circle at 35% 30%,rgba(28,176,94,.16),rgba(7,16,23,.96) 58%); box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 0 20px rgba(28,176,94,.07); }
.site-header>.brand .brand-symbol:before { content:''; position:absolute; inset:-5px; z-index:-1; border:1px solid rgba(28,176,94,.13); border-radius:50%; box-shadow:0 0 22px rgba(28,176,94,.09); }
.site-header>.brand .brand-symbol:after { content:''; position:absolute; inset:5px; border:1px dashed rgba(140,240,91,.2); border-radius:50%; animation:rotate 18s linear infinite; }
.site-header>.brand .brand-symbol img { position:relative; z-index:2; width:78%; filter:drop-shadow(0 5px 9px rgba(0,0,0,.34)) drop-shadow(0 0 11px rgba(28,176,94,.22)); }
.site-header>.brand .brand-name { font-size:19px; text-shadow:0 5px 18px rgba(0,0,0,.42); }
.mega-menu { position:fixed; z-index:119; top:92px; left:4vw; right:4vw; max-height:calc(100vh - 116px); display:grid; grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr); overflow:auto; border:1px solid rgba(28,176,94,.32); border-top:0; background:#091316; box-shadow:0 35px 90px rgba(0,0,0,.55); animation:mega-in .24s ease-out both; }
.mega-menu-intro { min-height:420px; padding:45px 3vw 38px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 0 100%,rgba(28,176,94,.12),transparent 45%),#071820; }
.mega-menu-intro p { margin:0 0 38px; color:var(--lime); font-size:8px; letter-spacing:.18em; }
.mega-menu-intro h2 { max-width:430px; margin:0 0 22px; font-size:clamp(36px,3.3vw,57px); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; }
.mega-menu-intro>span { max-width:430px; color:#78847f; font:12px/1.65 var(--font-chakra-petch),sans-serif; text-transform:none; letter-spacing:0; }
.mega-menu-intro>a { width:max-content; margin-top:auto; padding:14px 0 8px; border-bottom:1px solid var(--lime); color:var(--paper); }
.mega-menu-intro>a .ui-arrow { margin-left:24px; color:var(--lime); }
.mega-menu-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mega-menu-network .mega-menu-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mega-menu-company .mega-menu-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mega-menu-link { position:relative; min-height:210px; padding:27px 23px 24px; display:flex; flex-direction:column; border:0; border-right:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); background:transparent; color:var(--paper); cursor:pointer; text-align:left; font:inherit; letter-spacing:inherit; text-transform:inherit; transition:background .2s,color .2s; }
.mega-menu-link:nth-last-child(-n+4) { border-bottom:0; }
.mega-menu-network .mega-menu-link:nth-last-child(-n+3),.mega-menu-company .mega-menu-link:nth-last-child(-n+2) { border-bottom:0; }
.mega-menu-link:hover,.mega-menu-link:focus-visible { outline:0; background:var(--lime); color:var(--ink); }
.mega-menu-link>span:first-child { color:var(--lime); font-size:7px; transition:color .2s,opacity .18s; }
.mega-menu-link:hover>span:first-child,.mega-menu-link:focus-visible>span:first-child { color:var(--ink); }
.mega-menu-links strong { margin:auto 0 11px; font:600 clamp(15px,1.35vw,21px)/1.05 var(--font-chakra-petch),sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.mega-menu-links small { min-height:34px; color:#75817c; font:10px/1.5 var(--font-chakra-petch),sans-serif; letter-spacing:0; text-transform:none; transition:color .2s; }
.mega-menu-link:hover>small,.mega-menu-link:focus-visible>small { color:rgba(7,16,23,.7); }
.mega-menu-link>.ui-arrow { position:absolute; top:23px; right:22px; color:var(--lime); }
.mega-menu-link:hover>.ui-arrow,.mega-menu-link:focus-visible>.ui-arrow { color:var(--ink); transform:translate(3px,-3px); }
.mega-menu-link.is-pending { overflow:hidden; cursor:wait; }
.mega-menu-link.is-pending>span:first-child,.mega-menu-link.is-pending>strong,.mega-menu-link.is-pending>small,.mega-menu-link.is-pending>.ui-arrow { transition:opacity .18s,transform .25s,color .2s; }
.mega-menu-link.is-pending:hover>span:first-child,.mega-menu-link.is-pending:hover>strong,.mega-menu-link.is-pending:hover>small,.mega-menu-link.is-pending:hover>.ui-arrow,.mega-menu-link.is-pending:focus-visible>span:first-child,.mega-menu-link.is-pending:focus-visible>strong,.mega-menu-link.is-pending:focus-visible>small,.mega-menu-link.is-pending:focus-visible>.ui-arrow { opacity:0; transform:translateY(8px); }
.mega-menu-link.is-pending:hover,.mega-menu-link.is-pending:focus-visible { background:#050c0f; color:var(--paper); box-shadow:inset 0 0 0 1px rgba(140,240,91,.42),inset 0 0 45px rgba(28,176,94,.09); }
.coming-soon-signal { position:absolute; z-index:3; inset:0; padding:20px; display:grid; grid-template-columns:58px 1fr; grid-template-rows:auto 1fr auto; column-gap:17px; align-items:center; background:linear-gradient(110deg,rgba(5,12,15,.98),rgba(8,27,24,.97)); opacity:0; transform:scale(.94); pointer-events:none; transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1); }
.mega-menu-link.is-pending:hover>.coming-soon-signal,.mega-menu-link.is-pending:focus-visible>.coming-soon-signal { opacity:1; transform:none; }
.coming-soon-signal:after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,transparent 0 44%,rgba(140,240,91,.13) 49%,transparent 54%); transform:translateX(-120%); animation:coming-scan 1.25s ease-in-out infinite; }
.coming-soon-radar { position:relative; z-index:2; grid-row:1/4; width:58px; aspect-ratio:1; display:block; border:1px solid rgba(140,240,91,.48); border-radius:50%; box-shadow:0 0 0 7px rgba(28,176,94,.045),0 0 22px rgba(28,176,94,.18); }
.coming-soon-radar:before,.coming-soon-radar:after { content:''; position:absolute; inset:8px; border:1px dashed rgba(140,240,91,.35); border-radius:50%; }.coming-soon-radar:after{inset:2px;border-style:solid;border-color:var(--lime) transparent transparent transparent;animation:rotate 1.6s linear infinite}
.coming-soon-radar b { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--lime); box-shadow:0 0 10px var(--lime); animation:pulse 1.1s ease-in-out infinite; }.coming-soon-radar b:nth-child(1){left:15px;top:16px}.coming-soon-radar b:nth-child(2){right:12px;top:25px;animation-delay:.3s}.coming-soon-radar b:nth-child(3){left:27px;bottom:10px;animation-delay:.6s}
.coming-soon-signal>span { position:relative; z-index:2; color:var(--lime); font:6px var(--font-plex-mono),monospace; letter-spacing:.16em; }
.coming-soon-signal>strong { position:relative; z-index:2; align-self:center; margin:5px 0; color:var(--paper); font:600 clamp(19px,1.65vw,27px)/.84 var(--font-chakra-petch),sans-serif; letter-spacing:-.045em; }
.coming-soon-signal>small { position:relative; z-index:2; min-height:0; color:#6f7d78; font:6px var(--font-plex-mono),monospace; letter-spacing:.12em; }
.global-menu-backdrop { position:fixed; z-index:110; inset:92px 0 0; width:100%; border:0; background:rgba(0,0,0,.63); backdrop-filter:blur(3px); cursor:default; animation:backdrop-in .2s ease-out both; }
.global-menu-toggle,.global-mobile-menu { display:none; }
.service-coming-toast { position:fixed; z-index:240; left:50%; bottom:24px; width:min(calc(100vw - 32px),560px); min-height:92px; padding:15px 17px; display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:16px; border:1px solid rgba(140,240,91,.5); background:rgba(5,13,16,.96); box-shadow:0 24px 75px rgba(0,0,0,.58),inset 0 0 40px rgba(28,176,94,.07); backdrop-filter:blur(20px); animation:coming-toast-life 2.8s both; }
.service-coming-toast>i { position:relative; width:54px; aspect-ratio:1; display:block; border:1px solid rgba(140,240,91,.45); border-radius:50%; box-shadow:0 0 18px rgba(28,176,94,.18); }
.service-coming-toast>i:before,.service-coming-toast>i:after { content:''; position:absolute; inset:7px; border:1px dashed rgba(140,240,91,.36); border-radius:50%; }.service-coming-toast>i:after{inset:1px;border-style:solid;border-color:var(--lime) transparent transparent;animation:rotate 1.3s linear infinite}
.service-coming-toast>i b { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--lime); box-shadow:0 0 9px var(--lime); }.service-coming-toast>i b:nth-child(1){left:13px;top:14px}.service-coming-toast>i b:nth-child(2){right:10px;top:23px}.service-coming-toast>i b:nth-child(3){left:25px;bottom:9px}
.service-coming-toast div { min-width:0; display:flex; flex-direction:column; }
.service-coming-toast div small { color:var(--lime); font:6px var(--font-plex-mono),monospace; letter-spacing:.16em; }
.service-coming-toast div strong { margin:5px 0 3px; overflow:hidden; text-overflow:ellipsis; color:var(--paper); font:600 18px var(--font-chakra-petch),sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.service-coming-toast div span { color:#76837e; font:10px var(--font-chakra-petch),sans-serif; letter-spacing:0; }
.service-coming-toast>em { align-self:start; padding:6px 7px; border:1px solid rgba(140,240,91,.3); color:var(--lime); font:normal 6px var(--font-plex-mono),monospace; letter-spacing:.13em; }
.touch-signal { display:none; }
@keyframes mega-in { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:none} }
@keyframes backdrop-in { from{opacity:0} to{opacity:1} }
@keyframes coming-scan { 0%{transform:translateX(-120%)} 58%,100%{transform:translateX(120%)} }
@keyframes coming-toast-life { 0%{opacity:0;transform:translate(-50%,18px) scale(.96)} 9%,84%{opacity:1;transform:translate(-50%,0) scale(1)} 100%{opacity:0;transform:translate(-50%,9px) scale(.98)} }

@media(max-width:1120px) and (min-width:901px){
  .site-header{padding-inline:3vw}.global-nav-home,.global-nav-trigger{min-width:0;padding-inline:11px}.mega-menu{left:3vw;right:3vw}.mega-menu-link{padding-inline:17px}.mega-menu-intro{padding-inline:2.5vw}.site-header .nav-cta{font-size:8px}
}
@media(max-width:900px){
  .site-header { height:76px; grid-template-columns:1fr auto; padding:0 4vw; background:rgba(7,16,23,.9); }
  .global-nav,.site-header .nav-cta,.mega-menu,.global-menu-backdrop { display:none; }
  .global-menu-toggle { justify-self:end; min-width:64px; min-height:44px; padding:0; display:grid; grid-template-columns:1fr 16px; grid-template-rows:1fr 1fr; align-items:center; column-gap:10px; border:0; background:transparent; color:var(--paper); cursor:pointer; font:600 9px var(--font-plex-mono),monospace; letter-spacing:.13em; text-transform:uppercase; }
  .global-menu-toggle span { grid-row:1/3; }
  .global-menu-toggle i { width:16px; height:1px; display:block; background:var(--lime); transform-origin:center; transition:transform .2s; }
  .global-menu-toggle i:first-of-type { align-self:end; margin-bottom:2px; }
  .global-menu-toggle i:last-of-type { align-self:start; margin-top:2px; }
  .global-menu-toggle.is-open i:first-of-type { transform:translateY(3px) rotate(45deg); }
  .global-menu-toggle.is-open i:last-of-type { transform:translateY(-3px) rotate(-45deg); }
  .global-mobile-menu { position:fixed; z-index:115; inset:76px 0 0; display:block; overflow:hidden; background:#071820; opacity:0; visibility:hidden; transform:translateY(-14px); transition:opacity .25s,visibility .25s,transform .25s; }
  .global-mobile-menu:before { content:''; position:absolute; right:-35vw; bottom:-15vw; width:90vw; aspect-ratio:1; border:1px solid rgba(28,176,94,.09); border-radius:50%; box-shadow:0 0 0 12vw rgba(28,176,94,.018),0 0 0 24vw rgba(28,176,94,.01); pointer-events:none; }
  .global-mobile-menu.is-open { opacity:1; visibility:visible; transform:none; }
  .global-mobile-scroll { position:relative; height:100%; overflow-y:auto; overscroll-behavior:contain; padding:25px 4vw 38px; }
  .global-mobile-home,.global-mobile-menu summary { min-height:68px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; border-bottom:1px solid rgba(255,255,255,.13); color:var(--paper); cursor:pointer; font:600 clamp(27px,6.4vw,44px)/1 var(--font-chakra-petch),sans-serif; letter-spacing:-.04em; text-transform:uppercase; list-style:none; }
  .global-mobile-menu summary::-webkit-details-marker { display:none; }
  .global-mobile-home>span,.global-mobile-menu summary>span { color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.12em; }
  .global-mobile-home>.ui-arrow { color:var(--lime); }
  .global-mobile-menu summary i { position:relative; width:15px; height:15px; }
  .global-mobile-menu summary i:before,.global-mobile-menu summary i:after { content:''; position:absolute; top:7px; left:0; width:15px; height:1px; background:var(--lime); transition:transform .2s; }
  .global-mobile-menu summary i:after { transform:rotate(90deg); }
  .global-mobile-menu details[open] summary i:after { transform:none; }
  .global-mobile-menu details>div { padding:4px 0 16px 45px; border-bottom:1px solid rgba(255,255,255,.13); }
  .global-mobile-menu details[open] summary { border-bottom-color:transparent; color:var(--lime); }
  .global-mobile-menu details>div a,.global-mobile-menu details>div button { width:100%; min-height:48px; padding:0; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; border-bottom:1px solid rgba(255,255,255,.07); background:transparent; color:#9ba5a1; cursor:pointer; text-align:left; font:500 13px var(--font-chakra-petch),sans-serif; letter-spacing:.01em; text-transform:uppercase; }
  .global-mobile-menu details>div a:last-child,.global-mobile-menu details>div button:last-child { border:0; }
  .global-mobile-menu details>div a .ui-arrow { color:var(--lime); }
  .global-mobile-menu details>div .mobile-pending-link { color:#7b8782; }
  .mobile-pending-link>span { padding:6px 7px; border:1px solid rgba(140,240,91,.28); color:var(--lime); font:6px var(--font-plex-mono),monospace; letter-spacing:.12em; }
  .global-mobile-availability { min-height:58px; margin-top:25px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; background:var(--lime); color:var(--ink); font:600 9px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
  .global-mobile-menu footer { padding:34px 0 0; display:grid; grid-template-columns:1fr auto; gap:10px; color:var(--paper); font:9px var(--font-plex-mono),monospace; letter-spacing:.04em; }
  .global-mobile-menu footer small { grid-column:1/-1; color:#68736f; font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
  body:has(.global-mobile-menu.is-open) { overflow:hidden; }
  body:has(.global-mobile-menu.is-open) .mobile-call { display:none; }
  .site-header>.brand .brand-symbol { width:43px; height:43px; }
  .site-header>.brand .brand-name { font-size:16px; }
}
@media(max-width:560px){
  .site-header,.global-mobile-scroll { padding-left:20px; padding-right:20px; }
  .global-mobile-home,.global-mobile-menu summary { grid-template-columns:35px 1fr auto; min-height:64px; font-size:29px; }
  .global-mobile-menu details>div { padding-left:35px; }
  .global-mobile-menu footer { grid-template-columns:1fr; }
  .global-mobile-menu footer small { grid-column:1; }
  .service-coming-toast { bottom:16px; min-height:86px; padding:13px; grid-template-columns:48px 1fr; gap:13px; }
  .service-coming-toast>i { width:46px; }
  .service-coming-toast>em { display:none; }
  .service-coming-toast div strong { font-size:16px; }
  .service-coming-toast div span { font-size:9px; line-height:1.35; }
}
@media(pointer:coarse){
  a,button,summary,input,select { -webkit-tap-highlight-color:transparent; }
  .touch-signal { position:fixed; z-index:300; width:12px; height:12px; display:block; pointer-events:none; transform:translate(-50%,-50%); }
  .touch-signal:before { content:''; position:absolute; inset:3px; border-radius:50%; background:var(--signal); box-shadow:0 0 18px var(--signal); animation:touch-core .7s ease-out both; }
  .touch-signal:after { content:''; position:absolute; inset:-15px; border:1px solid var(--signal); border-radius:50%; animation:touch-ring .7s cubic-bezier(.2,.7,.2,1) both; }
  .touch-signal i { position:absolute; left:50%; top:50%; width:50px; height:1px; background:linear-gradient(90deg,transparent,var(--lime),transparent); animation:touch-cross .7s ease-out both; }
  .touch-signal i:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}.touch-signal i:first-child{transform:translate(-50%,-50%)}
  .touch-signal b { position:absolute; left:50%; top:50%; width:54px; height:54px; border:1px dashed rgba(140,240,91,.55); border-radius:50%; transform:translate(-50%,-50%); animation:touch-orbit .7s ease-out both; }
  .button:active,.mobile-call:active,.global-mobile-availability:active { transform:scale(.975); filter:brightness(1.08); }
  .service-row:active,.blog-card:active,.ops-card:active { background:rgba(28,176,94,.08); }
}
@keyframes touch-core { 0%{transform:scale(.4);opacity:0}20%{opacity:1}100%{transform:scale(1.8);opacity:0} }
@keyframes touch-ring { 0%{transform:scale(.3);opacity:0}18%{opacity:.9}100%{transform:scale(1.8);opacity:0} }
@keyframes touch-cross { 0%{width:10px;opacity:0}20%{opacity:.75}100%{width:78px;opacity:0} }
@keyframes touch-orbit { 0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:0}20%{opacity:.8}100%{transform:translate(-50%,-50%) scale(1.35) rotate(90deg);opacity:0} }

/* Signal / editorial */
.blog-page { background:#071820; }
.blog-hero { min-height:760px; padding:140px 4vw 90px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:7vw; border-bottom:1px solid rgba(255,255,255,.12); overflow:hidden; position:relative; }
.blog-hero:before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgba(28,176,94,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.06) 1px,transparent 1px); background-size:45px 45px; mask-image:linear-gradient(90deg,transparent 12%,#000); }
.blog-hero>div:first-child { position:relative; z-index:2; }
.blog-hero h1 { margin:27px 0 34px; font-size:clamp(76px,9vw,146px); line-height:.82; letter-spacing:-.075em; text-transform:uppercase; }
.blog-hero h1 em { color:var(--lime); font-style:normal; }
.blog-hero>div:first-child>p:last-child { max-width:770px; color:#8d9894; font-size:clamp(15px,1.4vw,19px); line-height:1.7; }
.blog-transmission { position:relative; width:min(37vw,540px); aspect-ratio:1; justify-self:center; border:1px solid rgba(28,176,94,.25); border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 100px rgba(28,176,94,.035),0 0 0 4vw rgba(28,176,94,.012); }
.blog-transmission:before,.blog-transmission:after { content:''; position:absolute; border:1px dashed rgba(28,176,94,.25); border-radius:50%; animation:rotate 28s linear infinite; }.blog-transmission:before{inset:13%}.blog-transmission:after{inset:30%;animation-direction:reverse;animation-duration:16s}
.blog-transmission>div { position:relative; z-index:2; width:31%; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(28,176,94,.35); border-radius:50%; background:#071820; box-shadow:0 0 45px rgba(28,176,94,.1); }.blog-transmission img{width:62%;height:auto;filter:drop-shadow(0 0 18px rgba(28,176,94,.25))}
.blog-transmission>span { position:absolute; padding:8px 10px; border:1px solid rgba(28,176,94,.28); background:#071820; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }.blog-transmission>span:nth-of-type(1){top:13%;right:0}.blog-transmission>span:nth-of-type(2){bottom:12%;left:-2%}
.blog-channel-bar { position:sticky; z-index:7; top:92px; min-height:64px; padding:0 4vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); background:rgba(7,16,23,.95); backdrop-filter:blur(18px); color:#68746f; font:7px var(--font-plex-mono),monospace; letter-spacing:.13em; text-transform:uppercase; }
.blog-channel-bar>div { height:100%; display:flex; }.blog-channel-bar a{display:flex;align-items:center;padding:0 15px;color:#89938f;border-left:1px solid rgba(255,255,255,.08)}.blog-channel-bar a:last-child{border-right:1px solid rgba(255,255,255,.08)}.blog-channel-bar a:hover{color:var(--lime);background:rgba(28,176,94,.05)}.blog-channel-bar small{justify-self:end;color:var(--lime);font-size:7px}
.blog-feature { padding:clamp(90px,10vw,150px) 4vw; border-bottom:1px solid rgba(255,255,255,.12); }
.blog-feature-meta { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.16); color:#68746f; font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }.blog-feature-meta span:last-child{color:var(--lime)}
.blog-feature>a { min-height:560px; display:grid; grid-template-columns:1.25fr .75fr; color:var(--ink); background:var(--lime); }
.blog-feature>a>div:first-child { padding:clamp(45px,6vw,85px); display:flex; flex-direction:column; }
.blog-feature p { margin:0 0 75px; font:8px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
.blog-feature h2 { max-width:1050px; margin:0 0 30px; font-size:clamp(58px,7vw,112px); line-height:.88; letter-spacing:-.065em; text-transform:uppercase; }
.blog-feature>a>div:first-child>span { max-width:760px; margin-top:auto; font-size:15px; line-height:1.65; }
.blog-feature-mark { position:relative; padding:45px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border-left:1px solid rgba(7,16,23,.25); background:#0a1418; color:var(--paper); }
.blog-feature-mark:before { content:''; position:absolute; width:42vw; aspect-ratio:1; right:-24vw; bottom:-22vw; border:1px solid rgba(28,176,94,.25); border-radius:50%; box-shadow:0 0 0 6vw rgba(28,176,94,.03),0 0 0 12vw rgba(28,176,94,.016); }
.blog-feature-mark strong { position:relative; color:var(--lime); font-size:clamp(90px,13vw,210px); line-height:.75; letter-spacing:-.08em; }.blog-feature-mark span{position:relative;align-self:flex-end;display:flex;align-items:center;gap:12px;color:var(--lime);font:8px var(--font-plex-mono),monospace;letter-spacing:.14em}
.blog-index { padding:clamp(105px,12vw,180px) 4vw; border-bottom:1px solid rgba(255,255,255,.12); }
.blog-index>header { margin-bottom:65px; display:flex; justify-content:space-between; align-items:end; }.blog-index h2{font-size:clamp(60px,7vw,110px);}.blog-index h2 em{color:var(--lime);font-style:normal}
.blog-card-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.blog-card { min-height:520px; padding:30px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.13); margin:-1px 0 0 -1px; transition:background .25s,transform .25s; }.blog-card:hover{background:#0b171a;transform:translateY(-6px)}
.blog-card>div { display:flex;justify-content:space-between;color:#65716c;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.blog-card>div span:first-child{color:var(--lime)}
.blog-card h3 { margin:auto 0 27px; max-width:480px; font-size:clamp(28px,2.6vw,42px); line-height:.98; letter-spacing:-.045em; text-transform:uppercase; }.blog-card>p{max-width:500px;margin:0 0 38px;color:#7d8984;font-size:12px;line-height:1.65}
.blog-card footer { margin:0; padding:20px 0 0; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.1); color:#606c67; font:7px var(--font-plex-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.blog-card footer a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(28,176,94,.35);color:var(--lime);font-size:17px;transition:background .2s,color .2s}.blog-card footer a:hover{background:var(--lime);color:var(--ink)}
.blog-pitch { padding:clamp(115px,14vw,215px) 4vw; text-align:center; }.blog-pitch h2{font-size:clamp(72px,9vw,145px);}.blog-pitch h2 em{color:var(--lime);font-style:normal}.blog-pitch>p:not(.section-kicker){max-width:690px;margin:35px auto;color:#7f8b86;font-size:15px;line-height:1.7}.blog-pitch .button{width:max-content;margin:auto}
@media(max-width:1000px){.blog-feature>a{grid-template-columns:1fr}.blog-feature-mark{min-height:280px;border-left:0;border-top:1px solid rgba(7,16,23,.25)}.blog-card-grid{grid-template-columns:1fr 1fr}.blog-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.blog-hero{min-height:790px;grid-template-columns:1fr;padding-top:115px}.blog-transmission{position:absolute;width:70vw;right:-30vw;top:160px;opacity:.4}.blog-channel-bar{top:76px;display:flex;overflow-x:auto;padding:0}.blog-channel-bar>span,.blog-channel-bar>small{display:none}.blog-channel-bar a{white-space:nowrap;min-height:64px}.blog-feature{padding-inline:20px}.blog-index>header{display:block}.blog-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.blog-hero{min-height:680px;padding:105px 20px 70px}.blog-hero h1{font-size:62px}.blog-hero>div:first-child>p:last-child{font-size:14px}.blog-transmission{width:95vw;right:-58vw;top:140px}.blog-feature{padding-block:85px}.blog-feature>a{min-height:0}.blog-feature>a>div:first-child{min-height:500px;padding:35px 25px}.blog-feature p{margin-bottom:55px}.blog-feature h2{font-size:47px}.blog-feature>a>div:first-child>span{font-size:13px}.blog-feature-mark{min-height:220px;padding:25px}.blog-feature-mark strong{font-size:95px}.blog-index{padding:90px 20px}.blog-index h2{font-size:53px}.blog-card-grid{grid-template-columns:1fr}.blog-card,.blog-card:last-child{grid-column:auto;min-height:440px;padding:25px}.blog-card h3{font-size:32px}.blog-pitch{padding:105px 20px}.blog-pitch h2{font-size:59px}.blog-pitch .button{width:100%}}

/* Signal / article */
.blog-article-page { background:#071820; }
.article-hero { min-height:830px; padding:145px 4vw 55px; border-bottom:1px solid rgba(255,255,255,.13); position:relative; overflow:hidden; }
.article-hero:before { content:''; position:absolute; right:-13vw; top:2%; width:54vw; aspect-ratio:1; border:1px solid rgba(28,176,94,.1); border-radius:50%; box-shadow:0 0 0 8vw rgba(28,176,94,.014),0 0 0 16vw rgba(28,176,94,.008); pointer-events:none; }
.article-breadcrumb { position:relative; z-index:2; margin-bottom:85px; display:flex; gap:12px; color:#63706b; font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; text-transform:uppercase; }.article-breadcrumb a{color:var(--lime);border-bottom:1px solid rgba(28,176,94,.4)}
.article-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.25fr .55fr; gap:9vw; align-items:end; }
.article-hero h1 { max-width:1240px; margin:25px 0 38px; font-size:clamp(68px,8.2vw,132px); line-height:.84; letter-spacing:-.07em; text-transform:uppercase; }
.article-dek { max-width:900px; margin:0; color:#99a39f; font-size:clamp(16px,1.55vw,21px); line-height:1.65; }
.article-hero-grid>aside { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.14); }
.article-hero-grid>aside>div { min-height:105px; padding:20px 16px 16px 0; display:flex; flex-direction:column; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); }
.article-hero-grid>aside>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.article-hero-grid>aside>div:nth-child(even){padding-left:16px}
.article-hero-grid aside small { color:#5e6a66; font:7px var(--font-plex-mono),monospace; letter-spacing:.12em; text-transform:uppercase; }.article-hero-grid aside span{color:#abb3b0;font-size:11px;text-transform:uppercase}
.article-signal-line { position:relative; z-index:2; margin-top:75px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; color:#5f6b66; font:7px var(--font-plex-mono),monospace; letter-spacing:.13em; }.article-signal-line i{height:1px;background:linear-gradient(90deg,var(--lime),rgba(28,176,94,.05))}
.article-layout { display:grid; grid-template-columns:minmax(245px,.38fr) minmax(0,1.12fr); max-width:1500px; margin:0 auto; padding:0 4vw; }
.article-rail { align-self:start; position:sticky; top:125px; padding:90px 45px 90px 0; border-right:1px solid rgba(255,255,255,.12); }
.article-rail>p { margin:0 0 30px; color:var(--lime); font:7px var(--font-plex-mono),monospace; letter-spacing:.15em; }.article-rail ol{list-style:none;padding:0;margin:0 0 50px}.article-rail li{border-top:1px solid rgba(255,255,255,.09)}.article-rail li:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
.article-rail li a { min-height:59px; display:grid; grid-template-columns:31px 1fr; align-items:center; color:#79857f; font-size:10px; line-height:1.35; text-transform:uppercase; transition:color .2s,padding .2s; }.article-rail li a:hover{color:var(--paper);padding-left:4px}.article-rail li span{color:var(--lime);font:7px var(--font-plex-mono),monospace}.article-back{color:#818c87;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(28,176,94,.35);padding-bottom:8px}
.article-copy { min-width:0; padding:20px 0 130px clamp(45px,7vw,120px); }
.article-copy>section { scroll-margin-top:120px; padding:85px 0 105px; border-bottom:1px solid rgba(255,255,255,.12); }
.article-copy>section>header { display:flex;justify-content:space-between;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.article-copy>section>header small{color:#5c6863;font:inherit}
.article-copy h2 { max-width:930px; margin:45px 0 42px; font-size:clamp(43px,5vw,76px); line-height:.94; letter-spacing:-.055em; text-transform:uppercase; }
.article-copy>section>p { max-width:850px; margin:0 0 27px; color:#a4ada9; font-size:clamp(16px,1.45vw,19px); line-height:1.82; }
.article-copy ul { max-width:850px; margin:50px 0 15px; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.13); }
.article-copy li { min-height:66px; padding:14px 0; display:grid; grid-template-columns:48px 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.11); color:#9ba5a1; font-size:13px; }.article-copy li span{color:var(--lime);font:7px var(--font-plex-mono),monospace}
.article-copy blockquote { max-width:900px; margin:60px 0 5px; padding:42px; border:1px solid rgba(28,176,94,.35); background:linear-gradient(135deg,rgba(28,176,94,.09),transparent 65%); }.article-copy blockquote small{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.article-copy blockquote p{margin:28px 0 0;color:var(--paper);font-size:clamp(27px,3vw,43px);line-height:1.08;letter-spacing:-.035em}
.article-author { margin:80px 0 0; padding:35px; display:grid; grid-template-columns:75px 1fr; gap:28px; border:1px solid rgba(255,255,255,.13); }.article-author>div{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(28,176,94,.3);border-radius:50%}.article-author img{width:65%;height:auto}.article-author p{margin:0;display:flex;flex-direction:column}.article-author small{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.article-author strong{margin:8px 0 6px;font-size:20px;text-transform:uppercase}.article-author span{max-width:650px;color:#75817c;font-size:11px;line-height:1.55}
.article-related { padding:clamp(110px,12vw,180px) 4vw; border-top:1px solid rgba(255,255,255,.12); }.article-related>header{margin-bottom:65px}.article-related h2{font-size:clamp(60px,7vw,110px)}.article-related h2 em{color:var(--lime);font-style:normal}.article-related>div{display:grid;grid-template-columns:1fr 1fr}.article-related>div>a{min-height:410px;padding:35px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);margin-left:-1px;transition:background .2s}.article-related>div>a:hover{background:#0c181b}.article-related a>span{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.article-related h3{max-width:600px;margin:auto 0 22px;font-size:clamp(29px,3vw,48px);line-height:.98;text-transform:uppercase}.article-related a>p{max-width:620px;margin:0 0 35px;color:#798580;font-size:12px;line-height:1.65}.article-related a>b{padding-top:17px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);color:#aeb6b3;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1000px){.article-hero-grid{grid-template-columns:1fr}.article-hero-grid>aside{max-width:620px}.article-layout{grid-template-columns:210px 1fr}.article-rail{padding-right:25px}.article-copy{padding-left:45px}}
@media(max-width:760px){.article-hero{min-height:760px;padding:115px 20px 45px}.article-breadcrumb{margin-bottom:55px}.article-hero h1{font-size:clamp(54px,15vw,85px)}.article-dek{font-size:15px}.article-signal-line{margin-top:55px}.article-layout{display:block;padding:0 20px}.article-rail{position:static;padding:45px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.article-rail ol{margin-bottom:30px}.article-copy{padding:0 0 95px}.article-copy>section{padding:75px 0 90px;scroll-margin-top:86px}.article-copy h2{font-size:43px;margin-block:38px 34px}.article-copy>section>p{font-size:16px}.article-copy blockquote{padding:28px}.article-copy blockquote p{font-size:28px}.article-author{grid-template-columns:55px 1fr;padding:25px;gap:18px}.article-author>div{width:54px;height:54px}.article-related{padding:90px 20px}.article-related h2{font-size:53px}.article-related>div{grid-template-columns:1fr}.article-related>div>a{min-height:360px;margin:-1px 0 0}.article-related h3{font-size:34px}}
@media(max-width:480px){.article-hero{min-height:810px}.article-hero-grid>aside{grid-template-columns:1fr}.article-hero-grid>aside>div{min-height:70px;padding:16px 0!important;border-right:0!important}.article-copy li{grid-template-columns:38px 1fr}.article-author{grid-template-columns:1fr}.article-author>div{margin-bottom:5px}}

/* Octet Relay / protected staff surface */
.relay-entry { position:fixed; z-index:84; right:17px; bottom:17px; min-height:38px; padding:0 12px; display:grid; grid-template-columns:8px auto; grid-template-rows:1fr 1fr; align-items:center; column-gap:9px; border:1px solid rgba(255,255,255,.13); background:rgba(7,16,23,.88); color:#68746f; backdrop-filter:blur(14px); font:6px var(--font-plex-mono),monospace; letter-spacing:.14em; text-transform:uppercase; transition:border-color .2s,color .2s,transform .2s; }
.relay-entry i { grid-row:1/3; width:6px; height:6px; border-radius:50%; background:#3d4944; box-shadow:0 0 0 3px rgba(255,255,255,.025); transition:background .2s,box-shadow .2s; }.relay-entry span{align-self:end}.relay-entry b{align-self:start;color:#87928e;font-size:7px}.relay-entry:hover{color:var(--paper);border-color:rgba(28,176,94,.4);transform:translateY(-2px)}.relay-entry:hover i{background:var(--lime);box-shadow:0 0 13px var(--lime)}.relay-entry:hover b{color:var(--lime)}
.relay-gate { min-height:100svh; position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.12fr .88fr; background:#050b0e; }
.relay-gate-grid { position:absolute; inset:0; z-index:-2; opacity:.55; background-image:linear-gradient(rgba(28,176,94,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 28% 50%,#000,transparent 74%)}
.relay-gate:after { content:''; position:absolute; z-index:-1; width:70vw; aspect-ratio:1; left:-35vw; bottom:-38vw; border:1px solid rgba(28,176,94,.08); border-radius:50%; box-shadow:0 0 0 9vw rgba(28,176,94,.012),0 0 0 18vw rgba(28,176,94,.008); }
.relay-return { position:absolute; z-index:3; top:34px; left:4vw; padding-bottom:8px; border-bottom:1px solid rgba(28,176,94,.35); color:#6b7772; font:7px var(--font-plex-mono),monospace; letter-spacing:.14em; }
.relay-gate>section { padding:130px 7vw 80px 8vw; display:flex; flex-direction:column; justify-content:center; }
.relay-lock-orbit { position:relative; width:92px; height:92px; margin-bottom:45px; display:grid; place-items:center; border:1px solid rgba(28,176,94,.35); border-radius:50%; }.relay-lock-orbit:before{content:'';position:absolute;inset:9px;border:1px dashed rgba(28,176,94,.3);border-radius:50%;animation:rotate 16s linear infinite}.relay-lock-orbit i{position:absolute;width:135px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent)}.relay-lock-orbit i:nth-child(2){transform:rotate(90deg)}.relay-lock-orbit span{position:relative;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:24px;font-weight:700}
.relay-gate>section>p { margin:0;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.18em; }.relay-gate h1{margin:25px 0 30px;font-size:clamp(73px,8.5vw,138px);line-height:.79;letter-spacing:-.07em}.relay-gate h1 em{color:var(--lime);font-style:normal}.relay-gate>section>span{max-width:680px;color:#818d88;font-size:14px;line-height:1.7}
.relay-gate form { max-width:650px; margin-top:48px; }.relay-gate form>label{display:block;margin-bottom:10px;color:#65716c;font:7px var(--font-plex-mono),monospace;letter-spacing:.15em;text-transform:uppercase}.relay-gate form>div{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(255,255,255,.18);background:#081114}.relay-gate input{min-width:0;height:62px;padding:0 18px;border:0;outline:0;background:transparent;color:var(--paper);font-size:14px}.relay-gate input:focus{box-shadow:inset 0 0 0 1px var(--lime)}.relay-gate form button{min-width:160px;border:0;background:var(--lime);color:var(--ink);font:600 8px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.relay-gate form button .ui-arrow{margin-left:14px}.relay-gate form button:disabled{opacity:.45}.relay-gate form>p{margin:12px 0 0;color:#dc8585;font:8px var(--font-plex-mono),monospace;letter-spacing:.06em}.relay-form-status{display:block;min-height:14px;margin-top:12px;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.08em}.relay-checking{margin-top:48px;display:flex;align-items:center;gap:12px;color:#6c7873;font:8px var(--font-plex-mono),monospace;letter-spacing:.13em}.relay-checking i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:pulse 1s infinite}
.relay-gate>aside { padding:120px 5vw 70px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(255,255,255,.11); background:rgba(7,16,23,.74); }.relay-gate>aside>small{margin-bottom:35px;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.16em}.relay-gate>aside>div{min-height:102px;padding:18px 0;display:grid;grid-template-columns:45px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.relay-gate>aside>div:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.relay-gate aside>div>span{color:var(--lime);font:7px var(--font-plex-mono),monospace}.relay-gate aside p{margin:0}.relay-gate aside b{display:block;margin-bottom:8px;font-size:17px;text-transform:uppercase}.relay-gate aside p small{color:#68746f;font-size:9px;line-height:1.5}
.relay-deck { min-height:100svh;background:#071820; }.relay-deck>header{position:sticky;z-index:30;top:0;height:76px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(7,16,23,.92);backdrop-filter:blur(20px)}.relay-deck>header .brand-symbol{width:38px}.relay-deck>header p{display:flex;align-items:center;gap:10px;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.relay-deck>header p i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.relay-deck>header button{justify-self:end;border:0;border-bottom:1px solid rgba(28,176,94,.5);padding:10px 0;background:none;color:#7e8985;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.relay-deck-intro{min-height:590px;padding:105px 4vw 75px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;border-bottom:1px solid rgba(255,255,255,.12);background-image:linear-gradient(rgba(28,176,94,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.045) 1px,transparent 1px);background-size:48px 48px}.relay-deck-intro>p{position:absolute;align-self:start;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.16em}.relay-deck-intro h1{font-size:clamp(70px,8vw,130px);line-height:.81;letter-spacing:-.07em}.relay-deck-intro h1 em{color:var(--lime);font-style:normal}.relay-deck-intro>span{max-width:620px;color:#85918c;font-size:15px;line-height:1.75}
.relay-module-preview{padding:85px 4vw 130px}.relay-module-preview>p{margin:0 0 35px;color:#66716d;font:7px var(--font-plex-mono),monospace;letter-spacing:.15em}.relay-module-preview{display:grid;grid-template-columns:repeat(5,1fr)}.relay-module-preview>p{grid-column:1/-1}.relay-module-preview article{min-height:290px;padding:25px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);margin:-1px 0 0 -1px}.relay-module-preview article>span{color:var(--lime);font:7px var(--font-plex-mono),monospace}.relay-module-preview h2{margin:auto 0 16px;font-size:24px}.relay-module-preview article p{margin:0;color:#737f7a;font-size:10px;line-height:1.6}.relay-module-preview article small{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);color:#5f6b66;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em}
body:has(.relay-gate) .relay-entry,body:has(.relay-deck) .relay-entry{display:none}
@media(max-width:900px){.relay-entry{bottom:82px}.relay-gate{grid-template-columns:1fr}.relay-gate>section{min-height:760px;padding:120px 6vw 80px}.relay-gate>aside{padding:80px 6vw;border-left:0;border-top:1px solid rgba(255,255,255,.11)}.relay-deck>header{grid-template-columns:1fr auto}.relay-deck>header>p{display:none}.relay-deck-intro{grid-template-columns:1fr;min-height:700px}.relay-module-preview{grid-template-columns:1fr 1fr}.relay-module-preview article:last-child{grid-column:1/-1}}
@media(max-width:560px){.relay-entry{right:12px;bottom:82px}.relay-gate>section{min-height:720px;padding:105px 20px 65px}.relay-return{left:20px;top:25px}.relay-lock-orbit{width:76px;height:76px;margin-bottom:35px}.relay-gate h1{font-size:67px}.relay-gate>section>span{font-size:13px}.relay-gate form>div{grid-template-columns:1fr}.relay-gate input{height:58px}.relay-gate form button{min-height:54px}.relay-gate>aside{padding:70px 20px}.relay-gate>aside>div{grid-template-columns:35px 1fr}.relay-deck>header{padding:0 20px}.relay-deck-intro{min-height:650px;padding:100px 20px 70px}.relay-deck-intro h1{font-size:57px}.relay-deck-intro>span{font-size:13px}.relay-module-preview{grid-template-columns:1fr;padding:70px 20px 110px}.relay-module-preview article,.relay-module-preview article:last-child{grid-column:auto;min-height:230px}}

.relay-tool-index { padding:clamp(90px,9vw,145px) 3vw; border-bottom:1px solid rgba(255,255,255,.12); }
.relay-tool-index>header { margin-bottom:55px; display:grid; grid-template-columns:1fr minmax(280px,.34fr); gap:6vw; align-items:end; }.relay-tool-index>header p{margin:0;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.16em}.relay-tool-index>header h2{font-size:clamp(52px,5.5vw,88px)}.relay-tool-index>header h2 em{color:var(--lime);font-style:normal}.relay-tool-index>header label>span{display:block;margin-bottom:10px;color:#63706b;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em}.relay-tool-index>header input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.16);outline:0;background:#091316;color:var(--paper);font-size:12px}.relay-tool-index>header input:focus{border-color:var(--lime)}
.relay-tool-index>div { display:grid; grid-template-columns:repeat(4,1fr); }
.relay-tool-index>div>button { position:relative; min-height:330px; padding:25px; display:flex; flex-direction:column; align-items:stretch; border:1px solid rgba(255,255,255,.12); margin:-1px 0 0 -1px; background:transparent; color:var(--paper); cursor:pointer; text-align:left; transition:background .25s,color .25s,transform .25s; }
.relay-tool-index>div>button:hover,.relay-tool-index>div>button.active { z-index:2; background:var(--lime); color:var(--ink); transform:translateY(-4px); }.relay-tool-index>div>button>span{color:var(--lime);font:7px var(--font-plex-mono),monospace}.relay-tool-index>div>button:hover>span,.relay-tool-index>div>button.active>span{color:var(--ink)}.relay-tool-index>div>button>small{position:absolute;right:24px;top:25px;color:#66736d;font:7px var(--font-plex-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.relay-tool-index>div>button:hover>small,.relay-tool-index>div>button.active>small{color:rgba(7,16,23,.58)}.relay-tool-index h3{margin:auto 0 16px;font-size:clamp(22px,2vw,32px);line-height:1;text-transform:uppercase;letter-spacing:-.04em}.relay-tool-index button>p{min-height:57px;margin:0 0 25px;color:#77837e;font-size:11px;line-height:1.6}.relay-tool-index button:hover>p,.relay-tool-index button.active>p{color:rgba(7,16,23,.68)}.relay-tool-index button>b{padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.relay-tool-index button:hover>b,.relay-tool-index button.active>b{border-color:rgba(7,16,23,.22)}
.relay-workspace { scroll-margin-top:76px; border-bottom:1px solid rgba(255,255,255,.12); background:#081114; }.relay-workspace>header{height:58px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.11);background:#071820;color:#64706b;font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.relay-workspace>header span{color:var(--lime)}.relay-workspace>header a{padding-bottom:7px;border-bottom:1px solid rgba(28,176,94,.35)}
.relay-tool-frame { min-height:780px; display:grid; grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr); }
.relay-tool-input { padding:clamp(65px,7vw,105px) 4vw; border-right:1px solid rgba(255,255,255,.12); }.relay-tool-input>p,.relay-tool-output>p{margin:0;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.15em}.relay-tool-input h2{margin:25px 0 25px;font-size:clamp(45px,5vw,78px)}.relay-tool-input>span{display:block;max-width:650px;color:#85908c;font-size:13px;line-height:1.65}.relay-fields{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.relay-tool-note{display:block;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#64706b;font:8px/1.6 var(--font-plex-mono),monospace;letter-spacing:.03em}
.relay-field { min-width:0; }.relay-field>span{display:block;margin-bottom:8px;color:#66726d;font:7px var(--font-plex-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.relay-field>div{height:50px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(255,255,255,.15);background:#0a1518}.relay-field input,.relay-field select{width:100%;min-width:0;height:100%;padding:0 13px;border:0;outline:0;background:transparent;color:var(--paper);font-size:12px}.relay-field select{appearance:none}.relay-field>div:focus-within{border-color:var(--lime)}.relay-field small{padding-right:12px;color:#5e6a65;font:7px var(--font-plex-mono),monospace}
.relay-live-form{display:contents}.relay-live-form>button{grid-column:1/-1;min-height:52px;margin-top:3px;border:0;background:var(--lime);color:var(--ink);cursor:pointer;font:600 8px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.relay-live-form>button .ui-arrow{margin-left:16px}.relay-live-form>button:disabled{opacity:.5}
.relay-tool-output { position:relative;padding:clamp(65px,7vw,105px) 4vw;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(28,176,94,.08),transparent 38%); }.relay-tool-output:after{content:'';position:absolute;z-index:0;right:-18vw;bottom:-20vw;width:42vw;aspect-ratio:1;border:1px solid rgba(28,176,94,.08);border-radius:50%;box-shadow:0 0 0 6vw rgba(28,176,94,.012),0 0 0 12vw rgba(28,176,94,.008)}.relay-tool-output>*{position:relative;z-index:1}
.relay-metrics { margin-top:45px; display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13) }.relay-metrics>div{min-height:135px;padding:23px 20px 20px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.relay-metrics>div:nth-child(even){padding-left:20px;border-right:0}.relay-metrics small{color:#62706a;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.relay-metrics strong{overflow-wrap:anywhere;color:#bac2bf;font-size:clamp(19px,2.1vw,34px);line-height:1.05;letter-spacing:-.035em}.relay-metrics .is-good strong{color:var(--lime)}.relay-metrics .is-warn strong{color:#d8c15b}.relay-metrics .is-bad strong{color:#d86b61}
.relay-signal-bar{margin-top:45px}.relay-signal-bar>span{height:9px;display:block;background:#131f1c;overflow:hidden}.relay-signal-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--lime),var(--signal));box-shadow:0 0 18px rgba(28,176,94,.4);transition:width .3s}.relay-signal-bar small{display:block;margin-top:11px;color:#61706a;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em}
.relay-result-state{min-height:330px;margin-top:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:1px dashed rgba(255,255,255,.14);color:#697570;text-align:center;font:8px var(--font-plex-mono),monospace;letter-spacing:.1em}.relay-result-state i{width:11px;height:11px;border-radius:50%;background:#34403b}.relay-result-state.is-error{color:#d47b73;border-color:rgba(216,107,97,.26)}.relay-result-state.is-error i{background:#d86b61}.relay-result-state.is-loading i{background:var(--lime);box-shadow:0 0 15px var(--lime);animation:pulse 1s infinite}
.relay-query-list{margin-top:45px;border-top:1px solid rgba(255,255,255,.12)}.relay-query-list>div{min-height:86px;padding:17px 0;display:grid;grid-template-columns:1fr 1.8fr auto;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.11)}.relay-query-list span,.relay-query-list small{color:#65716c;font:7px var(--font-plex-mono),monospace;overflow-wrap:anywhere}.relay-query-list b{color:#aeb7b3;font-size:12px;overflow-wrap:anywhere}
.relay-cidr-results{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.relay-cidr-results>div{min-height:350px;padding:25px;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.relay-cidr-results small{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.12em}.relay-cidr-results b{margin:auto 0 14px;font-size:25px;overflow-wrap:anywhere}.relay-cidr-results span{margin-top:8px;color:#75817c;font-size:11px}.relay-cidr-results code{margin-top:28px;white-space:pre-wrap;color:#aeb7b3;font:11px/1.7 var(--font-plex-mono),monospace}.relay-v6-results>code{display:block;margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.12);color:var(--lime);font:10px var(--font-plex-mono),monospace;overflow-wrap:anywhere}
.relay-deck-footer{min-height:150px;padding:35px 3vw;display:grid;grid-template-columns:.4fr 1fr auto;gap:5vw;align-items:center}.relay-deck-footer>span{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.14em}.relay-deck-footer p{max-width:700px;color:#65716c;font-size:10px;line-height:1.6}.relay-deck-footer button{border:0;border-bottom:1px solid rgba(28,176,94,.45);padding:10px 0;background:none;color:#84908b;cursor:pointer;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1120px){.relay-tool-index>div{grid-template-columns:repeat(3,1fr)}.relay-tool-frame{grid-template-columns:.9fr 1.1fr}.relay-fields{grid-template-columns:1fr}.relay-cidr-results{grid-template-columns:1fr}.relay-cidr-results>div{min-height:260px}}
@media(max-width:820px){.relay-tool-index>header{grid-template-columns:1fr}.relay-tool-index>div{grid-template-columns:1fr 1fr}.relay-tool-frame{grid-template-columns:1fr}.relay-tool-input{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.relay-fields{grid-template-columns:1fr 1fr}.relay-tool-output{min-height:620px}.relay-deck-footer{grid-template-columns:1fr}.relay-deck-footer button{width:max-content}}
@media(max-width:560px){.relay-tool-index{padding:80px 20px}.relay-tool-index>div{grid-template-columns:1fr}.relay-tool-index>div>button{min-height:280px}.relay-workspace>header{padding:0 20px}.relay-workspace>header a{display:none}.relay-tool-input,.relay-tool-output{padding:70px 20px}.relay-tool-input h2{font-size:48px}.relay-fields{grid-template-columns:1fr}.relay-tool-output{min-height:560px}.relay-metrics strong{font-size:19px}.relay-metrics>div{min-height:120px}.relay-query-list>div{grid-template-columns:1fr}.relay-cidr-results{grid-template-columns:1fr}.relay-deck-footer{padding:45px 20px 115px}}

/* Octet Customer Command / Supabase identity surface */
body:has(.portal-login),body:has(.portal-boot),body:has(.portal-state),body:has(.portal-workspace){overflow-x:hidden}.portal-login~.relay-entry,.portal-boot~.relay-entry,.portal-state~.relay-entry,.portal-workspace~.relay-entry{display:none}
.portal-brand{position:relative;z-index:4;width:max-content;display:flex;align-items:center;gap:12px;color:var(--paper)}.portal-brand>span{position:relative;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(28,176,94,.35);border-radius:50%;background:#071820;box-shadow:0 0 28px rgba(28,176,94,.12)}.portal-brand>span:after{content:'';position:absolute;inset:-6px;border:1px dashed rgba(140,240,91,.18);border-radius:50%;animation:rotate 18s linear infinite}.portal-brand img{width:80%;height:auto}.portal-brand>strong{font-size:20px;line-height:.72;letter-spacing:-.04em}.portal-brand small{margin-top:8px;display:block;font:6px var(--font-plex-mono),monospace;letter-spacing:.32em;color:#a2aca8}
.portal-login{min-height:100svh;display:grid;grid-template-columns:1.25fr .75fr;background:#050b0e}.portal-login-story{position:relative;min-height:100svh;padding:46px 5vw 70px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid rgba(255,255,255,.12);background-image:linear-gradient(rgba(28,176,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.05) 1px,transparent 1px);background-size:52px 52px}.portal-login-story:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 38%,rgba(28,176,94,.12),transparent 34%),linear-gradient(0deg,#050b0e,transparent 45%);pointer-events:none}.portal-login-story>div:last-child{position:relative;z-index:2;max-width:980px}.portal-login-story>div:last-child>p{margin:0 0 24px;color:var(--lime);font:8px var(--font-plex-mono),monospace;letter-spacing:.17em;text-transform:uppercase}.portal-login-story h1{margin:0 0 31px;font-size:clamp(73px,8.2vw,140px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.portal-login-story h1 em{font-style:normal;color:var(--lime)}.portal-login-story>div:last-child>span{max-width:700px;display:block;color:#85918c;font-size:15px;line-height:1.7}
.portal-orbit{position:absolute;z-index:1;right:1vw;top:7vh;width:min(48vw,700px);aspect-ratio:1;border:1px solid rgba(28,176,94,.19);border-radius:50%;animation:portal-float 8s ease-in-out infinite}.portal-orbit:before,.portal-orbit:after{content:'';position:absolute;border:1px solid rgba(28,176,94,.16);border-radius:50%}.portal-orbit:before{inset:13%;border-style:dashed;animation:rotate 28s linear infinite}.portal-orbit:after{inset:31%;box-shadow:0 0 70px rgba(28,176,94,.1) inset}.portal-orbit>i{position:absolute;left:50%;top:50%;width:1px;height:100%;background:linear-gradient(transparent,rgba(28,176,94,.22),transparent);transform-origin:center}.portal-orbit>i:nth-child(1){transform:translate(-50%,-50%) rotate(0)}.portal-orbit>i:nth-child(2){transform:translate(-50%,-50%) rotate(60deg)}.portal-orbit>i:nth-child(3){transform:translate(-50%,-50%) rotate(120deg)}.portal-orbit>b{position:absolute;z-index:3;left:50%;top:50%;width:104px;height:104px;display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;background:#071820;color:var(--lime);font-size:52px;transform:translate(-50%,-50%);box-shadow:0 0 45px rgba(28,176,94,.2)}.portal-orbit>span{position:absolute;padding:8px 10px;border:1px solid rgba(28,176,94,.28);background:#071820;color:#798680;font:6px var(--font-plex-mono),monospace;letter-spacing:.11em}.portal-orbit>span:nth-of-type(1){left:0;top:34%}.portal-orbit>span:nth-of-type(2){right:1%;top:17%}.portal-orbit>span:nth-of-type(3){right:4%;bottom:19%}
.portal-login-panel{position:relative;min-width:0;padding:42px 5vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 100%,rgba(28,176,94,.07),transparent 40%),#071820}.portal-return{position:absolute;right:5vw;top:50px;padding-bottom:8px;border-bottom:1px solid rgba(28,176,94,.4);color:#7d8984;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.portal-login-card{width:100%;max-width:560px;margin:auto;padding:32px;border:1px solid rgba(28,176,94,.28);background:rgba(5,13,16,.82);box-shadow:28px 28px 0 rgba(28,176,94,.025),inset 0 0 70px rgba(28,176,94,.025)}.portal-login-card>header{height:57px;margin:-32px -32px 40px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.15em}.portal-login-card>header>i{position:relative;width:35px;height:35px;border:1px solid rgba(28,176,94,.3);border-radius:50%}.portal-login-card>header b{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.portal-login-card>header b:nth-child(1){left:7px;top:9px}.portal-login-card>header b:nth-child(2){right:6px;top:17px}.portal-login-card>header b:nth-child(3){left:16px;bottom:5px}.portal-login-card>p{margin:0;color:#687570;font:7px var(--font-plex-mono),monospace;letter-spacing:.16em}.portal-login-card h2{margin:20px 0 40px;font-size:clamp(47px,5vw,74px);line-height:.85}.portal-login-card h2 em{font-style:normal;color:var(--lime)}.portal-login-card form{display:flex;flex-direction:column;gap:19px}.portal-login-card label>span{margin-bottom:9px;display:block;color:#707d78;font:7px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.portal-login-card input{width:100%;height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:0;outline:0;background:#081216;color:var(--paper);font-size:14px}.portal-login-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(28,176,94,.07)}.portal-login-card form>button{height:58px;margin-top:5px;border:0;background:var(--lime);color:var(--ink);cursor:pointer;font:600 8px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.portal-login-card form>button:disabled{opacity:.55;cursor:wait}.portal-login-card form>button .ui-arrow{margin-left:20px}.portal-login-card form>strong{color:#e7978a;font:8px/1.5 var(--font-plex-mono),monospace;font-weight:500}.portal-login-card>footer{margin-top:29px;padding-top:19px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);font:6px var(--font-plex-mono),monospace;letter-spacing:.12em}.portal-login-card>footer span{color:#65726d}.portal-login-card>footer span i{width:5px;height:5px;margin-right:7px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.portal-login-card>footer a{color:var(--lime)}.portal-access-note{max-width:560px;width:100%;margin:20px auto 0;color:#53605b;font:6px/1.5 var(--font-plex-mono),monospace;letter-spacing:.1em;text-transform:uppercase}
.portal-boot,.portal-state{position:relative;min-height:100svh;padding:42px 5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:linear-gradient(rgba(28,176,94,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.045) 1px,transparent 1px);background-size:48px 48px;text-align:center}.portal-boot>.portal-brand,.portal-state>.portal-brand{position:absolute;left:5vw;top:42px}.portal-loader{position:relative;width:170px;height:170px;margin-bottom:40px;border:1px solid rgba(28,176,94,.32);border-radius:50%}.portal-loader:before,.portal-loader:after{content:'';position:absolute;border-radius:50%}.portal-loader:before{inset:15px;border:1px dashed rgba(140,240,91,.25);animation:rotate 6s linear infinite}.portal-loader:after{inset:48px;border:1px solid var(--lime);box-shadow:0 0 40px rgba(28,176,94,.2)}.portal-loader i{position:absolute;left:50%;top:50%;width:1px;height:160px;background:linear-gradient(transparent,rgba(28,176,94,.25),transparent);transform-origin:center}.portal-loader i:nth-child(1){transform:translate(-50%,-50%)}.portal-loader i:nth-child(2){transform:translate(-50%,-50%) rotate(60deg)}.portal-loader i:nth-child(3){transform:translate(-50%,-50%) rotate(120deg)}.portal-loader b{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);transform:translate(-50%,-50%);animation:pulse 1s infinite}.portal-boot>p{color:#a6b0ac;font-size:15px;text-transform:uppercase;letter-spacing:.09em}.portal-boot>small{color:var(--lime);font:6px var(--font-plex-mono),monospace;letter-spacing:.16em}
.portal-state>section{position:relative;max-width:900px;padding:55px;border:1px solid rgba(28,176,94,.28);background:rgba(6,16,19,.91);text-align:left}.portal-state>section>small{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.16em}.portal-state-code{position:absolute;right:40px;top:30px;color:rgba(28,176,94,.14);font:600 90px var(--font-plex-mono),monospace}.portal-state h1{margin:33px 0 30px;font-size:clamp(62px,7vw,112px);line-height:.8;letter-spacing:-.07em;text-transform:uppercase}.portal-state h1 em{font-style:normal;color:var(--lime)}.portal-state p{max-width:680px;color:#85918c;font-size:15px;line-height:1.7}.portal-state p strong{color:var(--paper)}.portal-state>section>div{margin-top:38px;display:flex;align-items:center;gap:25px}.portal-state .button{width:max-content}.portal-state button{border:0;border-bottom:1px solid rgba(28,176,94,.4);padding:10px 0;background:none;color:#8d9894;cursor:pointer;font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}
.portal-workspace{min-height:100svh;display:grid;grid-template-columns:260px 1fr;background:#071820}.portal-workspace>aside{position:sticky;top:0;height:100svh;padding:31px 24px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12);background:#060d10}.portal-workspace>aside>.portal-brand>span{width:42px;height:42px}.portal-workspace>aside>.portal-brand>strong{font-size:17px}.portal-workspace>aside>p{margin:60px 0 18px;color:#53615b;font:6px var(--font-plex-mono),monospace;letter-spacing:.15em}.portal-workspace nav{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.portal-workspace nav button{height:58px;padding:0 3px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#6f7b76;cursor:pointer;text-align:left;font:600 10px var(--font-chakra),sans-serif;letter-spacing:.08em;text-transform:uppercase}.portal-workspace nav button span{color:#47544f;font:6px var(--font-plex-mono),monospace}.portal-workspace nav button i{width:5px;height:5px;border-radius:50%;background:#2b3732}.portal-workspace nav button.active,.portal-workspace nav button:hover{color:var(--paper)}.portal-workspace nav button.active span{color:var(--lime)}.portal-workspace nav button.active i{background:var(--lime);box-shadow:0 0 12px var(--lime)}.portal-workspace>aside>footer{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.portal-workspace>aside>footer small{color:#4f5c57;font:6px var(--font-plex-mono),monospace;letter-spacing:.13em}.portal-workspace>aside>footer strong{margin:9px 0 6px;overflow:hidden;text-overflow:ellipsis;color:#9aa49f;font-size:10px}.portal-workspace>aside>footer span{color:var(--lime);font:6px var(--font-plex-mono),monospace;letter-spacing:.1em}.portal-workspace>aside>footer button{width:max-content;margin-top:20px;padding:8px 0;border:0;border-bottom:1px solid rgba(28,176,94,.3);background:none;color:#66736d;cursor:pointer;font:6px var(--font-plex-mono),monospace;letter-spacing:.1em;text-transform:uppercase}
.portal-console{min-width:0}.portal-console>header{position:sticky;z-index:10;top:0;height:70px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(7,16,23,.9);backdrop-filter:blur(20px);font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.portal-console>header>div{display:flex;align-items:center;gap:9px;color:var(--lime)}.portal-console>header>div i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.portal-console>header p{color:#7f8a86}.portal-console>header p b{padding:0 9px;color:var(--lime)}.portal-console>header button{justify-self:end;padding:9px 0;border:0;border-bottom:1px solid rgba(28,176,94,.3);background:none;color:#6d7974;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.portal-view{padding:clamp(70px,8vw,120px) 4vw 120px;animation:portal-view-in .38s ease-out}.portal-view-title{max-width:1120px}.portal-view-title>p{margin:0;color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.portal-view-title h1{margin:25px 0 30px;max-width:970px;font-size:clamp(55px,6.8vw,106px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.portal-view-title>span{max-width:760px;display:block;color:#84908b;font-size:15px;line-height:1.7}.portal-account-strip{margin:65px 0 80px;display:grid;grid-template-columns:1.3fr .7fr .7fr;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.portal-account-strip>div{min-height:105px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.12)}.portal-account-strip>div:last-child{border:0}.portal-account-strip small{color:#58655f;font:6px var(--font-plex-mono),monospace;letter-spacing:.14em}.portal-account-strip strong{color:#b0bab5;font-size:17px;text-transform:uppercase}.portal-account-strip strong i{width:7px;height:7px;margin-right:7px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.portal-empty{min-height:480px;padding:55px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:6vw;border:1px solid rgba(28,176,94,.22);background-image:linear-gradient(rgba(28,176,94,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,176,94,.04) 1px,transparent 1px);background-size:38px 38px}.portal-empty-visual{position:relative;width:min(30vw,330px);aspect-ratio:1;justify-self:center;display:grid;place-items:center;border:1px solid rgba(28,176,94,.28);border-radius:50%}.portal-empty-visual:before,.portal-empty-visual:after{content:'';position:absolute;border-radius:50%}.portal-empty-visual:before{inset:11%;border:1px dashed rgba(140,240,91,.22);animation:rotate 23s linear infinite}.portal-empty-visual:after{inset:29%;border:1px solid rgba(28,176,94,.36);box-shadow:0 0 45px rgba(28,176,94,.1)}.portal-empty-visual i{position:absolute;left:50%;top:50%;width:1px;height:100%;background:linear-gradient(transparent,rgba(28,176,94,.2),transparent);transform-origin:center}.portal-empty-visual i:nth-child(1){transform:translate(-50%,-50%)}.portal-empty-visual i:nth-child(2){transform:translate(-50%,-50%) rotate(60deg)}.portal-empty-visual i:nth-child(3){transform:translate(-50%,-50%) rotate(120deg)}.portal-empty-visual b{position:relative;z-index:3;color:var(--lime);font-size:63px}.portal-empty>div:last-child>small{color:var(--lime);font:7px var(--font-plex-mono),monospace;letter-spacing:.15em}.portal-empty h2{margin:26px 0 25px;font-size:clamp(44px,4.5vw,70px);line-height:.88}.portal-empty h2 em{font-style:normal;color:var(--lime)}.portal-empty p{max-width:650px;color:#7f8b86;font-size:13px;line-height:1.7}.portal-empty a{width:max-content;margin-top:25px;padding-bottom:9px;display:block;border-bottom:1px solid var(--lime);color:var(--paper);font:7px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.portal-empty a .ui-arrow{margin-left:25px;color:var(--lime)}
@keyframes portal-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(18px) rotate(2deg)}}@keyframes portal-view-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.portal-login{grid-template-columns:1fr 1fr}.portal-orbit{right:-20vw;width:66vw}.portal-workspace{grid-template-columns:210px 1fr}.portal-empty{grid-template-columns:1fr}.portal-empty-visual{width:270px}}
@media(max-width:760px){.portal-login{display:block}.portal-login-story{min-height:620px;padding:32px 24px 60px}.portal-login-story h1{font-size:66px}.portal-orbit{right:-45vw;top:20px;width:110vw;opacity:.65}.portal-login-panel{min-height:720px;padding:90px 20px 55px}.portal-return{right:20px;top:30px}.portal-login-card{padding:24px}.portal-login-card>header{margin:-24px -24px 32px}.portal-login-card h2{font-size:52px}.portal-boot>.portal-brand,.portal-state>.portal-brand{left:20px;top:28px}.portal-state{padding:120px 20px 45px}.portal-state>section{padding:32px 24px}.portal-state-code{right:15px;top:10px;font-size:63px}.portal-state h1{font-size:62px}.portal-state>section>div{align-items:stretch;flex-direction:column}.portal-state .button{width:100%}.portal-state button{width:max-content}.portal-workspace{display:block;padding-bottom:74px}.portal-workspace>aside{position:fixed;z-index:30;left:0;right:0;bottom:0;top:auto;width:100%;height:74px;padding:0;border:0;border-top:1px solid rgba(255,255,255,.13);background:rgba(6,13,16,.95);backdrop-filter:blur(18px)}.portal-workspace>aside>.portal-brand,.portal-workspace>aside>p,.portal-workspace>aside>footer{display:none}.portal-workspace nav{height:100%;display:grid;grid-template-columns:repeat(6,1fr);border:0}.portal-workspace nav button{height:100%;padding:8px 2px 7px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;border-right:1px solid rgba(255,255,255,.08);font-size:7px;text-align:center}.portal-workspace nav button span{font-size:5px}.portal-workspace nav button i{display:none}.portal-console>header{height:64px;padding:0 20px;grid-template-columns:1fr auto}.portal-console>header p{display:none}.portal-view{padding:65px 20px 95px}.portal-view-title h1{font-size:53px}.portal-account-strip{margin:50px 0 60px;grid-template-columns:1fr}.portal-account-strip>div{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.portal-empty{padding:45px 24px}.portal-empty-visual{width:210px}.portal-empty h2{font-size:45px}}
@media(max-width:430px){.portal-login-story{min-height:570px}.portal-login-story h1{font-size:56px}.portal-login-story>div:last-child>span{font-size:13px}.portal-login-card>footer{gap:10px;flex-direction:column}.portal-state h1{font-size:53px}.portal-workspace nav button{font-size:6px}.portal-workspace nav button:nth-child(6){display:none}.portal-workspace nav{grid-template-columns:repeat(5,1fr)}.portal-view-title h1{font-size:47px}.portal-empty h2{font-size:40px}}

/* Instant, persistent display mode */
.theme-toggle{position:fixed;z-index:230;right:94px;bottom:17px;height:44px;padding:0 11px 0 8px;display:flex;align-items:center;gap:9px;border:1px solid rgba(140,240,91,.3);border-radius:0;background:rgba(7,16,23,.9);color:#f4f1e8;box-shadow:0 12px 36px rgba(0,0,0,.24);backdrop-filter:blur(16px);cursor:pointer;text-align:left;transition:background .22s,border-color .22s,color .22s,transform .22s}.theme-toggle:hover,.theme-toggle:focus-visible{outline:0;border-color:var(--lime);transform:translateY(-2px)}.theme-toggle-track{position:relative;width:42px;height:24px;display:block;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#0d1b20}.theme-toggle-track>i{position:absolute;z-index:2;top:50%;width:9px;height:9px;transform:translateY(-50%)}.theme-sun{left:7px;border:1px solid #7c8983;border-radius:50%}.theme-sun:before,.theme-sun:after{content:'';position:absolute;left:3px;top:-4px;width:1px;height:15px;background:#7c8983}.theme-sun:after{transform:rotate(90deg)}.theme-moon{right:6px;border:1px solid #dce4df;border-top-color:transparent;border-radius:50%;transform:translateY(-50%) rotate(-35deg)!important}.theme-toggle-track>b{position:absolute;z-index:3;left:21px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px rgba(28,176,94,.65);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.theme-toggle-copy{display:flex;flex-direction:column;min-width:38px}.theme-toggle-copy small{color:#66746e;font:5px var(--font-plex-mono),monospace;letter-spacing:.13em}.theme-toggle-copy strong{margin-top:2px;color:#dfe6e2;font:600 7px var(--font-plex-mono),monospace;letter-spacing:.11em}
html[data-theme='light']{--paper:#102a36;--lime:#087843;--signal:#0a8544;--muted:#52615c;color-scheme:light}html[data-theme='light'] body{background:#edf3ef;color:#102a36}body,.site,.ops-site,.site-header,.ops-subnav,.mega-menu,.global-mobile-menu,.portal-login,.portal-login-story,.portal-login-panel,.portal-login-card,.portal-workspace,.portal-workspace>aside,.portal-console>header{transition:background-color .24s ease,color .24s ease,border-color .24s ease}
html[data-theme='light'] :is(.site,.ops-site,.ops-main,.contact-page,.legal-page,.blog-page,.blog-article-page,.services-page,.availability-page,.relay-deck,.portal-workspace,.portal-console){background-color:#edf3ef;color:#102a36}
html[data-theme='light'] :is(.site-header,.ops-subnav,.blog-channel-bar,.relay-deck>header,.portal-console>header){background:rgba(244,248,245,.93);border-color:rgba(14,43,53,.18);color:#38534c;box-shadow:0 10px 35px rgba(23,48,41,.06)}
html[data-theme='light'] .site-header.has-open-menu{background:#f7faf7;border-color:rgba(8,120,67,.35)}html[data-theme='light'] :is(.mega-menu,.global-mobile-menu){background:#f7faf7;border-color:rgba(8,120,67,.3);box-shadow:0 35px 90px rgba(25,48,40,.17)}html[data-theme='light'] .mega-menu-intro{background:radial-gradient(circle at 0 100%,rgba(8,120,67,.1),transparent 45%),#eef4ef;border-color:rgba(14,43,53,.15)}html[data-theme='light'] :is(.global-nav-home,.global-nav-trigger,.site-header .nav-cta,.mega-menu-link,.mega-menu-intro h2,.mega-menu-intro>a,.global-mobile-menu a,.global-mobile-menu summary){color:#17343e}html[data-theme='light'] :is(.global-nav-home:hover,.global-nav-home.active,.global-nav-trigger:hover,.global-nav-trigger.active,.global-nav-trigger.is-open){color:#071f28;background:rgba(8,120,67,.06)}html[data-theme='light'] .mega-menu-link{border-color:rgba(14,43,53,.12)}html[data-theme='light'] .mega-menu-link:hover{background:var(--lime);color:#071820}
html[data-theme='light'] :is(.ops-footer,body>footer,.site>footer){background:#e3ebe5;color:#102a36;border-color:rgba(14,43,53,.16)}html[data-theme='light'] :is(.ops-footer a,.ops-footer b,.ops-footer p,.site>footer a,.site>footer b,.site>footer p){color:#29473f}
html[data-theme='light'] :is(.services,.route-lab,.incidents,.traffic-panel,.speed-layout>div,.operations-gate,.coverage-panel,.service-detail:nth-child(even),.contact-form,.legal-hero,.blog-card,.article-related>div>a,.relay-workspace,.relay-tool-index>div>button){background:#f7faf7;color:#102a36;border-color:rgba(14,43,53,.15)}
html[data-theme='light'] :is(.contact-hero aside,.contact-form input,.contact-form select,.contact-form textarea,.address-search>div,.address-results,.glass-console select,.relay-field>div,.relay-tool-index>header input){background:#fff;color:#102a36;border-color:rgba(14,43,53,.2)}
html[data-theme='light'] :is(.difference-grid article:hover,.blog-card:hover,.article-related>div>a:hover){background:#e3eee7}html[data-theme='light'] :is(.status-group,.coverage-step-grid article,.difference-grid article,.service-detail-grid article,.article-author,.article-copy blockquote){border-color:rgba(14,43,53,.16)}
html[data-theme='light'] p{color:#415b54}html[data-theme='light'] :is(.section-kicker,.ops-hero h1 em,.services-hero h1 em,.blog-hero h1 em,.contact-hero h1 em){color:#087843}html[data-theme='light'] :is(.global-nav-home,.global-nav-trigger,.ops-subnav a,.blog-channel-bar a){color:#405c54}html[data-theme='light'] :is(.ops-subnav a:hover,.ops-subnav a.active){color:#0d2932}
html[data-theme='light'] :is(.service-stack>span,.core-label,.ops-hero-orbit small,.service-stack>div,.blog-transmission>div,.blog-transmission>span,.architecture-node){background:#f7faf7;color:#23463d;border-color:rgba(8,120,67,.35)}html[data-theme='light'] .architecture-console{background:rgba(242,248,244,.92);border-color:rgba(8,120,67,.28)}html[data-theme='light'] .architecture-node>strong{color:#17353e}html[data-theme='light'] .architecture-stats strong{color:#29483f}
html[data-theme='light'] :is(.cloud-console,.glass-console,.blog-feature-mark,.portal-launch,.service-coming-toast){background:#071820;color:#f4f1e8}html[data-theme='light'] :is(.cloud-console p,.glass-console p,.blog-feature-mark p,.portal-launch p,.service-coming-toast p){color:#aab5b0}html[data-theme='light'] :is(.cloud-console,.glass-console) input,html[data-theme='light'] :is(.cloud-console,.glass-console) select{color:#f4f1e8;background:#0b1519}
html[data-theme='light'] .coverage-map-wrap{background:#dce7e0}html[data-theme='light'] .coverage-map:after{box-shadow:inset 80px 0 100px rgba(237,243,239,.42)}html[data-theme='light'] .coverage-map .mapboxgl-ctrl-group{background:#fff;border-color:rgba(14,43,53,.2)}html[data-theme='light'] .coverage-map .mapboxgl-ctrl-group button{filter:none}html[data-theme='light'] .coverage-map .mapboxgl-ctrl-attrib{background:rgba(255,255,255,.82);color:#40574f}
html[data-theme='light'] :is(.relay-gate,.relay-deck,.relay-workspace,.relay-tool-output){background:#edf3ef;color:#102a36}html[data-theme='light'] :is(.relay-gate>aside,.relay-tool-input,.relay-tool-output){background:rgba(247,250,247,.9);border-color:rgba(14,43,53,.15)}html[data-theme='light'] .relay-gate form>div{background:#fff;border-color:rgba(14,43,53,.22)}html[data-theme='light'] .relay-gate input{color:#102a36}html[data-theme='light'] .relay-entry{background:rgba(244,248,245,.92);color:#324f46;border-color:rgba(14,43,53,.18)}
html[data-theme='light'] :is(.portal-login,.portal-login-story,.portal-login-panel,.portal-boot,.portal-state){background-color:#edf3ef;color:#102a36}html[data-theme='light'] .portal-login-story:after{background:radial-gradient(circle at 68% 38%,rgba(8,120,67,.1),transparent 34%),linear-gradient(0deg,#edf3ef,transparent 45%)}html[data-theme='light'] :is(.portal-brand>span,.portal-orbit>b,.portal-orbit>span){background:#f8fbf8;color:#102a36}html[data-theme='light'] .portal-brand{color:#102a36}html[data-theme='light'] .portal-brand small{color:#496159}html[data-theme='light'] .portal-login-panel{background:radial-gradient(circle at 100% 100%,rgba(8,120,67,.09),transparent 40%),#f7faf7}html[data-theme='light'] .portal-login-card{background:rgba(255,255,255,.9);border-color:rgba(8,120,67,.32);box-shadow:28px 28px 0 rgba(8,120,67,.04),inset 0 0 70px rgba(8,120,67,.025)}html[data-theme='light'] .portal-login-card>header{border-color:rgba(14,43,53,.14)}html[data-theme='light'] .portal-login-card input{background:#fff;color:#102a36;border-color:rgba(14,43,53,.22)}html[data-theme='light'] :is(.portal-state>section,.portal-empty){background:rgba(255,255,255,.86);border-color:rgba(8,120,67,.26)}html[data-theme='light'] .portal-workspace>aside{background:#e3ece6;border-color:rgba(14,43,53,.16)}html[data-theme='light'] .portal-workspace nav{border-color:rgba(14,43,53,.15)}html[data-theme='light'] .portal-workspace nav button{color:#425d55;border-color:rgba(14,43,53,.12)}html[data-theme='light'] .portal-workspace nav button.active{color:#0b2932}html[data-theme='light'] .portal-account-strip,html[data-theme='light'] .portal-account-strip>div{border-color:rgba(14,43,53,.15)}html[data-theme='light'] .portal-account-strip strong{color:#213f37}html[data-theme='light'] .portal-empty h2{color:#102a36}
html[data-theme='light'] .theme-toggle{background:rgba(247,250,247,.94);color:#102a36;border-color:rgba(8,120,67,.35);box-shadow:0 12px 36px rgba(24,50,42,.14)}html[data-theme='light'] .theme-toggle-track{background:#dce7e0;border-color:rgba(14,43,53,.2)}html[data-theme='light'] .theme-toggle-track>b{transform:translateX(-18px)}html[data-theme='light'] .theme-toggle-copy small{color:#577068}html[data-theme='light'] .theme-toggle-copy strong{color:#17343e}
@media(max-width:900px){.theme-toggle{right:auto;left:12px;bottom:82px;height:40px}.theme-toggle-copy{display:none}html[data-theme='light'] .portal-workspace>aside{background:rgba(239,246,241,.97)}}
@media(prefers-reduced-motion:reduce){body,.site,.ops-site,.site-header,.ops-subnav,.mega-menu,.global-mobile-menu,.portal-login,.portal-login-story,.portal-login-panel,.portal-login-card,.portal-workspace,.portal-workspace>aside,.portal-console>header,.theme-toggle,.theme-toggle-track>b{transition:none}}

/* 2026 brand, readability, and human-experience pass */
h1,h2,h3,h4,.brand-name,.button,.global-nav-home,.global-nav-trigger,.nav-cta{font-family:var(--font-chakra),sans-serif}
p,li,input,select,textarea{font-family:var(--font-sora),sans-serif}
.section-kicker,.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em}
.button{min-height:54px;padding-inline:22px;font-size:11px;letter-spacing:.1em}
.text-link,.service-row,.route-tabs button,.readiness button{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:4px}

.hero{min-height:880px;background:radial-gradient(circle at 78% 43%,rgba(28,176,94,.13),transparent 26%),radial-gradient(circle at 20% 0,rgba(107,200,210,.07),transparent 31%),linear-gradient(125deg,#071820 0%,#0d2633 58%,#071820 100%)}
.hero:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:220px;background:linear-gradient(transparent,rgba(7,24,32,.58));pointer-events:none}
.hero h1{color:var(--cream)}
.hero h1 em{color:var(--lime)}
.lede{max-width:780px;font-size:clamp(17px,1.25vw,20px);line-height:1.75;color:#b7c2bd}
.hero-belief{max-width:690px;margin:24px 0 0 4.5vw;padding:18px 20px;border-left:2px solid var(--copper);background:linear-gradient(90deg,rgba(230,138,98,.08),transparent);color:#aebbb6;font-size:14px;line-height:1.75}
.hero-belief span{display:block;margin-bottom:4px;color:#f1d2c1;font:600 11px var(--font-plex-mono),monospace;letter-spacing:.11em;text-transform:uppercase}
.stats{background:#091c25}
.stats span{font:10px/1.4 var(--font-plex-mono),monospace;color:#92a19b}
.stats>p{font-size:11px;color:#afbbb6}

.day-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(105px,12vw,185px) 5vw;background:var(--cream);color:var(--navy);border-bottom:1px solid rgba(19,47,64,.14)}
.day-story-intro{position:sticky;top:130px;align-self:start}
.day-story h2{margin:32px 0 34px;font-size:clamp(58px,6vw,98px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.day-story h2 em{font-style:normal;color:var(--copper)}
.day-story-intro>p:not(.section-kicker){max-width:600px;margin:0;color:#405862;font-size:17px;line-height:1.8}
.day-story-intro>a{width:max-content;margin-top:36px;padding:10px 0;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--navy);color:var(--navy);font:600 11px var(--font-plex-mono),monospace;letter-spacing:.1em;text-transform:uppercase}
.day-story-line{position:relative;border-top:1px solid rgba(19,47,64,.22)}
.day-story-line:before{content:'';position:absolute;left:84px;top:0;bottom:0;width:1px;background:rgba(19,47,64,.18)}
.day-story-line article{position:relative;display:grid;grid-template-columns:84px 1fr;min-height:260px;border-bottom:1px solid rgba(19,47,64,.22)}
.day-story-line article:before{content:'';position:absolute;left:80px;top:47px;width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 7px rgba(230,138,98,.14)}
.day-story-line time{padding-top:41px;color:#9b543b;font:600 12px var(--font-plex-mono),monospace;letter-spacing:.08em}
.day-story-line article>div{padding:39px 28px 39px 45px}
.day-story-line span{color:#637780;font:600 10px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase}
.day-story-line h3{margin:18px 0 16px;color:var(--navy);font-size:clamp(28px,2.4vw,42px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}
.day-story-line p{max-width:640px;margin:0;color:#405862;font-size:15px;line-height:1.75}

.route-intro>p:not(.section-kicker),.route-display>p,.cloud-layout>div:first-child>p,.availability-copy>p:not(.section-kicker),.difference-grid p,.footer-brand p{font-size:15px;line-height:1.75}
.route-tabs button b{font-size:13px}
.route-tabs button i,.route-tabs button span,.architecture-node>small,.architecture-node>span,.architecture-stats small,.route-display-head{font-size:8px}
.principle .signature{font-size:11px}
.service-copy b{font-size:14px}
.service-copy p{font-size:14px;line-height:1.7}
.difference-grid p{color:#9ba8a3}

.readiness{padding:clamp(110px,12vw,185px) 4vw;background:linear-gradient(140deg,#0c2531,#071820 60%);border-block:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}
.readiness:before{content:'03';position:absolute;right:-.02em;top:-.2em;color:rgba(28,176,94,.035);font:700 min(46vw,680px)/1 var(--font-chakra),sans-serif;letter-spacing:-.12em;pointer-events:none}
.readiness-intro{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:8vw;align-items:end;margin-bottom:75px}
.readiness-intro h2{margin:32px 0 0;font-size:clamp(62px,7vw,112px);line-height:.85;letter-spacing:-.07em;text-transform:uppercase}
.readiness-intro h2 em{color:var(--copper);font-style:normal}
.readiness-intro>p:not(.section-kicker){max-width:670px;margin:0 0 22px;color:#a8b6b1;font-size:17px;line-height:1.8}
.readiness-progress{grid-column:2;max-width:670px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;color:#95a49e;font:10px var(--font-plex-mono),monospace;letter-spacing:.11em;text-transform:uppercase}
.readiness-progress span b{color:var(--lime);font-size:15px}
.readiness-progress>i{height:4px;display:block;background:rgba(255,255,255,.1);overflow:hidden}
.readiness-progress>i>b{height:100%;display:block;background:linear-gradient(90deg,var(--lime),var(--sky));transition:width .35s cubic-bezier(.2,.8,.2,1)}
.readiness-workbench{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(255,255,255,.14);background:rgba(5,16,22,.42);box-shadow:0 30px 90px rgba(0,0,0,.18)}
.readiness-questions{padding:8px 42px 28px}
.readiness-questions fieldset{margin:0;padding:38px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12)}
.readiness-questions fieldset:last-child{border-bottom:0}
.readiness-questions legend{width:100%;padding:0;display:grid;grid-template-columns:40px 1fr;align-items:center;color:var(--cream)}
.readiness-questions legend span{color:var(--lime);font:10px var(--font-plex-mono),monospace}
.readiness-questions legend b{font:600 17px var(--font-chakra),sans-serif;letter-spacing:-.01em;text-transform:uppercase}
.readiness-questions fieldset>p{margin:12px 0 20px 40px;color:#84958e;font-size:13px;line-height:1.65}
.readiness-questions fieldset>div{margin-left:40px;display:flex;gap:8px;flex-wrap:wrap}
.readiness-questions button{padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#aebbb6;cursor:pointer;font:600 10px var(--font-plex-mono),monospace;letter-spacing:.05em;transition:background .2s,border-color .2s,color .2s,transform .2s}
.readiness-questions button:hover{border-color:rgba(28,176,94,.65);transform:translateY(-2px)}
.readiness-questions button i{width:7px;height:7px;border:1px solid #6c7e77;border-radius:50%}
.readiness-questions button.active{border-color:var(--lime);background:rgba(28,176,94,.12);color:var(--cream)}
.readiness-questions button.active i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 12px rgba(28,176,94,.65)}
.readiness-brief{min-width:0;padding:0 38px 38px;background:var(--cream);color:var(--navy);box-shadow:-24px 0 70px rgba(0,0,0,.14)}
.readiness-brief>header{height:68px;margin:0 -38px 0;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(19,47,64,.17);color:#516972;font:600 9px var(--font-plex-mono),monospace;letter-spacing:.12em}
.readiness-brief>header i{color:#087843;font-style:normal}
.readiness-posture{padding:35px 0 30px;border-bottom:1px solid rgba(19,47,64,.17)}
.readiness-posture small{color:#087843;font:600 10px var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase}
.readiness-posture h3{margin:13px 0 10px;color:var(--navy);font-size:clamp(29px,2.5vw,42px);line-height:1;letter-spacing:-.045em;text-transform:uppercase}
.readiness-posture p{margin:0;color:#49606a;font-size:13px;line-height:1.7}
.readiness-brief ol{margin:0;padding:10px 0 5px;list-style:none}
.readiness-brief li{padding:18px 0;display:grid;grid-template-columns:37px 1fr;border-bottom:1px solid rgba(19,47,64,.14)}
.readiness-brief li span{padding-top:3px;color:#9b543b;font:600 10px var(--font-plex-mono),monospace}
.readiness-brief li p{margin:0;color:#304b56;font-size:13px;line-height:1.65}
.readiness-actions{display:flex;gap:9px;margin-top:25px}
.readiness-actions button{min-height:48px;padding:0 15px;display:flex;align-items:center;gap:16px;border:1px solid var(--navy);background:var(--navy);color:var(--cream);cursor:pointer;font:600 9px var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase}
.readiness-actions button+button{background:transparent;color:var(--navy)}
.readiness-brief>a{width:max-content;max-width:100%;margin-top:24px;padding:9px 0;display:flex;align-items:center;gap:18px;border-bottom:1px solid #087843;color:#087843;font:600 9px var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase}

.services{background:#08151b}
.cloud{background:var(--lime)}
.human-cta{background:radial-gradient(circle at 50% 100%,rgba(28,176,94,.13),transparent 32%),var(--navy)}
.human-cta>p{font-size:11px;color:#a9b5b0}
.human-cta a{font-size:11px}
footer{font-size:13px;line-height:1.6}
footer b{font-size:10px}
.copyright{font-size:9px}

html[data-theme='light']{--paper:#132f40;--lime:#1cb05e;--signal:#087843;--muted:#5c7069;color-scheme:light}
html[data-theme='light'] body,html[data-theme='light'] :is(.site,.ops-site,.ops-main,.contact-page,.legal-page,.blog-page,.blog-article-page,.services-page,.availability-page,.relay-deck,.portal-workspace,.portal-console){background-color:#f4f1e8;color:var(--navy)}
html[data-theme='light'] .hero{background:radial-gradient(circle at 79% 43%,rgba(28,176,94,.15),transparent 27%),radial-gradient(circle at 8% 0,rgba(230,138,98,.12),transparent 31%),linear-gradient(125deg,#f8f5ed 0%,#e6f2e9 60%,#dbeee4 100%)}
html[data-theme='light'] .hero:before{opacity:.34;background-image:linear-gradient(rgba(19,47,64,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,47,64,.08) 1px,transparent 1px)}
html[data-theme='light'] .hero:after{background:linear-gradient(transparent,rgba(223,243,231,.68))}
html[data-theme='light'] .hero h1,html[data-theme='light'] .hero h1 span{color:var(--navy)}
html[data-theme='light'] .hero h1 em{color:#087843}
html[data-theme='light'] .hero .eyebrow{color:#087843}
html[data-theme='light'] .hero .lede{color:#2e4d57}
html[data-theme='light'] .hero-belief{background:linear-gradient(90deg,rgba(230,138,98,.12),transparent);color:#344f58}
html[data-theme='light'] .hero-belief span{color:#8d482f}
html[data-theme='light'] .network-core{filter:saturate(.9) contrast(1.05)}
html[data-theme='light'] .core-orbit{border-color:rgba(19,47,64,.2)}
html[data-theme='light'] .core-grid{opacity:.22}
html[data-theme='light'] .core-label{background:#f8f5ed;color:#31505a;border-color:rgba(8,120,67,.4)}
html[data-theme='light'] .scroll-cue{color:#526a72}
html[data-theme='light'] .stats{background:var(--navy);color:var(--cream)}
html[data-theme='light'] .stats p,html[data-theme='light'] .stats span{color:#b7c3bf}
html[data-theme='light'] .day-story{background:#f4f1e8;color:var(--navy)}
html[data-theme='light'] .day-story p{color:#405862}
html[data-theme='light'] .day-story .section-kicker{color:#087843}
html[data-theme='light'] .route-lab{background:#edf3ef;color:var(--navy)}
html[data-theme='light'] .route-intro>p:not(.section-kicker),html[data-theme='light'] .route-display>p{color:#405b54}
html[data-theme='light'] .principle{background:#f8f5ed}
html[data-theme='light'] .principle blockquote{color:var(--navy)}
html[data-theme='light'] .principle blockquote em{color:#087843}
html[data-theme='light'] .services{background:#e7efe9;color:var(--navy)}
html[data-theme='light'] .service-row{border-color:rgba(19,47,64,.17)}
html[data-theme='light'] .service-row h3,html[data-theme='light'] .service-copy b{color:var(--navy)}
html[data-theme='light'] .service-copy p{color:#486159}
html[data-theme='light'] .readiness{background:linear-gradient(140deg,#173c4e,#132f40 64%);color:var(--cream)}
html[data-theme='light'] .readiness p{color:#adbbb6}
html[data-theme='light'] .readiness-brief p{color:#304b56}
html[data-theme='light'] .readiness-posture p{color:#49606a}
html[data-theme='light'] .difference-grid p{color:#425d55}
html[data-theme='light'] .cloud{background:#1cb05e;color:#071820}
html[data-theme='light'] .availability-map{background-color:#e2ece5}
html[data-theme='light'] .availability-copy>p:not(.section-kicker){color:#425d55}
html[data-theme='light'] .human-cta{background:radial-gradient(circle at 50% 100%,rgba(28,176,94,.16),transparent 34%),var(--navy);color:var(--cream)}
html[data-theme='light'] .human-cta p{color:#b9c4c0}
html[data-theme='light'] .human-cta h2{color:var(--cream)}
html[data-theme='light'] :is(.section-kicker,.ops-hero h1 em,.services-hero h1 em,.blog-hero h1 em,.contact-hero h1 em){color:#087843}
html[data-theme='light'] :is(.ops-footer,body>footer,.site>footer){background:#dfe9e2;color:var(--navy)}

@media(max-width:1050px){
  .day-story{grid-template-columns:1fr;gap:70px}.day-story-intro{position:static}.day-story-intro>p:not(.section-kicker){max-width:780px}
  .readiness-intro{grid-template-columns:1fr}.readiness-intro>p:not(.section-kicker){margin-top:32px}.readiness-progress{grid-column:1;margin-top:10px}
  .readiness-workbench{grid-template-columns:1fr}.readiness-brief{box-shadow:0 -24px 70px rgba(0,0,0,.14)}
}
@media(max-width:700px){
  body{font-size:16px}.section-kicker,.eyebrow{font-size:10px}.hero{min-height:860px;padding-top:118px}.hero-belief{margin-left:0;padding:15px 16px;font-size:14px}.hero-actions{margin-left:0}.lede{font-size:16px;line-height:1.7}
  .day-story{padding:90px 20px;gap:55px}.day-story h2{font-size:55px}.day-story-intro>p:not(.section-kicker){font-size:16px}.day-story-line:before{left:58px}.day-story-line article{grid-template-columns:58px 1fr;min-height:260px}.day-story-line article:before{left:54px}.day-story-line time{font-size:9px}.day-story-line article>div{padding:39px 0 39px 28px}.day-story-line h3{font-size:29px}.day-story-line p{font-size:14px}
  .route-intro>p:not(.section-kicker),.route-display>p,.cloud-layout>div:first-child>p,.availability-copy>p:not(.section-kicker),.difference-grid p,.footer-brand p{font-size:15px}.service-copy p{display:block;font-size:14px}.service-row{grid-template-columns:30px 1fr 28px}.service-copy{grid-column:2}.service-coming-label{grid-column:2;margin-top:10px}
  .readiness{padding:90px 20px}.readiness-intro{margin-bottom:48px}.readiness-intro h2{font-size:56px}.readiness-intro>p:not(.section-kicker){font-size:16px}.readiness-progress{grid-template-columns:1fr}.readiness-workbench{border-inline:0;margin-inline:-20px}.readiness-questions{padding:5px 20px 20px}.readiness-questions fieldset{padding:33px 0}.readiness-questions legend{grid-template-columns:32px 1fr}.readiness-questions legend b{font-size:16px}.readiness-questions fieldset>p,.readiness-questions fieldset>div{margin-left:32px}.readiness-questions button{padding:0 12px;font-size:9px}.readiness-brief{padding:0 20px 32px}.readiness-brief>header{margin-inline:-20px;padding-inline:20px}.readiness-brief li p{font-size:13px}.readiness-actions{display:grid;grid-template-columns:1fr 1fr}.readiness-actions button{justify-content:space-between}.readiness-brief>a{font-size:8px}
  .human-cta>p{font-size:10px}.human-cta a{font-size:10px}footer{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.readiness-progress>i>b,.readiness-questions button{transition:none}}

/* Full-site continuity system */
.ops-main,.services-page,.availability-page,.contact-page,.blog-page,.blog-article-page,.legal-page{background:var(--ink)}
.ops-hero,.services-hero,.contact-hero,.blog-hero,.legal-hero{background:radial-gradient(circle at 82% 30%,rgba(28,176,94,.11),transparent 28%),radial-gradient(circle at 10% 0,rgba(107,200,210,.055),transparent 32%),linear-gradient(130deg,#071820,#0d2732 62%,#071820)}
.ops-hero>div:first-child>p:last-child,.services-hero>div:first-child>p:not(.section-kicker),.contact-hero>div>p:last-child,.blog-hero>div:first-child>p:last-child,.legal-hero>div p{font-size:clamp(17px,1.35vw,20px);line-height:1.78;color:#b0bcb7}
.ops-section,.contact-workspace,.blog-index,.article-related,.legal-layout{padding-top:clamp(105px,11vw,176px);padding-bottom:clamp(105px,11vw,176px)}
.ops-section-head>p,.service-thesis>p:last-child,.service-detail-intro>div:first-child>p:not(.section-kicker),.operations-cta>p:not(.section-kicker),.coverage-lede,.contact-workspace-intro>p:not(.section-kicker),.blog-pitch>p:not(.section-kicker){font-size:16px;line-height:1.8}

.ops-subnav{height:58px;font-size:10px;letter-spacing:.1em}
.ops-subnav a{padding-inline:19px}
.ops-band small,.uptime-target small{font-size:10px;line-height:1.45}
.ops-card p{font-size:15px;line-height:1.72}
.ops-card>small,.ops-card>b,.ops-card>span{font-size:10px;line-height:1.45}
.boundary-flow article p{font-size:14px;line-height:1.7}
.boundary-flow article span{font-size:10px}
.status-banner small,.status-banner a{font-size:10px}
.status-banner p{font-size:14px;line-height:1.65}
.status-group header span,.component-row>span{font-size:9px}
.component-row b{font-size:15px}.component-row small{font-size:12px;line-height:1.5}
.empty-state p{font-size:14px}.empty-state>span{font-size:13px}
.traffic-head span{font-size:10px}.traffic-head small{font-size:12px}.traffic-head button{min-width:48px;min-height:44px;padding:0 15px;font-size:10px}
.traffic-axis{font-size:9px}
.privacy-grid p{font-size:14px;line-height:1.7}.privacy-grid span{font-size:10px}
.uptime-target>p{font-size:17px;line-height:1.78}
.uptime-list span,.uptime-list article>div:last-child small,.uptime-legend span{font-size:9px}.uptime-list article>div:last-child b{font-size:14px}
.speed-layout aside>p:not(.section-kicker){font-size:16px;line-height:1.8}.speed-layout li{font-size:14px;text-transform:none}.speed-layout li span{font-size:9px}
.probe-ring small,.probe-readout span{font-size:10px}.probe-readout b{font-size:18px}.probe-error{font-size:13px}
.glass-console label{font-size:10px}.glass-output code{font-size:11px;line-height:1.55}.glass-layout aside>article>span{font-size:9px}.glass-layout aside b{font-size:16px}.glass-layout aside p{font-size:14px;line-height:1.7}
.ops-capability-grid span{font-size:10px}.ops-capability-grid p{font-size:15px;line-height:1.72}.operations-gate small{font-size:10px}.operations-gate b{font-size:18px;line-height:1.35}

.coverage-lede{font-size:16px}.address-search>label{font-size:10px}.address-search input{font-size:16px}.address-search>div>button{font-size:10px}.address-results button{font-size:13px;line-height:1.5}.availability-result small,.coverage-note,.map-status,.map-legend{font-size:10px;line-height:1.55}.availability-result p{font-size:15px;line-height:1.72}.coverage-step-grid p{font-size:14px;line-height:1.72}.coverage-step-grid span{font-size:10px}
.map-zone-label{font-size:10px!important;letter-spacing:.08em!important}

.service-index a{font-size:9px;line-height:1.35}.service-index a span{font-size:8px}.service-index a.is-pending b{font-size:7px}
.service-detail-intro>div{min-width:0}.service-metric{width:min(26vw,340px);max-width:100%}.service-metric small{font-size:10px}.service-detail>header{font-size:10px}
.service-detail-grid h3{font-size:11px}.service-detail-grid li{font-size:14px;line-height:1.6}.service-detail-grid li span{font-size:9px}
.service-launch-status>span{font-size:10px}.service-launch-status>small{font-size:9px;line-height:1.55}.service-metric.is-pending em{font-size:8px}
.service-process article span{font-size:10px}.service-process article p{font-size:14px;line-height:1.7}

.contact-hero aside>span{font-size:10px}.contact-hero aside small{font-size:10px}.contact-workspace-intro>div span{font-size:10px}
.contact-form-head{font-size:10px}.contact-form label>span{font-size:10px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .contact-consent>span{font:13px/1.65 var(--font-sora),sans-serif}.contact-form-status{font-size:13px}.contact-fallback{font-size:10px}
.portal-bridge>div>p:last-child{font-size:17px;line-height:1.8}.portal-launch span{font-size:10px}

.blog-channel-bar{font-size:10px}.blog-hero>div:first-child>p:last-child{max-width:760px}.blog-feature-meta{font-size:10px}.blog-feature p{font-size:11px}.blog-feature>a>div:first-child>span{font-size:16px;line-height:1.75}.blog-feature-mark span{font-size:10px}
.blog-card>div{font-size:10px}.blog-card>p{font-size:14px;line-height:1.75}.blog-card footer{font-size:9px}
.article-breadcrumb,.article-signal-line,.article-hero-grid aside small,.article-rail>p,.article-back,.article-copy>section>header,.article-copy blockquote small,.article-author small,.article-related a>span,.article-related a>b{font-size:10px;line-height:1.45}
.article-hero-grid aside span{font-size:13px}.article-rail li a{font-size:12px;line-height:1.5}.article-rail li span{font-size:9px}
.article-copy li{font-size:15px;line-height:1.7}.article-copy li span{font-size:9px}.article-author span{font-size:14px;line-height:1.65}.article-related a>p{font-size:14px;line-height:1.75}

.legal-hero>div span{font-size:10px}.legal-layout>aside>span,.legal-layout>aside a{font-size:10px}.legal-layout>article header>span{font-size:10px}.legal-layout article p{font-size:17px;line-height:1.85}.legal-layout article li{font-size:15px;line-height:1.75}

.site-close{min-height:680px;padding:clamp(105px,12vw,185px) 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end;background:var(--cream);color:var(--navy);border-top:1px solid rgba(19,47,64,.14);position:relative;overflow:hidden}
.site-close:before{content:'';position:absolute;right:-15vw;top:-25vw;width:60vw;aspect-ratio:1;border:1px solid rgba(19,47,64,.08);border-radius:50%;box-shadow:0 0 0 9vw rgba(19,47,64,.025),0 0 0 18vw rgba(19,47,64,.014);pointer-events:none}
.site-close>div{position:relative;z-index:1}.site-close .section-kicker{color:var(--green-ink)}
.site-close h2{margin:32px 0 0;font-size:clamp(62px,7.2vw,116px);line-height:.85;letter-spacing:-.07em;text-transform:uppercase}.site-close h2 em{color:var(--copper);font-style:normal}
.site-close>div:last-child>p{max-width:680px;margin:0 0 38px;color:#405862;font-size:17px;line-height:1.82}
.site-close nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.site-close .button-primary{background:var(--navy);color:var(--cream)}
.site-close-secondary{min-height:54px;padding:0 0 0 4px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--navy);color:var(--navy);font:600 10px var(--font-plex-mono),monospace;letter-spacing:.09em;text-transform:uppercase}

.relay-entry{min-height:44px;font-size:8px}.relay-entry b{font-size:9px}
.relay-return,.relay-gate>section>p,.relay-gate form>label,.relay-form-status,.relay-gate>aside>small,.relay-gate aside>div>span,.relay-deck>header p,.relay-deck>header button,.relay-deck-intro>p,.relay-module-preview>p,.relay-module-preview article>span,.relay-module-preview article small,.relay-deck-footer>span,.relay-deck-footer button,.relay-field>label,.relay-tool-index>header span,.relay-tool-index>div>button span,.relay-signal-bar small,.relay-result-state,.relay-query-list span,.relay-query-list small,.relay-cidr-results small{font-size:9px;line-height:1.45}
.relay-gate>section>span{font-size:16px;line-height:1.8}.relay-gate input{font-size:16px}.relay-gate form button{font-size:10px}.relay-gate aside p small{font-size:12px;line-height:1.6}.relay-deck-intro>span{font-size:16px;line-height:1.8}.relay-module-preview article p{font-size:13px;line-height:1.7}.relay-deck-footer p{font-size:12px;line-height:1.7}

.portal-brand small,.portal-login-story>div:last-child>p,.portal-return,.portal-login-card>header,.portal-login-card>p,.portal-login-card label>span,.portal-login-card form>button,.portal-login-card form>strong,.portal-login-card>footer,.portal-access-note,.portal-boot>small,.portal-state>section>small,.portal-state button,.portal-workspace>aside>p,.portal-workspace nav button span,.portal-workspace>aside>footer small,.portal-workspace>aside>footer span,.portal-workspace>aside>footer button,.portal-console>header,.portal-view-title>p,.portal-account-strip small,.portal-empty>div:last-child>small,.portal-empty a{font-size:9px;line-height:1.45}
.portal-login-story>div:last-child>span,.portal-view-title>span{font-size:16px;line-height:1.8}.portal-login-card input{font-size:16px}.portal-state p{font-size:16px;line-height:1.8}.portal-empty p{font-size:15px;line-height:1.75}.theme-toggle-copy small{font-size:8px}.theme-toggle-copy strong{font-size:9px}

html[data-theme='light'] .ops-main,html[data-theme='light'] :is(.services-page,.availability-page,.contact-page,.blog-page,.blog-article-page,.legal-page){background:#f4f1e8;color:var(--navy)}
html[data-theme='light'] :is(.ops-hero,.services-hero,.contact-hero,.blog-hero,.legal-hero){background:radial-gradient(circle at 82% 30%,rgba(28,176,94,.13),transparent 28%),radial-gradient(circle at 8% 0,rgba(230,138,98,.11),transparent 31%),linear-gradient(130deg,#f8f5ed,#e6f2e9 64%,#dff3e7)}
html[data-theme='light'] :is(.ops-hero>div:first-child>p:last-child,.services-hero>div:first-child>p:not(.section-kicker),.contact-hero>div>p:last-child,.blog-hero>div:first-child>p:last-child,.legal-hero>div p){color:#38535c}
html[data-theme='light'] :is(.ops-hero h1,.services-hero h1,.contact-hero h1,.blog-hero h1,.legal-hero h1,.article-hero h1){color:var(--navy)}
html[data-theme='light'] :is(.ops-hero h1 em,.services-hero h1 em,.contact-hero h1 em,.blog-hero h1 em){color:var(--green-ink)}
html[data-theme='light'] .ops-band{background:var(--navy);color:var(--cream)}html[data-theme='light'] .ops-band small{color:#b6c2bd}
html[data-theme='light'] :is(.ops-card,.status-group,.privacy-grid article,.ops-capability-grid article,.service-detail-grid article){border-color:var(--line-light)}
html[data-theme='light'] :is(.ops-card p,.status-banner p,.empty-state p,.privacy-grid p,.uptime-target>p,.glass-layout aside p,.ops-capability-grid p){color:#405b54}
html[data-theme='light'] .trust-boundary,html[data-theme='light'] .service-process,html[data-theme='light'] .portal-bridge{background:#1cb05e;color:#071820}
html[data-theme='light'] .traffic-panel,html[data-theme='light'] .speed-layout>div,html[data-theme='light'] .glass-console{background:var(--navy);color:var(--cream)}
html[data-theme='light'] .traffic-head small,html[data-theme='light'] .traffic-axis,html[data-theme='light'] .glass-output{color:#aebbb6}
html[data-theme='light'] .uptime-cells i{background:#d7e2db;border-color:rgba(19,47,64,.07)}
html[data-theme='light'] .operations-gate{background:#e4ece6;color:var(--navy);border-color:var(--line-light)}
html[data-theme='light'] .operations-gate>div{border-color:var(--line-light)}
html[data-theme='light'] .coverage-panel{background:#f8f5ed;color:var(--navy);border-color:var(--line-light)}html[data-theme='light'] .coverage-panel h1{color:var(--navy)}html[data-theme='light'] .coverage-panel h1 em{color:var(--green-ink)}html[data-theme='light'] .coverage-lede,html[data-theme='light'] .coverage-note{color:#405b54}
html[data-theme='light'] .address-search>div,html[data-theme='light'] .address-results{background:#fff;color:var(--navy);border-color:rgba(19,47,64,.24)}html[data-theme='light'] .address-search input{color:var(--navy)}html[data-theme='light'] .address-search input::placeholder{color:#6c7e77}html[data-theme='light'] .address-results button{color:var(--navy);border-color:var(--line-light)}
html[data-theme='light'] .service-index{background:rgba(19,47,64,.97);color:var(--cream)}html[data-theme='light'] .service-index a{color:#c1cdc8}
html[data-theme='light'] .service-detail:nth-child(even){background:#e7efe9}html[data-theme='light'] .service-detail-intro>div:first-child>p:not(.section-kicker),html[data-theme='light'] .service-detail-grid li{color:#405b54}html[data-theme='light'] .service-detail-grid h3{color:var(--navy)}
html[data-theme='light'] .service-launch-status{background:var(--navy);color:var(--cream)}html[data-theme='light'] .service-launch-status>strong{color:var(--cream)}html[data-theme='light'] .service-launch-status>small{color:#b5c1bc}
html[data-theme='light'] .contact-hero aside{background:var(--navy);color:var(--cream)}html[data-theme='light'] .contact-hero aside a{color:var(--cream)}html[data-theme='light'] .contact-form{background:linear-gradient(140deg,#fff,#edf3ef);color:var(--navy);box-shadow:0 35px 100px rgba(19,47,64,.12)}html[data-theme='light'] .contact-form label>span,html[data-theme='light'] .contact-form .contact-consent>span{color:#405b54}
html[data-theme='light'] .blog-feature>a{background:#1cb05e;color:#071820}html[data-theme='light'] .blog-feature>a span,html[data-theme='light'] .blog-feature p{color:#183c2d}
html[data-theme='light'] .article-hero{background:radial-gradient(circle at 82% 22%,rgba(28,176,94,.12),transparent 30%),#f8f5ed}html[data-theme='light'] .article-dek,html[data-theme='light'] .article-copy>section>p,html[data-theme='light'] .article-copy li,html[data-theme='light'] .article-author span,html[data-theme='light'] .article-related a>p{color:#405b54}
html[data-theme='light'] .article-copy blockquote p{color:var(--navy)}html[data-theme='light'] .article-rail li a{color:#405b54}
html[data-theme='light'] .legal-layout article p,html[data-theme='light'] .legal-layout article li{color:#405b54}
html[data-theme='light'] .site-close{background:radial-gradient(circle at 87% 20%,rgba(28,176,94,.15),transparent 30%),var(--navy);color:var(--cream);border-color:rgba(244,241,232,.13)}html[data-theme='light'] .site-close:before{border-color:rgba(244,241,232,.08);box-shadow:0 0 0 9vw rgba(244,241,232,.025),0 0 0 18vw rgba(244,241,232,.014)}html[data-theme='light'] .site-close .section-kicker{color:var(--sky)}html[data-theme='light'] .site-close h2{color:var(--cream)}html[data-theme='light'] .site-close h2 em{color:var(--copper)}html[data-theme='light'] .site-close>div:last-child>p{color:#c1cdc8}html[data-theme='light'] .site-close .button-primary{background:#1cb05e;color:#071820}html[data-theme='light'] .site-close-secondary{color:var(--cream);border-color:#1cb05e}

@media(max-width:900px){
  .ops-subnav{height:56px}.site-close{grid-template-columns:1fr;gap:45px;min-height:0}.site-close>div:last-child>p{max-width:760px}
  .service-metric{width:260px}.service-detail-intro>div{min-width:0}
}
@media(max-width:620px){
  .ops-hero>div:first-child>p:last-child,.services-hero>div:first-child>p:not(.section-kicker),.contact-hero>div>p:last-child,.blog-hero>div:first-child>p:last-child,.legal-hero>div p{font-size:16px;line-height:1.75}
  .ops-section,.contact-workspace,.blog-index,.article-related,.legal-layout{padding-top:90px;padding-bottom:90px}
  .ops-subnav{font-size:9px}.ops-card p,.ops-capability-grid p{font-size:14px}.status-banner p{font-size:13px}.privacy-grid p{font-size:14px}.uptime-target>p{font-size:16px}.speed-layout li{font-size:13px}.glass-layout aside p{font-size:14px}
  .service-index a{font-size:9px}.service-detail>header{font-size:9px}.service-detail-grid li{font-size:14px}.service-process article p{font-size:14px}.service-metric{width:210px}
  .contact-workspace{gap:55px}.contact-form{padding:24px}.contact-form-head{margin:-24px -24px 26px;padding-inline:18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .button{width:100%}
  .article-copy li{font-size:14px}.legal-layout article p{font-size:16px}.legal-layout article li{font-size:15px}
  .site-close{padding:95px 20px}.site-close h2{font-size:56px}.site-close>div:last-child>p{font-size:16px}.site-close nav{align-items:stretch;flex-direction:column}.site-close .button,.site-close-secondary{width:100%;justify-content:space-between}.site-close-secondary{padding-inline:4px 12px}
  .relay-gate>section>span,.relay-deck-intro>span,.portal-login-story>div:last-child>span,.portal-view-title>span{font-size:15px}.relay-module-preview article p{font-size:13px}.portal-login-card label>span,.portal-login-card>header,.portal-login-card>p,.portal-access-note{font-size:9px}.portal-workspace nav button{font-size:8px}.portal-workspace nav button span{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.site-close:before{display:none}.ops-packet,.ops-hero-orbit:before,.ops-hero-orbit:after,.contact-form-head>i:after,.service-launch-status>div>i:after,.portal-orbit,.portal-orbit:before,.portal-brand>span:after,.relay-lock-orbit:before{animation:none!important}}

/* Final readability and touch-target polish */
.section-kicker,.eyebrow{font-size:12px}
.stats>p,.signature,.cloud-console>p,.availability-copy>small,.human-cta>p,footer b{font-size:11px}
.copyright{font-size:10px}
.coverage-map .mapboxgl-ctrl-group button{width:44px;height:44px}
.site-header{font-size:10px}
.mega-menu-intro p{font-size:10px}
.mega-menu-intro>span{font-size:14px;line-height:1.7}
.mega-menu-link>span:first-child{font-size:9px}
.mega-menu-links small{font-size:12px;line-height:1.55}
.service-index a{font-size:10px}
@media(max-width:900px){.theme-toggle{height:44px}}
@media(max-width:560px){
  .hero h1{font-size:68px}
  .section-kicker,.eyebrow{font-size:11px}
  .global-mobile-menu details>div a,.global-mobile-menu details>div button{font-size:15px}
  .global-mobile-menu footer{font-size:11px}
  .global-mobile-menu footer small{font-size:9px}
}

/* WordPress runtime bridge */
:root{--font-chakra:'Chakra Petch';--font-plex-mono:'IBM Plex Mono';--font-sora:'Sora'}
[hidden]{display:none!important}
body.admin-bar .site-header{top:32px}
body.admin-bar .mega-menu{top:124px}
body.admin-bar .global-mobile-menu{top:108px}
.octet-wordpress .site{overflow:clip}
.octet-wordpress .site-header.has-open-menu{background:#071820;border-color:rgba(28,176,94,.35)}
.octet-wordpress .global-menu-backdrop:not([hidden]){display:block}
.octet-wordpress .mega-menu:not([hidden]){display:grid}
.octet-wordpress .wp-block-image img{max-width:100%;height:auto}
.octet-wordpress .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.octet-wordpress .site-close+footer{margin-top:0}
.octet-wordpress .ops-empty-copy{max-width:780px;color:#9aa6a1;font-size:16px;line-height:1.8}
.octet-wordpress .wp-content{font-size:17px;line-height:1.82}
.octet-wordpress .wp-content p{margin:0 0 1.5em}
.octet-wordpress .wp-content h2{margin:2em 0 .65em;font-size:clamp(36px,4.2vw,66px)}
.octet-wordpress .wp-content h3{margin:1.8em 0 .5em;font-size:clamp(25px,2.6vw,38px)}
.octet-wordpress .wp-content ul,.octet-wordpress .wp-content ol{padding-left:1.4em}
.octet-wordpress .wp-content a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.octet-wordpress .external-app-note{max-width:780px;margin:28px 0 0;color:#83908b;font-size:14px;line-height:1.7}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .global-mobile-menu{top:122px}}
@media(max-width:600px){body.admin-bar{padding-top:0}body.admin-bar #wpadminbar{position:fixed}}
