:root {
  color-scheme: dark;
  --ink: #e9f5f2;
  --muted: #9bb2b3;
  --deep: #07131f;
  --panel: #0c202d;
  --panel-bright: #102d3c;
  --line: rgba(161, 208, 205, .2);
  --cyan: #6df7e8;
  --violet: #b28cff;
  --lime: #d4fa72;
  --coral: #ff8f7d;
  --max: 1240px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--deep);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { background: var(--deep); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 77% 10%, rgba(178, 140, 255, .11), transparent 29rem), radial-gradient(circle at 12% 38%, rgba(109, 247, 232, .07), transparent 27rem), var(--deep); line-height: 1.55; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(109, 247, 232, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(109, 247, 232, .16) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 78%); }
a { color: inherit; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 10; padding: .7rem 1rem; background: var(--lime); color: #08131c; font-weight: 800; }
.skip-link:focus { top: 1rem; }
.site-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; width: min(calc(100% - 4rem), var(--max)); min-height: 92px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.brand-lockup, .footer-brand { display: inline-flex; align-items: center; gap: 0; color: var(--ink); text-decoration: none; font: 800 .76rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.brand-lockup { width: 154px; height: 32px; }
.brand-lockup img { width: 154px; height: 32px; max-width: none; filter: invert(1); }
.site-nav { display: flex; justify-content: center; gap: clamp(1rem, 3vw, 3rem); }
.nav-link { color: var(--muted); text-decoration: none; font-size: .82rem; font-weight: 650; letter-spacing: .04em; }
.nav-link:hover, .nav-link:focus-visible, .nav-link.is-active { color: var(--cyan); }
.header-contact { justify-self: end; padding: .65rem .9rem; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .78rem; font-weight: 700; }
.header-contact span, .text-link span, .button span { color: var(--cyan); }
.header-contact:hover, .header-contact:focus-visible { border-color: var(--cyan); background: rgba(109, 247, 232, .08); }
.page, .site-footer { width: min(calc(100% - 4rem), var(--max)); margin: 0 auto; }
.hero { min-height: 690px; }
.hero-home { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); align-items: center; gap: 5rem; padding: 5rem 0 6rem; }
.eyebrow, .section-marker, .signal-index, .product-number, .legal-index { color: var(--cyan); font: 700 .69rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 780; letter-spacing: -.045em; }
h1 { max-width: 790px; margin: 1.4rem 0 1.6rem; font-size: clamp(4.2rem, 9vw, 8.5rem); line-height: .91; }
h2 { font-size: clamp(2.2rem, 4.8vw, 4.6rem); line-height: .98; }
h3 { font-size: 1.25rem; line-height: 1.08; }
.accent-dot { color: var(--coral); }
.hero-lead, .intro-lead { max-width: 650px; color: var(--muted); font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2.5rem; }
.button { display: inline-flex; align-items: center; gap: 1rem; min-height: 3.25rem; padding: .85rem 1.15rem; border: 1px solid transparent; text-decoration: none; font-size: .82rem; font-weight: 800; letter-spacing: .04em; }
.button-primary { background: var(--cyan); color: #07131f; }
.button-primary:hover, .button-primary:focus-visible { background: var(--lime); }
.button-secondary { border-color: var(--cyan); color: var(--cyan); }
.button-secondary:hover, .button-secondary:focus-visible { background: rgba(109, 247, 232, .1); }
.text-link { display: inline-flex; align-items: center; gap: .8rem; color: var(--ink); text-decoration: none; font-size: .85rem; font-weight: 750; }
.text-link:hover, .text-link:focus-visible { color: var(--cyan); }
.hero-orbit { position: relative; width: min(100%, 600px); height: clamp(420px, 42vw, 600px); justify-self: end; }
.hero-system { display: block; width: 100%; height: 100%; overflow: visible; }
.system-field { fill: rgba(12, 32, 45, .2); stroke: rgba(109, 247, 232, .24); stroke-width: 1; }
.system-grid { opacity: .85; }
.system-rings { fill: none; stroke: rgba(109, 247, 232, .54); stroke-width: 2; }
.system-rings ellipse:nth-child(2), .system-rings circle { stroke: rgba(178, 140, 255, .58); }
.system-rings path { stroke: rgba(161, 208, 205, .22); stroke-dasharray: 5 12; }
.system-links { fill: none; stroke: rgba(212, 250, 114, .6); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.system-links path:nth-child(2) { stroke: rgba(255, 143, 125, .52); stroke-dasharray: 3 10; }
.system-nodes circle { fill: var(--cyan); stroke: var(--deep); stroke-width: 5; }
.system-nodes circle:nth-child(2n) { fill: var(--violet); }
.system-nodes circle:nth-child(3n) { fill: var(--lime); }
.system-core path:first-child { stroke: rgba(109, 247, 232, .3); stroke-width: 2; }
.system-sparks path { opacity: .92; }
.signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-strip > div { display: grid; grid-template-columns: auto 1fr; gap: .2rem .85rem; padding: 1.5rem 1.25rem; border-right: 1px solid var(--line); }
.signal-strip > div:last-child { border-right: 0; }.signal-strip strong { font-size: .9rem; }.signal-strip span:last-child { grid-column: 2; color: var(--muted); font-size: .76rem; }
.split-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; padding: 10rem 0; border-bottom: 1px solid var(--line); }.split-section h2 { max-width: 760px; margin-bottom: 1.5rem; }.split-section p { max-width: 650px; color: var(--muted); font-size: 1.1rem; }.section-marker { padding-top: .35rem; color: var(--violet); }
.feature-panel, .handoff { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 4rem; margin: 7rem 0; padding: clamp(2rem, 6vw, 5rem); background: var(--panel); border: 1px solid var(--line); }.feature-panel h2, .handoff h2 { margin: 1rem 0 1.25rem; }.feature-panel p, .handoff p { max-width: 610px; color: var(--muted); font-size: 1.05rem; }.feature-glyph { position: relative; min-height: 230px; border: 1px solid rgba(109, 247, 232, .25); background: linear-gradient(135deg, rgba(109, 247, 232, .06), rgba(178, 140, 255, .08)); overflow: hidden; }.feature-glyph::before, .feature-glyph::after { position: absolute; inset: 15%; border: 1px solid rgba(212, 250, 114, .5); border-radius: 50%; content: ""; }.feature-glyph::after { inset: 30% 4%; border-color: rgba(255, 143, 125, .6); transform: rotate(-22deg); }.glyph-line { position: absolute; z-index: 1; height: 1px; background: var(--cyan); transform-origin: left; }.glyph-line-a { top: 35%; left: 14%; width: 66%; transform: rotate(27deg); }.glyph-line-b { top: 62%; left: 26%; width: 60%; background: var(--violet); transform: rotate(-35deg); }.glyph-line-c { top: 58%; left: 18%; width: 55%; background: var(--lime); transform: rotate(2deg); }.glyph-node { position: absolute; z-index: 2; width: 14px; height: 14px; border: 3px solid var(--deep); border-radius: 50%; background: var(--cyan); }.glyph-node-a { top: 31%; left: 12%; }.glyph-node-b { top: 53%; right: 16%; background: var(--violet); }.glyph-node-c { bottom: 22%; left: 25%; background: var(--lime); }
.site-footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; padding: 3rem 0 4rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }.site-footer p { max-width: 250px; margin-top: 1rem; }.footer-brand { color: var(--ink); }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; align-content: start; }.footer-links a { text-decoration: none; }.footer-links a:hover, .footer-links a:focus-visible { color: var(--cyan); }.footer-meta { display: grid; gap: .8rem; justify-items: end; text-align: right; }
.interior-page { padding: 7rem 0 8rem; }.page-intro { max-width: 850px; padding-bottom: 5rem; border-bottom: 1px solid var(--line); }.page-intro h1 { max-width: 850px; font-size: clamp(3.5rem, 7vw, 7rem); }.numbered-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 5rem; background: var(--line); border: 1px solid var(--line); }.info-card { min-height: 330px; padding: 2rem; background: var(--deep); }.info-card:nth-child(2) { background: var(--panel); }.info-card:nth-child(3) { background: #10182b; }.info-card h3 { margin: 4rem 0 1.25rem; }.info-card p { color: var(--muted); }.closing-statement { max-width: 800px; margin: 9rem auto 0; text-align: center; }.closing-statement blockquote { margin: 1.25rem 0; color: var(--lime); font-size: clamp(2rem, 4vw, 4rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.02; }.closing-statement p { color: var(--muted); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 5rem; background: var(--line); border: 1px solid var(--line); }.product-card { min-height: 390px; padding: 2rem; background: var(--deep); }.product-card:nth-child(2) { background: var(--panel); }.product-card:nth-child(3) { background: #10182b; }.product-symbol { margin: 4rem 0 1.5rem; color: var(--violet); font: 800 4rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }.product-card h2 { margin-bottom: 1rem; font-size: 2.3rem; }.product-card p { color: var(--muted); }.handoff { margin-top: 7rem; }.handoff .button { justify-self: end; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); margin-top: 5rem; }.contact-details { display: grid; align-content: start; gap: 2.2rem; }.contact-detail a { display: inline-block; margin-top: .55rem; color: var(--ink); font-size: 1.15rem; text-decoration: none; }.contact-detail a:hover, .contact-detail a:focus-visible { color: var(--cyan); }.contact-detail address, .contact-detail p { margin: .55rem 0 0; color: var(--muted); font-style: normal; }.contact-form { display: grid; gap: 1.15rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--panel); border: 1px solid var(--line); }.contact-form label { display: grid; gap: .45rem; color: var(--ink); font-size: .82rem; font-weight: 700; }.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(161, 208, 205, .35); border-radius: 0; padding: .85rem; background: var(--deep); color: var(--ink); font: inherit; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid var(--cyan); outline-offset: 2px; border-color: var(--cyan); }.form-note { margin: 0; color: var(--muted); font-size: .75rem; }.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.notice { width: min(calc(100% - 4rem), var(--max)); margin: 1.5rem auto -2rem; padding: 1rem 1.25rem; border-left: 3px solid var(--lime); background: rgba(212, 250, 114, .1); color: var(--ink); font-size: .86rem; }.legal-copy { margin-top: 5rem; }.legal-copy article { display: grid; grid-template-columns: 5rem 1fr; gap: 2rem; max-width: 850px; padding: 2rem 0; border-bottom: 1px solid var(--line); }.legal-copy h2 { margin-bottom: .75rem; font-size: 1.55rem; }.legal-copy p { margin-bottom: 0; color: var(--muted); }.legal-effective { margin-top: 3rem; color: var(--muted); font: .72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 900px) { .site-header { grid-template-columns: 1fr auto; gap: 1rem; }.site-nav { grid-row: 2; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding: 0 0 1rem; }.header-contact { grid-column: 2; }.hero-home { grid-template-columns: 1fr; gap: 2rem; }.hero-orbit { width: min(75vw, 440px); height: auto; aspect-ratio: 1; justify-self: center; }.split-section { grid-template-columns: 1fr; gap: 1.5rem; padding: 6rem 0; }.feature-panel, .handoff { grid-template-columns: 1fr; }.handoff .button { justify-self: start; }.footer-meta { justify-items: start; text-align: left; } }
@media (max-width: 640px) { .site-header, .page, .site-footer, .notice { width: min(calc(100% - 2rem), var(--max)); }.site-header { min-height: 76px; }.brand-lockup { font-size: .65rem; }.header-contact { padding: .55rem; font-size: .69rem; }.header-contact { font-size: 0; }.header-contact span { font-size: 1.1rem; }.hero { min-height: 0; }.hero-home { padding: 4rem 0; }.hero-home h1 { font-size: clamp(3.8rem, 18vw, 6rem); }.signal-strip, .numbered-grid, .product-grid { grid-template-columns: 1fr; }.signal-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }.signal-strip > div:last-child { border-bottom: 0; }.split-section { padding: 5rem 0; }.feature-panel, .handoff { margin: 4rem 0; padding: 1.5rem; }.interior-page { padding: 4rem 0 5rem; }.page-intro { padding-bottom: 3rem; }.page-intro h1 { font-size: clamp(3.4rem, 15vw, 5rem); }.numbered-grid, .product-grid { margin-top: 3rem; }.info-card, .product-card { min-height: 0; }.info-card h3 { margin-top: 2.5rem; }.contact-layout { grid-template-columns: 1fr; gap: 3rem; margin-top: 3rem; }.site-footer { grid-template-columns: 1fr; gap: 2rem; }.footer-meta { justify-items: start; }.closing-statement { margin-top: 5rem; } }
