:root{color:#f4f4f5;--bg:#050505;--surface:#09090b;--surface-alt:#111113;--border:#27272a;--border-strong:#3f3f46;--text:#f4f4f5;--muted:#a1a1aa;--subtle:#71717a;--red:#ef4444;--red-dark:#dc2626;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;margin:0;padding:0}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}.site-shell{background:linear-gradient(#ff000005 1px, transparent 1px), linear-gradient(90deg, #ff000005 1px, transparent 1px), radial-gradient(circle at 50% 0%, #ef444417, transparent 31%), var(--bg);background-size:42px 42px,42px 42px,auto,auto;min-height:100vh}.page-width{width:min(100% - 40px,1180px);margin:0 auto}.site-header{border-bottom:1px solid var(--border);background:#050505d6;height:76px}.header-inner{align-items:center;width:min(100% - 40px,1180px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--red), #b91c1c);color:#fff;letter-spacing:-1px;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 0 0 1px #ef444433,0 0 28px #ef444412}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{color:var(--text);font-size:16px}.brand-copy small{color:var(--subtle);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.top-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.top-nav a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .18s}.top-nav a:hover{color:#fff}.panel-link{border:1px solid var(--border-strong);color:#e4e4e7;background:#18181bb8;border-radius:8px;align-items:center;min-height:36px;margin-left:28px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.panel-link:hover{background:#ef444412;border-color:#ef44448c}.hero{border-bottom:1px solid var(--border)}.hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:100px;min-height:650px;padding-top:85px;padding-bottom:85px;display:grid}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.hero h1{color:#fafafa;letter-spacing:-.065em;max-width:800px;margin:20px 0 0;font-size:clamp(64px,8vw,100px);line-height:.92}.hero h1 span{color:var(--red)}.hero-copy{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.primary-button{background:var(--red);color:#fff;border:1px solid #ef444480}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid var(--border-strong);color:#d4d4d8;background:#18181bc2}.secondary-button:hover{background:#18181b;border-color:#52525b}.platform-card{border:1px solid var(--border);background:linear-gradient(#18181bcc,#050505b8);border-radius:18px;padding:26px}.platform-label{border-bottom:1px solid var(--border);color:var(--subtle);letter-spacing:.15em;text-transform:uppercase;padding-bottom:16px;font-size:9px;font-weight:800}.platform-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.platform-item:last-child{border-bottom:0;padding-bottom:0}.platform-item strong{color:#e4e4e7;font-size:12px}.platform-item span{color:var(--subtle);font-size:10px}.ecosystem-section,.work-section{padding:100px 0}.ecosystem-section{border-bottom:1px solid var(--border)}.section-heading{max-width:720px;margin-bottom:45px}.section-heading h2{color:#fafafa;letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.04}.section-heading p{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.ecosystem-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecosystem-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#09090b52;flex-direction:column;min-height:245px;padding:28px;text-decoration:none;transition:background .18s;display:flex}.ecosystem-card:hover{background:#ef444409}.card-number{color:var(--red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.ecosystem-card h3{color:#f4f4f5;letter-spacing:-.035em;margin:30px 0 8px;font-size:24px}.ecosystem-card p{max-width:450px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.card-action{color:#d4d4d8;margin-top:auto;padding-top:26px;font-size:11px;font-weight:750}.project-list{border-top:1px solid var(--border)}.project-row{border-bottom:1px solid var(--border);min-height:150px;color:inherit;grid-template-columns:150px minmax(0,1fr) 30px;align-items:center;gap:30px;padding:28px 0;text-decoration:none;transition:padding .18s;display:grid}.project-row:hover{padding-left:8px}.project-type{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.project-copy h3{color:#f4f4f5;letter-spacing:-.025em;margin:0;font-size:20px}.project-copy p{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.project-arrow{color:var(--subtle);font-size:18px}.services-callout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#09090b94;padding:80px 0}.callout-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.callout-inner h2{color:#fafafa;letter-spacing:-.04em;margin:12px 0 0;font-size:34px}.callout-inner p{max-width:600px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.site-footer{border-top:1px solid var(--border)}.footer-inner{width:min(100% - 40px,1180px);min-height:145px;color:var(--subtle);justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:50px}.platform-card{max-width:520px}.project-row{grid-template-columns:120px minmax(0,1fr) 25px}}@media (width<=700px){.page-width,.header-inner,.footer-inner{width:min(100% - 28px,1180px)}.top-nav{display:none}.panel-link{margin-left:auto}.hero-grid{min-height:0;padding-top:80px;padding-bottom:70px}.hero h1{font-size:62px}.hero-copy{font-size:16px}.ecosystem-section,.work-section{padding:75px 0}.ecosystem-grid{border-left:0;grid-template-columns:1fr}.ecosystem-card{border-left:1px solid var(--border)}.project-row{grid-template-columns:1fr 24px;gap:12px}.project-type{grid-column:1/-1}.callout-inner{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:120px}}
