/* 24Test v3 — midnight blue, translucent materials, generous readable typography. */
.tech-demo{background:radial-gradient(ellipse at 50% 50%,#315bec18,transparent 65%),#0d122b;border:1px solid #ffffff21;border-radius:5px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 45px #0003}
.tech-demo:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#468bcd09 1px,transparent 1px),linear-gradient(90deg,#468bcd09 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.tech-demo-top{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;margin-bottom:20px}
.tech-demo-top>.mono{font-size:14px;color:#8db0d6}
.tech-demo-top>.demo-badge{font-size:14px}
.probe-core{display:flex;align-items:center;justify-content:center;gap:12px;color:#aad5ff;margin-top:10px;font:14px var(--font-mono)}
.probe-core>.icon{width:27px;height:27px;color:#75c5ff;filter:drop-shadow(0 0 10px #56a7ff66)}
.probe-orbits{display:flex;justify-content:center;gap:18px;margin:18px 0 0}
.probe-orbits span{font-size:14px;color:#7db9dd;border-bottom:1px solid #3c6a94;padding-bottom:6px}
.wave-chart{height:62px;width:100%;margin-top:10px;overflow:visible}
.chart-grid{stroke:#25527966;stroke-width:1;fill:none}
.signal-path{fill:none;stroke:#9abaff;stroke-width:1.5;stroke-dasharray:1400;stroke-linecap:round;stroke-linejoin:round;animation:path-reveal 2s both;filter:drop-shadow(0 0 5px #55adf399)}
.probe-protocols{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff20;border-radius:2px;overflow:hidden;margin-top:8px}
.probe-protocols>button{font:14px var(--font-mono);min-height:39px;border:0;border-right:1px solid #ffffff20;background:#131b39;color:#9bbddc;padding:7px 4px}
.probe-protocols>button:last-child{border-right:0}
.probe-protocols>button.selected,.probe-protocols>button:hover{background:#284ac455;color:#a5ebff}
.protocol-description{font-size:14px;color:#8faec9;margin-top:13px!important;line-height:1.8;min-height:40px}
.audit-visual-path{display:flex;align-items:center;gap:10px;justify-content:space-around;margin:21px 0 25px;position:relative}
.audit-visual-path>div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:#8bc8dd}
.audit-visual-path .icon{width:26px;height:26px;color:#8bafff}
.audit-visual-path>i{height:1px;flex:1;background:linear-gradient(90deg,#1d6983,#5ed6e9);min-width:12px;position:relative}
.audit-visual-path>i:after{content:'';width:4px;height:4px;position:absolute;right:0;top:-2px;background:#7deaf4;box-shadow:0 0 9px #5bd4f0;border-radius:50%;animation:line-packet 2s linear infinite}
.audit-demo-events{border-top:1px solid #284c65;position:relative}
.audit-demo-events>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #284c65;font-size:14px;color:#98bbd5}
.audit-demo-events .icon{width:13px;height:13px;color:#9abaff;margin-left:auto}
.event-order{font:14px var(--font-mono);color:#5c98bd}
.tech-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#183b62;border:1px solid #4b82b4;color:#b9e7ff;padding:10px 14px;min-height:42px;font:14px var(--font-sans);border-radius:2px;position:relative}
.tech-action:hover{background:#225281;box-shadow:0 0 22px #2588db22}
.tech-action>.icon{width:15px;height:15px}
.tech-demo .tech-action{margin-top:17px}
.tech-action:disabled{opacity:.6;cursor:wait}
.demo-small{font-size:14px;line-height:1.9;color:#82a0be;margin-top:12px!important;position:relative}
.audit-demo-events>div.event-flash{background:#13556b66;color:#adefff}
.token-sim-header{display:flex;align-items:center;gap:9px;font:14px var(--font-mono);color:#8fbee2}
.token-sim-header>.icon{color:#7ebaff;width:20px;height:20px}
.token-sim-header>.pill{margin-left:auto;font-size:14px}
.token-flow{display:flex;align-items:center;gap:8px;margin-top:23px}
.token-flow>span{border:1px solid #ffffff21;background:#161e40;padding:9px;flex:1;text-align:center;font-size:14px;color:#9cc9ec}
.token-flow>b{font-size:17px;color:#8bafff;font-weight:400}
.quota-visual{margin-top:23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:#8eafd1}
.quota-visual strong{font:14px var(--font-mono);color:#a9daff}
.quota-track{width:100%;height:5px;background:#1e284a}
.quota-track>i{display:block;height:100%;background:linear-gradient(90deg,#477eff,#a6c7ff);transform-origin:left;transition:transform .4s;box-shadow:0 0 14px #4eaeff55}
.simulator-actions{display:flex;align-items:center;gap:18px}
.token-reset{font-size:14px;background:none;color:#83add3;border:0;border-bottom:1px solid #4c6e91;padding:6px;min-height:40px;margin-top:15px}
.token-message{font-size:14px;color:#a0c9ed;min-height:38px;margin-top:13px!important}
.token-message.denied{color:#f0be8e}
.token-flow.request-active>span{animation:request-flash .65s ease both}
.token-flow.request-active>span:nth-of-type(2){animation-delay:.12s}
.token-flow.request-active>span:nth-of-type(3){animation-delay:.24s}
.detail-trust .page-head>.wrap{display:block}
.detail-trust .page-head .copy{max-width:850px}
.detail-trust .page-head{padding-bottom:50px}
.detail-trust .page-head>.tech-demo{max-width:1248px;margin:35px auto 0;display:grid;grid-template-columns:200px 1fr;gap:15px 50px}
.detail-trust .tech-demo-top{grid-column:1/-1}
.trust-orb{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:150px}
.trust-orb>.icon{width:55px;height:55px;color:#6ed8ef;filter:drop-shadow(0 0 15px #45b1ee88)}
.trust-orb>span{font:14px var(--font-mono);color:#8fc1da}
.trust-orb-ring{position:absolute;width:130px;height:130px;border:1px dashed #5595bf66;border-radius:50%;top:0;animation:rotate-flat 35s linear infinite}
.data-boundary-viz{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}
.data-boundary-viz>div{display:flex;flex-direction:column;align-items:center;padding:18px 10px;border:1px solid #2e5275;background:#ffffff04;text-align:center;gap:9px}
.data-boundary-viz .icon{width:25px;height:25px;color:#73beed}
.data-boundary-viz span{font-size:14px;color:#b8dcf5}
.data-boundary-viz small{font-size:14px;color:#8aadca}
.evidence-mini-chart{border:1px solid #ffffff20;background:#10152f;padding:25px;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;position:relative;overflow:hidden}
.evidence-mini-chart h3{font-size:17px;color:#bbddfa;margin-bottom:8px}
.evidence-mini-chart p{font-size:14px;color:#8fafd0}
.evidence-mini-chart .mini-caption{font:14px var(--font-mono);color:#759abb}
.evidence-mini-chart svg{width:100%;height:110px}
.mini-line-grid{fill:none;stroke:#284a70;stroke-width:.7}
.mini-line{fill:none;stroke:#68c8ff;stroke-width:2;stroke-dasharray:600;animation:path-reveal 1.8s both}
.mini-line.secondary{stroke:#7788c1;stroke-width:1.5;stroke-dasharray:4 6;animation:none}
.line-area{fill:url(#chart-fill);opacity:.5}
.flow-visual-strip{display:flex;align-items:center;gap:15px;margin-top:20px}
.flow-visual-strip>span{border:1px solid #31567c;background:#1a2343;display:flex;align-items:center;gap:7px;padding:12px 14px;color:#a2c8e8;font-size:14px;flex:1;justify-content:center}
.flow-visual-strip>.icon{color:#65c9ed;width:16px}
.flow-visual-strip>span>.icon{width:16px;color:#79c9ff}
.tech-micrograph{height:24px;display:flex;gap:3px;align-items:flex-end;margin-top:auto;padding-top:5px;opacity:.45}
.tech-micrograph>i{display:block;width:5px;height:var(--level);background:#58bcff;transform-origin:bottom}
.tech-micrograph>i:nth-child(3n){background:#7b9dff}
.card:hover .tech-micrograph{opacity:.8}


/* Foundation and type. Body copy never shrinks on smaller screens. */
:root,:root[data-theme="dark"],:root:not([data-theme="light"]){--bg:#080c21;--bg-elev:#11162e;--bg-sunk:#0d122b;--fg:#f6f7ff;--fg-muted:#b1b8ce;--line:#ffffff17;--line-strong:#ffffff30;--accent:#6591ff;--accent-strong:#a0bcff;--on-accent:#fff;--exam:#8faeff;--audit:#8faeff;--router:#8faeff;--tbuy:#8faeff;--ok:#a2c3f7;--warn:#e1be8f;--neutral:#b5bfd6;--info:#9cb6fa;--radius:12px;--radius-sm:7px;--wrap:1360px;--gutter-l:48px;--gutter-r:48px;color-scheme:dark}
html{scroll-padding-top:155px}
body{background:#080c21;color:var(--fg);font-size:17px;line-height:1.85}
::selection{background:#446ffb70;color:white}
h1,h2,h3,h4{color:#fafaff;letter-spacing:-.035em;font-weight:600}
h2{font-size:clamp(34px,3.5vw,50px);line-height:1.4}
h3{font-size:26px;line-height:1.5}
p{color:inherit}
a:hover{color:#b3caff}
.muted,.lede{color:var(--fg-muted)}
.small,.detail-page .small{font-size:15px;line-height:1.9}
.mono{font-size:14px;letter-spacing:.035em}
.eyebrow,.eyebrow.exam,.eyebrow.router,.eyebrow.audit,.eyebrow.tbuy{font:400 14px/1.7 var(--font-mono);letter-spacing:.11em;color:#a9bfff;margin-bottom:20px}
.eyebrow>span{color:#6d99ff}
.icon{width:22px;height:22px;stroke-width:1.5}
.section{padding-block:120px;border-color:var(--line);background:transparent}
.section+.section{border-top-color:#ffffff0b}
.section-intro{align-items:center;gap:60px;margin-bottom:56px}
.section-intro h2:after{display:none}
.intro-aside{max-width:380px;font-size:18px;line-height:1.9;color:var(--fg-muted)}
.section-head{max-width:960px;gap:16px;margin-bottom:40px}
.section-head .lede{font-size:18px;line-height:1.9}
.section-footnote{font-size:14px;color:#aab3ce;gap:10px;margin-top:30px;line-height:1.9}
.section-footnote a{color:#bdcfff}
.btn{border-radius:5px;font-size:16px;font-weight:500;min-height:56px;padding:14px 24px;gap:24px;position:relative;overflow:hidden}
.btn .icon{width:20px;height:20px}
.btn.primary,.btn.exam,.btn.router,.btn.audit,.btn.light{background:linear-gradient(115deg,#3269f7,#4b7cff);border:1px solid #7da0ff77;color:#fff;box-shadow:inset 0 1px #ffffff25,0 8px 32px #1754e825}
.btn.primary:hover,.btn.exam:hover,.btn.router:hover,.btn.audit:hover,.btn.light:hover{background:linear-gradient(115deg,#477eff,#6a95ff);color:#fff;box-shadow:0 8px 40px #1754e845;transform:translateY(-2px)}
.btn.ghost,.btn.dark-outline{background:#ffffff05;border-color:#ffffff30;color:#e2e8ff}
.btn.ghost:hover,.btn.dark-outline:hover{background:#ffffff0c;border-color:#93adff80}
.btn:active,.tech-action:active{transform:translateY(1px)}
.btn:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff2,transparent 70%);transform:translateX(-130%);pointer-events:none}
.btn:hover:after{animation:surface-sheen .65s both}
.text-link{font-size:16px;color:#b1c9ff;min-height:48px}
.pill,.pill.ok,.pill.info,.pill.warn,.pill.neutral{font-size:14px;line-height:1.6;font-weight:400;padding:5px 10px;border-radius:5px;border:1px solid #6e8dc744;background:#537dd314;color:#b5cdff;white-space:nowrap}
.pill.warn{border-color:#c5a47740;background:#ad8a4b0c;color:#e4c79f}
.pill.neutral{color:#bac3d8;border-color:#ffffff20;background:#ffffff05}
.pill:before{box-shadow:none}
.signal-dot,.utility-dot{background:#709dff;box-shadow:0 0 10px #5886ff70}

/* A quiet frame, like an engineered glass enclosure. */
.utility{display:none}
.site-nav{background:#080c21df;border:0;backdrop-filter:blur(22px);padding-top:22px}
.site-nav>.wrap{min-height:80px;border:1px solid #ffffff1a;border-inline:1px solid #ffffff09;max-width:1264px;padding-inline:28px;position:relative;gap:20px}
.site-nav>.wrap:before,.site-nav>.wrap:after{content:'';position:absolute;top:-12px;bottom:-12px;width:1px;background:#ffffff0c;pointer-events:none}
.site-nav>.wrap:before{left:-1px}.site-nav>.wrap:after{right:-1px}
.brand,.brand:hover{font-size:30px;color:#fff;letter-spacing:-1.3px;gap:12px}
.brand-symbol{color:#7da4ff;height:35px;width:35px;filter:none}
.brand-caption{display:none}
.nav-links{gap:21px}
.nav-links a{font-size:15px;font-weight:400;padding:13px 2px;color:#d9dff0;border-radius:0}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#9ebcff;background:none}
.nav-cta{font-size:15px!important;background:linear-gradient(110deg,#315de5,#4b7bff)!important;color:white!important;border:1px solid #8ea7ff44;border-radius:4px!important;margin-left:16px;padding:11px 17px!important;gap:15px;min-height:46px;box-shadow:inset 0 1px #fff2}
.nav-cta:hover{background:#5084ff!important}
.menu-btn{background:#ffffff07;border:1px solid #ffffff24;color:#e7edff;border-radius:5px;margin-left:auto}

/* Large centered typography, softly lit 3D glass modules at the edges. */
.home-hero{position:relative;isolation:isolate;padding:38px 0 0;overflow:hidden;background:radial-gradient(ellipse 580px 320px at 50% 48%,#294dca25,transparent 90%)}
.home-hero>.wrap{position:relative}
.home-hero:before{content:'';position:absolute;inset:60px 0 150px;z-index:-1;background:url('images/lattice.svg') left center/600px auto no-repeat,url('images/lattice.svg') right center/600px auto no-repeat;opacity:.42;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000)}
.home-hero:after{content:'';position:absolute;width:700px;height:370px;left:calc(50% - 350px);top:260px;background:#2851dc1c;filter:blur(100px);z-index:-1;pointer-events:none}
.hero-topline{display:flex;justify-content:center;font-size:14px;color:#7e8cae;letter-spacing:.13em;margin-bottom:0;height:24px}
.hero-topline>span:first-child{font-size:14px}
.hero-topline>span:last-child{display:none}
.hero-topline .signal-dot{width:5px;height:5px}
.hero-grid{display:block;position:relative;min-height:0;z-index:3}
.hero-message{text-align:center;max-width:1050px;margin:0 auto;padding:60px 0 85px;min-width:0}
.hero-kicker{display:inline-flex;border:1px solid #ffffff18;border-radius:100px;background:#ffffff03;color:#aeb7cd;font-size:16px;letter-spacing:.035em;padding:8px 22px;margin-bottom:28px;line-height:1.6}
.hero-kicker:before{display:none}
.hero-message h1{font-size:clamp(52px,6vw,84px);font-weight:600;line-height:1.3;letter-spacing:-.055em;white-space:normal;color:#fbfbff;position:relative}
.hero-message h1 .latin{font-weight:600;letter-spacing:-.04em}
.outlined-word{background:linear-gradient(110deg,#568aff,#b5d0ff);background-clip:text;-webkit-text-fill-color:transparent;color:#95baff;filter:none}
.outlined-word:after{display:none}
.blue-period{color:#b5d0ff}
.hero-description{font-size:20px;color:#c4cbde;line-height:1.9;margin:30px auto 0;max-width:800px;letter-spacing:0}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:34px}
.hero-actions .btn{font-size:16px;padding:15px 25px;min-height:58px}
.hero-secondary{font-size:16px;color:#ced8f1;gap:16px;min-height:56px}
.hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:15px;color:#9caac9}
.hero-proof>span{font-size:15px;gap:8px}
.hero-proof .icon{width:19px;height:19px;color:#8dafff}
.hero-materials{position:absolute;inset:0 0 115px;z-index:1;pointer-events:none;perspective:1000px}
.glass-module{position:absolute;width:225px;height:230px;transform-style:preserve-3d}
.module-left{left:-64px;top:350px;transform:rotate(-17deg);animation:glass-drift-left 9s ease-in-out infinite}
.module-right{right:-50px;top:96px;transform:rotate(24deg);animation:glass-drift-right 11s ease-in-out infinite}
.module-plane{position:absolute;inset:0;border-radius:22px;border:1px solid #c3d3ff27;background:linear-gradient(145deg,#7f9bff12,#3758ae08 50%,#688aff09);box-shadow:inset 0 1px 1px #c4d2ff1a,0 30px 80px #0003;backdrop-filter:blur(8px);transform:rotateX(25deg) rotateY(-25deg) rotateZ(-12deg)}
.plane-back{transform:translate(46px,-51px) rotateX(25deg) rotateY(-25deg) rotateZ(-12deg);opacity:.4}
.plane-mid{transform:translate(23px,-26px) rotateX(25deg) rotateY(-25deg) rotateZ(-12deg);opacity:.65}
.plane-front{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;background:linear-gradient(145deg,#899cff19,#2748af0c 48%,#6c95e514);border-bottom-color:#7fa6ffaa;border-left-color:#9eb8ff66}
.plane-front svg{width:110px;height:110px;fill:none;stroke:#8dafff7a;stroke-width:1;filter:drop-shadow(0 0 20px #597eff88)}
.plane-front>span{font:600 36px/1.2 Manrope,sans-serif;color:#b9ceff90;letter-spacing:-2px}
.module-circuit{stroke:#c7d6ff}
.module-right .module-plane{width:215px;height:270px;border-radius:20px;background:linear-gradient(150deg,#a5b7ff16,#2e468719 60%,#6375b219)}
.module-right .plane-front svg{width:142px;height:142px;stroke:#a4bcff85}
.hero-traces{position:absolute;inset:-10px -48px 0;width:calc(100% + 96px);height:100%;fill:none;stroke:#6f97fb35;stroke-width:1}
.hero-index{margin-top:0;position:relative;z-index:4;border-block:1px solid #ffffff16;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-index a{padding:25px 26px;font-size:18px;border-color:#ffffff16;color:#e7ecfa;gap:20px}
.hero-index a>.mono{font-size:14px;color:#879bc6}
.hero-index a>.icon{width:20px;height:20px;color:#94b3ff}
.hero-index a:hover{background:#7296ff08;color:#b9d0ff}
.protocol-strip{border:0;padding:35px 0 10px;background:none}
.protocol-strip .wrap{font-size:15px;color:#a8b4d4;justify-content:center;gap:16px 27px;font-weight:400}
.strip-title,.strip-note{font-size:14px;color:#8595ba}
.protocol-strip i{color:#5871ab}
.strip-title{width:100%;text-align:center;margin-bottom:4px}
.strip-note{display:none}

/* Product modules: neutral glass, subtle blue specular edges. */
.product-section{background:radial-gradient(ellipse 800px 500px at 50% 65%,#2845bc1c,transparent 85%)}
.product-section .section-intro{text-align:center;display:block;max-width:950px;margin-inline:auto}
.product-section .intro-aside{max-width:710px;margin:24px auto 0;font-size:18px}
.product-section .section-intro h2{font-size:clamp(32px,3.6vw,50px)}
.product-grid{gap:24px}
.product-tile{border:1px solid #ffffff1a;border-radius:14px;background:linear-gradient(145deg,#1e294844,#11172a99);padding:30px 26px 0;box-shadow:inset 0 1px #ffffff07;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s}
.product-tile:hover{border-color:#92acff65;transform:translateY(-7px);box-shadow:0 20px 70px #0002,inset 0 1px #fff1}
.product-tile:before{background:linear-gradient(90deg,transparent,#99b7ff,transparent);height:1px;left:0;right:0;top:0}
.product-tile:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,0%),#537aff15,transparent 80%);z-index:-1}
.tile-top{gap:8px;margin-bottom:28px;flex-wrap:wrap}
.tile-top>.mono{font-size:14px;color:#94a4c9}
.product-tile h3{font-size:32px;color:#f3f5ff;font-weight:500;letter-spacing:-.04em}
.product-subtitle{font-size:17px;color:#b1bddb;margin-top:4px!important}
.product-glyph{display:grid;place-items:center;width:58px;height:58px;margin-bottom:23px;border-radius:14px;border:1px solid #a1baff32;background:linear-gradient(135deg,#7294ef30,#3a4f880a);box-shadow:inset 0 1px #c6d4ff25,0 0 35px #4568d115}
.product-glyph>.icon{width:29px;height:29px;color:#a7c2ff}
.product-glyph:after{display:none}
.tile-description{font-size:17px;font-weight:500;color:#e5eafa;min-height:64px;line-height:1.9;margin-bottom:18px}
.feature-list{font-size:16px;color:#b5bfd8;gap:12px;line-height:1.85;margin-bottom:28px}
.feature-list .icon{width:18px;height:18px;color:#9dbbff;margin-top:5px}
.tile-link{font-size:16px;color:#c3d4ff;min-height:74px;border-color:#ffffff16;margin-top:auto}
.tile-link>.icon{color:#a4bfff;width:20px;height:20px}
.check-viz,.router-viz,.audit-viz{height:290px;min-height:290px;border:1px solid #ffffff14;border-radius:9px;background:#070d2273;padding:20px;margin:28px 0;overflow:hidden}
.viz-top{margin-bottom:20px;gap:7px;flex-wrap:wrap}
.viz-top>.mono,.router-viz>.mono{font-size:14px;color:#9aabd1;letter-spacing:.025em}
.tiny-status{font-size:14px;color:#b0bcd6;background:#ffffff07;border:1px solid #ffffff18;padding:2px 6px;border-radius:4px}
.probe-row{font-size:14px;color:#becbe5;margin:18px 0;gap:12px}
.probe-row>.mono{font-size:14px;color:#8b9dc5}
.probe-track{background:#ffffff0b;height:7px;border-radius:5px;overflow:hidden}
.probe-track i{border-radius:5px;background:linear-gradient(90deg,#4167d9,#92b1ff)}
.probe-row:nth-child(3) i{background:linear-gradient(90deg,#4167d9,#7190db)}
.probe-row:nth-child(4) i{background:linear-gradient(90deg,#394a8c,#6579b9)}
.viz-bottom{border-color:#ffffff15;color:#8fa4ce;font-size:14px;margin-top:22px;padding-top:12px}
.router-nodes{margin-top:20px;gap:6px}
.router-nodes>span{color:#aab9db;font-size:14px;gap:4px;flex-direction:column;text-align:center}
.router-nodes .icon{width:19px;height:19px}
.node-traces i{height:22px;border-color:#647fb955}
.gateway-node{font-size:14px;color:#c2d4ff;max-width:245px;background:#1f305a77;border-color:#6e92e94d;border-radius:5px;padding:10px 4px;gap:8px}
.gateway-node>.icon{width:18px;height:18px}
.gateway-node>.signal-dot{width:5px;height:5px}
.router-output{font-size:14px;color:#8f9fc4;gap:12px;margin-top:15px}
.audit-viz .viz-top{margin-bottom:5px}
.audit-viz .viz-top>.icon{width:18px;height:18px;color:#9bb9ff}
.audit-record{font-size:14px;color:#c0cce6;border-color:#ffffff12;padding:11px 0;gap:10px}
.audit-record small{font-size:14px;color:#95a4c7;margin-top:5px}
.audit-record .mono{font-size:14px;color:#90a6d5}
.record-dot{background:#86aaff;width:5px;height:5px;box-shadow:none;flex:none}

/* A legible interactive architecture rather than miniature controls. */
.architecture-section{background:radial-gradient(ellipse at 15% 60%,#253b9420,transparent 60%)}
.architecture-section .intro-aside{color:var(--fg-muted)}
.architecture-section .eyebrow,.architecture-section .eyebrow>span{color:#9db6ef}
.architecture-workspace{border:1px solid #ffffff20;background:#10162d;border-radius:14px;overflow:hidden;box-shadow:0 20px 100px #0002}
.architecture-toolbar{padding:19px 25px;font-size:15px;color:#c2cde7;background:#ffffff03;border-color:#ffffff15;gap:16px;flex-wrap:wrap}
.architecture-toolbar .mono{font-size:14px;color:#8499c6}
.architecture-layout{grid-template-columns:minmax(0,1fr) 340px}
.architecture-map{min-height:460px;padding:75px 28px 28px;background:#0c1229;background-image:radial-gradient(#758ccc26 .7px,transparent .7px);background-size:24px 24px}
.map-boundary{border-color:#718bc044;top:30px;bottom:70px}
.map-boundary>span{font-size:14px;background:#0c1229;color:#859ac6;top:-13px}
.arch-node,.audit-branch>.arch-node{background:linear-gradient(145deg,#24335b88,#17213c);border:1px solid #ffffff26;border-radius:9px;min-height:142px;box-shadow:0 7px 25px #0002;color:#d5e1ff;padding:22px 8px 18px;gap:0}
.arch-node>.icon{width:28px;height:28px;color:#9dbdff;margin-bottom:14px}
.arch-node strong{font-size:16px;line-height:1.6;white-space:normal;text-align:center}
.arch-node small{font-size:14px;white-space:normal;text-align:center;color:#91a3cc;line-height:1.6}
.arch-node .node-id{font-size:14px;color:#8196c5;top:7px;left:9px}
.arch-node.active,.arch-node:hover{background:linear-gradient(145deg,#2d458844,#20345f);border-color:#92b0ff99;box-shadow:0 0 30px #3966c51c}
.flow-connector{width:58px}
.flow-connector span{font-size:14px;color:#91a6d2;top:-15px}
.flow-connector:before{background:#6081c6aa}
.flow-connector:after{border-left-color:#92b4ff}
.flow-connector i{background:#aac3ff;box-shadow:0 0 10px #6f9fff;animation-iteration-count:infinite}
.audit-branch{margin-top:55px;min-height:130px}
.audit-branch>.arch-node{min-height:120px;max-width:200px;padding:18px 10px}
.branch-line{border-color:#6c84b5;height:55px;top:-55px}
.branch-line:after{border-top-color:#92afff}
.branch-line>span{font-size:14px;color:#91a6d2;top:14px}
.audit-branch-note{font-size:14px;color:#8fa1c5;max-width:170px;left:calc(50% + 120px)}
.map-legend{font-size:14px;color:#8f9ec1;gap:24px;margin-top:28px}
.map-legend i{background:#7895d5}.map-legend>span:last-child i{border-color:#7895d5}
.architecture-detail{border-color:#ffffff15;background:linear-gradient(140deg,#2a38583a,#111a31);padding:32px 28px}
.architecture-detail .eyebrow{font-size:14px;color:#9cb8f1}
.arch-detail-icon>.icon{width:34px;height:34px;color:#a7c1ff}
.architecture-detail h3{font-size:28px;color:#f0f4ff}
.architecture-detail>p:not(.eyebrow){font-size:17px;color:#b4bfd8;line-height:1.95;margin-top:20px}
.arch-boundary{margin-top:25px;padding-top:20px;border-color:#ffffff17}
.arch-boundary>span{font-size:14px;color:#b9cdf5}
.arch-boundary p{font-size:15px;color:#9dacce;line-height:1.9}
.architecture-detail .text-link{font-size:16px;color:#b4ceff;margin-top:20px}
.architecture-footer{font-size:14px;line-height:1.9;color:#94a6cb;border-color:#ffffff15;padding:18px 25px;flex-wrap:wrap}
.architecture-footer a{color:#b5ccff}

/* Real hardware, staged against a large soft pool of blue light. */
.hardware-section{background:radial-gradient(ellipse at 85% 50%,#1937881c,transparent 55%)}
.hardware-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px}
.hardware-copy>p:not(.eyebrow){font-size:18px;color:#b5bfd6;max-width:520px;line-height:1.95}
.hardware-facts{gap:24px;margin:32px 0}
.hardware-facts .icon{color:#a5bfff;width:27px;height:27px}
.hardware-facts span{font-size:18px;color:#dce6ff}
.hardware-facts small{font-size:15px;color:#95a5c8;margin-top:3px}
.hardware-copy .hardware-disclaimer{font-size:14px!important;color:#93a3c5;max-width:480px!important;line-height:1.9}
.hardware-gallery{border:1px solid #ffffff20;border-radius:14px;background:radial-gradient(ellipse at 50% 30%,#1e3e8050,transparent 75%),linear-gradient(145deg,#1b2541,#0c132b);padding:26px;box-shadow:inset 0 1px #ffffff08,0 30px 80px #0002}
.gallery-title,.gallery-title .mono,.gallery-count{font-size:14px;color:#9eafda;letter-spacing:.04em}
.gallery-stage{height:310px;background:none}
.gallery-stage>img{mix-blend-mode:normal;max-height:230px;filter:brightness(1.2) drop-shadow(0 20px 20px #0008)}
.gallery-watermark{font-size:100px;color:#a0bbff09}
.dimension-line{color:#8b9cc5;border-color:#536c9a55;font-size:14px;bottom:0}
.dimension-line>span:nth-child(2){background:#111c36}
.dimension-line>span:first-child,.dimension-line>span:last-child{background:#8395bd}
.gallery-caption{margin:25px 0}
.gallery-caption h3{font-size:23px;color:#e8edff}
.gallery-caption p{font-size:15px;color:#a3afcc;line-height:1.9}
.gallery-tab{border:1px solid #ffffff1c;background:#ffffff03;border-radius:6px;padding:10px;min-height:72px;gap:8px}
.gallery-tab.active,.gallery-tab:hover{border-color:#829fe085;background:#6e94eb12}
.gallery-tab>img{mix-blend-mode:normal;width:45px;height:32px;filter:brightness(1.2)}
.gallery-tab>span{font-size:14px;color:#afbfdf}
.image-note{font-size:14px;line-height:1.9;color:#8fa0c8;margin-top:20px}

/* Data has room to breathe, including its labels and sample disclaimers. */
.evidence-section{background:radial-gradient(ellipse at 80% 50%,#253b8d17,transparent 65%)}
.evidence-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:65px}
.evidence-copy h3{font-size:36px;line-height:1.5}
.evidence-copy .eyebrow{font-size:14px;color:#9fb8ef}
.evidence-copy>p:not(.eyebrow){font-size:18px;color:#afbbd5;max-width:400px}
.evidence-tabs{gap:8px;margin-block:30px}
.evidence-tabs button{font-size:17px;min-height:56px;color:#a9b9dc;border-color:#ffffff16;border-radius:0 5px 5px 0;padding:14px 18px}
.evidence-tabs button.active{background:#5f85e318;color:#d1e0ff;border-color:#84a5ff}
.evidence-tabs button:hover{background:#ffffff07}
.evidence-tabs button>.icon{width:21px;height:21px}
.evidence-copy>.text-link{font-size:16px}
.console-preview{background:#0e142b;border:1px solid #ffffff24;border-radius:12px;overflow:hidden;box-shadow:0 30px 100px #0003,inset 0 1px #fff1}
.console-top{background:#ffffff04;border-color:#ffffff14;padding:18px 23px;gap:14px;flex-wrap:wrap}
.console-top i,.console-top i:first-child,.console-top i:nth-child(2){background:#5870a9;width:6px;height:6px}
.console-top>.mono{font-size:14px;color:#8fa3d2}
.demo-badge{font-size:14px;padding:3px 7px;color:#9fafcf;background:#ffffff03;border-color:#ffffff1c;border-radius:4px;line-height:1.6}
.console-body{padding:28px;min-height:440px}
.console-title{gap:15px;flex-wrap:wrap;margin-bottom:26px}
.console-title h4{font-size:20px;color:#ecf2ff}
.console-title>span{font-size:14px;color:#95a6ca}
.console-metrics{gap:18px}
.console-metrics>div{border-color:#ffffff15;padding-bottom:20px;min-width:0}
.console-metrics small{font-size:14px;color:#9caed4;margin-bottom:10px}
.console-metrics strong{font-size:34px;color:#e1eaff;font-weight:500}
.console-metrics em{font-size:14px;color:#8da1cd;display:block;margin:4px 0 0}
.chart-heading{font-size:14px;color:#9daed4;margin-top:28px;margin-bottom:12px;gap:10px}
.chart-heading>span:last-child{font-size:14px}
.chart-columns{height:165px;gap:9px;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#7489c014 38px,#7489c014 39px);border-color:#526da255}
.chart-column{background:linear-gradient(0deg,#2b4087,#5d8afa);opacity:.8;border-radius:3px 3px 0 0}
.chart-column:nth-child(3n){background:linear-gradient(0deg,#34487c,#9bb2e9)}
.chart-column:hover,.chart-column:focus-visible{background:linear-gradient(0deg,#4268c9,#a9c7ff);opacity:1;outline-color:#bad2ff}
.chart-column:hover:before,.chart-column:focus:before{background:#254181;color:#eef4ff;border:1px solid #8aa9ff55;font-size:14px}
.chart-axis{font-size:14px;color:#8a9bc4;margin-top:12px}
.console-bottom{font-size:14px;color:#8fa1c7;border-color:#ffffff14;padding:16px 23px;align-items:flex-start;line-height:1.9}
.console-bottom>.icon{width:18px;height:18px;margin-top:4px}
.console-data-table{font-size:14px;line-height:1.8}
.console-data-table th,.console-data-table td{border-color:#ffffff14;padding:15px 9px;white-space:normal}
.console-data-table th{font-size:14px;color:#9aadd4;background:#ffffff04}
.console-data-table td{font-size:14px;color:#b6c4e3;overflow-wrap:anywhere}
.console-data-table .risk-type{background:#a9823e17;color:#dfc396;white-space:normal;border-radius:3px}
.console-data-table .status-normal{background:#5078cf1a;color:#b1c9ff;white-space:normal}
.console-note{font-size:14px;color:#9badd5;line-height:1.9}
.console-trend-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.console-trend-overlay path{stroke:#b2caff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;animation:path-reveal 1.5s ease both}
.risk-distribution{display:flex;align-items:center;gap:25px;padding:4px 0 22px;margin-bottom:15px;border-bottom:1px solid #ffffff16}
.risk-ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(#82a6ff 0 32%,#19223d 32% 34%,#bbc9f2 34% 65%,#19223d 65% 67%,#566eac 67% 98%,#19223d 98% 100%);position:relative;display:grid;place-items:center;flex:none}
.risk-ring:before{content:'';position:absolute;inset:9px;background:#0e142b;border-radius:50%}
.risk-ring>span{position:relative;font:500 30px Manrope,sans-serif;color:#d6e1ff}
.risk-distribution-legend{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#a8b9df}
.risk-distribution-legend>span:first-child{font:14px/1.7 var(--font-mono);color:#869dcc;margin-bottom:5px}
.risk-distribution-legend>span:not(:first-child):before{content:'';display:inline-block;width:6px;height:6px;background:#82a6ff;margin-right:9px;border-radius:2px}
.risk-distribution-legend>span:nth-child(3):before{background:#bbc9f2}.risk-distribution-legend>span:nth-child(4):before{background:#566eac}

/* Selection, trust, and reading sections continue the same visual language. */
.scenarios-section,.faq-section{background:transparent}
.scenario-selector{border-color:#ffffff20;border-radius:10px 10px 0 0;overflow:hidden}
.scenario-button{font-size:17px;padding:25px 20px;color:#a9b8da;background:#ffffff03;border-color:#ffffff16;gap:12px}
.scenario-button>.mono{font-size:14px;color:#8199c9}
.scenario-button>.icon{width:19px;height:19px}
.scenario-button.active{color:#e6eeff;background:#4d72d31a;box-shadow:inset 0 2px #88aaff}
.scenario-button:hover{background:#ffffff08}
.scenario-panel{background:linear-gradient(130deg,#1a234166,#0e142b);border-color:#ffffff20;border-radius:0 0 10px 10px;gap:60px;padding:44px}
.scenario-panel .eyebrow{font-size:14px;color:#9eb7ed}
.scenario-panel h3{font-size:32px}
.scenario-panel>div>p:not(.eyebrow){font-size:18px;color:#b1bed9;line-height:1.95}
.scenario-panel .text-link{font-size:17px}
.scenario-checklist{background:#ffffff03;border:1px solid #ffffff14;padding:28px;border-radius:8px}
.scenario-checklist>.mono{font-size:14px;color:#97abd5}
.scenario-checklist li{font-size:17px;color:#bdcce9;gap:12px;align-items:flex-start}
.scenario-checklist li>.icon{width:19px;height:19px;color:#9cbbff;margin-top:5px}
.scenario-recommendation{font-size:15px;color:#99b6f3;border-color:#ffffff16;line-height:1.9}
.trust-section{background:radial-gradient(ellipse at 50% 30%,#3444ac1c,transparent 65%)}
.trust-heading>.eyebrow{font-size:14px;color:#9fb6ef}
.trust-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.5}
.trust-heading>.btn{font-size:16px;min-height:54px;padding:13px 23px}
.trust-principles{margin:65px 0 60px;gap:0}
.trust-principles>article{border-color:#ffffff16;padding-inline:38px}
.trust-principles .icon{width:36px;height:36px;color:#a0bdff;margin-bottom:25px;filter:none}
.principle-number{font-size:14px;color:#8299c9;right:38px}
.trust-principles h3{font-size:23px;margin-bottom:16px}
.trust-principles p{font-size:17px;line-height:1.95;color:#a9b7d5;max-width:360px}
.ecosystem-row{border-color:#ffffff17;padding-top:32px;gap:28px}
.ecosystem-brand{font-size:27px;color:#e5edff;gap:18px}
.ecosystem-brand small{font-size:15px;color:#9bafd5;line-height:1.7}
.ecosystem-brand .icon{width:20px;height:20px}
.ecosystem-relation{font-size:14px;color:#829bc8}
.faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px}
.faq-layout>div:first-child h2{font-size:44px}
.faq-layout>div:first-child>.muted{font-size:18px;line-height:1.95}
.faq{border-color:#ffffff1d}
.faq details{border-color:#ffffff16}
.faq summary{font-size:19px;color:#dfe8fb;padding:26px 0;line-height:1.7}
.faq summary:after{font-size:26px;color:#8da9e6}
.faq details[open] summary{color:#a9c5ff}
.faq .a{font-size:17px;color:#aebcda;line-height:2;padding-bottom:30px}
.closing-section{padding-block:100px;background:radial-gradient(ellipse 680px 400px at 50% 100%,#2d58ce30,transparent 85%),#0b1029;border-block:1px solid #ffffff18;isolation:isolate}
.closing-section>.wrap{gap:60px}
.closing-section .eyebrow{font-size:14px;color:#9ab7f1}
.closing-section h2{font-size:48px;color:#f4f7ff;line-height:1.45}
.closing-section h2 span{color:#a4c0fc}
.closing-section p:not(.eyebrow){font-size:18px;color:#a4b5d9;margin-top:25px}
.closing-actions{min-width:285px;gap:16px}
.closing-actions>.btn{font-size:16px}
.closing-actions>span{font-size:14px;color:#91a6cf;line-height:1.8}
.closing-graphic{color:#5c85d806;right:5%;top:0}
.site-footer{background:#080c21;padding:75px 0 30px;border-color:#ffffff13}
.site-footer .wrap{gap:40px;grid-template-columns:1.15fr 1.05fr .9fr 1fr}
.site-footer .brand{font-size:29px;color:#f5f8ff}
.site-footer .brand-symbol{width:33px;height:33px}
.footer-brand>p{font-size:16px;color:#b1bed8;line-height:1.95;margin-top:24px}
.footer-brand>.mono{font-size:14px;color:#8598bf;margin-top:25px;line-height:1.8}
.site-footer h4{font-size:14px;color:#90a4d0;margin:8px 0 25px;line-height:1.8}
.site-footer ul{gap:16px}
.site-footer li,.site-footer a{font-size:15px;color:#b1bedb;line-height:1.8}
.site-footer li .icon{width:15px;height:15px}
.site-footer a:hover{color:#c7dbff}
.footer-disclosure{font-size:14px;color:#899bc3;line-height:1.9;margin-top:24px}
.site-footer .legal{font-size:14px;gap:20px;color:#8297c1;border-color:#ffffff14;padding-top:25px;margin-top:20px;flex-wrap:wrap}
.site-footer .legal a{font-size:14px}

/* Original inner page sections and source copy are retained. */
.detail-page .page-head{padding:85px 0 75px;background:radial-gradient(ellipse at 75% 45%,#2b50be24,transparent 65%);border-bottom:1px solid #ffffff13}
.detail-page .page-head>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;align-items:center}
.detail-page .page-head h1{font-size:clamp(38px,4vw,56px);line-height:1.4;color:#f6f8ff;margin-bottom:24px}
.detail-page .page-head .copy>.eyebrow{font-size:15px;color:#9ab5f2;letter-spacing:.04em}
.detail-page .lede{font-size:19px;line-height:1.95;color:#b4bfd8}
.detail-page .page-head .hero-actions{justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-top:32px}
.detail-page .page-head .btn{font-size:16px;min-height:56px}
.detail-page .page-head .aside{gap:25px}
.detail-page .page-head .muted.small{font-size:15px;color:#9eafd4}
.detail-page .facts{background:#ffffff03;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
.detail-page .fact{border-color:#ffffff13;padding:18px;gap:8px;min-width:0}
.detail-page .fact .k{font-size:14px;color:#90a4d2}
.detail-page .fact .v,.detail-page .fact .v.mono{font-size:15px;line-height:1.85;color:#c5d2ee;overflow-wrap:anywhere}
.detail-page .fact .v .small{font-size:14px;color:#9cafd2}
.detail-page .section{padding-block:90px}
.detail-page .section h2{font-size:clamp(30px,3vw,42px);line-height:1.5}
.detail-page .band{background:linear-gradient(120deg,#141c3a55,#0a1028);border-color:#ffffff17}
.detail-page .band .wrap{grid-template-columns:minmax(0,1fr);gap:35px}
.detail-page .band h2{font-size:38px;line-height:1.5;margin-top:15px}
.detail-page .band .muted{font-size:18px;line-height:2;max-width:1080px}
.detail-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.detail-page .band .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-page .card{background:linear-gradient(135deg,#ffffff06,#10162b55);border:1px solid #ffffff1a;border-radius:12px;padding:30px;gap:16px;position:relative;isolation:isolate;overflow:hidden;transition:border-color .3s,transform .3s;min-width:0}
.detail-page .card:hover{border-color:#819dd85c;transform:translateY(-4px)}
.detail-page .card h4{font-size:21px;line-height:1.65;color:#e8efff;overflow-wrap:anywhere;letter-spacing:-.015em}
.detail-page .card p,.detail-page .card li{font-size:17px;line-height:2;color:#b4c1dc}
.detail-page .card li+li{margin-top:8px}
.detail-page .card>.card-glyph{display:grid;place-items:center;width:46px;height:46px;border:1px solid #91aeef33;border-radius:11px;color:#a8c4ff;background:linear-gradient(140deg,#5d7dc82d,#25365a15);margin-bottom:5px;flex:none}
.card-glyph>.icon{width:24px;height:24px}
.detail-page .status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-page .status-item{font-size:17px;padding:26px;background:#ffffff03;border:1px solid #ffffff18;border-radius:9px;gap:18px;color:#d9e3fa;align-items:flex-start}
.detail-page .status-item .what small{font-size:16px;color:#a2b2d2;line-height:1.95;margin-top:12px}
.detail-page .status-item .pill{font-size:14px;flex:none;margin-top:3px}
.detail-page .dl{font-size:17px;line-height:1.95;gap:22px 32px;grid-template-columns:200px minmax(0,1fr)}
.detail-page .dl dt{font-size:18px;color:#d3e0fc}
.detail-page .dl dd{color:#acbcda;min-width:0}
.detail-page .trust{background:#566fc00c;border:1px solid #ffffff20;border-radius:12px;padding:34px}
.detail-page .trust p,.detail-page .trust li{font-size:17px;color:#b5c4e4;line-height:2}
.detail-page .table-wrap{background:#0f152e;border:1px solid #ffffff20;border-radius:12px}
.detail-page .table-wrap table td{font-size:16px;line-height:1.95;color:#b7c6e6;border-color:#ffffff14;padding:22px 20px}
.detail-page .table-wrap table th{font-size:15px;background:#ffffff04;color:#b1c6ed;border-color:#ffffff18;padding:18px 20px}
.detail-page .table-wrap .wrap-cell{min-width:22rem}
.detail-page .brand-card{background:#ffffff03;border-color:#ffffff1c;border-radius:12px;padding:32px}
.detail-page .brand-card p{font-size:17px;color:#adbedf;line-height:1.95}
.detail-page .brand-card .who{font-size:24px;color:#e1edff}
.detail-page .brand-card .who .dot{background:#8cafff;box-shadow:none}
code,.detail-page code,pre{background:#111a36;border-color:#ffffff1c;color:#b8ccf6;line-height:1.9}
pre,pre code{font-size:15px}
.detail-page pre{max-width:100%;overflow:auto}
.detail-page .wrap>*{min-width:0}
.copy-btn{background:#1d2e55;border-color:#6c8dca55;color:#c5d6f9;font-size:14px;min-height:44px}
.copy-btn:hover{background:#2b4070}
.detail-chapters{position:sticky;top:102px;z-index:35;border-bottom:1px solid #ffffff19;background:#0b1129ed;backdrop-filter:blur(18px)}
.detail-chapters>.wrap{display:flex;gap:28px;overflow:auto;padding-block:0;scrollbar-width:thin}
.detail-chapters a{font-size:15px;color:#99aed7;text-decoration:none;white-space:nowrap;position:relative;padding:19px 0;line-height:1.7}
.detail-chapters a:hover,.detail-chapters a.current{color:#c1d4ff}
.detail-chapters a.current:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#7ba1ff}
.detail-page .section[id]{scroll-margin-top:35px}
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#739eff;transform:scaleX(0);transform-origin:left;z-index:80}
.tech-demo{border-radius:12px;padding:25px;background:radial-gradient(ellipse at 50% 0,#3451a026,transparent 80%),#10162f;border:1px solid #ffffff24;box-shadow:0 15px 50px #0002}
.tech-demo:before{display:none}
.tech-demo-top{flex-wrap:wrap;gap:10px;margin-bottom:26px}
.tech-demo-top>.mono{font-size:14px;color:#9bb1df;letter-spacing:.015em}
.tech-demo-top>.demo-badge{font-size:14px;margin-left:0}
.probe-core{font-size:16px;color:#c8d9ff}
.probe-core>.icon{color:#abc4ff;filter:none}
.probe-orbits{gap:23px;margin-block:25px 12px}
.probe-orbits span{font-size:15px;color:#b1c5ef;border-color:#ffffff25}
.wave-chart{height:80px;margin-block:15px 20px}
.chart-grid{stroke:#8292ba24}
.signal-path{stroke:#9cbaff;filter:none}
.probe-protocols{border-radius:6px;border-color:#ffffff20}
.probe-protocols>button{font-size:14px;min-height:48px;border-color:#ffffff20;color:#aebfe3;background:#ffffff03}
.probe-protocols>button.selected,.probe-protocols>button:hover{background:#526fd13a;color:#d9e6ff}
.protocol-description{font-size:16px;color:#a5b7db;min-height:60px;margin-top:17px!important}
.audit-visual-path{margin-block:30px}
.audit-visual-path>div{font-size:15px;color:#b9cbef}
.audit-visual-path .icon{color:#a5bdff;width:30px;height:30px}
.audit-visual-path>i{background:#6f94e566}
.audit-visual-path>i:after{background:#b1cbff;box-shadow:none}
.audit-demo-events{border-color:#ffffff16}
.audit-demo-events>div{font-size:15px;padding-block:16px;border-color:#ffffff16;color:#b7c8e6;gap:10px}
.audit-demo-events .icon{width:17px;height:17px;color:#a3c0ff}
.event-order{font-size:14px;color:#7b97cd}
.audit-demo-events>div.event-flash{background:#3456a633;color:#e6edff}
.tech-action{font-size:15px;min-height:50px;border:1px solid #7894cc55;background:#334c8a44;color:#cbdcff;padding:12px 16px;border-radius:5px}
.tech-action:hover{background:#3958a166;box-shadow:none}
.tech-action>.icon{width:19px;height:19px}
.demo-small{font-size:14px;color:#9aacd3;line-height:1.95;margin-top:18px!important}
.token-sim-header{font-size:14px;color:#b2c6ef;flex-wrap:wrap;gap:10px}
.token-sim-header>.pill{font-size:14px}
.token-flow{gap:8px;margin-top:27px}
.token-flow>span{font-size:15px;line-height:1.7;border-color:#ffffff20;color:#b8c9ef;background:#a2beff07;border-radius:5px;padding:12px 6px}
.quota-visual{font-size:15px;color:#a3b6dd;margin-top:26px}
.quota-visual strong{font-size:20px;color:#d2e2ff}
.quota-track{background:#ffffff0d;height:6px;border-radius:6px;overflow:hidden}
.quota-track>i{background:linear-gradient(90deg,#426de7,#a8c4ff);box-shadow:none}
.token-reset{font-size:14px;color:#b1c7ef}
.token-message{font-size:15px;min-height:60px;color:#aebfe2;line-height:1.9}
.token-message.denied{color:#e2c094}
.detail-trust .page-head>.wrap{display:block}
.detail-trust .page-head .copy{max-width:1000px}
.detail-trust .page-head .aside{margin-top:30px}
.detail-trust .page-head .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-trust .page-head>.tech-demo{max-width:1264px;margin-top:42px;grid-template-columns:200px minmax(0,1fr);padding:30px}
.trust-orb>.icon{color:#a4c0ff;filter:none}
.trust-orb>span{font-size:14px;color:#96b1e3}
.trust-orb-ring{border-color:#91b0f64d}
.data-boundary-viz{gap:20px}
.data-boundary-viz>div{border-color:#ffffff1c;background:#ffffff03;border-radius:8px;padding:24px 12px}
.data-boundary-viz .icon{color:#a5c1ff;width:29px;height:29px}
.data-boundary-viz span{font-size:18px;color:#d3dfff}
.data-boundary-viz small{font-size:15px;color:#9bafd6}
.evidence-mini-chart{padding:30px;margin-bottom:35px;border-radius:12px;background:linear-gradient(130deg,#1c284466,#0e172c);border-color:#ffffff1c;gap:30px}
.evidence-mini-chart h3{font-size:24px;line-height:1.6;color:#dce7ff;margin-block:10px}
.evidence-mini-chart p{font-size:16px;color:#a6b7da;line-height:1.95}
.evidence-mini-chart .mini-caption{font-size:14px;color:#8ea5d2}
.mini-line-grid{stroke:#8297ce33}
.mini-line{stroke:#9bbbff}.mini-line.secondary{stroke:#7186b8}
.flow-visual-strip{gap:20px;margin-top:10px}
.flow-visual-strip>span{font-size:16px;border-color:#ffffff20;background:#ffffff03;color:#bdcdec;border-radius:6px;padding:15px 12px;gap:10px}
.flow-visual-strip>.icon,.flow-visual-strip>span>.icon{color:#a0bfff;width:20px;height:20px}
.tech-micrograph{opacity:.25;margin-top:auto;height:28px;gap:4px}
.tech-micrograph>i{background:#83aaff;width:5px}
.tech-micrograph>i:nth-child(3n){background:#c4cffe}

/* Hardware detail pages. */
.hardware-page-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 70% 60%,#2844aa20,transparent 70%)}
.hardware-page-hero h1{font-size:54px;line-height:1.45}
.hardware-page-hero .intro-aside{font-size:18px;color:#acbddd}
.hardware-wide-image{border-radius:14px;min-height:410px;padding:65px;background:radial-gradient(ellipse at 50% 70%,#385fac33,transparent 70%),#10162e;border-color:#ffffff20;box-shadow:inset 0 1px #fff1}
.hardware-wide-image>img{mix-blend-mode:normal;filter:brightness(1.22) drop-shadow(0 25px 30px #0008)}
.hardware-wide-image>.mono,.hardware-image-label{font-size:14px;color:#a2b5dc;line-height:1.8}
.hardware-product-pair>article{border-color:#ffffff1e;background:linear-gradient(140deg,#1e2a4855,#0d142c);border-radius:12px;padding:38px}
.hardware-product-pair>article>.icon{color:#a9c6ff;width:37px;height:37px}
.hardware-product-pair .eyebrow{font-size:14px}
.hardware-product-pair h3{font-size:30px}
.hardware-product-pair p,.deployment-options p,.delivery-grid p{font-size:18px;color:#b0bfdf;line-height:1.95}
.hardware-product-pair .text-link{font-size:16px}
.hardware-options{background:transparent}
.option-image{background:radial-gradient(ellipse at 50% 60%,#28457e40,transparent 80%),#10172e;border:1px solid #ffffff20;border-radius:12px;height:245px}
.option-image img{mix-blend-mode:normal;filter:brightness(1.22) drop-shadow(0 15px 15px #0006)}
.deployment-options article>.mono,.delivery-grid article>.mono{font-size:14px;color:#9cb1dd}
.deployment-options h3{font-size:26px}
.virtual-machine{color:#a0bbf6}
.virtual-machine>span{font-size:14px}
.delivery-grid{gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.delivery-grid article{border-color:#6b88c859;padding-top:24px}
.delivery-grid article>.icon{color:#a3bfff;width:30px;height:30px}
.delivery-grid h3{font-size:23px;margin-top:35px}
.deployment-boundary{background:#5b79c00b;border:1px solid #ffffff20;border-radius:12px;padding:35px;gap:28px;margin-top:60px}
.deployment-boundary>.icon{color:#a8c3ff;width:34px;height:34px}
.deployment-boundary h3{font-size:25px}
.deployment-boundary p{font-size:17px;color:#a8badd;line-height:1.95}
.hardware-page .faq-layout h2{font-size:38px}
.hardware-detail-promo,.detail-device{background:#0f1932;border-color:#ffffff20;border-radius:12px}
.hardware-detail-promo p:not(.eyebrow){font-size:17px;color:#aebede}
.hardware-detail-promo img,.detail-device img{mix-blend-mode:normal}
.hardware-detail-promo .text-link{font-size:16px}
.detail-device figcaption{font-size:14px;color:#a1b4d8}

/* Local-only briefing and accessible motion controls. */
dialog{background:#10172f;border:1px solid #ffffff30;color:#e5edff;border-radius:12px;padding:40px;width:min(650px,calc(100vw - 32px));box-shadow:0 30px 150px #000b}
dialog::backdrop{background:#05091ce8}
dialog h2{font-size:30px}
dialog>.muted{font-size:17px;line-height:1.9}
dialog .eyebrow{font-size:14px}
.dialog-close{width:42px;height:42px;color:#b2c8f1;border-color:#ffffff24;background:#ffffff04;border-radius:5px}
#brief-form label{font-size:16px;margin:23px 0 10px}
#brief-form input,#brief-form select,#brief-form textarea{font-size:16px;background:#080f26;border-color:#ffffff25;color:#d7e3ff;padding:14px;border-radius:5px}
#brief-form input::placeholder,#brief-form textarea::placeholder{color:#8b9abf}
#brief-output{font-size:15px;background:#0a122b;border-color:#ffffff20;color:#b6c9ef}
#brief-result>p{font-size:15px;color:#a3b4d7}
.back-to-top{background:#16213eea;border-color:#7a98d44d;color:#b2caff;border-radius:6px;width:46px;height:46px;box-shadow:0 4px 20px #0003}
.toast{font-size:16px;background:#21365a;border-color:#7da3ef66;color:#e1edff;border-radius:6px}
.skip{background:#8faeff;color:#080c21}
.ripple-dot{position:absolute;border:1px solid #a8c6ff77;border-radius:50%;width:26px;height:26px;pointer-events:none;animation:click-wave .65s ease-out both}
.v2-paused *,.v2-paused *:before,.v2-paused *:after{animation-play-state:paused!important}
:focus-visible{outline:2px solid #adc8ff;outline-offset:4px}

@keyframes glass-drift-left{0%,100%{transform:translateY(0) rotate(-17deg)}50%{transform:translateY(-18px) rotate(-14deg)}}
@keyframes glass-drift-right{0%,100%{transform:translateY(0) rotate(24deg)}50%{transform:translateY(16px) rotate(21deg)}}
@keyframes surface-sheen{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes path-reveal{from{stroke-dashoffset:1400;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes line-packet{from{transform:translateX(-20px);opacity:0}30%,80%{opacity:1}to{transform:translateX(0);opacity:0}}
@keyframes rotate-flat{to{transform:rotate(360deg)}}
@keyframes request-flash{0%,100%{border-color:#ffffff21}50%{border-color:#a6bfff;background:#36569377}}
@keyframes click-wave{from{transform:scale(.2);opacity:1}to{transform:scale(4);opacity:0}}

/* Responsive layouts adapt their geometry; readable type stays readable. */
@media(min-width:1600px){.hero-message h1{font-size:88px}.hero-grid{display:block}.home-hero{padding-top:50px}.hero-message{padding-block:75px 100px}.hero-topline{margin-bottom:0}}
@media(max-width:1150px){
:root,:root:not([data-theme="light"]){--gutter-l:32px;--gutter-r:32px}
.site-nav{padding-top:15px}.site-nav>.wrap{margin-inline:32px;padding-inline:20px;min-height:76px}.nav-links{gap:15px}.nav-links a{font-size:14px}.nav-cta{margin-left:4px;font-size:14px!important}.brand{font-size:27px}
.module-left{left:-95px;opacity:.65;top:370px}.module-right{right:-100px;opacity:.65;top:110px}
.hero-message{padding-top:55px}.hero-message h1{font-size:clamp(56px,6.4vw,74px)}.hero-description{font-size:19px}
.hero-index a{padding:23px 18px;font-size:17px;gap:14px}.hero-index a>.mono{font-size:14px}
.product-grid{gap:18px}.product-tile{padding:25px 20px 0}.product-tile h3{font-size:28px}.product-subtitle{font-size:16px}.tile-top{gap:8px}.tile-top>.mono{font-size:14px}.tile-top>.pill{font-size:14px}
.check-viz,.router-viz,.audit-viz{padding:16px}.router-nodes>span{font-size:14px}.router-output{font-size:14px;gap:8px}.audit-record small{font-size:14px}.viz-top>.mono,.router-viz>.mono{font-size:14px}
.architecture-layout{grid-template-columns:minmax(0,1fr) 310px}.architecture-map{padding:70px 20px 25px}.flow-connector{width:38px}.arch-node strong{font-size:15px}.arch-node small{font-size:14px}.audit-branch-note{font-size:14px;left:calc(50% + 112px);max-width:130px}.architecture-detail{padding:28px 24px}
.hardware-layout,.evidence-grid{gap:40px}.gallery-tabs{gap:7px}.gallery-tab{flex-direction:column;gap:5px}.gallery-stage{height:270px}
.scenario-button{font-size:16px;padding:22px 15px;gap:8px}.scenario-panel{padding:32px;gap:35px}.scenario-checklist{padding:24px}
.ecosystem-relation{font-size:14px;max-width:200px;text-align:center}.ecosystem-brand{gap:12px}.ecosystem-brand small{font-size:14px}.faq-layout{gap:55px}
.detail-page .page-head>.wrap{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.detail-page .lede{font-size:18px}.detail-page .cards{gap:20px}.detail-page .card{padding:26px}.detail-page .card p,.detail-page .card li{font-size:16px}
.detail-trust .page-head>.tech-demo{margin-inline:32px}.detail-trust .page-head>.wrap{display:block}.detail-page .dl{grid-template-columns:170px minmax(0,1fr)}
.site-footer .wrap{gap:26px;grid-template-columns:1fr 1fr}.site-footer .legal{grid-column:1/-1}
}
@media(max-width:950px){
.menu-btn{display:inline-flex}.site-nav .wrap{min-height:72px}.site-nav{padding-top:12px}.site-nav>.wrap{margin-inline:24px}
.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px;background:#0d142df5;border:1px solid #ffffff20;box-shadow:0 20px 60px #0005;backdrop-filter:blur(22px)}
.nav-links.open{display:flex}.nav-links a{display:flex;min-height:52px;font-size:17px;align-items:center;padding:12px}.nav-cta{margin:12px 0 0;justify-content:space-between;font-size:16px!important}
.detail-chapters{top:84px}.section{padding-block:95px}.section-intro{gap:35px}.intro-aside{font-size:17px}.hero-message h1{font-size:60px}.hero-message{padding:52px 0 75px}.hero-description{font-size:18px;max-width:650px}.hero-description br{display:none}.hero-kicker{font-size:15px}.hero-proof{gap:14px 22px}.hero-proof>span{font-size:14px}
.module-left{left:-120px;top:350px;opacity:.4}.module-right{right:-130px;opacity:.4}.hero-index a{flex-wrap:wrap;gap:8px 15px;padding:20px}.hero-index a>.mono{width:100%;font-size:14px}.hero-index a>.icon{width:17px;height:17px}.hero-traces{opacity:.5}
.product-grid{grid-template-columns:1fr;gap:24px}.product-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:32px 30px 0}.product-tile .tile-top{grid-column:1;grid-row:1;margin-bottom:22px}.product-tile>.product-glyph{grid-column:1;grid-row:2;margin-bottom:20px}.product-tile h3{grid-column:1;grid-row:3;font-size:32px}.product-subtitle{grid-column:1;grid-row:4;font-size:17px}.product-tile .check-viz,.product-tile .router-viz,.product-tile .audit-viz{grid-column:2;grid-row:1/7;height:290px;min-height:290px;margin:0 0 24px;padding:22px}.tile-description{grid-column:1;grid-row:5;margin-top:20px;min-height:0}.product-tile .feature-list{grid-column:1/-1;grid-row:7;font-size:17px;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px 25px}.product-tile .tile-link{grid-column:1/-1;grid-row:8;font-size:17px}.router-nodes>span{font-size:14px}.router-output{font-size:14px}.audit-record small{font-size:14px}.viz-top>.mono,.router-viz>.mono{font-size:14px}
.architecture-layout{grid-template-columns:1fr}.architecture-map{min-height:450px;padding:75px 35px 30px}.flow-connector{width:70px}.arch-node{padding:24px 15px}.arch-node strong{font-size:18px}.arch-node small{font-size:14px}.audit-branch-note{font-size:15px;max-width:180px;left:calc(50% + 125px)}.architecture-detail{border-top:1px solid #ffffff16;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding:30px}.architecture-detail .eyebrow{grid-column:1/-1}.arch-detail-icon{display:none}.architecture-detail h3{grid-column:1}.architecture-detail>p:not(.eyebrow){grid-column:1;grid-row:3;margin-top:0}.arch-boundary{grid-column:2;grid-row:2/4;margin-top:0}.architecture-detail .text-link{grid-column:1/-1;margin-top:0}.architecture-footer{font-size:14px}
.hardware-layout{grid-template-columns:1fr;gap:40px}.hardware-copy{max-width:760px}.hardware-copy>p:not(.eyebrow){max-width:650px}.hardware-copy .hardware-disclaimer{max-width:650px!important}.hardware-gallery{max-width:760px;width:100%;margin:auto}.gallery-stage{height:320px}.gallery-tabs{gap:12px}.gallery-tab{flex-direction:row;min-height:70px;justify-content:center}.gallery-title .mono,.gallery-count{font-size:14px}
.evidence-grid{grid-template-columns:1fr;gap:35px}.evidence-copy{max-width:760px}.evidence-copy>p:not(.eyebrow){max-width:600px}.evidence-tabs{flex-direction:row;flex-wrap:wrap;gap:12px}.evidence-tabs button{border:1px solid #ffffff20;border-radius:6px;font-size:16px}.evidence-tabs button.active{border-color:#8ba8ff88}.console-preview{max-width:760px;width:100%;margin:auto}.console-body{min-height:460px}
.scenario-selector{grid-template-columns:repeat(2,1fr)}.scenario-button{border-bottom:1px solid #ffffff16}.scenario-panel{gap:25px;padding:30px}.scenario-panel h3{font-size:29px}.scenario-panel>div>p:not(.eyebrow){font-size:17px}.scenario-checklist li{font-size:16px}
.trust-principles>article{padding-inline:24px}.trust-principles h3{font-size:22px}.trust-principles p{font-size:16px}.principle-number{right:24px}.ecosystem-row{flex-wrap:wrap;justify-content:center;gap:24px 40px}.ecosystem-relation{order:3;max-width:100%;width:100%;font-size:14px}
.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout>div:first-child h2{font-size:40px}.faq-layout>div:first-child>.muted{font-size:17px;max-width:600px;margin-top:15px}.closing-section h2{font-size:38px}.closing-section>.wrap{gap:35px}.closing-actions{min-width:250px}
.detail-page .page-head{padding-block:65px}.detail-page .page-head>.wrap{grid-template-columns:minmax(0,1fr);gap:40px}.detail-page .page-head .copy{max-width:800px}.detail-page .page-head .aside{max-width:800px;width:100%}.detail-page .page-head h1{font-size:46px}.detail-page .lede{font-size:19px}.detail-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .card{padding:28px}.detail-page .card p,.detail-page .card li{font-size:17px}.detail-page .band .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .status-list{grid-template-columns:1fr}.detail-page .section{padding-block:75px}.detail-page .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .fact .v{font-size:16px}.detail-page .dl{grid-template-columns:160px minmax(0,1fr)}
.detail-trust .page-head>.tech-demo{grid-template-columns:150px minmax(0,1fr);gap:20px;margin-inline:32px}.data-boundary-viz{gap:12px}.data-boundary-viz span{font-size:16px}.data-boundary-viz small{font-size:14px}.detail-trust .page-head .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.evidence-mini-chart{gap:25px;padding:26px}.flow-visual-strip{gap:10px}.flow-visual-strip>span{font-size:15px;padding:14px 8px;gap:8px}
.hardware-page-hero h1{font-size:43px}.hardware-page-hero .section-intro{gap:30px}.hardware-wide-image{min-height:350px;padding:70px 35px}.hardware-wide-image>img{width:85%}.hardware-product-pair>article{padding:30px}.hardware-product-pair p,.deployment-options p,.delivery-grid p{font-size:17px}.deployment-options{grid-template-columns:1fr;gap:45px}.deployment-options article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px}.option-image{grid-column:1;grid-row:1/5;height:100%;min-height:240px;margin:0}.deployment-options article>.mono,.deployment-options h3,.deployment-options p{grid-column:2}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
}
@media(max-width:640px){
:root,:root:not([data-theme="light"]){--gutter-l:22px;--gutter-r:22px}
body{font-size:17px}.site-nav{padding-top:10px}.site-nav>.wrap{margin-inline:16px;padding-inline:16px;min-height:68px;gap:12px}.brand{font-size:27px}.brand-symbol{width:31px;height:31px}.menu-btn{min-width:44px;min-height:44px}.nav-links{padding:15px}.nav-links a{font-size:17px}.detail-chapters{top:78px}.detail-chapters>.wrap{gap:24px}.detail-chapters a{font-size:14px;padding-block:16px}
.section{padding-block:75px}.section-intro{display:block;margin-bottom:35px}.intro-aside{font-size:17px;max-width:100%;margin-top:24px}.eyebrow{font-size:14px;letter-spacing:.065em;margin-bottom:17px}h2{font-size:32px;line-height:1.5}.section-head .lede{font-size:17px}.section-footnote{font-size:14px;justify-content:flex-start;align-items:flex-start;margin-top:25px}.section-footnote>.icon{margin-top:6px}
.home-hero{padding-top:25px;background:radial-gradient(ellipse 350px 350px at 50% 38%,#294dca28,transparent 90%)}.hero-topline{font-size:14px;height:auto;line-height:1.7}.hero-topline>span:first-child{font-size:14px;letter-spacing:.015em;gap:7px;text-align:center}.hero-message{padding:36px 0 48px}.hero-kicker{font-size:14px;line-height:1.7;padding:7px 12px;margin-bottom:24px;letter-spacing:0}.hero-message h1{font-size:clamp(32px,8.7vw,52px);line-height:1.5;letter-spacing:-.055em}.hero-message h1 br{display:block}.hero-description{font-size:17px;line-height:1.95;margin-top:23px;max-width:480px}.hero-description br{display:none}.hero-actions{gap:12px;margin-top:27px;flex-wrap:wrap;justify-content:center}.hero-actions .btn{font-size:16px;min-height:54px;padding:14px 20px;gap:18px}.hero-secondary{font-size:15px;gap:8px;min-height:48px}.hero-secondary>span{font-size:20px}.hero-proof{gap:12px 18px;margin-top:25px;justify-content:center}.hero-proof>span{font-size:14px;gap:6px}.hero-proof .icon{width:17px;height:17px}.hero-proof>span:last-child{display:none}
.hero-materials{inset:0 0 130px}.glass-module{width:125px;height:130px;opacity:.27}.module-left{left:-80px;top:265px}.module-right{right:-90px;top:180px}.module-right .module-plane{width:125px;height:155px;border-radius:13px}.module-plane{border-radius:13px}.plane-front svg{width:65px;height:65px}.plane-front>span{font-size:24px}.module-right .plane-front svg{width:90px;height:90px}.hero-traces{opacity:.35;left:-22px;width:calc(100% + 44px)}.home-hero:before{inset:20px -130px 0;background-size:350px auto}
.hero-index{grid-template-columns:1fr;margin-top:0;border-bottom:0}.hero-index a{display:flex;padding:19px 3px!important;flex-wrap:nowrap;border-right:0;border-bottom:1px solid #ffffff13;gap:18px;font-size:17px}.hero-index a>.mono{width:auto;min-width:85px;font-size:14px}.hero-index a>.icon{width:18px;height:18px}.protocol-strip{padding:28px 0 0}.protocol-strip .wrap{font-size:14px;gap:9px 14px}.strip-title{font-size:14px;margin-bottom:8px}.protocol-strip i{font-size:14px}.protocol-strip i:nth-of-type(2){display:none}
.product-section .section-intro{margin-bottom:36px}.product-section .section-intro h2{font-size:30px}.product-section .intro-aside{font-size:17px;line-height:1.95;margin-top:20px}.product-grid{gap:22px}.product-tile{display:flex;flex-direction:column;padding:25px 23px 0;gap:0;border-radius:12px}.tile-top{margin-bottom:24px}.tile-top>.mono{font-size:14px}.tile-top>.pill{font-size:14px}.product-tile>.product-glyph{width:52px;height:52px;margin-bottom:22px}.product-glyph>.icon{width:27px;height:27px}.product-tile h3{font-size:32px}.product-subtitle{font-size:17px}.product-tile .check-viz,.product-tile .router-viz,.product-tile .audit-viz{margin:25px 0;height:290px;min-height:290px;padding:20px}.viz-top>.mono,.router-viz>.mono{font-size:14px}.tiny-status{font-size:14px}.probe-row{font-size:15px}.probe-row>.mono{font-size:14px}.viz-bottom{font-size:14px}.router-nodes>span{font-size:14px}.router-output{font-size:14px}.audit-record{font-size:15px}.audit-record small{font-size:14px}.tile-description{font-size:17px;min-height:0;margin:0 0 20px}.product-tile .feature-list{display:flex;flex-direction:column;font-size:16px;gap:12px;margin-bottom:25px}.product-tile .tile-link{font-size:16px;min-height:69px}
.architecture-section .section-intro{margin-bottom:35px}.architecture-toolbar{padding:18px 20px;font-size:14px;gap:7px}.architecture-toolbar .mono{font-size:14px}.architecture-workspace{border-radius:10px}.architecture-map{padding:58px 17px 25px;min-height:0}.map-boundary{left:11px;right:11px;width:auto;bottom:185px;top:24px}.map-boundary>span{font-size:14px;padding:0 6px;top:-10px;left:8px}.flow-main{flex-direction:column}.arch-node{width:100%;max-width:none;min-height:110px;padding:17px 20px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 17px;text-align:left;flex:initial;border-radius:8px}.arch-node>.icon{grid-row:1/3;margin:0;width:29px;height:29px;justify-self:center}.arch-node strong{font-size:18px;grid-column:2;text-align:left;line-height:1.6}.arch-node small{font-size:14px;grid-column:2;text-align:left;max-width:none;line-height:1.7}.arch-node .node-id{font-size:14px;top:6px;left:8px}.flow-connector{height:55px;width:2px;min-height:55px}.flow-connector:before{width:1px;height:100%;top:0;left:0}.flow-connector:after{left:-3px;right:auto;top:auto;bottom:0;border:4px solid transparent;border-top:6px solid #92b4ff;border-bottom:0}.flow-connector span{font-size:14px;top:14px;left:17px;transform:none}.flow-connector i{width:3px;height:6px;top:0;left:-1px;animation:vertical-packet 2.7s linear infinite}.audit-branch{margin:50px 0 0;min-height:0;display:flex;flex-direction:column;gap:14px}.audit-branch>.arch-node{max-width:none;min-height:110px;display:grid;padding:20px}.audit-branch>.arch-node>.icon{width:28px;height:28px;grid-row:1/3;margin:0}.branch-line{height:50px;top:-50px;left:50%}.branch-line>span{font-size:14px;top:11px;left:15px}.audit-branch-note{position:static;font-size:14px;max-width:100%;text-align:center;line-height:1.9}.map-legend{font-size:14px;gap:20px;margin-top:25px;flex-wrap:wrap}.map-legend i{width:17px}.architecture-detail{display:block;padding:27px 24px;border-left:0}.architecture-detail .eyebrow{font-size:14px;margin-bottom:16px}.architecture-detail h3{font-size:27px}.architecture-detail>p:not(.eyebrow){font-size:17px;margin-top:18px}.arch-boundary{margin-top:23px;padding-top:19px}.arch-boundary>span{font-size:14px}.arch-boundary p{font-size:15px}.architecture-detail .text-link{font-size:16px;margin-top:12px}.architecture-footer{padding:18px 22px;align-items:flex-start;font-size:14px;gap:10px}.architecture-footer>.icon{width:18px;height:18px;margin-top:5px}.architecture-footer a{margin-left:0;white-space:normal;width:100%;padding-left:28px}
.hardware-layout{gap:35px}.hardware-copy h2{font-size:32px}.hardware-copy>p:not(.eyebrow){font-size:17px}.hardware-facts{gap:22px;margin-block:28px}.hardware-facts span{font-size:18px}.hardware-facts small{font-size:15px}.hardware-copy .hardware-disclaimer{font-size:14px!important}.hardware-gallery{padding:22px 18px;border-radius:10px}.gallery-title .mono,.gallery-count{font-size:14px;letter-spacing:0}.gallery-stage{height:235px}.gallery-stage>img{max-height:195px;width:97%}.gallery-watermark{font-size:70px;top:50px}.dimension-line{font-size:14px}.gallery-caption{margin-block:22px}.gallery-caption h3{font-size:23px}.gallery-caption p{font-size:15px}.gallery-tabs{gap:8px}.gallery-tab{flex-direction:column;gap:6px;padding:9px 3px;min-height:83px}.gallery-tab>img{width:53px;height:32px}.gallery-tab>span{font-size:14px}.image-note{font-size:14px;line-height:1.9}
.evidence-grid{gap:25px}.evidence-copy h3{font-size:32px}.evidence-copy .eyebrow{font-size:14px}.evidence-copy>p:not(.eyebrow){font-size:17px}.evidence-tabs{gap:8px;margin-block:24px}.evidence-tabs button{font-size:15px;padding:11px 13px;gap:8px;min-height:48px}.evidence-tabs button>.icon{width:18px;height:18px}.evidence-tabs button>.icon:last-child{display:none}.console-top{padding:15px 18px;gap:10px}.console-top>.mono{font-size:14px}.demo-badge{font-size:14px}.console-body{padding:23px 18px;min-height:460px}.console-title{gap:10px;margin-bottom:23px}.console-title h4{font-size:21px}.console-title>span{font-size:14px}.console-metrics{gap:10px}.console-metrics small{font-size:14px}.console-metrics strong{font-size:28px}.console-metrics em{font-size:14px}.chart-heading{font-size:14px;flex-wrap:wrap;margin-top:25px;gap:5px}.chart-heading>span:last-child{font-size:14px}.chart-columns{height:155px;gap:5px;padding-inline:2px}.chart-axis{font-size:14px}.chart-column:hover:before,.chart-column:focus:before{font-size:14px}.console-bottom{font-size:14px;padding:16px 18px;gap:8px}.console-data-table{font-size:14px}.console-data-table th{font-size:14px}.console-data-table td{font-size:14px}.console-data-table th,.console-data-table td{padding:13px 6px}.console-data-table th:first-child,.console-data-table td:first-child{padding-left:0}.console-note{font-size:14px}.risk-distribution{gap:18px}.risk-ring{width:80px;height:80px}.risk-ring>span{font-size:26px}.risk-distribution-legend{font-size:14px}.risk-distribution-legend>span:first-child{font-size:14px;letter-spacing:0}
.scenario-button{font-size:16px;padding:20px 13px;gap:8px}.scenario-button>.mono{font-size:14px}.scenario-button>.icon{width:16px;height:16px}.scenario-panel{grid-template-columns:1fr;padding:27px 23px;gap:25px}.scenario-panel h3{font-size:28px}.scenario-panel .eyebrow{font-size:14px}.scenario-panel>div>p:not(.eyebrow){font-size:17px}.scenario-panel .text-link{font-size:16px}.scenario-checklist{padding:23px 20px}.scenario-checklist>.mono{font-size:14px}.scenario-checklist li{font-size:16px;line-height:1.9}.scenario-recommendation{font-size:14px}
.trust-heading h2{font-size:32px}.trust-heading>.eyebrow{font-size:14px}.trust-principles{grid-template-columns:1fr;margin:45px 0 35px;gap:30px}.trust-principles>article,.trust-principles>article:first-child,.trust-principles>article:last-child{padding:0 0 30px;border-right:0;border-bottom:1px solid #ffffff16}.trust-principles>article:last-child{padding-bottom:0;border-bottom:0}.trust-principles .icon{width:34px;height:34px;margin-bottom:17px}.trust-principles h3{font-size:23px}.trust-principles p{font-size:17px;max-width:100%}.principle-number{font-size:14px;right:0}.ecosystem-row{justify-content:flex-start;gap:24px;padding-top:30px}.ecosystem-brand{font-size:26px;gap:16px;flex-wrap:wrap}.ecosystem-brand small{font-size:15px;max-width:190px}.ecosystem-row>.ecosystem-brand:last-child{margin-right:0}.ecosystem-brand .icon{width:18px;height:18px}.ecosystem-relation{order:0;text-align:left;font-size:14px}.faq-layout{gap:25px}.faq-layout>div:first-child h2{font-size:32px}.faq-layout>div:first-child>.muted{font-size:17px}.faq summary{font-size:18px;padding-block:23px;padding-right:28px}.faq summary:after{font-size:25px;right:0}.faq .a{font-size:17px;padding-right:0;line-height:2}
.closing-section{padding-block:70px}.closing-section>.wrap{display:block}.closing-section h2{font-size:34px}.closing-section .eyebrow{font-size:14px}.closing-section p:not(.eyebrow){font-size:17px}.closing-actions{margin-top:32px;width:100%;max-width:400px;gap:14px}.closing-actions>.btn{font-size:16px}.closing-actions>span{font-size:14px;line-height:1.9}.closing-graphic{font-size:300px;top:100px;right:-15px}
.site-footer{padding:55px 0 95px}.site-footer .wrap{grid-template-columns:1fr 1fr;gap:36px 25px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:17px;margin-top:20px}.footer-brand>.mono{font-size:14px;margin-top:18px}.site-footer h4{font-size:14px;margin-bottom:20px}.site-footer li,.site-footer a{font-size:15px}.site-footer li>a{gap:6px}.site-footer li .icon{width:13px;height:13px}.site-footer ul{gap:14px}.footer-disclosure{font-size:14px}.site-footer .legal{font-size:14px;gap:15px;margin-top:0;padding-top:25px}.site-footer .legal a{font-size:14px}
.detail-page .page-head{padding:48px 0 45px}.detail-page .page-head>.wrap{gap:35px}.detail-page .page-head h1{font-size:36px;line-height:1.5;margin-bottom:20px}.detail-page .page-head .copy>.eyebrow{font-size:14px;letter-spacing:.01em}.detail-page .lede{font-size:18px;line-height:2}.detail-page .page-head .hero-actions{justify-content:flex-start;gap:12px;margin-top:26px}.detail-page .page-head .btn{font-size:16px;padding:13px 18px;min-height:54px}.detail-page .page-head .aside{gap:22px}.detail-page .facts{grid-template-columns:1fr}.detail-page .fact{padding:17px 20px}.detail-page .fact .k{font-size:14px}.detail-page .fact .v,.detail-page .fact .v.mono{font-size:16px}.detail-page .fact .v .small{font-size:14px}.detail-page .section{padding-block:60px}.detail-page .section h2,.detail-page .band h2{font-size:29px;line-height:1.6}.detail-page .section-head{margin-bottom:28px}.detail-page .section-head .lede{font-size:17px}.detail-page .band .muted{font-size:17px;line-height:2}.detail-page .band .wrap{padding-inline:22px;gap:30px}.detail-page .band .wrap .wrap{padding-inline:18px}.detail-page .cards,.detail-page .band .cards{grid-template-columns:minmax(0,1fr);gap:20px}.detail-page .card{padding:27px 24px;border-radius:10px;gap:15px}.detail-page .card h4{font-size:21px}.detail-page .card p,.detail-page .card li{font-size:17px;line-height:2}.detail-page .status-item{font-size:17px;padding:24px 21px;gap:15px;flex-wrap:wrap}.detail-page .status-item .what small{font-size:16px}.detail-page .status-item .pill{font-size:14px}.detail-page .dl{grid-template-columns:1fr;font-size:17px;gap:7px}.detail-page .dl dt{font-size:19px}.detail-page .dl dd{margin-bottom:23px}.detail-page .trust{padding:26px 23px}.detail-page .trust p,.detail-page .trust li{font-size:17px}.detail-page .brand-card{padding:27px 24px}.detail-page .brand-card p{font-size:17px}.detail-page .table-wrap table th{font-size:15px;padding:17px}.detail-page .table-wrap table td{font-size:16px;padding:20px 17px}.detail-page .small{font-size:15px}.detail-page .section[id]{scroll-margin-top:30px}
.tech-demo{padding:23px 20px;border-radius:10px}.tech-demo-top{gap:10px;margin-bottom:23px}.tech-demo-top>.mono,.tech-demo-top>.demo-badge{font-size:14px}.probe-core{font-size:16px}.probe-orbits{gap:16px;margin-top:24px}.probe-orbits span{font-size:14px}.wave-chart{height:75px}.probe-protocols>button{font-size:14px;min-height:47px}.protocol-description{font-size:16px;min-height:65px;line-height:1.95}.audit-visual-path{gap:8px}.audit-visual-path>div{font-size:14px}.audit-visual-path .icon{width:28px;height:28px}.audit-demo-events>div{font-size:14px;gap:8px;line-height:1.9}.event-order{font-size:14px}.tech-action{font-size:15px;padding:12px;gap:10px}.tech-action>.icon{width:18px;height:18px}.demo-small{font-size:14px;line-height:1.95}.token-sim-header{font-size:14px}.token-sim-header>.pill{font-size:14px;margin-left:0}.token-flow{gap:5px}.token-flow>span{font-size:14px;padding:11px 5px;line-height:1.9}.token-flow>b{font-size:16px}.quota-visual{font-size:15px}.quota-visual strong{font-size:19px}.simulator-actions{gap:15px}.token-reset{font-size:14px}.token-message{font-size:15px;min-height:85px}.detail-trust .page-head>.tech-demo{display:block;margin:28px 22px 0;padding:24px 20px}.detail-trust .page-head .facts{grid-template-columns:1fr}.trust-orb{min-height:170px;margin-block:20px}.trust-orb-ring{top:0;left:calc(50% - 65px)}.data-boundary-viz{grid-template-columns:1fr;gap:12px}.data-boundary-viz>div{padding:23px 15px}.data-boundary-viz span{font-size:18px}.data-boundary-viz small{font-size:15px}.trust-orb>span{font-size:14px}.evidence-mini-chart{grid-template-columns:1fr;padding:26px 21px;gap:20px}.evidence-mini-chart h3{font-size:23px;line-height:1.7}.evidence-mini-chart p{font-size:16px;line-height:2}.evidence-mini-chart .mini-caption{font-size:14px}.evidence-mini-chart svg{height:110px}.flow-visual-strip{flex-direction:column;gap:10px;margin-top:0}.flow-visual-strip>span{font-size:16px;padding:14px;width:100%;gap:12px}.flow-visual-strip>.icon{transform:rotate(90deg)}
.hardware-page-hero{padding:48px 0 60px}.hardware-page-hero h1{font-size:35px}.hardware-page-hero .intro-aside{font-size:17px}.hardware-wide-image{min-height:300px;padding:85px 15px 65px}.hardware-wide-image>img{width:100%;transform:rotate(-4deg)}.hardware-wide-image>.mono{font-size:14px;top:20px;left:18px;right:15px}.hardware-image-label{font-size:14px;bottom:18px;right:18px}.hardware-product-pair{grid-template-columns:1fr;gap:22px}.hardware-product-pair>article{padding:29px 25px}.hardware-product-pair .eyebrow{font-size:14px}.hardware-product-pair h3{font-size:28px}.hardware-product-pair p,.deployment-options p,.delivery-grid p{font-size:17px}.deployment-options{gap:35px}.deployment-options article{display:block}.option-image{height:235px;min-height:0;margin-bottom:25px}.deployment-options article>.mono{font-size:14px}.deployment-options h3{font-size:26px}.deployment-options p{font-size:17px;line-height:1.95}.virtual-machine>span{font-size:14px}.delivery-grid{grid-template-columns:1fr;gap:35px}.delivery-grid article>.mono{font-size:14px}.delivery-grid h3{font-size:24px;margin-top:25px}.delivery-grid article>.icon{width:30px;height:30px}.deployment-boundary{padding:28px 23px;gap:18px;flex-direction:column;margin-top:40px}.deployment-boundary h3{font-size:24px}.deployment-boundary p{font-size:17px}.hardware-page .faq-layout h2{font-size:30px}.hardware-detail-promo{grid-template-columns:1fr;padding:30px 24px;gap:30px}.hardware-detail-promo h2{font-size:29px}.hardware-detail-promo p:not(.eyebrow){font-size:17px}.hardware-detail-promo img{max-height:220px;object-fit:contain}
.motion-control{font-size:14px;padding:10px 12px;min-height:40px;left:16px;bottom:16px}.back-to-top{right:16px;bottom:16px}.toast{font-size:15px;bottom:72px}dialog{padding:40px 24px 28px}dialog h2{font-size:28px}dialog>.muted{font-size:16px}#brief-form label,#brief-form input,#brief-form select,#brief-form textarea{font-size:16px}
}
@keyframes vertical-packet{from{transform:translateY(0);opacity:0}15%,80%{opacity:1}to{transform:translateY(48px);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ripple-dot{display:none}.motion-control{display:none}}
@media print{body,.detail-page .page-head,.section,.card{background:#fff!important;color:#111!important}h1,h2,h3,h4,p,li,a,.lede,.muted{color:#111!important}.motion-control,.reading-progress,.detail-chapters,.hero-materials{display:none!important}.tech-demo{break-inside:avoid}}

/* Accent palette: blue leads; emerald, amber, and coral identify supporting details. */
:root{--accent-green:#70ddb1;--accent-orange:#ffbc7b;--accent-red:#ff8e9c;--tone-green:112 221 177;--tone-orange:255 188 123;--tone-red:255 142 156;--tone-blue:143 174 255}

/* Product identities carry through the icon, fine edge, and hover lighting. */
.product-tile{--tile-tone:var(--tone-blue)}
.product-tile.route{--tile-tone:var(--tone-orange)}
.product-tile.audit{--tile-tone:var(--tone-green)}
.product-tile>.product-glyph{color:rgb(var(--tile-tone));border-color:rgb(var(--tile-tone)/.3);background:linear-gradient(135deg,rgb(var(--tile-tone)/.19),rgb(var(--tile-tone)/.025));box-shadow:inset 0 1px rgb(var(--tile-tone)/.15),0 0 35px rgb(var(--tile-tone)/.06)}
.product-tile>.product-glyph>.icon{color:inherit}
.product-tile:before{background:linear-gradient(90deg,transparent,rgb(var(--tile-tone)/.8),transparent);transform:scaleX(1);opacity:.7}
.product-tile:after{background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,0%),rgb(var(--tile-tone)/.075),transparent 80%)}
.product-tile:hover{border-color:rgb(var(--tile-tone)/.42)}
.product-tile .tile-top>.mono,.product-tile .tile-link>.icon{color:rgb(var(--tile-tone)/.9)}
.product-tile .feature-list .icon{color:rgb(var(--tile-tone)/.85)}

/* Status always has a written label as well as a color. */
.pill.ok{color:var(--accent-green);background:rgb(var(--tone-green)/.075);border-color:rgb(var(--tone-green)/.25)}
.pill.warn{color:var(--accent-orange);background:rgb(var(--tone-orange)/.07);border-color:rgb(var(--tone-orange)/.25)}
.hero-proof>span:first-child>.icon,.hero-topline .signal-dot{color:var(--accent-green)}
.hero-topline .signal-dot,.gateway-node>.signal-dot{background:var(--accent-green);box-shadow:0 0 10px rgb(var(--tone-green)/.3)}
.hero-proof>span:last-child>.icon{color:var(--accent-orange)}
.module-left .module-circuit{stroke:var(--accent-orange);stroke-opacity:.65}

/* Charts retain one series color; the separate trend line is emerald. */
.probe-row:nth-child(3) .probe-track i{background:linear-gradient(90deg,#27775e,var(--accent-green))}
.probe-row:nth-child(4) .probe-track i{background:linear-gradient(90deg,#996430,var(--accent-orange))}
.probe-row:nth-child(3)>.mono{color:var(--accent-green)}
.probe-row:nth-child(4)>.mono{color:var(--accent-orange)}
.router-nodes>span:nth-child(3)>.icon,.gateway-node>.icon{color:var(--accent-orange)}
.gateway-node{border-color:rgb(var(--tone-orange)/.3);background:rgb(var(--tone-orange)/.045)}
.audit-record .record-dot{background:var(--accent-green);box-shadow:0 0 8px rgb(var(--tone-green)/.2)}
.audit-viz .viz-top>.icon{color:var(--accent-green)}
.console-trend-overlay path{stroke:var(--accent-green)}
.console-metrics>div:nth-child(2) strong{color:var(--accent-green)}
.console-metrics>div:nth-child(3) strong{color:var(--accent-orange)}
.console-data-table .status-normal{color:var(--accent-green);background:rgb(var(--tone-green)/.09)}
.console-data-table tr:nth-child(1) .risk-type{color:var(--accent-red);background:rgb(var(--tone-red)/.09)}
.console-data-table tr:nth-child(2) .risk-type{color:var(--accent-orange);background:rgb(var(--tone-orange)/.09)}
.console-data-table tr:nth-child(3) .risk-type{color:#a9c2ff;background:rgb(var(--tone-blue)/.09)}
.risk-ring{background:conic-gradient(var(--accent-red) 0 32%,#19223d 32% 34%,var(--accent-orange) 34% 65%,#19223d 65% 67%,#8faeff 67% 98%,#19223d 98% 100%)}
.risk-distribution-legend>span:nth-child(2):before{background:var(--accent-red)}
.risk-distribution-legend>span:nth-child(3):before{background:var(--accent-orange)}
.risk-distribution-legend>span:nth-child(4):before{background:#8faeff}
.evidence-tabs [data-evidence="risk"]>.icon:first-child{color:var(--accent-red)}
.evidence-tabs [data-evidence="access"]>.icon:first-child{color:var(--accent-green)}
.evidence-tabs [data-evidence="risk"].active{border-color:var(--accent-red);background:rgb(var(--tone-red)/.065)}
.evidence-tabs [data-evidence="access"].active{border-color:var(--accent-green);background:rgb(var(--tone-green)/.065)}

/* Small semantic highlights within the diagrams and supporting cards. */
.arch-node[data-node="router"]>.icon{color:var(--accent-orange)}
.arch-node[data-node="audit"]>.icon{color:var(--accent-green)}
.arch-node[data-node="router"].active,.arch-node[data-node="router"]:hover{border-color:rgb(var(--tone-orange)/.6);background:rgb(var(--tone-orange)/.06)}
.arch-node[data-node="audit"].active,.arch-node[data-node="audit"]:hover{border-color:rgb(var(--tone-green)/.6);background:rgb(var(--tone-green)/.06)}
.hardware-facts>div:nth-child(2)>.icon,.trust-principles>article:nth-child(2) .icon{color:var(--accent-green)}
.hardware-facts>div:nth-child(3)>.icon,.trust-principles>article:nth-child(3) .icon{color:var(--accent-orange)}
.scenario-button[data-scenario="route"]>.mono{color:var(--accent-orange)}
.scenario-button[data-scenario="audit"]>.mono{color:var(--accent-green)}
.scenario-button[data-scenario="local"]>.mono{color:var(--accent-red)}
.hardware-product-pair>article:nth-child(1)>.icon,.delivery-grid>article:nth-child(2)>.icon{color:var(--accent-orange)}
.hardware-product-pair>article:nth-child(2)>.icon,.delivery-grid>article:nth-child(3)>.icon{color:var(--accent-green)}
.delivery-grid>article:nth-child(4)>.icon{color:var(--accent-red)}
.detail-page .card{--card-tone:var(--tone-blue)}
.detail-page .card:nth-child(4n+2){--card-tone:var(--tone-green)}
.detail-page .card:nth-child(4n+3){--card-tone:var(--tone-orange)}
.detail-page .card:nth-child(4n+4){--card-tone:var(--tone-red)}
.detail-page .card>.card-glyph{color:rgb(var(--card-tone));border-color:rgb(var(--card-tone)/.28);background:linear-gradient(140deg,rgb(var(--card-tone)/.15),rgb(var(--card-tone)/.02))}
.detail-page .card:hover{border-color:rgb(var(--card-tone)/.35)}
.detail-page .card .tech-micrograph>i{background:rgb(var(--card-tone))}
.detail-page .card .tech-micrograph>i:nth-child(3n){background:rgb(var(--card-tone)/.5)}
.mini-line.secondary{stroke:var(--accent-green)}
.flow-visual-strip>span:last-child>.icon{color:var(--accent-green)}
.detail-audit .audit-visual-path .icon,.audit-demo-events .icon{color:var(--accent-green)}
.audit-demo-events>div.event-flash{background:rgb(var(--tone-green)/.08);color:#cbf6e3}
.detail-router .token-sim-header>.icon,.token-flow>span:nth-of-type(2){color:var(--accent-orange)}
.token-message.denied{color:var(--accent-red)}
/* Language selection is always available, including outside the mobile menu. */
.site-nav nav{margin-left:auto}
.language-switch{position:relative;flex:none;align-self:center}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:82px;padding:10px 11px;border:1px solid #ffffff27;border-radius:5px;background:linear-gradient(135deg,#7ca4ff12,#ffffff04);color:#dce7ff;cursor:pointer;font:500 14px/1.5 var(--font-sans);transition:background .2s,border-color .2s}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{background:#709bff20;border-color:#8badff80}
.language-toggle>.icon{width:19px;height:19px;color:#9dbbff;flex:none}
.language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 13px);z-index:55;min-width:190px;list-style:none;margin:0;padding:7px;border:1px solid #90acff3d;border-radius:8px;background:#101931f7;backdrop-filter:blur(24px);box-shadow:0 14px 50px #0006}
.language-options[hidden]{display:none}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;border-radius:4px;padding:12px 13px;min-height:46px;font-size:15px;color:#c4cee6;text-decoration:none;white-space:nowrap}
.language-options a:hover{color:#fff;background:#89aaff15}
.language-options a[aria-current="page"]{background:#668aff18;border-color:#9ab6ff20;color:#abc7ff}
.language-code{font:400 14px/1.5 var(--font-mono);color:#8b9dc3}
.language-options a[aria-current="page"] .language-code{color:#9ebbff}
.language-switch:not(.enhanced) .language-toggle{display:none}
.language-switch:not(.enhanced) .language-options[hidden]{display:flex;position:static;min-width:0;padding:0;box-shadow:none}
.language-switch:not(.enhanced) .language-code{display:none}
.language-switch:not(.enhanced) .language-options a{font-size:14px;padding:8px}

/* English keeps the same hierarchy while allowing for longer labels. */
html[lang="en"] .nav-links{gap:17px}
html[lang="en"] .nav-cta{margin-left:4px;gap:9px}
html[lang="en"] .hero-message h1{font-size:clamp(48px,6.1vw,86px);line-height:1.2;letter-spacing:-.055em}
html[lang="en"] .hero-kicker{letter-spacing:.005em}
html[lang="en"] .hero-index a{gap:16px;flex-wrap:wrap}
html[lang="en"] .hero-index a>.mono{font-size:14px}
html[lang="en"] .section h2{letter-spacing:-.035em}
html[lang="en"] .product-subtitle{min-height:54px}
html[lang="en"] .pill{white-space:normal}
html[lang="en"] .feature-list{line-height:1.8}
html[lang="en"] .product-tile .check-viz,html[lang="en"] .product-tile .router-viz,html[lang="en"] .product-tile .audit-viz{height:auto;min-height:320px}
html[lang="en"] .router-output{flex-wrap:wrap;gap:8px}
html[lang="en"] .detail-page .page-head h1{line-height:1.2;letter-spacing:-.035em}
html[lang="en"] .tech-demo-top{flex-wrap:wrap}
html[lang="en"] .probe-orbits{flex-wrap:wrap;gap:10px}
html[lang="en"] .console-title{flex-wrap:wrap}
html[lang="en"] .console-metrics small{line-height:1.6;min-height:45px;display:block}
html[lang="en"] .detail-page .dl dt{overflow-wrap:anywhere}
html[lang="en"] .card,html[lang="en"] .fact,html[lang="en"] .status-item{min-width:0}
@media(max-width:1199px){
  .menu-btn{display:inline-flex;order:3;margin-left:0;min-width:44px;min-height:44px}
  .site-nav nav{margin-left:0}
  .language-switch{order:2;margin-left:auto}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px;background:#0d142df5;border:1px solid #ffffff20;box-shadow:0 20px 60px #0005;backdrop-filter:blur(22px)}
  .nav-links.open{display:flex}
  .nav-links a{display:flex;min-height:52px;font-size:17px;align-items:center;padding:12px}
  .nav-cta{margin:12px 0 0;justify-content:space-between;font-size:16px!important}
  html[lang="en"] .nav-links{gap:0}
  html[lang="en"] .nav-cta{margin:12px 0 0}
}
@media(max-width:640px){
  .site-nav>.wrap{gap:10px;padding-inline:13px}
  .language-toggle{min-width:71px;gap:6px;padding:9px 8px}
  .language-options{right:0}
  html[lang="en"] .hero-message h1{font-size:clamp(36px,9vw,56px);line-height:1.22}
  html[lang="en"] .hero-kicker{font-size:14px;padding:8px 15px;border-radius:14px;max-width:100%}
  html[lang="en"] .hero-topline{letter-spacing:.025em}
  html[lang="en"] .hero-topline>span:first-child{font-size:14px}
  html[lang="en"] .hero-actions{gap:10px 20px;flex-wrap:wrap}
  html[lang="en"] .hero-proof{gap:12px 18px}
  html[lang="en"] .hero-index a{gap:8px 14px}
  html[lang="en"] .hero-index a>.mono{width:auto}
  html[lang="en"] .product-subtitle{min-height:0}
  html[lang="en"] .gallery-tabs{flex-wrap:wrap}
  html[lang="en"] .gallery-tab{flex:1 1 40%;padding:12px 6px}
  html[lang="en"] .console-metrics{grid-template-columns:1fr}
  html[lang="en"] .console-metrics>div{padding-block:12px}
  html[lang="en"] .console-metrics small{min-height:0}
  html[lang="en"] .detail-page .page-head h1{font-size:36px;line-height:1.25}
  html[lang="en"] .data-boundary-viz small{overflow-wrap:anywhere}
}
