:root{--bg:#0E1116;--panel:#1B2128;--panel2:#222a34;--line:#3A424D;--muted:#8D949E;--light:#E6E9ED;--white:#fff;--green:#10B981;--pale:#D1FAE5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:20;background:rgba(14,17,22,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(141,148,158,.16)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand strong{display:block;font-size:1.25rem;line-height:1}.brand strong span{color:var(--green)}.brand small{display:block;color:var(--muted);font-size:.68rem;margin-top:5px;letter-spacing:.04em}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{color:#cbd1d7;font-size:.92rem}.site-header nav a:hover,.text-link:hover,.card a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#07130f;font-weight:800;padding:14px 21px;border-radius:9px;box-shadow:0 10px 35px rgba(16,185,129,.18)}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-small{padding:10px 15px;font-size:.86rem}.hero{overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(16,185,129,.13),transparent 34%),linear-gradient(180deg,#0E1116,#111820);border-bottom:1px solid rgba(141,148,158,.12)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:800;font-size:.76rem}.hero h1,.page-hero h1{font-size:clamp(3.7rem,8vw,7.4rem);line-height:.88;letter-spacing:-.065em;margin:.25em 0}.hero h1 span{color:var(--green)}.lede{font-size:1.17rem;color:#bdc5cc;max-width:650px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{color:var(--pale);font-weight:750}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.trust-row span{border:1px solid rgba(141,148,158,.24);border-radius:999px;padding:7px 11px;color:#aeb6bd;font-size:.78rem}.hero-visual{position:relative;min-height:520px}.core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:150px;height:150px;border:1px solid rgba(16,185,129,.7);border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#26313c,#11161c);box-shadow:0 0 60px rgba(16,185,129,.2);z-index:3}.core img{width:92px}.orbit{position:absolute;border:1px solid rgba(16,185,129,.28);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-one{width:390px;height:390px}.orbit-two{width:510px;height:510px;border-style:dashed;opacity:.5}.node{position:absolute;background:rgba(27,33,40,.94);border:1px solid rgba(141,148,158,.28);border-radius:13px;padding:15px 18px;min-width:145px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.node strong,.node span{display:block}.node strong{color:var(--white)}.node span{color:var(--muted);font-size:.82rem}.node-a{top:6%;left:35%}.node-b{top:39%;right:0}.node-c{bottom:4%;left:36%}.node-d{top:40%;left:0}.problem{padding:90px 0;background:#11161c}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2,.section h2,.cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:.25em 0}.split p{color:#b5bec5;font-size:1.05rem}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.resource,.manifest{background:linear-gradient(145deg,var(--panel),#141a20);border:1px solid rgba(141,148,158,.2);border-radius:16px;padding:26px}.card.featured{border-color:rgba(16,185,129,.65);box-shadow:0 20px 60px rgba(16,185,129,.08)}.card h3,.resource h3{font-size:1.25rem}.card p,.resource p{color:#aeb7be}.card a{color:var(--pale);font-weight:750}.status{display:inline-block;color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.feature-band{background:#11161c}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.manifest{padding:0;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.3)}.manifest-top,.hash-line,.manifest-foot{padding:18px 22px;border-bottom:1px solid rgba(141,148,158,.17)}.manifest-top,.hash-line{display:flex;justify-content:space-between;gap:20px}.verified,.hash-line strong{color:var(--green)}code{color:#b8c0c7}.manifest-foot{border:0;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{display:block}.resource span{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.resource:hover{border-color:rgba(16,185,129,.55);transform:translateY(-3px)}.cta{text-align:center;padding:110px 0;background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.12),transparent 38%)}.cta p{max-width:680px;margin-left:auto;margin-right:auto;color:#b8c0c7}.centered{justify-content:center}.site-footer{background:#090c10;border-top:1px solid rgba(141,148,158,.15);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-grid h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.footer-grid>div>a:not(.brand){display:block;color:#b5bdc5;margin:8px 0}.footer-grid p{color:var(--muted);max-width:360px}.legal{border-top:1px solid rgba(141,148,158,.12);margin-top:50px;padding-top:22px;color:#69727b;font-size:.78rem}.page-hero{padding:110px 0 60px;background:#11161c}.page-hero h1{font-size:clamp(3rem,7vw,5.8rem)}.prose{font-size:1.05rem;color:#c0c7cd}.prose h2{color:#fff;margin-top:2em}.list-item{padding:25px 0;border-bottom:1px solid rgba(141,148,158,.18)}.list-item a{color:#fff}@media(max-width:940px){.site-header nav{display:none}.nav-wrap>.button{margin-left:auto}.hero-grid,.split,.feature-grid{grid-template-columns:1fr}.hero-grid{padding:90px 0 50px}.hero-visual{min-height:480px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--max))}.nav-wrap>.button{display:none}.hero h1{font-size:4.1rem}.hero-visual{min-height:400px;transform:scale(.8);margin:-40px}.node{min-width:130px}.card-grid,.resource-grid,.footer-grid{grid-template-columns:1fr}.section{padding:75px 0}.section-head{align-items:start;flex-direction:column}.actions{align-items:flex-start;flex-direction:column}.feature-grid{gap:38px}}

/* Product module pages */
.product-hero{padding:110px 0 90px;background:radial-gradient(circle at 78% 30%,rgba(16,185,129,.12),transparent 32%),linear-gradient(180deg,#111820,#0e1116);border-bottom:1px solid rgba(141,148,158,.14)}
.product-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.product-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.9;letter-spacing:-.065em;margin:.28em 0}.product-status-row{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.82rem}.status-pill{display:inline-flex;border:1px solid rgba(16,185,129,.45);background:rgba(16,185,129,.08);color:var(--pale);border-radius:999px;padding:6px 10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-summary-card,.problem-card,.outputs-card,.info-card{background:linear-gradient(145deg,var(--panel),#141a20);border:1px solid rgba(141,148,158,.2);border-radius:18px;padding:30px}.product-summary-card>span{color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.product-summary-card>p{font-size:1.1rem;color:#c7ced4}.product-summary-card dl{margin:28px 0 0}.product-summary-card dl div{display:flex;justify-content:space-between;gap:30px;padding:12px 0;border-top:1px solid rgba(141,148,158,.15)}.product-summary-card dt{color:var(--muted)}.product-summary-card dd{margin:0;color:var(--white);text-align:right}.product-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.product-copy{font-size:1.15rem}.product-copy h2:first-child{margin-top:0}.problem-card{border-left:3px solid var(--green)}.problem-card p:last-child{font-size:1.08rem;color:#c0c8ce}.muted-section{background:#11161c}.product-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-feature{position:relative;background:linear-gradient(145deg,var(--panel),#141a20);border:1px solid rgba(141,148,158,.18);border-radius:16px;padding:28px}.product-feature h3{font-size:1.3rem;margin:.7rem 0}.product-feature p{color:#aeb7be}.feature-dot{display:block;width:12px;height:12px;border-radius:3px;background:var(--green);box-shadow:0 0 18px rgba(16,185,129,.45)}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.workflow-list{list-style:none;padding:0;margin:35px 0 0}.workflow-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:23px 0;border-top:1px solid rgba(141,148,158,.18)}.workflow-list li>span{color:var(--green);font-weight:900;letter-spacing:.08em}.workflow-list h3{margin:0 0 5px;color:white}.workflow-list p{margin:0;color:#aeb7be}.outputs-card{position:sticky;top:110px}.outputs-card h2,.info-card h2{font-size:2rem}.check-list,.info-card ul{padding:0;list-style:none}.check-list li,.info-card li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid rgba(141,148,158,.13);color:#bdc5cb}.check-list li:before,.info-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.two-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card li:before{content:"—"}.roadmap-card{border-color:rgba(16,185,129,.35)}
@media(max-width:940px){.product-hero-grid,.product-intro-grid,.product-detail-grid{grid-template-columns:1fr}.product-feature-grid{grid-template-columns:1fr 1fr}.outputs-card{position:static}.two-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.product-hero{padding:78px 0 60px}.product-hero h1{font-size:3.7rem}.product-feature-grid{grid-template-columns:1fr}.product-status-row{align-items:flex-start;flex-direction:column}.product-summary-card,.problem-card,.outputs-card,.info-card{padding:23px}}
