:root {
  --ink: #070b14;
  --ink-raised: #0d1422;
  --surface: #111b2e;
  --surface-raised: #17233a;
  --line: rgba(196, 213, 242, .14);
  --line-bright: rgba(144, 202, 255, .34);
  --text: #f4f7fb;
  --muted: #a9b4c7;
  --quiet: #6f7b91;
  --cyan: #55d8ff;
  --blue: #4b7cff;
  --violet: #9177ff;
  --display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: 1180px;
  --gutter: clamp(1.25rem, 3.5vw, 3rem);
  --header-height: 4.75rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--text); background: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body::before { position: fixed; z-index: -2; inset: 0; content: ""; background: radial-gradient(circle at 76% 5%, rgba(63, 102, 209, .18), transparent 30rem), radial-gradient(circle at 12% 38%, rgba(85, 216, 255, .07), transparent 24rem), var(--ink); }
body::after { position: fixed; z-index: -1; inset: 0; pointer-events: none; content: ""; opacity: .32; background-image: linear-gradient(rgba(185, 208, 249, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 208, 249, .035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black 0%, transparent 85%); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3 { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.shell { width: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin: 0 auto; }
.section-grid { position: relative; }
.section-grid::before { position: absolute; top: 0; bottom: 0; left: max(var(--gutter), calc((100vw - var(--shell)) / 2)); width: 1px; content: ""; background: linear-gradient(to bottom, transparent, var(--line), transparent); opacity: .55; }
.skip-link { position: fixed; z-index: 20; top: .75rem; left: .75rem; padding: .8rem 1rem; transform: translateY(-200%); color: var(--ink); background: var(--cyan); border-radius: .25rem; font-weight: 800; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.site-header { position: fixed; z-index: 10; top: 0; right: 0; left: 0; height: var(--header-height); border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { background: rgba(7, 11, 20, .84); border-color: var(--line); backdrop-filter: blur(16px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); font-family: var(--display); font-size: 1.08rem; font-weight: 800; letter-spacing: .035em; }
.brand img { flex: 0 0 auto; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 2rem); }
.site-nav a { color: var(--muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--cyan); }
.menu-toggle { display: none; }

.hero { min-height: min(870px, 100svh); padding: calc(var(--header-height) + clamp(4.5rem, 9vw, 8rem)) 0 clamp(4.5rem, 8vw, 7rem); overflow: clip; }
.hero::after { position: absolute; top: 12%; right: -7rem; width: 36rem; height: 36rem; content: ""; opacity: .45; background: radial-gradient(circle, rgba(75, 124, 255, .18), transparent 64%); filter: blur(20px); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .94fr) minmax(22rem, .86fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); min-height: 625px; }
.hero-copy { max-width: 43rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; color: var(--cyan); font-family: var(--mono); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 1.9rem; height: 1px; background: currentColor; box-shadow: 2.35rem 0 0 rgba(85, 216, 255, .3); }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.055em; text-wrap: balance; }
h1 { max-width: 10ch; margin-top: 1.4rem; font-size: clamp(3.25rem, 6vw, 6.25rem); line-height: .94; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(201, 224, 255, .84); }
.hero-intro { max-width: 38rem; margin-top: 1.8rem; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.35rem; }
.button { display: inline-flex; align-items: center; gap: .75rem; min-height: 3.25rem; padding: .75rem 1.05rem; border: 1px solid var(--line); font-family: var(--mono); font-size: .73rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #07121d; background: var(--cyan); border-color: var(--cyan); }
.button-primary:hover { background: #83e5ff; }
.button-quiet { color: var(--text); background: rgba(17, 27, 46, .45); }
.button-quiet:hover { border-color: var(--line-bright); background: rgba(23, 35, 58, .72); }

.hero-system { position: relative; width: min(100%, 37rem); margin-left: auto; padding: 1.1rem; border: 1px solid rgba(133, 180, 255, .13); background: linear-gradient(145deg, rgba(20, 33, 57, .72), rgba(10, 16, 29, .25)); box-shadow: inset 0 0 2rem rgba(91, 144, 255, .05), 0 1.8rem 5rem rgba(0, 0, 0, .18); }
.hero-system::before, .hero-system::after { position: absolute; width: .5rem; height: .5rem; content: ""; border-color: var(--cyan); }
.hero-system::before { top: -.1rem; left: -.1rem; border-top: 1px solid; border-left: 1px solid; }
.hero-system::after { right: -.1rem; bottom: -.1rem; border-right: 1px solid var(--violet); border-bottom: 1px solid var(--violet); }
.system-map { width: 100%; height: auto; }
.system-caption { position: absolute; z-index: 1; color: var(--quiet); font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.system-caption-top { top: 1.25rem; left: 1.35rem; }
.system-caption-bottom { right: 1.35rem; bottom: 1.25rem; display: flex; align-items: center; gap: .45rem; }
.status-dot { width: .38rem; height: .38rem; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 .75rem var(--cyan); }
.map-label text { fill: #8290a8; font-family: var(--mono); font-size: 10px; letter-spacing: 1.9px; }
.signal { animation: signal-flow 5s linear infinite; }
.signal-two { animation-delay: -1.7s; animation-duration: 6.2s; }
.signal-three { animation-delay: -3.1s; animation-duration: 4.3s; }
.map-glow { animation: core-breathe 5s ease-in-out infinite; }

.about { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(4.5rem, 9vw, 8.5rem) 0; }
.about-grid { display: grid; grid-template-columns: 7rem minmax(0, 1.06fr) minmax(17rem, .76fr); gap: clamp(1.7rem, 5vw, 5.5rem); }
.section-index { color: var(--quiet); font-family: var(--mono); font-size: .67rem; letter-spacing: .11em; }
h2 { font-size: clamp(2.25rem, 4.3vw, 4.4rem); line-height: 1.02; }
.about-detail > p { color: var(--muted); font-size: 1.02rem; line-height: 1.78; }
.boundary-note { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.boundary-glyph { color: var(--violet); font-family: var(--mono); font-size: 1.4rem; }
.boundary-note p { color: #d2d9e6; font-size: .92rem; line-height: 1.65; }

.capabilities { padding: clamp(5.5rem, 10vw, 9.5rem) 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2.25rem, 5vw, 4.25rem); }
.section-heading h2 { max-width: 14ch; margin-top: 1.05rem; }
.section-heading > p { max-width: 22rem; color: var(--muted); font-size: .94rem; line-height: 1.65; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.capability-card { position: relative; min-height: 15.8rem; padding: 1.55rem; overflow: hidden; background: linear-gradient(145deg, rgba(22, 35, 60, .62), rgba(13, 20, 34, .2)); border: 1px solid var(--line); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.capability-card::after { position: absolute; right: -2rem; bottom: -2rem; width: 7rem; height: 7rem; content: ""; background: radial-gradient(circle, rgba(85, 216, 255, .14), transparent 70%); opacity: 0; transition: opacity .25s ease; }
.capability-card:hover { z-index: 1; transform: translateY(-5px); border-color: rgba(85, 216, 255, .48); background: linear-gradient(145deg, rgba(25, 44, 76, .9), rgba(13, 20, 34, .48)); }
.capability-card:hover::after { opacity: 1; }
.capability-card svg { width: 2rem; height: 2rem; margin-bottom: 3.4rem; stroke: var(--cyan); stroke-width: 1.25; fill: none; }
.capability-card:nth-child(2) svg, .capability-card:nth-child(5) svg { stroke: var(--violet); }
.capability-card:nth-child(3) svg, .capability-card:nth-child(4) svg { stroke: #79a1ff; }
.capability-card h3 { position: relative; z-index: 1; font-family: var(--display); font-size: 1.4rem; font-weight: 650; letter-spacing: -.025em; }
.capability-card p { position: relative; z-index: 1; margin-top: .7rem; color: var(--muted); font-size: .86rem; line-height: 1.6; }

.architecture { padding: clamp(5.5rem, 10vw, 9.5rem) 0; background: rgba(7, 12, 23, .42); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.architecture-top { display: grid; grid-template-columns: 7rem 1fr; gap: clamp(1.7rem, 5vw, 5.5rem); margin-bottom: 3rem; }
.architecture-top h2 { margin-top: 1rem; }
.layer-stack { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.layer-stack::before { position: absolute; z-index: 0; top: 3.42rem; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet), #7aa1ff); }
.layer { position: relative; z-index: 1; min-height: 17rem; padding: 1.35rem; border: 1px solid var(--line); background: var(--ink-raised); }
.layer::before { display: block; width: .9rem; height: .9rem; margin: 1.55rem 0 2rem; content: ""; background: var(--layer); border-radius: 50%; box-shadow: 0 0 1.25rem var(--layer); }
.layer-access { --layer: var(--cyan); }.layer-service { --layer: #79a1ff; }.layer-data { --layer: var(--violet); }.layer-observe { --layer: #9ce5ff; }
.layer-number { color: var(--quiet); font-family: var(--mono); font-size: .7rem; }
.layer h3 { font-family: var(--display); font-size: 1.45rem; letter-spacing: -.03em; }
.layer p { margin-top: .7rem; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.layer-line { display: none; }

.operations { padding: clamp(5.5rem, 10vw, 9.5rem) 0; }
.operations-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(2.5rem, 8vw, 8rem); }
.operations-intro h2 { max-width: 11ch; margin-top: 1rem; }
.operations-intro > p:last-child { max-width: 29rem; margin-top: 1.5rem; color: var(--muted); line-height: 1.7; }
.principles { border-top: 1px solid var(--line); }
.principles article { display: grid; grid-template-columns: 3rem 1fr 1.1fr; gap: 1rem; align-items: baseline; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.principles span { color: var(--cyan); font-family: var(--mono); font-size: .72rem; }.principles h3 { font-family: var(--display); font-size: 1.23rem; letter-spacing: -.025em; }.principles p { color: var(--muted); font-size: .86rem; line-height: 1.6; }

.lifecycle { padding: clamp(5.5rem, 10vw, 9rem) 0; background: linear-gradient(120deg, rgba(14, 27, 51, .8), rgba(7, 12, 23, .2)); border-top: 1px solid var(--line); }
.lifecycle-heading { margin-bottom: 3.75rem; }
.lifecycle-track { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.lifecycle-track::before { position: absolute; top: 1.1rem; right: 7%; left: 7%; height: 1px; content: ""; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet)); }
.lifecycle-track li { position: relative; padding-top: 3rem; }.lifecycle-track li::before { position: absolute; top: .65rem; left: 0; width: .9rem; height: .9rem; content: ""; background: var(--ink); border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 0 .35rem #101b31; }.lifecycle-track li:nth-child(3)::before, .lifecycle-track li:nth-child(4)::before { border-color: var(--blue); }.lifecycle-track li:nth-child(5)::before { border-color: var(--violet); }
.lifecycle-track span { color: var(--quiet); font-family: var(--mono); font-size: .67rem; }.lifecycle-track h3 { margin-top: .65rem; font-family: var(--display); font-size: 1.36rem; letter-spacing: -.025em; }.lifecycle-track p { max-width: 10rem; margin-top: .55rem; color: var(--muted); font-size: .84rem; line-height: 1.55; }

.reliability { padding: clamp(4.5rem, 8vw, 7rem) 0; }.reliability-panel { display: grid; grid-template-columns: .86fr 1.14fr; gap: 4rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(112, 165, 255, .24); background: linear-gradient(135deg, rgba(23, 43, 76, .66), rgba(11, 19, 34, .84)); box-shadow: inset 0 0 4rem rgba(85, 216, 255, .04); }.reliability-panel h2 { max-width: 11ch; margin-top: 1rem; }.reliability-panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; align-content: center; }.reliability-panel li { display: flex; align-items: center; gap: .75rem; color: #d8e2f4; font-size: .89rem; line-height: 1.4; }.reliability-panel li::before { flex: 0 0 auto; width: .44rem; height: .44rem; content: ""; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 .7rem rgba(85, 216, 255, .5); }

.faq { padding: clamp(5.5rem, 10vw, 9.5rem) 0; }.faq-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(2.5rem, 8vw, 8rem); }.faq h2 { max-width: 9ch; margin-top: 1rem; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item h3 { margin: 0; }.faq-item button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.3rem 0; color: var(--text); cursor: pointer; background: transparent; border: 0; font-family: var(--display); font-size: clamp(1.08rem, 1.7vw, 1.35rem); font-weight: 600; letter-spacing: -.025em; text-align: left; }.faq-item button span { color: var(--cyan); font-family: var(--mono); font-size: 1.3rem; font-weight: 400; transition: transform .2s ease; }.faq-item button[aria-expanded="true"] span { transform: rotate(45deg); }.faq-item [role="region"] { padding: 0 3rem 1.4rem 0; }.faq-item [role="region"] p { color: var(--muted); font-size: .9rem; line-height: 1.68; }

.site-footer { padding: 3rem 0 2.2rem; border-top: 1px solid var(--line); background: rgba(4, 7, 13, .52); }.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: end; }.footer-grid > div > p { max-width: 16rem; margin-top: .9rem; color: var(--quiet); font-size: .76rem; line-height: 1.55; }.footer-grid nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem 1.2rem; max-width: 29rem; }.footer-grid nav a, .copyright { color: var(--quiet); font-family: var(--mono); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }.footer-grid nav a:hover { color: var(--cyan); }.copyright { white-space: nowrap; }
.privacy-page { min-height: calc(100svh - 12rem); padding: calc(var(--header-height) + clamp(4rem, 9vw, 8rem)) 0 clamp(4rem, 9vw, 8rem); }.privacy-layout { max-width: 50rem; }.privacy-layout h1 { max-width: 11ch; }.privacy-lede { max-width: 38rem; margin-top: 1.7rem; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }.privacy-content { display: grid; gap: 0; margin: 3.2rem 0; border-top: 1px solid var(--line); }.privacy-content section { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }.privacy-content h2 { font-size: 1.45rem; letter-spacing: -.025em; }.privacy-content p { max-width: 40rem; margin-top: .7rem; color: var(--muted); font-size: .94rem; line-height: 1.7; }.not-found { min-height: 75svh; display: flex; flex-direction: column; justify-content: center; }.not-found .button { align-self: flex-start; margin-top: .75rem; }

[data-reveal] { opacity: 1; transform: none; }.js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }.js [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }[data-reveal-delay="1"] { transition-delay: .1s; }[data-reveal-delay="2"] { transition-delay: .2s; }
@keyframes signal-flow { to { stroke-dashoffset: -63; } } @keyframes core-breathe { 50% { opacity: .56; transform: scale(1.04); transform-origin: 330px 284px; } }

@media (max-width: 900px) { .hero { min-height: auto; }.hero-grid, .operations-grid, .faq-grid { grid-template-columns: 1fr; }.hero-grid { gap: 3rem; }.hero-system { width: min(100%, 36rem); margin-left: 0; }.about-grid { grid-template-columns: 5rem 1fr; }.about-detail { grid-column: 2; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.layer-stack { grid-template-columns: repeat(2, 1fr); }.layer-stack::before { display: none; }.reliability-panel { grid-template-columns: 1fr; gap: 2rem; }.faq-grid { gap: 2.75rem; }.footer-grid { grid-template-columns: 1fr auto; }.footer-grid nav { grid-column: 1 / -1; justify-content: flex-start; order: 3; }.principles article { grid-template-columns: 2.5rem 1fr; }.principles p { grid-column: 2; }.lifecycle-track { gap: .65rem; }.lifecycle-track p { font-size: .78rem; } }
@media (max-width: 640px) { :root { --header-height: 4.35rem; }.site-header { background: rgba(7, 11, 20, .82); border-bottom-color: var(--line); backdrop-filter: blur(12px); }.menu-toggle { z-index: 2; display: inline-flex; align-items: center; gap: .65rem; padding: .45rem 0 .45rem .7rem; color: var(--text); cursor: pointer; background: transparent; border: 0; font-family: var(--mono); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }.menu-toggle-icon { display: grid; gap: .28rem; width: 1.35rem; }.menu-toggle-icon i { display: block; height: 1px; background: var(--cyan); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child { transform: translateY(.16rem) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child { transform: translateY(-.16rem) rotate(-45deg); }.site-nav { position: fixed; top: 0; right: 0; left: 0; display: grid; gap: .2rem; padding: calc(var(--header-height) + 1.25rem) var(--gutter) 1.5rem; pointer-events: none; visibility: hidden; background: rgba(7, 11, 20, .98); border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(-.8rem); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }.site-nav.is-open { pointer-events: auto; visibility: visible; opacity: 1; transform: translateY(0); }.site-nav a { padding: .9rem 0; font-size: .79rem; border-bottom: 1px solid var(--line); }.hero { padding-top: calc(var(--header-height) + 3.8rem); }.hero-grid { min-height: auto; }.hero-copy h1 { max-width: 9ch; }.hero-actions { display: grid; }.button { justify-content: space-between; }.hero-system { padding: .5rem; }.system-caption { font-size: .48rem; }.system-caption-top { top: .9rem; left: .9rem; }.system-caption-bottom { right: .9rem; bottom: .9rem; }.about-grid, .architecture-top { grid-template-columns: 1fr; gap: 1.5rem; }.about-detail { grid-column: auto; }.section-heading { display: block; }.section-heading > p { margin-top: 1.2rem; }.capability-grid, .layer-stack { grid-template-columns: 1fr; }.capability-card { min-height: 13rem; }.capability-card svg { margin-bottom: 2rem; }.layer { min-height: 0; }.layer::before { position: absolute; top: 1.5rem; right: 1.35rem; margin: 0; }.principles article { display: grid; grid-template-columns: 2.3rem 1fr; }.principles p { grid-column: 2; }.lifecycle-track { display: block; border-left: 1px solid var(--line-bright); }.lifecycle-track::before { display: none; }.lifecycle-track li { min-height: 6rem; padding: 0 0 1.8rem 2rem; }.lifecycle-track li::before { top: .2rem; left: -.47rem; }.lifecycle-track h3 { margin-top: .5rem; }.lifecycle-track p { max-width: none; }.reliability-panel ul { grid-template-columns: 1fr; }.faq-item [role="region"] { padding-right: .5rem; }.footer-grid { display: block; }.footer-grid nav { margin: 2rem 0 1.7rem; }.copyright { display: block; }.section-grid::before { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .js [data-reveal], [data-reveal] { opacity: 1; transform: none; } }
