:root {
  --page: #f7f5fa;
  --surface: #ffffff;
  --ink: #17151f;
  --muted: #706a7c;
  --line: #d9d4e2;
  --accent: #14f195;
  --dark: #0b0b12;
  --violet: #9945ff;
  --display: "Space Grotesk", sans-serif;
  --body: "Inter", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.55 var(--body); }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.skip { position: fixed; left: 16px; top: 12px; padding: 10px 14px; background: var(--dark); color: white; transform: translateY(-160%); z-index: 5; }
.skip:focus { transform: none; }
.site-header { height: 78px; max-width: 1240px; margin: auto; padding: 0 28px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 19px; letter-spacing: -.05em; }
.logo-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--dark); color: var(--accent); font-size: 24px; line-height: 1; }
.site-header nav { display: flex; gap: 32px; margin-left: 90px; color: var(--muted); font-size: 14px; }
.site-header nav a:hover, .header-link:hover, footer a:hover { color: var(--violet); }
.header-link { font: 600 13px var(--display); }
.header-link span { color: var(--violet); }
.hero { max-width: 1240px; min-height: 650px; margin: auto; padding: 100px 28px 110px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: center; }
.eyebrow { margin: 0 0 24px; color: var(--muted); font: 600 11px var(--display); letter-spacing: .12em; }
h1, h2, h3 { font-family: var(--display); line-height: 1.02; letter-spacing: -.065em; }
h1 { margin: 0 0 30px; font-size: clamp(52px, 7vw, 88px); }
h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); }
h3 { margin: 18px 0 12px; font-size: 24px; }
em { color: var(--violet); font-style: normal; }
.hero-intro { max-width: 480px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.button { display: inline-flex; min-height: 49px; padding: 0 19px; align-items: center; justify-content: space-between; gap: 28px; background: var(--dark); color: white; font-weight: 600; }
.button:hover { background: var(--violet); }
.text-link { font-weight: 600; }
.text-link span { color: var(--violet); margin-left: 8px; }
.orbital { position: relative; max-width: 620px; justify-self: end; box-shadow: 18px 20px 0 var(--accent); }
.orbital svg { display: block; width: 100%; }
.orbital-label { position: absolute; left: 22px; bottom: 18px; color: var(--accent); font: 600 10px var(--display); letter-spacing: .1em; }
.signal-strip { max-width: 1184px; margin: auto; padding: 19px 28px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; gap: 16px; align-items: center; font: 600 11px var(--display); }
.signal-strip span { color: var(--violet); margin-left: 35px; }
.signal-strip span:first-child { margin-left: 0; }
.signal-strip strong { margin-right: auto; }
.section { max-width: 1240px; margin: auto; padding: 130px 28px; }
.network, .build { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.capabilities { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.capabilities article { padding: 25px 20px 0 0; border-right: 1px solid var(--line); margin-right: 20px; }
.capabilities article:last-child { border: 0; }
.capabilities b, .path-list span { color: var(--violet); font: 600 11px var(--display); letter-spacing: .08em; }
.capabilities p, .section-heading > p, .connect > p { color: var(--muted); }
.ecosystem { background: var(--surface); max-width: none; padding-left: max(28px, calc((100vw - 1184px) / 2)); padding-right: max(28px, calc((100vw - 1184px) / 2)); }
.section-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.section-heading > p { max-width: 290px; margin: 0; }
.tabs { display: flex; gap: 25px; margin: 60px 0 20px; border-bottom: 1px solid var(--line); }
.tabs button { border: 0; border-bottom: 2px solid transparent; padding: 12px 0; background: none; color: var(--muted); font: 600 12px var(--display); }
.tabs button.active { border-color: var(--violet); color: var(--ink); }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.resource { min-height: 220px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.resource:nth-child(3n) { border-right: 0; }
.resource b { color: var(--muted); font: 600 11px var(--display); }
.resource p { color: var(--muted); font-size: 14px; }
.resource a { color: var(--violet); font-weight: 600; font-size: 13px; }
.path-list { border-top: 1px solid var(--ink); }
.path-list a { display: grid; grid-template-columns: 55px 1fr 30px; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.path-list h3 { margin: 0 0 8px; font-size: 22px; }
.path-list p { margin: 0; color: var(--muted); font-size: 14px; }
.path-list b { font-size: 20px; color: var(--violet); }
.connect { padding: 120px 28px; background: var(--dark); color: white; text-align: center; }
.connect h2 { font-size: clamp(48px, 7vw, 85px); }
.connect > p:not(.eyebrow) { max-width: 420px; margin: 28px auto 35px; color: #b7b2c2; }
.light { background: var(--accent); color: var(--dark); }
footer { max-width: 1240px; margin: auto; padding: 35px 28px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 600 11px var(--display); }
@media (max-width: 800px) { .site-header nav { display: none; } .hero, .network, .build { grid-template-columns: 1fr; } .hero { padding-top: 70px; } .orbital { justify-self: stretch; } .capabilities, .resource-grid { grid-template-columns: 1fr; } .capabilities article { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 20px; } .resource { border-right: 0; } .section-heading { display: block; } .section-heading > p { margin-top: 28px; } footer { gap: 20px; flex-wrap: wrap; } }
@media (max-width: 520px) { .site-header, .hero, .section { padding-left: 18px; padding-right: 18px; } .hero { padding-top: 60px; } .hero-actions { align-items: flex-start; flex-direction: column; } .signal-strip { padding-left: 18px; padding-right: 18px; overflow: hidden; white-space: nowrap; } .signal-strip span { margin-left: 20px; } .network, .build, .ecosystem { padding-top: 85px; padding-bottom: 85px; } footer { padding-left: 18px; padding-right: 18px; } footer > span { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
