:root{--bg:#f4f5f2;--ink:#101311;--muted:#5c625e;--line:#cdd1cc;--dark:#101311;--dark2:#171b18;--white:#f4f5f2;--accent:#b9ff3d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.topline{height:31px;padding:7px 4vw;background:#0b0d0b;color:#aeb4ae;font-size:10px;letter-spacing:.16em;display:flex;justify-content:space-between}.nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 4vw;background:rgba(244,245,242,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.13em;font-size:14px}.mark{width:28px;height:28px;border:1px solid var(--ink);display:grid;place-items:center;font-size:12px}.nav nav{display:flex;gap:23px;margin-left:auto}.nav nav a,.nav-cta{color:var(--muted);text-decoration:none;font-size:12px;font-weight:650}.nav nav a:hover,.nav nav a.active{color:var(--ink)}.nav-cta{border:1px solid var(--ink);padding:10px 14px;color:var(--ink)}.active-btn{background:var(--ink);color:var(--white)!important}.hero{min-height:700px;padding:120px 6vw 90px;position:relative;overflow:hidden;background:#111512;color:var(--white)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent)}.hero>*{position:relative}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:750;color:#7d847e;margin-bottom:25px}.hero .eyebrow{color:#a9b0aa}.hero h1{font-size:clamp(48px,7vw,100px);line-height:.98;letter-spacing:-.055em;max-width:1000px;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:700px;color:#c1c6c1;font-size:18px;margin:32px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:13px 18px;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.03em}.button.primary{background:var(--accent);color:#101311}.button.ghost{border:1px solid #515851;color:#f4f5f2}.hero-note{margin-top:55px;font-size:11px;letter-spacing:.12em;color:#8e968f;text-transform:uppercase}.section{max-width:var(--max);margin:auto;padding:110px 5vw}.section-label{font-size:10px;letter-spacing:.19em;font-weight:800;color:#717871;margin-bottom:45px}.statement{display:grid;grid-template-columns:220px 1fr;gap:50px}.statement h2,.split h2,.big-feature h2,.lifecycle h2{font-size:clamp(32px,4.3vw,61px);line-height:1.03;letter-spacing:-.04em;margin:0 0 25px}.statement p,.split p,.big-feature p,.lifecycle-head p{color:var(--muted);max-width:760px;font-size:16px}.arch-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px}.arch-main{border-left:1px solid #8b918b;padding-left:28px}.arch-node{padding:18px 20px;border:1px solid #aeb4ae;background:#fff;font-size:11px;font-weight:800;letter-spacing:.11em}.arch-node.big{font-size:14px;background:#101311;color:#fff;border-color:#101311}.arch-line{height:28px;border-left:1px solid #8b918b;margin-left:30px}.arch-branches{display:grid;gap:12px}.arch-branches div{padding:21px;border-top:1px solid var(--line)}.arch-branches b{display:block;font-size:12px;letter-spacing:.1em}.arch-branches span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.lifecycle{background:#101311;color:#fff;max-width:none;padding-left:5vw;padding-right:5vw}.lifecycle .section-label{color:#858d86}.lifecycle-head{max-width:900px}.lifecycle-head p{color:#aab1aa}.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:45px 0;font-size:10px;letter-spacing:.1em;font-weight:800}.flow span{padding:10px 11px;border:1px solid #3f4740}.flow i{color:var(--accent);font-style:normal}.speed{display:flex;align-items:baseline;gap:20px;border-top:1px solid #333a34;padding-top:28px}.speed strong{font-size:48px;letter-spacing:-.04em;color:var(--accent)}.speed span{color:#8f9790;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.card-no{font-size:10px;color:#8b918b}.cards h3{font-size:22px;margin:35px 0 10px;letter-spacing:-.025em}.cards p,.plain-card p{color:var(--muted);font-size:13px}.cards a,.text-link{font-size:11px;color:var(--ink);font-weight:800;text-decoration:none}.metrics{display:grid;grid-template-columns:repeat(6,1fr);background:#e5e7e3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:35px 20px;border-right:1px solid var(--line)}.metric strong{font-size:37px;letter-spacing:-.04em;display:block}.metric sup{font-size:17px}.metric span{font-size:9px;letter-spacing:.13em;color:#666d67}.metrics.compact{background:transparent;border-color:#3b423c}.metrics.compact .metric{border-color:#3b423c}.metrics.compact .metric span{color:#9da59e}.metrics.compact .metric strong{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.module-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.module-strip span{border:1px solid var(--line);padding:8px 11px;font-size:9px;letter-spacing:.1em}.cta{padding:130px 6vw;background:#101311;color:#fff}.cta h2{font-size:clamp(45px,7vw,92px);line-height:.98;letter-spacing:-.055em;margin:0 0 40px}.page-hero{background:#101311;color:#fff;padding:105px 6vw 95px}.page-hero h1{font-size:clamp(46px,7vw,88px);line-height:1;letter-spacing:-.055em;max-width:1000px;margin:0}.page-hero p{max-width:760px;color:#b9c0b9;font-size:17px;margin-top:30px}.dark-panel{max-width:none;background:#101311;color:#fff;padding-left:5vw;padding-right:5vw}.grid-2,.grid-3{display:grid;gap:60px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2 h2,.grid-3 h3{letter-spacing:-.03em}.grid-2 p,.grid-3 p{color:var(--muted)}.dark-panel p{color:#aeb6af}.plain-card{border-top:1px solid var(--line);padding-top:22px}.dark-panel .plain-card{border-color:#3a413b}.plain-card h3{font-size:20px;margin:0 0 10px}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.quote p{font-size:clamp(27px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:1050px}.quote span{display:block;margin-top:25px;color:var(--muted);font-size:11px;letter-spacing:.1em}.finance-stack{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.finance-stack div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.11em}.deal-flow{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.deal-step{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.deal-step b{font-size:10px;color:#858c85}.deal-step strong{display:block;margin:35px 0 8px;font-size:12px;letter-spacing:.08em}.deal-step span{font-size:12px;color:var(--muted)}.ecosystem-core{border:1px solid #101311;padding:30px}.core-title{text-align:center;font-weight:800;letter-spacing:.12em;padding:20px;background:#101311;color:#fff}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.eco-grid span{padding:20px;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:10px;letter-spacing:.1em;font-weight:750}.future-grid{display:grid;grid-template-columns:repeat(2,1fr)}.future-grid>div{padding:45px;border:1px solid #3b423c;margin:-1px 0 0 -1px}.future-grid span{color:#8d958e;font-size:10px}.future-grid h2{font-size:29px;margin:25px 0 8px}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.device-grid article{border-top:1px solid var(--line);padding-top:25px}.device-frame{height:300px;background:#101311;color:#fff;display:grid;place-items:center;font-size:10px;letter-spacing:.2em}.device-grid h2{font-size:24px;margin-bottom:5px}.device-grid p{color:var(--muted);font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{font-size:clamp(28px,4vw,50px);letter-spacing:-.04em}.contact-grid p{color:var(--muted)}.contact-box{background:#101311;color:#fff;padding:45px;min-height:240px}.contact-box span{display:block;color:#aab1aa;margin-top:35px;font-size:13px;line-height:2}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;color:#707770;font-size:10px;letter-spacing:.08em;text-transform:uppercase}footer span:last-child{text-align:right}@media(max-width:900px){.nav nav{display:none}.nav{justify-content:space-between}.statement,.split,.grid-2,.contact-grid{grid-template-columns:1fr}.arch-wrap,.cards,.grid-3,.device-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.finance-stack{grid-template-columns:1fr 1fr}.deal-flow{grid-template-columns:1fr 1fr}.future-grid{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr 1fr}.hero{min-height:650px;padding-top:90px}.section{padding-top:80px;padding-bottom:80px}.topline span{display:none}}@media(max-width:600px){.hero h1,.page-hero h1{font-size:45px}.speed{display:block}.speed strong{display:block;margin-bottom:8px}.finance-stack,.deal-flow,.eco-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topline{padding-left:18px}.nav{padding:0 18px}.nav-cta{display:none}footer{display:block}footer span{display:block;margin:5px 0}footer span:last-child{text-align:left}}

/* ── Footer legal links and long-form pages ─────────────────────────────────
   The v2 stylesheet styles a marketing site: every heading, list and link it
   knows about is scoped to a component class (.cards h3, .split p, .text-link).
   It has no base rules for h2/p/ul/a at all, so prose dropped into a .section
   renders as unstyled browser defaults. Privacy and Terms are prose, hence the
   .legal scope below. Appended at the end of the file so it wins over the two
   media queries above; mobile overrides therefore need their own query here. */
.legal-nav{display:flex;gap:18px}
.legal-nav a{color:#707770;text-decoration:none}
.legal-nav a:hover{color:var(--ink)}
.legal{max-width:820px}
.legal h2{font-size:21px;letter-spacing:-.02em;margin:48px 0 14px;line-height:1.25}
.legal h2:first-of-type{margin-top:0}
.legal p{color:var(--muted);font-size:16px;margin:0 0 16px}
.legal p.meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#858d86;margin-bottom:38px}
.legal p.lede{font-size:18px;color:var(--ink)}
.legal ul{color:var(--muted);font-size:16px;margin:0 0 16px;padding-left:22px}
.legal li{margin-bottom:9px}
.legal strong{color:var(--ink);font-weight:650}
.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover{text-decoration-color:var(--accent)}
/* Unfilled placeholder — deliberately loud so it cannot ship unnoticed. */
.legal .todo{background:var(--accent);color:var(--ink);padding:1px 6px;font-weight:700;font-size:13px}
@media(max-width:600px){
  .legal-nav{display:block}
  .legal-nav a{display:block;margin:5px 0}
  .legal h2{font-size:19px;margin-top:38px}
}
.metrics-note{max-width:var(--max);margin:0 auto;padding:0 5vw 26px;font-size:11px;color:#858d86;letter-spacing:.03em}
.dark-panel .metrics-note{color:#8f968f;padding-bottom:0;padding-top:30px}
