:root{
  --ink:#0a1016; --panel:#0f1922; --panel-2:#13202b; --line:#1e2d3a;
  --text:#e7eef4; --muted:#92a3b2; --accent:#5ee6b8; --accent-ink:#06231b;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Charter,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1120px;
}
body.croslink{--accent:#45d3e6;--accent-ink:#04222a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--ink);color:var(--text);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}

/* header */
header.site{position:sticky;top:0;z-index:20;background:rgba(10,16,22,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;font-family:var(--serif);font-size:1.25rem;letter-spacing:.01em}
.brand img{height:34px;width:auto}
nav.main{display:flex;gap:1.6rem;align-items:center;font-size:.95rem}
nav.main a{color:var(--muted);text-decoration:none}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--text)}
nav.main a.pill{color:var(--accent-ink);background:var(--accent);padding:.4rem .95rem;border-radius:999px;font-weight:600}
nav.main a.pill:hover{background:#fff}
@media(max-width:760px){nav.main a.hide-sm{display:none}nav.main{gap:1rem}}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2.5rem,6vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1rem}
h3{font-size:1.35rem}
p{margin:0 0 1rem}
.lede{font-size:1.2rem;color:#c3d0db;max-width:34em}
.muted{color:var(--muted)}
section{padding:5.5rem 0;border-top:1px solid var(--line)}
section.first{border-top:0}
.narrow{max-width:40rem}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn{display:inline-block;padding:.75rem 1.3rem;border-radius:8px;font-weight:600;text-decoration:none;border:1px solid var(--line);color:var(--text);background:var(--panel)}
.btn:hover{border-color:var(--accent);color:#fff}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{background:#fff;border-color:#fff;color:var(--accent-ink)}

/* hero */
.hero{padding:4.5rem 0 5rem}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.hero h1{margin-bottom:1.4rem}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* wire capture */
.wire{background:#070c11;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.wire-bar{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--line);font:.78rem var(--mono);color:var(--muted)}
.wire pre{margin:0;padding:1rem .9rem;font:.78rem/1.75 var(--mono);color:#5c7d72;white-space:pre;overflow:hidden;min-height:20.5rem}
.wire pre b{font-weight:400;color:var(--accent)}
.wire figcaption{padding:.7rem .9rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
@media(max-width:480px){.wire pre{font-size:.62rem}}

/* what we build */
.build{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.build li{display:grid;grid-template-columns:13rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.build h3 a{color:var(--text);text-decoration:none}
.build h3 a:hover{color:var(--accent)}
.build p{margin:0;color:#c3d0db}
.tag{font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;white-space:nowrap}
.tag.live{color:var(--accent);border-color:rgba(94,230,184,.4)}
@media(max-width:760px){.build li{grid-template-columns:1fr;gap:.4rem}}

/* benchmark */
.bench{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
@media(max-width:900px){.bench{grid-template-columns:1fr;gap:2.5rem}}
.bars{display:grid;gap:1.4rem}
.bar .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}
.bar .name{color:#c3d0db}
.bar .val{font-family:var(--serif);font-size:1.9rem}
.bar .track{height:14px;background:var(--panel);border-radius:3px;overflow:hidden}
.bar .fill{height:100%;background:#45586a;border-radius:3px}
.bar.us .fill{background:var(--accent)}
.bar.us .val{color:var(--accent)}
.fine{font-size:.88rem;color:var(--muted);margin-top:1.4rem}
.facts{margin:0;padding:0;list-style:none;display:grid;gap:1.1rem}
.facts li{padding-left:1.1rem;border-left:2px solid var(--line)}
.facts strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.2rem}
.facts span{color:var(--muted);font-size:.98rem}

/* timeline */
.timeline{list-style:none;margin:2.5rem 0 0;padding:0;border-left:1px solid var(--line)}
.timeline li{position:relative;padding:0 0 2.2rem 2rem;max-width:44rem}
.timeline li::before{content:"";position:absolute;left:-5px;top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.timeline time{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--accent)}
.timeline p{margin:.2rem 0 0;color:#c3d0db}

/* crypto */
.suite{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.suite div{background:var(--ink);padding:1.3rem}
.suite strong{display:block;font-family:var(--mono);font-size:1rem;color:var(--accent);font-weight:500;margin-bottom:.3rem}
.suite span{font-size:.92rem;color:var(--muted)}
@media(max-width:800px){.suite{grid-template-columns:1fr 1fr}}

/* founder */
.founder{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
@media(max-width:900px){.founder{grid-template-columns:1fr;gap:2rem}}
.cred{margin:0;padding:0;list-style:none}
.cred li{padding:.9rem 0;border-bottom:1px solid var(--line)}
.cred li:first-child{padding-top:0}
.cred strong{font-weight:600}
.cred span{display:block;color:var(--muted);font-size:.96rem}

/* contact */
.contact h2{max-width:16em}
.contact .mail{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem)}
footer.site{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--muted);font-size:.92rem}
footer.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
footer.site a{color:var(--muted)}

/* croslink page */
.cl-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}
@media(max-width:900px){.cl-hero .wrap{grid-template-columns:1fr}}
.cl-art{border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:420px;justify-self:center}
.status{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.3rem .9rem;font-size:.92rem;color:#c3d0db;margin-bottom:1.5rem}
.status i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
.stack article{background:var(--ink);padding:1.7rem}
.stack h3{margin-bottom:.2rem}
.stack .role{color:var(--accent);font-size:.92rem;margin-bottom:.9rem;display:block}
.stack p{color:#c3d0db;font-size:.98rem;margin:0}
@media(max-width:900px){.stack{grid-template-columns:1fr}}
.shot{margin:2.5rem 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#070c11}
.shot figcaption{padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* CrosLink technical product page */
body.croslink{--ink:#080e15;--panel:#0d1721;--panel-2:#12212d;--line:#203241;--text:#eaf2f7;--muted:#91a4b4;--accent:#59dcca;--accent-ink:#04221e}
.eyebrow{font: .76rem/1.4 var(--mono);letter-spacing:.13em;color:var(--accent);margin:0 0 1rem}
.cl-hero{padding:5.3rem 0 5rem;background:radial-gradient(ellipse at 78% 25%,rgba(45,105,130,.16),transparent 48%)}
.cl-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3.2rem;align-items:center}
.cl-copy h1{max-width:12ch;margin:0 0 1.35rem;font-size:clamp(2.7rem,6.3vw,5rem);letter-spacing:-.035em}
.cl-copy .lede{max-width:38em}
.cl-subline{max-width:37em;color:#9eb3c2;font-size:1rem;margin-top:1.4rem}
.cl-disclaimer{font-size:.8rem;color:#74899a;max-width:42em;margin-top:1.8rem}
.cl-visual{border:1px solid #243747;background:linear-gradient(150deg,#0c1822,#080e15 70%);border-radius:14px;padding:.7rem;box-shadow:0 25px 80px rgba(0,0,0,.18)}
.visual-label{display:flex;justify-content:space-between;gap:1rem;color:#7f96a8;font: .68rem var(--mono);letter-spacing:.08em;padding:.45rem .55rem}
.cl-visual svg{width:100%;height:auto;display:block}
.mesh-lines{opacity:.65}.mesh-node circle{fill:#0a1820;stroke:#5be2d3;stroke-width:2.5}.mesh-hub rect{fill:#132532;stroke:#5be2d3;stroke-width:1.3}.mesh-hub text,.mesh-relay text{font:600 12px var(--mono);fill:#eaf6f8;text-anchor:middle;letter-spacing:.08em}.mesh-hub .small,.mesh-relay .small{font-size:8px;fill:#8ea8b7}.mesh-relay rect{fill:#111e2a;stroke:#668ba5;stroke-width:1.2}.mesh-labels{font:9px var(--mono);fill:#89a1b1;letter-spacing:.1em}.mesh-foot{font:8px var(--mono);fill:#597181;text-anchor:middle;letter-spacing:.1em}.visual-legend{display:flex;gap:1.2rem;flex-wrap:wrap;padding:.4rem .55rem .65rem;color:#879eae;font-size:.75rem}.legend-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:.45rem}.legend-dash{display:inline-block;width:16px;border-top:1px dashed #8297a8;margin-right:.45rem;vertical-align:middle}
.cl-proofband{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a131c}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.proof-grid>div{position:relative;padding-left:2.3rem}.proof-index{position:absolute;left:0;top:.15rem;color:var(--accent);font:.75rem var(--mono)}.proof-grid strong{display:block;font-size:1rem;font-weight:600}.proof-grid p{color:#91a5b5;font-size:.87rem;line-height:1.5;margin:.3rem 0 0}
.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.architecture-card{background:var(--ink);padding:1.65rem}.core-card{background:linear-gradient(160deg,#10242b,#0a1016 72%)}.card-kicker{display:flex;justify-content:space-between;color:#7f96a8;font: .7rem var(--mono);letter-spacing:.08em;margin-bottom:1.4rem}.card-mark{font-size:1.1rem;color:var(--accent)}.architecture-card h3{font-size:1.7rem;margin-bottom:.15rem}.architecture-card .role{color:var(--accent);font-size:.88rem;margin:0 0 1.1rem}.architecture-card p:not(.role){color:#c0cfda;font-size:.95rem}.architecture-card ul{list-style:none;padding:0;margin:1.1rem 0 0;border-top:1px solid var(--line)}.architecture-card li{font-size:.85rem;color:#92a7b7;padding:.55rem 0;border-bottom:1px solid rgba(32,50,65,.65)}.architecture-card li:before{content:"↳";color:var(--accent);margin-right:.55rem}.architecture-note{margin:1.2rem 0 0;padding:1rem 1.1rem;border-left:2px solid var(--accent);background:#0c1720;color:#a9bbc8;font-size:.9rem}.architecture-note strong{color:#e5f1f5}
.cl-flow-section{background:#0a131c}.lifecycle{list-style:none;margin:2.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step}.lifecycle li{border-top:1px solid #355063;padding:1.15rem .15rem 0;position:relative}.step-num{display:block;color:var(--accent);font: .8rem var(--mono);margin-bottom:1.15rem}.lifecycle h3{font-size:1.2rem;margin-bottom:.7rem}.lifecycle p{color:#a8bbc8;font-size:.9rem;line-height:1.6}.step-meta{display:block;color:#698394;font: .68rem/1.5 var(--mono);letter-spacing:.04em;margin-top:1rem}
.dataplane-diagram{margin-top:2.5rem;border:1px solid #253b4b;border-radius:12px;background:#080f16;padding:1.4rem}.control-lane{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;max-width:780px;margin:0 auto 2rem}.lane-box{padding:1rem;border:1px solid #2d4657;border-radius:8px;background:#0e1b26;min-width:0}.lane-label{display:block;font:.67rem var(--mono);letter-spacing:.1em;color:#6f94a8;margin-bottom:.45rem}.lane-box strong{display:block;font-size:1.05rem;color:#e6f3f7}.lane-box small{display:block;color:#91a8b8;font-size:.8rem;margin-top:.25rem}.controller{border-color:#476e7b}.relay{border-color:#3e566a}.lane-arrow{color:#7593a7;font-size:1.3rem}.lane-desc{grid-column:1/-1;text-align:center;color:#647f91;font:.68rem var(--mono);letter-spacing:.1em;margin-top:-.4rem}.data-lane-label{text-align:center;color:var(--accent);font:.7rem var(--mono);letter-spacing:.14em;padding:1rem 0;border-top:1px solid #203241}.data-lane{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.data-lane .lane-box{padding:.9rem .75rem}.data-lane .lane-box strong{font-size:.95rem}.flow-arrow{color:#7b9bad;text-align:center;font-size:1.2rem}.flow-arrow span{display:block;color:#698596;font: .6rem var(--mono);white-space:nowrap;margin-bottom:.25rem}.flow-arrow.encrypted{color:var(--accent)}.flow-arrow.encrypted span{color:var(--accent)}.qnyx{background:#10252a;border-color:#3a817c}.endpoint{background:#101b26}.diagram-foot{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.3rem;color:#8097a8;font-size:.76rem}.key-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin:auto 0}.encrypted-dot{background:var(--accent)}.control-dot{background:#7794a9}.flow-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.flow-explainer article{border-top:1px solid var(--line);padding-top:1rem}.mini-num{font:.72rem var(--mono);color:var(--accent)}.flow-explainer h3{margin:.6rem 0}.flow-explainer p{font-size:.92rem;color:#a5b8c5}.fine{color:#73899a;font-size:.78rem;line-height:1.55;margin-top:1.2rem}
.crypto-section{background:#0a131c}.crypto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.crypto-grid article{background:#0b141d;padding:1.4rem}.crypto-index{display:block;color:#7e99aa;font: .65rem var(--mono);letter-spacing:.09em;margin-bottom:1.1rem}.crypto-grid h3{font:500 1.2rem var(--mono);color:var(--accent);margin-bottom:.7rem}.crypto-grid p{font-size:.9rem;color:#a9bbc8;margin:0}.crypto-callout{display:flex;gap:1.1rem;padding:1.3rem;margin-top:1.2rem;border:1px solid #294251;background:#0e1a24;border-radius:8px}.callout-symbol{font-size:1.5rem;color:var(--accent)}.crypto-callout strong{display:block;color:#e2edf3}.crypto-callout p{color:#a3b6c3;font-size:.9rem;margin:.3rem 0 0}
.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.ops-grid article{background:var(--ink);padding:1.5rem}.ops-grid h3{font-size:1.2rem;margin-bottom:.6rem}.ops-grid p{color:#a8bbc8;font-size:.93rem;margin:0}.qcore-shot{margin-top:2rem}.qcore-shot img{width:100%;height:auto}.performance-section{background:radial-gradient(ellipse at 85% 45%,rgba(36,109,116,.13),transparent 45%),#0a131c}.performance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.performance-grid .lede{margin-bottom:1.3rem}.performance-grid p:not(.lede){color:#a7bac7}.text-link{display:inline-block;margin-top:.7rem;color:var(--accent);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.performance-stat{border:1px solid #2a4654;background:#0c1720;border-radius:12px;padding:1.7rem}.stat-label{display:block;color:#7e99aa;font:.67rem var(--mono);letter-spacing:.1em}.performance-stat>strong{display:block;font:500 clamp(3.8rem,8vw,6rem)/1.05 var(--serif);color:var(--accent);margin-top:.8rem;letter-spacing:-.04em}.stat-unit{display:block;color:#b3c4cf}.stat-rule{height:1px;background:#2b4352;margin:1.4rem 0}.stat-compare{display:flex;justify-content:space-between;color:#9db0bd;font-size:.9rem}.stat-compare strong{color:#dce8ef}.performance-stat .fine{margin-bottom:0}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:start}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;color:#e1edf3;font-weight:600;padding-right:2rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.1rem;top:0;color:var(--accent);font:1.2rem var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#a6bac7;font-size:.92rem;margin:.8rem 0 0;max-width:60em}
.cl-cta{background:#0d1a23;border-top:1px solid #263d4c}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-inner h2{max-width:15ch}.cta-actions{display:grid;gap:.8rem;min-width:230px}.cta-actions .btn{text-align:center}.cta-actions span{color:#718a9b;font-size:.75rem;text-align:center;margin-top:.4rem}
@media(max-width:1000px){.cl-hero-grid{grid-template-columns:1fr;gap:2.5rem}.cl-visual{max-width:650px;width:100%;margin:0 auto}.proof-grid{grid-template-columns:repeat(2,1fr)}.architecture-grid{grid-template-columns:1fr}.lifecycle{grid-template-columns:repeat(2,1fr)}.data-lane{grid-template-columns:1fr auto 1fr;row-gap:1rem}.data-lane .flow-arrow:nth-of-type(4){display:none}.data-lane .lane-box:nth-of-type(5){grid-column:1}.data-lane .lane-box:nth-of-type(7){grid-column:3}.crypto-grid{grid-template-columns:repeat(2,1fr)}.performance-grid,.faq-wrap{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}}
@media(max-width:650px){.cl-hero{padding:3.5rem 0}.cl-copy h1{font-size:clamp(2.45rem,12vw,3.7rem)}.proof-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.lifecycle{grid-template-columns:1fr}.lifecycle li{padding-bottom:.6rem}.data-lane{grid-template-columns:1fr;gap:.5rem}.data-lane .flow-arrow{transform:rotate(90deg);padding:.2rem}.data-lane .flow-arrow span{transform:rotate(-90deg);margin:0 0 0 1rem}.data-lane .lane-box:nth-of-type(5),.data-lane .lane-box:nth-of-type(7){grid-column:auto}.control-lane{grid-template-columns:1fr}.lane-arrow{transform:rotate(90deg);text-align:center}.lane-desc{margin:0}.flow-explainer{grid-template-columns:1fr;gap:1rem}.crypto-grid,.ops-grid{grid-template-columns:1fr}.dataplane-diagram{padding:.8rem}.cta-actions{min-width:0}.visual-label{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.mesh-lines{opacity:.85}}

/* QCore operator-experience section */
.qcore-story{display:grid;grid-template-columns:.86fr 1.14fr;gap:2.6rem;align-items:start;margin-top:3rem}
.qcore-copy h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;max-width:16ch;margin:0 0 1rem}
.qcore-copy>p:not(.eyebrow){color:#c0cfda;max-width:39em}
.qcore-features{list-style:none;padding:0;margin:1.6rem 0 0;border-top:1px solid var(--line)}
.qcore-features li{padding:1rem 0;border-bottom:1px solid var(--line)}
.qcore-features strong{display:block;font-size:.98rem;color:var(--text);margin-bottom:.25rem}
.qcore-features span{display:block;color:#91a5b5;font-size:.91rem;line-height:1.55}
.qcore-story .qcore-shot{margin:0;box-shadow:0 22px 65px rgba(0,0,0,.2)}
.qcore-story .qcore-shot img{width:100%;height:auto}
@media(max-width:950px){.qcore-story{grid-template-columns:1fr;gap:1.8rem}.qcore-copy h3{max-width:22ch}}
