:root {
  color-scheme: dark;
  --bg: #050505;
  --panel: rgba(12, 12, 12, 0.7);
  --line: rgba(255, 255, 255, 0.16);
  --line-strong: rgba(255, 255, 255, 0.35);
  --text: #f4f4f1;
  --muted: #9a9a94;
  --mouse-x: 50%;
  --mouse-y: 45%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: "SFMono-Regular", "Roboto Mono", "Cascadia Code", monospace;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: #fff; color: #000; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.cxn-intro { --intro-line: rgba(255,255,255,.22); position: fixed; inset: 0; z-index: 120; overflow: hidden; background: #000; color: #fff; font-family: "SFMono-Regular", "Roboto Mono", monospace; transition: opacity 1.2s ease, visibility 1.2s ease; }
.cxn-intro.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.cxn-intro-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(var(--intro-line) 1px, transparent 1px), linear-gradient(90deg, var(--intro-line) 1px, transparent 1px); background-size: 72px 72px; transform: perspective(900px) rotateX(64deg) scale(1.7) translateY(38%); transform-origin: center bottom; mask-image: linear-gradient(to top, #000 10%, transparent 75%); }
.cxn-intro::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.14) 4px); }
.cxn-intro-topbar { position: absolute; z-index: 2; top: 24px; left: 28px; right: 28px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.7); font-size: 12px; letter-spacing: .18em; }
.cxn-intro-brand { display: flex; align-items: center; gap: 16px; }.cxn-intro-brand b { color: #fff; font: 900 24px/1 Arial,sans-serif; letter-spacing: .1em; }.cxn-intro-brand i { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 18px #fff; animation: introPulse 1.4s infinite; }
.cxn-boot-panel, .cxn-node-panel { position: absolute; z-index: 2; width: min(310px, 34vw); padding: 16px 18px; border: 1px solid var(--intro-line); background: rgba(0,0,0,.34); color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.75; letter-spacing: .08em; }
.cxn-boot-panel { top: 18%; left: 5vw; }.cxn-boot-title { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--intro-line); color: #fff; letter-spacing: .18em; }.cxn-boot-row { display: flex; justify-content: space-between; opacity: 0; transform: translateY(6px); }.cxn-boot-row.is-visible { animation: introRowIn .35s forwards; }.cxn-boot-row b, .cxn-intro-ready { color: #fff; }.cxn-intro-ready { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--intro-line); opacity: 0; }.cxn-intro-ready.is-visible { animation: introFadeIn .5s forwards; }
.cxn-node-panel { right: 5vw; bottom: 18%; opacity: 0; transform: translateX(14px); }.cxn-node-panel.is-visible { animation: introPanelIn .6s forwards; }.cxn-node-panel strong { display: block; margin-bottom: 8px; color: #fff; font-size: 15px; letter-spacing: .1em; }.cxn-node-panel span { display: block; width: 92px; height: 92px; margin: 14px auto 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: inset 0 0 20px rgba(255,255,255,.1); }
.cxn-intro-center { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; text-align: center; }.cxn-intro-portal { position: absolute; width: min(46vw,610px); aspect-ratio: 1; border-radius: 50%; opacity: 0; transform: scale(.65); }.cxn-intro-portal.is-visible { animation: introPortalIn 1.3s cubic-bezier(.16,.8,.2,1) forwards; }.cxn-intro-portal i, .cxn-intro-portal b { position: absolute; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; }.cxn-intro-portal i:nth-child(1) { inset: 8%; box-shadow: 0 0 20px rgba(255,255,255,.16), inset 0 0 20px rgba(255,255,255,.08); animation: introSpin 9s linear infinite; }.cxn-intro-portal i:nth-child(2) { inset: 15%; border-style: dashed; opacity: .45; animation: introSpinReverse 12s linear infinite; }.cxn-intro-portal i:nth-child(3) { inset: 2%; opacity: .18; border-width: 2px; animation: introSpin 18s linear infinite; }.cxn-intro-portal b { inset: 35%; border-color: rgba(255,255,255,.18); transform: scaleY(.48); }.cxn-intro-portal em { position: absolute; top: -12%; bottom: -12%; left: 50%; width: 1px; background: linear-gradient(transparent,#fff,transparent); box-shadow: 0 0 18px 3px rgba(255,255,255,.5); opacity: 0; }.cxn-intro-portal.has-beam em { animation: introBeamIn .7s forwards; }
.cxn-intro-core { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; opacity: 0; transform: translateY(10px); }.cxn-intro-core.is-visible { animation: introFadeUp .8s forwards; }.cxn-intro-core strong { font: 900 clamp(72px,10vw,150px)/.8 Arial,sans-serif; letter-spacing: -.07em; }.cxn-intro-core span, .cxn-intro-core small { color: rgba(255,255,255,.7); font-size: 12px; letter-spacing: .36em; }.cxn-intro-core small { margin-top: 12px; color: #fff; font-size: 13px; letter-spacing: .42em; }.cxn-intro-core button { position: relative; overflow: hidden; margin-top: 8px; padding: 16px 28px; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.03); color: #fff; cursor: pointer; font-size: 12px; letter-spacing: .22em; transition: .3s; }.cxn-intro-core button:hover { background: #fff; color: #000; box-shadow: 0 0 30px rgba(255,255,255,.2); }.cxn-intro-core button::before { content: ""; position: absolute; top: 0; bottom: 0; left: -50%; width: 40%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); transform: skewX(-20deg); animation: introSweep 2.6s infinite; }
.cxn-intro-progress { position: absolute; z-index: 2; left: 50%; bottom: 28px; width: min(560px, 72vw); transform: translateX(-50%); color: rgba(255,255,255,.65); font-size: 10px; letter-spacing: .18em; }.cxn-intro-progress div { display: flex; justify-content: space-between; margin-bottom: 9px; }.cxn-intro-progress > i { display: block; height: 1px; background: rgba(255,255,255,.2); }.cxn-intro-progress b { display: block; width: 0; height: 100%; background: #fff; box-shadow: 0 0 14px #fff; transition: width .1s linear; }.cxn-intro-flash { position: absolute; inset: 0; z-index: 3; background: #fff; opacity: 0; pointer-events: none; }.cxn-intro-flash.is-active { animation: introFlash .65s ease; }
@keyframes introPulse { 50% { opacity: .25; transform: scale(.7); } } @keyframes introRowIn { to { opacity: 1; transform: none; } } @keyframes introFadeIn { to { opacity: 1; } } @keyframes introPanelIn { to { opacity: 1; transform: none; } } @keyframes introPortalIn { to { opacity: 1; transform: scale(1); } } @keyframes introSpin { to { transform: rotate(360deg); } } @keyframes introSpinReverse { to { transform: rotate(-360deg); } } @keyframes introBeamIn { to { opacity: .9; } } @keyframes introFadeUp { to { opacity: 1; transform: none; } } @keyframes introSweep { 55%,100% { left:120%; } } @keyframes introFlash { 0% { opacity:0; } 35% { opacity:.95; } 100% { opacity:0; } }

.noise, .scanlines, .cursor-glow { position: fixed; inset: 0; pointer-events: none; z-index: 50; }
.noise { opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.scanlines { z-index: 49; opacity: .08; background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(255,255,255,.08) 4px); }
.cursor-glow { z-index: 0; background: radial-gradient(circle 420px at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.065), transparent 70%); }

.site-header {
  height: 76px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid var(--line); position: fixed; top: 0; left: 0; width: 100%; z-index: 40;
  background: rgba(5,5,5,.77); backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 28px; }
.brand-mark { font: 900 30px/1 Arial, sans-serif; letter-spacing: -2px; }
.brand-status { color: var(--muted); font-size: 9px; letter-spacing: .18em; white-space: nowrap; }
.brand-status i { display: inline-block; width: 5px; height: 5px; background: #fff; margin-right: 8px; box-shadow: 0 0 10px #fff; animation: blink 1.8s infinite; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 50px); }
.main-nav a { color: var(--muted); font-size: 10px; letter-spacing: .14em; transition: .25s; }
.main-nav a:hover, .main-nav a.active { color: #fff; }
.portal-link { justify-self: end; border: 1px solid var(--line); padding: 13px 18px; font-size: 9px; letter-spacing: .14em; transition: .25s; }
.portal-link:hover { background: #fff; color: #000; }
.portal-link span { margin-left: 22px; }
.menu-button { display: none; }

main { position: relative; z-index: 1; }
.hero {
  min-height: 760px; height: 100svh; max-height: 980px; padding: 120px 7vw 70px 11vw; position: relative;
  display: grid; grid-template-columns: minmax(430px, .9fr) 1.35fr; align-items: center;
  border-bottom: 1px solid var(--line); overflow: hidden;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 84px 84px; background-position: center;
}
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5,5,5,.85) 35%, rgba(5,5,5,.15) 70%, #050505 100%); }
.hero-index { position: absolute; left: 3.3vw; top: 27%; bottom: 24%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; }
.hero-index i { height: 65%; width: 1px; background: linear-gradient(#fff, transparent); }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; letter-spacing: .15em; }
.eyebrow > span { width: 36px; height: 1px; background: #fff; }
h1 { margin: 28px 0 24px; font: 900 clamp(56px, 7vw, 118px)/.82 Arial, Helvetica, sans-serif; letter-spacing: -.065em; text-transform: uppercase; }
h1 span { display: block; }
.outline-text { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.85); }
.hero-description { max-width: 520px; color: #b8b8b2; font-size: 13px; line-height: 1.9; letter-spacing: .03em; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { cursor: pointer; border: 1px solid var(--line-strong); padding: 15px 18px; min-width: 168px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; display: flex; justify-content: space-between; align-items: center; transition: .25s; }
.button-primary { background: #f4f4f1; color: #050505; }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 34px rgba(255,255,255,.12); }
.button-ghost { background: rgba(0,0,0,.5); color: #fff; }
.button-ghost:hover { background: #fff; color: #000; }
.hero-meta { display: flex; gap: 26px; margin-top: 48px; color: #72726e; font-size: 8px; letter-spacing: .13em; }

.hero-visual { position: absolute; z-index: 2; width: 64vw; height: 76%; right: -7vw; top: 12%; display: grid; place-items: center; transform: translate3d(calc((var(--mouse-x) - 50%) * .02), calc((var(--mouse-y) - 50%) * .02), 0); }
.orb { position: absolute; width: min(52vw, 740px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); box-shadow: inset 0 0 80px rgba(255,255,255,.03), 0 0 110px rgba(255,255,255,.02); }
.orb::before, .orb::after { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(255,255,255,.12); border-radius: inherit; animation: spin 30s linear infinite; }
.orb::after { inset: 27%; animation-direction: reverse; animation-duration: 18s; }
.pixel-x { position: relative; width: min(40vw, 620px); aspect-ratio: 1; display: grid; place-items: center; filter: drop-shadow(0 0 32px rgba(255,255,255,.12)); }
.x-core { font: 900 min(34vw, 520px)/1 Arial Black, Arial, sans-serif; color: #eee; letter-spacing: -.18em; transform: translateX(-.05em); opacity: .92; -webkit-mask-image: repeating-linear-gradient(0deg, #000 0 8px, transparent 8px 10px); mask-image: repeating-linear-gradient(0deg, #000 0 8px, transparent 8px 10px); }
.pixel-cloud { position: absolute; inset: 0; background-image: radial-gradient(square at center, #fff 0 2px, transparent 2px); }
.pixel-cloud::before, .pixel-cloud::after { content: ""; position: absolute; width: 45%; height: 45%; background: repeating-conic-gradient(from 45deg, rgba(255,255,255,.9) 0 25%, transparent 0 50%) 0 0/16px 16px; opacity: .22; filter: blur(.2px); }
.pixel-cloud::before { right: -4%; top: 9%; clip-path: polygon(0 18%, 100% 0, 84% 100%, 30% 78%); animation: glitch 4s steps(2,end) infinite; }
.pixel-cloud::after { left: 4%; bottom: 4%; clip-path: polygon(0 0, 89% 22%, 100% 84%, 18% 100%); animation: glitch 5s steps(2,end) infinite reverse; }
.visual-label { position: absolute; color: #777; font-size: 8px; letter-spacing: .18em; }
.label-a { top: 15%; right: 20%; }.label-b { bottom: 14%; left: 31%; }
.crosshair { position: absolute; right: 17%; bottom: 16%; width: 78px; height: 78px; border: 1px solid var(--line); border-radius: 50%; }
.crosshair::before, .crosshair::after { content: ""; position: absolute; background: var(--line-strong); }
.crosshair::before { width: 120%; height: 1px; left: -10%; top: 50%; }.crosshair::after { height: 120%; width: 1px; top: -10%; left: 50%; }
.crosshair i { position: absolute; inset: 17%; border: 1px dashed var(--line-strong); border-radius: 50%; animation: spin 8s linear infinite; }
.crosshair b { position: absolute; width: 5px; height: 5px; background: #fff; left: calc(50% - 2px); top: calc(50% - 2px); }
.node-card { position: absolute; z-index: 4; right: 5vw; bottom: 12%; width: 188px; padding: 16px; }
.glass-panel { background: rgba(7,7,7,.68); border: 1px solid var(--line); backdrop-filter: blur(16px); }
.node-card-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; letter-spacing: .15em; }
.node-card-top i { width: 5px; height: 5px; background: #fff; box-shadow: 0 0 10px #fff; }
.mini-map { height: 56px; margin: 18px 0; opacity: .45; background: radial-gradient(circle, #fff 0 1px, transparent 1.5px) 0 0/8px 8px; clip-path: polygon(8% 30%, 32% 14%, 53% 25%, 73% 11%, 95% 28%, 88% 66%, 68% 58%, 48% 83%, 26% 68%, 10% 78%); }
.node-card strong { font: 400 31px/1 Arial, sans-serif; }.node-card p { margin: 8px 0 16px; color: var(--muted); font-size: 8px; }
.bars { height: 22px; background: repeating-linear-gradient(90deg, #ddd 0 2px, transparent 2px 7px); clip-path: polygon(0 75%, 5% 40%, 10% 66%, 15% 25%, 20% 60%, 25% 15%, 30% 67%, 35% 35%, 40% 80%, 45% 44%, 50% 70%, 55% 20%, 60% 60%, 65% 10%, 70% 42%, 75% 28%, 80% 75%, 85% 35%, 90% 65%, 95% 20%, 100% 80%, 100% 100%, 0 100%); }
.scroll-indicator { position: absolute; z-index: 5; right: 3vw; bottom: 3%; color: var(--muted); font-size: 8px; letter-spacing: .2em; writing-mode: vertical-rl; }

.system-strip { min-height: 122px; display: grid; grid-template-columns: repeat(3, 1fr) .85fr .85fr; border-bottom: 1px solid var(--line); }
.system-strip article { min-height: 122px; padding: 24px 2.4vw; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 18px; }
.system-strip article:last-child { border-right: 0; }
.icon { width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid var(--line); display: grid; place-items: center; font-size: 20px; }
.system-strip span { font-size: 10px; letter-spacing: .1em; }.system-strip p { color: var(--muted); font-size: 9px; line-height: 1.6; }
.system-strip .metric { display: block; }.metric strong { display: block; font: 400 27px/1 Arial, sans-serif; }.metric small { display: block; color: var(--muted); font-size: 8px; margin: 10px 0 15px; letter-spacing: .14em; }
.sparkline { width: 100%; height: 18px; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, transparent 0 12%, #777 13% 14%, transparent 15% 27%, #aaa 28% 29%, transparent 30% 47%, #666 48% 49%, transparent 50% 66%, #bbb 67% 68%, transparent 69%); opacity: .65; }
.sparkline.alt { background: repeating-linear-gradient(90deg, #888 0 1px, transparent 1px 8px); clip-path: polygon(0 70%, 10% 20%, 20% 60%, 30% 35%, 40% 70%, 50% 10%, 60% 55%, 70% 25%, 80% 65%, 90% 40%, 100% 80%, 100% 100%, 0 100%); }

.welcome-grid { min-height: 620px; display: grid; grid-template-columns: .9fr 1.25fr .8fr; border-bottom: 1px solid var(--line); }
.welcome-grid > * { border-right: 1px solid var(--line); }.welcome-grid > *:last-child { border-right: 0; }
.architecture, .protocol { padding: clamp(34px, 5vw, 78px); position: relative; overflow: hidden; }
.section-number { color: var(--muted); font-size: 9px; }.welcome-grid h2, .access-section h2 { margin: 24px 0; font: 800 clamp(35px, 4vw, 66px)/.94 Arial, sans-serif; letter-spacing: -.05em; }
.welcome-grid p { color: var(--muted); font-size: 11px; line-height: 1.8; max-width: 360px; }
.wire-stack { position: absolute; left: 15%; right: 15%; bottom: 9%; height: 190px; perspective: 600px; }
.wire-stack i { position: absolute; left: 14%; width: 72%; height: 72%; border: 1px solid rgba(255,255,255,.27); transform: rotateX(60deg) rotateZ(45deg); box-shadow: 0 0 25px rgba(255,255,255,.04); }
.wire-stack i:nth-child(2) { top: 25px; transform: rotateX(60deg) rotateZ(45deg) scale(.72); }.wire-stack i:nth-child(3) { top: 48px; transform: rotateX(60deg) rotateZ(45deg) scale(.42); background: radial-gradient(circle, rgba(255,255,255,.6), transparent 48%); }
.portal-scene { min-height: 620px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 75%, #282828 0, #0b0b0b 35%, #030303 72%); }
.portal-scene::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 30px, rgba(255,255,255,.045) 31px), linear-gradient(transparent 62%, rgba(255,255,255,.06)); }
.portal-ring { position: absolute; width: 57%; aspect-ratio: 1; border: clamp(8px,1.3vw,18px) solid #777; border-radius: 50%; top: 16%; left: 21.5%; box-shadow: inset 0 0 34px #000, 0 0 25px rgba(255,255,255,.18); }
.portal-ring::before { content: ""; position: absolute; inset: -24px; border: 1px dashed #555; border-radius: 50%; animation: spin 18s linear infinite; }
.horizon { position: absolute; left: -5%; width: 110%; bottom: 18%; height: 1px; background: #666; box-shadow: 0 0 35px #aaa; }
.figure { position: absolute; width: 8px; height: 54px; background: #000; bottom: 17%; left: calc(50% - 4px); box-shadow: 0 0 12px #fff; }.figure::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #000; top: -9px; left: -1px; }
.scene-caption { position: absolute; bottom: 5%; left: 5%; color: #777; font-size: 8px; letter-spacing: .16em; }
.protocol ul { list-style: none; padding: 0; margin: 52px 0 0; }.protocol li { border-top: 1px solid var(--line); padding: 18px 0; font-size: 11px; letter-spacing: .12em; transition: .25s; }.protocol li:last-child { border-bottom: 1px solid var(--line); }.protocol li span { color: #666; margin-right: 20px; }.protocol li:hover { padding-left: 10px; background: rgba(255,255,255,.04); }

.access-section { min-height: 460px; padding: 70px 8vw; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(120deg, #050505 30%, #111); position: relative; overflow: hidden; }
.access-section::after { content: "CXN"; position: absolute; right: -2vw; bottom: -9vw; font: 900 25vw/1 Arial, sans-serif; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); }
.access-section > * { position: relative; z-index: 2; }.access-section h2 { font-size: clamp(58px, 8vw, 126px); margin-bottom: 0; }
.access-actions { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 38px); }
.access-button { width: min(320px, 36vw); aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: 50%; display: flex; align-items: center; justify-content: space-around; font-size: 10px; letter-spacing: .15em; transition: .4s; }
.access-button b { font-size: 28px; }.access-button:hover { background: #fff; color: #000; transform: rotate(-6deg) scale(1.04); }
footer { min-height: 70px; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; color: #777; font-size: 8px; letter-spacing: .13em; border-top: 1px solid var(--line); }

.signal-overlay { position: fixed; inset: 0; background: #fff; color: #000; z-index: 100; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .1s; }
.signal-overlay.active { animation: signalFlash .9s steps(1,end); }
.signal-message { font: 900 clamp(28px,5vw,74px)/1 Arial,sans-serif; letter-spacing: -.04em; }

@keyframes blink { 50% { opacity: .2; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes glitch { 0%, 92%, 100% { transform: translate(0); opacity: .22; } 94% { transform: translate(18px,-5px); opacity: .45; } 96% { transform: translate(-12px,7px); opacity: .12; } }
@keyframes signalFlash { 0% { opacity: 0; visibility: visible; } 12%, 32%, 54% { opacity: 1; } 22%, 43%, 65% { opacity: 0; } 100% { opacity: 0; visibility: hidden; } }

@media (max-width: 1020px) {
  .site-header { grid-template-columns: 1fr auto; }.main-nav, .portal-link { display: none; }.menu-button { display: block; justify-self: end; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; color: #fff; position: relative; }.menu-button span:not(.sr-only) { position: absolute; left: 10px; right: 10px; height: 1px; background: #fff; top: 16px; }.menu-button span:nth-child(2) { top: 24px; }
  .main-nav.open { display: flex; position: fixed; top: 76px; left: 0; right: 0; padding: 26px 4vw; background: #070707; border-bottom: 1px solid var(--line); justify-content: space-between; }
  .hero { grid-template-columns: 1fr; padding-left: 10vw; }.hero-visual { opacity: .46; right: -19vw; width: 90vw; }.node-card { right: 4vw; }.system-strip { grid-template-columns: repeat(3, 1fr); }.system-strip .metric { display: none; }.welcome-grid { grid-template-columns: 1fr 1.15fr; }.protocol { grid-column: 1 / -1; min-height: 420px; }.protocol ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
}

@media (max-width: 700px) {
  .cxn-intro-topbar { top: 18px; left: 18px; right: 18px; font-size: 8px; }.cxn-intro-brand { gap: 8px; }.cxn-intro-brand b { font-size: 19px; }.cxn-boot-panel { top: 13%; left: 18px; width: min(270px,72vw); font-size: 8px; }.cxn-node-panel { display: none; }.cxn-intro-portal { width: 92vw; }.cxn-intro-core strong { font-size: 27vw; }.cxn-intro-core span { font-size: 8px; }.cxn-intro-core small { font-size: 9px; }.cxn-intro-core button { padding: 14px 18px; font-size: 10px; }.cxn-intro-progress { bottom: 20px; width: 82vw; font-size: 8px; }
  .site-header { height: 66px; padding: 0 18px; }.brand-status { display: none; }.main-nav.open { top: 66px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .hero { min-height: 760px; height: auto; padding: 126px 24px 70px; display: block; background-size: 56px 56px; }.hero::before { background: linear-gradient(#050505 0 42%, rgba(5,5,5,.7), #050505); }.hero-index, .node-card { display: none; }.hero-copy { z-index: 5; }.hero-visual { width: 125vw; height: 53%; top: 40%; right: -36vw; opacity: .36; }.pixel-x { width: 82vw; }.x-core { font-size: 70vw; }.orb { width: 100vw; }
  h1 { font-size: clamp(53px, 17vw, 84px); margin-top: 30px; }.hero-description { font-size: 11px; max-width: 82%; }.hero-actions { flex-direction: column; align-items: flex-start; }.button { width: min(100%, 280px); }.hero-meta { flex-wrap: wrap; gap: 12px 20px; width: 75%; }.scroll-indicator { display: none; }
  .system-strip { grid-template-columns: 1fr; }.system-strip article { border-right: 0; border-bottom: 1px solid var(--line); min-height: 100px; padding: 20px 24px; }
  .welcome-grid { grid-template-columns: 1fr; }.welcome-grid > * { border-right: 0; border-bottom: 1px solid var(--line); }.architecture { min-height: 520px; }.portal-scene { min-height: 510px; }.protocol { min-height: auto; }.protocol ul { display: block; }
  .access-section { min-height: 570px; padding: 62px 24px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 48px; }.access-section h2 { font-size: 18vw; }.access-actions { width: 100%; justify-content: space-around; gap: 12px; }.access-button { width: min(42vw, 210px); align-self: center; font-size: 8px; }
  footer { min-height: 112px; padding: 24px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
