:root {
  color-scheme: dark;
  --background: #000;
  --text: #f1f1f1;
  --secondary: #a3a3a3;
  --muted: #858585;
  --line: #232323;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { background: var(--background); }
body { margin: 0; color: var(--text); background: var(--background); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
button[hidden] { display: none; }
::selection { background: #fff; color: #000; }
:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.skip-link { position: fixed; z-index: 5; top: 16px; left: 16px; padding: 12px 20px; background: #fff; color: #000; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.page-shell { width: min(1440px, 100%); min-height: 100svh; margin-inline: auto; padding: 0 64px; display: flex; flex-direction: column; }
.site-header { min-height: 116px; display: flex; align-items: center; gap: 32px; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; flex-shrink: 0; }
.brand-logo { width: 124px; height: auto; filter: brightness(0) invert(1); display: block; }
.wordmark-divider { width: 1px; height: 26px; background: #555; margin: 0 16px 0 18px; }
.wordmark-product { font-size: 21px; letter-spacing: .045em; font-weight: 500; }
.header-caption { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 9px; line-height: 1.7; letter-spacing: .08em; color: var(--muted); }
.header-caption > span { margin: 0 7px; color: #555; }
main { flex: 1; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 20px; padding: 64px 0 56px; }
.hero-copy { position: relative; z-index: 1; padding: 15px 0 20px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 35px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; letter-spacing: .15em; line-height: 1.5; color: #a3a3a3; }
.eyebrow-line { width: 24px; height: 1px; background: #9a9a9a; }
h1 { margin: 0; font-weight: 500; letter-spacing: -.065em; line-height: .98; }
h1 > span { display: block; }
.title-brand { margin-bottom: 20px; font-size: clamp(27px, 2.8vw, 40px); letter-spacing: -.045em; color: #ddd; line-height: 1; }
.title-main { font-size: clamp(58px, 6.6vw, 95px); }
.title-muted { color: #929292; margin-top: 2px; }
.hero-description { max-width: 425px; font-size: 15px; line-height: 1.85; color: #aaa; margin: 30px 0 28px; font-weight: 400; }
.visual-panel { align-self: stretch; position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.visual-caption, .visual-footer { display: flex; align-items: center; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.visual-caption { position: relative; z-index: 1; margin: 4px 6px 0; color: #969696; font-size: 8px; letter-spacing: .12em; gap: 9px; }
.tiny-cross { color: #898989; font-size: 15px; font-weight: 300; }
.visual-caption-end { margin-left: auto; letter-spacing: .04em; color: #858585; }
.network-scene { position: relative; width: calc(100% + 32px); margin: -12px -16px -14px; aspect-ratio: 640 / 600; isolation: isolate; }
.network-grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse at center, #000 18%, transparent 69%); mask-image: radial-gradient(ellipse at center, #000 18%, transparent 69%); }
.network-glow { position: absolute; z-index: -1; inset: 12%; background: radial-gradient(ellipse, #ffffff05, transparent 64%); }
.network-art { display: block; width: 100%; height: 100%; overflow: visible; }
.packet { offset-rotate: 0deg; opacity: 0; animation: packet-travel 8s linear infinite; animation-play-state: paused; }
.packet-one { offset-path: path("M28 176h100l58 58h67"); }
.packet-two { offset-path: path("M612 148H490l-56 56h-40"); animation-delay: -4s; }
.packet-three { offset-path: path("M23 365h119l56-56h38"); animation-delay: -2s; }
.packet-four { offset-path: path("M568 477h-91l-68-68v-35"); animation-delay: -6s; }
html[data-motion="running"] .packet { animation-play-state: running; }
@keyframes packet-travel { 0% { offset-distance: 0%; opacity: 0; } 9% { opacity: .75; } 65% { opacity: .75; } 80%, 100% { offset-distance: 100%; opacity: 0; } }
.visual-footer { justify-content: space-between; gap: 8px; min-height: 44px; margin-inline: 6px; font-size: 8px; color: #929292; }
.diagram-note { display: flex; align-items: center; gap: 7px; }
.diagram-note > span { color: #a0a0a0; font-size: 17px; }
.motion-control { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 120px; min-height: 44px; padding: 8px 2px; border: 0; border-radius: 2px; color: #aaa; font-size: 9px; background: transparent; cursor: pointer; transition: color .2s; }
.motion-control:hover { color: #fff; }
.motion-control .play-icon { display: none; }
.motion-control[aria-pressed="true"] .play-icon { display: block; }
.motion-control[aria-pressed="true"] .pause-icon { display: none; }
.service-overview { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0 32px; }
.service-item { padding: 0 30px; border-left: 1px solid var(--line); }
.service-item:first-child { padding-left: 0; border-left: 0; }
.service-item:last-child { padding-right: 0; }
.service-heading { display: flex; align-items: center; gap: 11px; }
.service-index { margin-right: auto; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; color: #858585; font-size: 9px; }
.service-heading > svg { color: #b2b2b2; flex-shrink: 0; }
h2 { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; }
.service-item > p { margin: 17px 0 0; max-width: 300px; color: #959595; font-size: 12px; line-height: 1.8; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 89px; padding-block: 20px; color: #858585; }
.site-footer p { margin: 0; font-size: 10px; line-height: 1.8; }
.footer-separator { margin: 0 13px; color: #505050; }
.site-footer .footer-right { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 8px; letter-spacing: .09em; }
.footer-right > span { margin: 0 6px; color: #7d7d7d; }

@media (min-width: 1441px) {
  .page-shell { padding-inline: 80px; }
  .hero { min-height: 690px; }
}
@media (max-width: 1100px) {
  .page-shell { padding-inline: 40px; }
  .header-caption { display: none; }
  .hero { min-height: 620px; gap: 10px; }
  .title-main { font-size: clamp(58px, 7vw, 77px); }
  .hero-description { max-width: 370px; font-size: 14px; }
  .service-item { padding-inline: 23px; }
  .service-heading { gap: 8px; }
  .service-index { margin-right: 5px; }
  h2 { font-size: 12px; }
  .visual-caption { font-size: 7px; }
  .visual-caption-end { display: none; }
  .visual-footer { flex-wrap: wrap; font-size: 8px; }
}
@media (max-width: 760px) {
  .page-shell { padding-inline: 28px; }
  .site-header { min-height: 91px; gap: 16px; }
  .brand-logo { width: 103px; }
  .wordmark-divider { margin-inline: 12px; height: 21px; }
  .wordmark-product { font-size: 17px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 55px 0 29px; gap: 26px; }
  .hero-copy { padding: 0; }
  .eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 31px; }
  .title-brand { font-size: 30px; margin-bottom: 19px; }
  .title-main { font-size: clamp(56px, 12.2vw, 86px); }
  .hero-description { max-width: 480px; font-size: 14px; line-height: 1.85; margin: 25px 0 23px; }
  .visual-panel { width: min(100%, 470px); margin: 12px auto 0; }
  .visual-caption { margin: 0; font-size: 7px; }
  .visual-caption-end { display: inline; }
  .network-scene { width: calc(100% + 16px); margin: -5px -8px -16px; }
  .visual-footer { margin-inline: 0; flex-wrap: nowrap; }
  .service-overview { grid-template-columns: 1fr; padding-block: 0; }
  .service-item, .service-item:first-child, .service-item:last-child { padding: 24px 0 25px; border: 0; border-top: 1px solid var(--line); }
  .service-item:first-child { border-top: 0; }
  .service-index { margin-right: 13px; font-size: 9px; }
  .service-heading { gap: 10px; }
  h2 { font-size: 13px; }
  .service-item > p { max-width: 440px; margin: 11px 0 0 45px; font-size: 12px; }
  .site-footer { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding-block: 26px; }
  .site-footer .footer-right { font-size: 7px; }
}
@media (max-width: 374px) {
  .page-shell { padding-inline: 20px; }
  .title-main { font-size: 13.4vw; }
  .visual-footer { font-size: 7px; }
  .motion-control { min-width: 108px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  html:not([data-motion-opt-in="true"]) .packet { animation: none; }
}
@media (forced-colors: active) {
  .brand-logo { filter: none; background: white; }
  .network-scene { display: none; }
  .visual-panel { display: none; }
  .service-overview, .site-header, .service-item { border-color: CanvasText; }
}
