:root {
  --ink: #080a11;
  --ink-soft: #111521;
  --paper: #f0f1eb;
  --muted: #9298aa;
  --line: rgba(240, 241, 235, 0.14);
  --blue: #91a4ff;
  --violet: #c18cff;
  --lime: #d6ff70;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --display: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--display); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.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; }
.noise { position: fixed; inset: 0; z-index: 8; pointer-events: none; opacity: .055; mix-blend-mode: screen; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.grid-lines { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 24px 5vw; background: linear-gradient(var(--ink), transparent); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; letter-spacing: .18em; font-weight: 600; }
.brand-mark { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(214,255,112,.7); border-radius: 50%; color: var(--lime); font-size: 14px; letter-spacing: 0; box-shadow: 0 0 22px rgba(214,255,112,.15); }
.main-nav { display: flex; align-items: center; gap: 26px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #b3b7c4; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--paper); }
.main-nav .nav-cta { padding: 11px 15px; border: 1px solid rgba(214,255,112,.5); color: var(--lime); }
.nav-toggle { display: none; background: none; border: 0; color: var(--paper); }
.section-wrap { width: min(1180px, 90vw); margin-inline: auto; }
.hero { min-height: 850px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 4vw; padding-top: 112px; position: relative; }
.hero::before { content: ""; position: absolute; width: 60vw; height: 60vw; max-width: 850px; max-height: 850px; right: -21vw; top: 72px; border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(145,164,255,.28), transparent 36%), radial-gradient(circle at 32% 62%, rgba(193,140,255,.23), transparent 35%), radial-gradient(circle at 69% 76%, rgba(214,255,112,.14), transparent 28%); filter: blur(42px); z-index: -1; }
.eyebrow, .mono-label, .card-index { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--blue); }
.pulse-dot { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 15px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.065em; line-height: .93; font-weight: 500; }
h1 { font-size: clamp(58px, 8.2vw, 120px); margin: 28px 0 29px; }
h2 { font-size: clamp(48px, 6vw, 82px); margin: 20px 0 25px; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 455px; color: #b7bbc7; font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 32px 0 30px; }
.button { display: inline-flex; align-items: center; gap: 18px; padding: 14px 17px; border: 1px solid var(--line); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.5); }
.button-primary { color: var(--ink); border-color: var(--lime); background: var(--lime); }
.button-quiet { color: #b8bdca; }
.hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #73798b; font-family: var(--mono); font-size: 9px; letter-spacing: .07em; }
.hero-note i { width: 3px; height: 3px; border-radius: 50%; background: #4b5263; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(145,164,255,.28); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 390px; height: 235px; animation: orbit 22s linear infinite; }
.orbit-two { width: 480px; height: 290px; border-color: rgba(193,140,255,.28); transform: rotate(57deg); animation: orbit-reverse 28s linear infinite; }
.orbit-three { width: 285px; height: 285px; border-color: rgba(214,255,112,.25); animation: orbit 16s linear infinite reverse; }
.visual-core { width: 156px; height: 156px; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(214,255,112,.75); border-radius: 50%; background: radial-gradient(circle, rgba(214,255,112,.2), rgba(8,10,17,.25) 67%); box-shadow: 0 0 70px rgba(145,164,255,.33), inset 0 0 40px rgba(214,255,112,.1); z-index: 1; }
.visual-core span { color: var(--lime); font-size: 52px; font-weight: 500; letter-spacing: -.1em; }
.visual-core small { color: #d5d8d0; font: 10px var(--mono); letter-spacing: .2em; }
.signal { position: absolute; display: flex; align-items: center; gap: 8px; color: #acb1c0; font: 10px var(--mono); letter-spacing: .1em; }
.signal b { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 14px var(--blue); }
.signal-one { top: 20%; left: 9%; }.signal-two { top: 74%; right: 1%; }.signal-three { top: 18%; right: 5%; }.signal-four { bottom: 11%; left: 12%; }
.signal-two b { background: var(--violet); box-shadow: 0 0 14px var(--violet); }.signal-four b { background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.visual-caption { position: absolute; bottom: 12%; right: 15%; margin: 0; color: #777e91; font: 10px/1.6 var(--mono); text-align: right; }
@keyframes orbit { to { transform: rotate(336deg); } } @keyframes orbit-reverse { to { transform: rotate(-303deg); } }
.proof-rail { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 23px 0; gap: 20px; }
.proof-intro { display: grid; gap: 9px; color: #b9bdc8; font-size: 13px; line-height: 1.3; padding-right: 30px; }.proof-item { border-left: 1px solid var(--line); padding-left: 23px; display: grid; gap: 5px; }.proof-item strong { font-size: 28px; letter-spacing: -.05em; color: var(--paper); }.proof-item strong span { color: var(--lime); }.proof-item > span { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.protocol { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; padding: 180px 0 140px; }.section-heading > p:last-child { color: #9298aa; max-width: 380px; line-height: 1.65; }.lane-stack { display: grid; gap: 10px; }.lane-card { display: grid; grid-template-columns: 60px 1fr 30px; align-items: start; gap: 16px; min-height: 155px; padding: 25px 25px 24px; border: 1px solid var(--line); background: rgba(255,255,255,.025); transition: transform .25s ease, background .25s ease; }.lane-card:hover { transform: translateX(7px); background: rgba(255,255,255,.06); }.lane-number { color: var(--blue); font: 12px var(--mono); }.lane-card h3 { margin: 10px 0 9px; font-size: 25px; font-weight: 500; letter-spacing: -.04em; }.lane-card p:last-child { max-width: 500px; margin: 0; color: #969baa; font-size: 13px; line-height: 1.55; }.lane-arrow { justify-self: end; color: #72798a; font-size: 19px; }.lane-violet .lane-number { color: var(--violet); }.lane-lime .lane-number { color: var(--lime); }
.bridge { padding: 28px 0 135px; border-top: 1px solid var(--line); }.bridge-label { margin-bottom: 24px; }.bridge-flow { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #767d8e; font: 12px var(--mono); letter-spacing: .12em; }.bridge-flow b { padding: 17px 28px; color: var(--ink); background: var(--lime); font-weight: 500; }.bridge-flow i { color: var(--blue); font-size: 20px; font-style: normal; }.bridge > p { margin: 20px 0 0; color: #9298aa; font-size: 13px; }
.ecosystem { padding-bottom: 145px; }.ecosystem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.ecosystem-card { min-height: 225px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }.ecosystem-card:first-child { grid-column: span 2; background: radial-gradient(circle at 88% 5%, rgba(214,255,112,.17), transparent 34%), rgba(255,255,255,.04); }.ecosystem-card h3 { margin: 31px 0 11px; font-size: 27px; font-weight: 500; letter-spacing: -.04em; }.ecosystem-card p { color: #9298aa; font-size: 13px; line-height: 1.5; max-width: 270px; }.ecosystem-card a { margin-top: auto; padding-top: 22px; color: var(--lime); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.ecosystem-card a span { margin-left: 8px; }.ecosystem-card:not(.aura-card) a { color: #9ca3ff; }.aura-card h3 { color: var(--lime); }
.proof-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; padding: 72px 6vw; border: 1px solid var(--line); background: radial-gradient(circle at 92% 10%, rgba(145,164,255,.18), transparent 40%), #101523; }.proof-panel-copy h2 { font-size: clamp(43px, 5vw, 66px); }.proof-panel-copy > p:not(.eyebrow) { color: #9298aa; max-width: 300px; line-height: 1.55; }.text-link { display: inline-flex; gap: 12px; margin-top: 22px; color: var(--lime); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }.terminal-card { border: 1px solid rgba(240,241,235,.16); background: rgba(5,7,12,.72); box-shadow: 0 24px 90px rgba(0,0,0,.25); }.terminal-top { display: flex; align-items: center; gap: 6px; padding: 13px 16px; border-bottom: 1px solid var(--line); }.terminal-top > span { width: 7px; height: 7px; border-radius: 50%; background: #4f5664; }.terminal-top > span:first-child { background: #ff7d89; }.terminal-top > span:nth-child(2) { background: #ffd36c; }.terminal-top > span:nth-child(3) { background: var(--lime); }.terminal-top b { margin-left: auto; color: #6d7485; font: 10px var(--mono); font-weight: 400; }.terminal-body { padding: 24px 24px 18px; }.terminal-body p { display: grid; grid-template-columns: 28px 1fr 65px; align-items: center; gap: 9px; margin: 0 0 16px; color: #a7adbc; font: 11px var(--mono); }.terminal-body p i { color: #545b6a; font-style: normal; }.terminal-body p strong { text-align: right; color: var(--paper); font-weight: 400; }.terminal-body .muted { color: #737b8b; }.accent { color: var(--blue) !important; }.lime-text { color: var(--lime) !important; }.bar { grid-column: 2 / 4; display: block; height: 5px; background: #3b4251; }.bar::after { content: ""; display: block; height: 100%; width: var(--bar, 30%); background: currentColor; }.bar.raw { --bar: 100%; color: #555d6c; }.bar.zlib { --bar: 59%; color: #777fc4; }.bar.aiwire { --bar: 13%; color: var(--blue); }.bar.combo { --bar: 10%; color: var(--lime); }.terminal-footer { display: flex; justify-content: space-between; margin-top: 27px; padding-top: 15px; border-top: 1px solid var(--line); color: #6c7383; font: 9px var(--mono); letter-spacing: .08em; }.terminal-status { color: var(--lime); }.terminal-status b { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--lime); }
.install { display: grid; grid-template-columns: 1fr .9fr; gap: 8vw; align-items: center; padding: 150px 0 160px; }.install > div:first-child > p:not(.eyebrow) { max-width: 360px; color: #9298aa; line-height: 1.55; }.install-box { position: relative; padding: 27px; border: 1px solid rgba(214,255,112,.35); background: rgba(214,255,112,.035); }.install-box .mono-label { display: block; margin-bottom: 21px; color: var(--lime); }.install-box code { display: block; color: var(--paper); font: 16px var(--mono); }.copy-button { display: flex; align-items: center; gap: 14px; margin-top: 24px; border: 0; border-bottom: 1px solid rgba(214,255,112,.5); padding: 0 0 5px; color: var(--lime); background: none; cursor: pointer; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.copy-status { display: block; min-height: 14px; margin-top: 12px; color: #9da5b3; font: 10px var(--mono); }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 20px; align-items: center; padding: 28px 0 34px; border-top: 1px solid var(--line); color: #757c8d; }.site-footer p { margin: 0; font: 10px var(--mono); }.site-footer > div { display: flex; justify-content: flex-end; gap: 23px; font: 10px var(--mono); }.site-footer a:hover { color: var(--paper); }.toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; max-width: 280px; padding: 13px 16px; border: 1px solid rgba(145,164,255,.45); color: #dce0ff; background: #111827; font: 11px var(--mono); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .25s ease; }.toast.visible { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .12s; }
@media (max-width: 850px) { .site-header { padding: 20px 5vw; }.nav-toggle { display: grid; gap: 5px; padding: 8px 0 8px 8px; cursor: pointer; }.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; background: var(--paper); }.main-nav { position: absolute; top: 68px; left: 5vw; right: 5vw; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); background: rgba(8,10,17,.95); backdrop-filter: blur(18px); }.main-nav.open { display: flex; }.main-nav a { padding: 14px 10px; }.main-nav .nav-cta { margin-top: 8px; text-align: center; }.hero { min-height: auto; grid-template-columns: 1fr; padding-top: 150px; padding-bottom: 100px; }.hero::before { width: 105vw; height: 105vw; right: -45vw; top: 90px; }.hero-visual { min-height: 470px; }.proof-rail { grid-template-columns: 1fr 1fr; }.proof-intro { grid-column: span 2; padding-bottom: 10px; }.protocol, .proof-panel, .install { grid-template-columns: 1fr; gap: 50px; }.protocol { padding-top: 115px; }.bridge-flow { flex-wrap: wrap; }.ecosystem-grid { grid-template-columns: 1fr 1fr; }.ecosystem-card:first-child { grid-column: span 2; }.site-footer { grid-template-columns: 1fr; gap: 19px; }.site-footer > div { justify-content: flex-start; flex-wrap: wrap; } }
@media (max-width: 500px) { h1 { font-size: 55px; }.hero-lede { font-size: 16px; }.hero-visual { min-height: 360px; transform: scale(.86); margin: -20px -8vw; }.orbit-one { width: 300px; height: 180px; }.orbit-two { width: 370px; height: 220px; }.orbit-three { width: 220px; height: 220px; }.visual-core { width: 124px; height: 124px; }.visual-core span { font-size: 42px; }.signal-one { left: 2%; }.signal-three { right: 0; }.visual-caption { right: 7%; bottom: 2%; }.proof-rail { grid-template-columns: 1fr; }.proof-intro { grid-column: auto; }.proof-item { border-left: 0; border-top: 1px solid var(--line); padding: 14px 0 0; }.lane-card { grid-template-columns: 37px 1fr; }.lane-arrow { display: none; }.ecosystem-grid { grid-template-columns: 1fr; }.ecosystem-card:first-child { grid-column: auto; }.proof-panel { padding: 44px 24px; }.terminal-body { padding: 17px 14px; }.terminal-body p { grid-template-columns: 22px 1fr 60px; font-size: 10px; }.terminal-footer { gap: 10px; flex-wrap: wrap; }.bridge-flow { gap: 12px; font-size: 10px; }.bridge-flow b { padding: 13px 18px; } }
