*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg: #ffffff;--bg-alt: #f4f7f8;--surface: #ffffff;--surface-2: #f4f7f8;--line: rgba(17, 48, 70, .12);--line-strong: rgba(17, 48, 70, .24);--text: #0c2233;--muted: #485b69;--dim: #6c7c88;--accent: #045d41;--accent-ink: #ffffff;--blue: #1b5f96;--warn: #a86400;--logo-a: #113046;--logo-b: #045d41;--hover: rgba(17, 48, 70, .06);--shadow: 0 1px 2px rgba(17, 48, 70, .05), 0 12px 32px -18px rgba(17, 48, 70, .22);--photo-blend: multiply;--hero-photo: .22;--radius: 18px;--radius-sm: 10px;--container: 1200px;--header-h: 64px;--font-display: "Red Hat Display", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text: "Red Hat Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Red Hat Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark],.theme-dark{--bg: #06090c;--bg-alt: #0a0f14;--surface: #0f161c;--surface-2: #151e26;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #eef2f5;--muted: #9aa7b2;--dim: #6b7884;--accent: #2bd695;--accent-ink: #04130d;--blue: #56b4ff;--warn: #ffb347;--logo-a: #eef2f5;--logo-b: #2bd695;--hover: var(--hover);--shadow: none;--photo-blend: normal;--hero-photo: .3;color:var(--text);color-scheme:dark}:root,.theme-dark{--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.55;color:var(--muted);max-width:62ch}.accent-text{background:linear-gradient(100deg,var(--accent) 10%,var(--blue) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.fineprint{margin-top:24px;font-size:.88rem;color:var(--dim);max-width:70ch}.note{margin-top:28px;font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-align:center}.subhead{margin:72px 0 24px;font-size:1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:1rem;white-space:nowrap;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{box-shadow:0 8px 28px -8px var(--accent)}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text)}.btn-small{min-height:38px;padding:0 16px;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;color:var(--accent)}.arrow-link svg{transition:transform .2s}.arrow-link:hover svg{transform:translate(4px)}.logo{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.02em;color:var(--logo-a)}.logo-accent{color:var(--logo-b)}.logo{display:inline-flex;align-items:center}.logo-letter{display:inline-block;overflow:hidden;animation:logo-type 1ms linear backwards}.logo-caret{width:2px;height:1.05em;margin-left:3px;background:var(--logo-b);opacity:0;animation:logo-caret .55s steps(1) 4}@keyframes logo-type{0%{max-width:0;opacity:0}to{max-width:1em;opacity:1}}@keyframes logo-caret{0%{opacity:1}50%{opacity:0}}.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.header.is-solid{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-logo{display:inline-flex;align-items:center;min-height:44px}.nav{display:flex;align-items:center;gap:4px}.nav-link{padding:10px 14px;border-radius:999px;font-size:.94rem;color:var(--muted);transition:color .2s,background .2s}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link.is-active{background:var(--hover)}.nav-cta{display:none}.header-tools{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:44px;height:44px;place-items:center;background:none;border:0;color:var(--text);font-size:1.4rem;cursor:pointer}.lang{position:relative}.lang-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;transition:border-color .2s}.lang-button:hover{border-color:var(--text)}.lang-button svg{transition:transform .2s}.lang-button .is-flipped{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 60px -20px #00000059;animation:pop .16s ease-out}.lang-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:.95rem;color:var(--muted)}.lang-menu a:hover{background:var(--hover);color:var(--text)}.lang-menu a[aria-current]{color:var(--text)}.lang-menu a svg{margin-left:auto;color:var(--accent)}.lang-code{font-family:var(--font-mono);font-size:.75rem;color:var(--dim);width:22px}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.hero{position:relative;padding:calc(var(--header-h) + clamp(48px,9vw,110px)) 0 clamp(48px,7vw,88px);overflow:hidden}.hero-glow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--blue) 6%,transparent) 55%,transparent);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.hero h1{margin-bottom:26px}.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line)}.stat{padding:28px 24px 0 0}.stat dt{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;white-space:nowrap}.stat dd{margin:8px 0 0;font-size:.92rem;color:var(--muted);max-width:26ch}.scope{margin:0;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 40px 100px -40px color-mix(in srgb,var(--accent) 28%,transparent);overflow:hidden}.scope-bar,.scope-legend{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.scope-bar{border-bottom:1px solid var(--line)}.scope-legend{border-top:1px solid var(--line);flex-wrap:wrap}.scope-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.scope-caption{margin-left:auto;color:var(--dim)}.scope svg{display:block;width:100%;height:auto}.scope-axis{stroke:var(--line-strong)}.scope-threshold{stroke:var(--warn);stroke-opacity:.45;stroke-dasharray:4 6}.scope-wave{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));animation:scope-draw 9s linear infinite}.scope-fault line{stroke:var(--warn);stroke-dasharray:3 4}.scope-trip line{stroke:var(--text);stroke-width:1.5}.scope-fault,.scope-fault-tag{animation:scope-fault 9s linear infinite}.scope-trip,.scope-trip-tag{animation:scope-trip 9s linear infinite}@keyframes scope-draw{0%{stroke-dashoffset:1;opacity:1}60%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes scope-fault{0%,30%{opacity:0}33%,92%{opacity:1}to{opacity:0}}@keyframes scope-trip{0%,41.5%{opacity:0}43.5%,92%{opacity:1}to{opacity:0}}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag-ok:before{background:var(--accent)}.tag-warn:before{background:var(--warn)}.tag-accent:before{background:var(--text)}.page-hero{position:relative;padding:calc(var(--header-h) + clamp(64px,11vw,140px)) 0 clamp(56px,8vw,104px);overflow:hidden;border-bottom:1px solid var(--line)}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:var(--hero-photo);filter:saturate(.6);-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 75%);mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 50%,transparent),var(--bg));pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:16ch;margin-bottom:24px;font-size:clamp(2.4rem,5.4vw,4.2rem)}.section{padding:clamp(72px,10vw,136px) 0}.section-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.section-head{margin-bottom:clamp(36px,5vw,60px);max-width:780px}.section-head h2{margin-bottom:20px}.section-head.is-center{margin-inline:auto;text-align:center}.section-foot{margin-top:40px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.split .section-head{margin-bottom:32px}.stack{display:grid;gap:20px}.card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .25s,transform .25s,background .25s}.card h3{margin-bottom:10px}.card p{color:var(--muted);font-size:.98rem}.card .eyebrow{margin-bottom:12px}.card-icon{font-size:1.6rem;color:var(--accent);margin-bottom:20px}.card-link{padding:0}.card-link a{display:block;height:100%;padding:28px;border-radius:inherit}.card-link:hover{border-color:var(--accent);background:var(--surface-2)}.card-accent{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),var(--surface))}.step-index,.line-index{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8rem;color:var(--accent);margin-bottom:14px}.layers{display:grid;gap:10px}.layer{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:20px 22px;border-radius:14px;border:1px solid var(--accent-line);background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--blue) 5%,transparent))}.layer h3{font-size:1.05rem;margin-bottom:4px}.layer p{font-size:.9rem;color:var(--muted)}.layer-owner{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.layer.is-other{border:1px dashed var(--line-strong);background:transparent;margin-bottom:8px}.layer.is-other h3{color:var(--muted)}.layer.is-other .layer-owner{color:var(--dim)}.relay{padding:clamp(20px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.relay-row{display:flex;align-items:stretch;gap:14px}.relay-node,.relay-step,.relay-hl{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.relay-node{flex:0 0 150px;text-align:center}.relay-node span,.relay-step span:last-child,.relay-hl span{font-size:.86rem;color:var(--muted)}.relay-arrow{align-self:center;flex:none;font-size:1.3rem;color:var(--dim)}.relay-core{flex:1;padding:16px;border-radius:14px;border:1px solid var(--accent-line);background:var(--accent-soft)}.relay-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.relay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.relay-step{background:color-mix(in srgb,var(--bg) 60%,transparent)}.relay-index{font-family:var(--font-mono);font-size:.72rem;color:var(--accent)}.relay-link{margin:14px 0;text-align:center;font-family:var(--font-mono);font-size:.78rem;color:var(--dim)}.relay-hl{max-width:640px;margin-inline:auto;text-align:center}.ansi-item{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ansi-code{flex:none;min-width:92px;font-family:var(--font-mono);font-size:.95rem;color:var(--accent)}.ansi-item p{font-size:.9rem;color:var(--muted);margin-top:2px}.points{display:grid;gap:20px}.points li{padding-left:18px;border-left:2px solid var(--accent)}.points strong{display:block;font-family:var(--font-display);font-size:1.05rem}.points span{color:var(--muted);font-size:.96rem}.chain{display:grid}.chain li{display:grid;justify-items:center}.chain-node{width:100%;padding:18px 22px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.chain-node strong{display:block;font-family:var(--font-display)}.chain-node span{font-size:.9rem;color:var(--muted)}.chain-arrow{margin:8px 0;color:var(--dim)}.chain .is-us .chain-node{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 20px 60px -30px var(--accent)}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.why li{padding:32px 28px 32px 0;border-bottom:1px solid var(--line)}.why h3{margin-bottom:10px}.why p{color:var(--muted);font-size:.96rem}.lines{display:grid;gap:clamp(56px,8vw,104px)}.line{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}.line:nth-child(2n) .line-media{order:2}.anchor{position:absolute;top:0}.line-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3}.line-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.85);transition:transform .6s,filter .6s}.line:hover .line-media img{transform:scale(1.03);filter:saturate(1) brightness(.95)}.line-body h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:16px}.line-body dl{display:grid;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.line-body dt,.sector dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.line-body dd,.sector dd{margin:0}.checks{display:grid;gap:8px}.checks li{display:flex;gap:10px;align-items:flex-start}.checks svg{flex:none;margin-top:5px;color:var(--accent)}.table-wrap{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.compare{width:100%;border-collapse:collapse;font-size:.98rem}.compare th,.compare td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare tbody tr:last-child>*{border-bottom:0}.compare thead th{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500}.compare tbody th{font-family:var(--font-display);font-weight:600;width:22%}.compare td{color:var(--muted);width:39%}.compare td:last-child,.compare thead th:last-child{background:var(--accent-soft);color:var(--text)}.compare thead th:last-child{color:var(--accent)}.pull{margin:clamp(48px,7vw,80px) auto 0;max-width:22ch;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.jitter{display:flex;align-items:flex-end;gap:6px;height:90px;margin-bottom:24px;border-bottom:1px dashed var(--line-strong)}.jitter i{flex:1;border-radius:4px 4px 0 0;background:var(--line-strong)}.jitter.is-steady i{background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}.steps li{position:relative;padding:28px 20px 0 0}.steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.steps h3{font-size:1.08rem;margin-bottom:8px}.steps p{font-size:.92rem;color:var(--muted)}.tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.tech-group h3{font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;background:var(--surface)}.sector{box-shadow:var(--shadow);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s}.sector:hover{border-color:var(--line-strong)}.sector-media{height:180px;background-size:cover;background-position:center;filter:saturate(.7) brightness(.8);-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.sector-body{padding:4px 28px 28px;margin-top:-24px;position:relative}.sector h2{font-size:1.45rem;letter-spacing:-.015em;margin-bottom:8px}.sector-who{color:var(--muted);font-size:.96rem}.sector dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:.95rem}.sector .is-offer dt{color:var(--accent)}.lists{gap:clamp(40px,6vw,80px);align-items:start}.lists h2{font-size:clamp(1.6rem,2.8vw,2.1rem)}.icon-list{display:grid;gap:0}.icon-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.icon-list svg{flex:none;margin-top:4px;color:var(--accent);font-size:1.1rem}.prose p{color:var(--muted);margin-bottom:18px;max-width:60ch}.team{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(32px,6vw,80px)}.member{text-align:center;width:240px}.member img{width:160px;height:160px;margin:0 auto 20px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong);filter:saturate(.9)}.member p{color:var(--muted);font-size:.94rem;margin-top:4px}.contact{padding:clamp(56px,8vw,104px) 0}.contact-card{position:relative;padding:clamp(36px,7vw,88px) clamp(24px,6vw,80px);border-radius:28px;border:1px solid var(--accent-line);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 55%),radial-gradient(90% 120% at 0% 100%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 60%),var(--surface);overflow:hidden}.contact-card h2{margin-bottom:18px;font-size:clamp(2.2rem,5vw,3.6rem)}.contact-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;font-family:var(--font-mono);font-size:.86rem;color:var(--muted)}.contact-meta li{display:inline-flex;align-items:center;gap:8px}.contact-meta a:hover{color:var(--text)}.footer{border-top:1px solid var(--line);padding:56px 0 28px;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer-brand{width:220px;height:auto;margin-left:-14px;mix-blend-mode:var(--photo-blend);border-radius:14px}:root[data-theme=dark] .footer-brand{margin-left:0}.footer-tagline{margin-top:14px;color:var(--muted);max-width:30ch}.footer h3{font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.footer li a{display:inline-flex;align-items:center;gap:8px;padding:5px 0;color:var(--muted);transition:color .2s}.footer li a:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem;color:var(--dim)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.rise-1{animation-delay:.08s}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.theme-dark.rise{animation-name:rise-solid}.theme-dark.reveal{opacity:1}@keyframes rise-solid{0%{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.scope-wave{stroke-dashoffset:0}}@media(max-width:1020px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.steps li{border-top:1px solid var(--line-strong);margin-bottom:28px}.why,.tech{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.split{grid-template-columns:minmax(0,1fr)}.header-cta{display:none}}@media(max-width:860px){.menu-toggle{display:grid}.nav{position:fixed;inset:var(--header-h) 0 auto 0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:12px clamp(16px,4vw,32px) 24px;background:color-mix(in srgb,var(--bg) 97%,transparent);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.nav.is-open{display:flex}.nav-link{padding:14px 12px;font-size:1.1rem;border-radius:12px}.nav-cta{display:inline-flex;margin-top:12px}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.line{grid-template-columns:minmax(0,1fr)}.line:nth-child(2n) .line-media{order:0}.relay-row{flex-direction:column}.relay-node{flex:none}.relay-arrow{transform:rotate(90deg)}.footer-grid{grid-template-columns:1fr 1fr}.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare tr{border-bottom:1px solid var(--line);padding:8px 0}.compare tbody tr:last-child{border-bottom:0}.compare th,.compare td{border:0;padding:10px 20px}.compare td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.compare td:last-child{margin:4px 12px 8px;padding:12px;width:auto;border-radius:10px}.compare td:last-child:before{color:var(--accent)}}@media(max-width:560px){.grid-4,.why,.tech,.steps,.relay-steps{grid-template-columns:minmax(0,1fr)}.why li{padding-right:0}.sector dl{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.btn-row .btn{width:100%}.scope-caption{display:none}.layer{grid-template-columns:1fr;gap:6px}}
