:root {
  color-scheme:dark;
  --ink:#101820;
  --deep:#0a1118;
  --chalk:#edf2f8;
  --accent:#5ca8f2;
  --accent-hover:color-mix(in srgb,var(--accent) 88%,var(--deep));
  --accent-pressed:color-mix(in srgb,var(--accent) 80%,var(--deep));
  --ready:color-mix(in srgb,var(--accent) 70%,white);
  --warm:var(--accent);
  --muted:#aab8cb;
  --line:#30435e;
  --panel:#15243a;
  font-family:Arial,"Helvetica Neue",system-ui,sans-serif;
  font-size:18px;
  background:var(--ink);
  color:var(--chalk);
  line-height:1.65
}
* {
  box-sizing:border-box
}
body {
  margin:0
}
img {
  display:block;
  max-width:100%;
  height:auto
}
picture {
  display:block
}
a {
  color:var(--ready);
  text-underline-offset:5px;
  overflow-wrap:anywhere
}
a:hover {
  color:var(--accent-hover)
}
a:focus-visible,summary:focus-visible {
  outline:2px solid var(--warm);
  outline-offset:5px
}
a,summary {
  -webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 25%,transparent)
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  line-height:1.08
}
h2 {
  font-size:clamp(2.15rem,4.5vw,3.4rem);
  font-weight:600;
  letter-spacing:-.045em
}
h3 {
  font-size:1.4rem;
  font-weight:500;
  letter-spacing:-.025em
}
p+p {
  margin-top:1.1em
}
strong {
  font-weight:600
}
.shell {
  width:calc(100% - 40px);
  max-width:1200px;
  margin-inline:auto
}
.section {
  padding-block:78px
}
.eyebrow,.card-number,.design-label,.hero-foot,.frontier-strip>div>span,.capture figcaption {
  font-family:"Courier New",monospace;
  font-size:.65rem;
  letter-spacing:.09em;
  line-height:1.6
}
.eyebrow {
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:24px
}
.status-dot {
  display:inline-block;
  flex:none;
  width:6px;
  height:6px;
  background:var(--accent);
  border-radius:50%;
  margin-right:8px;
  vertical-align:middle
}
.muted,.section-note,.test-note {
  color:var(--muted)
}
.section-note {
  font-size:.77rem;
  max-width:800px;
  margin-top:24px
}
.design-label {
  display:inline-block;
  color:var(--warm);
  border:1px solid color-mix(in srgb,var(--accent) 33%,transparent);
  background:color-mix(in srgb,var(--accent) 4%,transparent);
  padding:4px 8px;
  letter-spacing:.015em;
  font-size:.62rem
}
.site-header {
  background:var(--deep);
  border-bottom:1px solid var(--line)
}
.header-inner {
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  text-decoration:none;
  color:var(--chalk);
  font-size:.68rem;
  font-weight:bold;
  letter-spacing:.12em;
  white-space:nowrap
}
.brand img {
  flex:none
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:32px
}
.site-header nav a {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  font-size:.75rem;
  text-decoration:none
}
.header-link span {
  margin-left:16px;
  color:var(--accent)
}
.desktop-link {
  display:none!important
}
.skip-link {
  position:absolute;
  z-index:20;
  left:20px;
  top:-100px;
  padding:12px 20px;
  background:var(--chalk);
  color:var(--ink)
}
.skip-link:focus {
  top:12px
}
.hero {
  position:relative;
  isolation:isolate;
  background:var(--deep);
  overflow:hidden
}
.hero-backdrop {
  position:absolute;
  inset:100px -150px 70px;
  z-index:-2
}
.hero-backdrop img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 52%,transparent 88%)
}
.hero:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,#0a1118 0%,#0a1118da 17%,#10182019 46%,#0a1118ba 65%,#0a1118 89%)
}
.hero-inner {
  padding-top:44px;
  padding-bottom:48px
}
.hero .eyebrow {
  font-size:.61rem;
  margin-bottom:22px
}
.hero h1 {
  font-size:clamp(3.3rem,13.7vw,5.4rem);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.045em
}
.title-stop {
  color:var(--accent)
}
.hero-pitch {
  font-size:1.02rem;
  max-width:410px;
  line-height:1.5;
  margin-top:24px
}
.hero-actions {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  margin-top:220px
}
.button {
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 22px;
  font-size:.82rem;
  font-weight:bold;
  text-decoration:none;
  border:1px solid var(--accent);
  border-radius:3px
}
.primary {
  background:var(--accent);
  color:var(--deep);
  box-shadow:inset 0 1px 0 #ffffff30
}
.primary:hover {
  background:var(--accent-hover);
  color:var(--deep)
}
.primary:active {
  background:var(--accent-pressed);
  color:var(--deep)
}
a:active {
  color:var(--accent-pressed)
}
.button span {
  font-size:1.2rem
}
.watch-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:52px;
  font-size:.8rem;
  text-decoration:none;
  color:var(--chalk)
}
.test-note {
  font-size:.65rem;
  margin-top:14px
}
.hero .test-note {
  text-align:center
}
.hero-foot {
  padding-block:20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font-size:.5rem;
  border-top:1px solid color-mix(in srgb,var(--line) 44%,transparent)
}
.hero-foot span:last-child {
  text-align:right;
  max-width:150px
}
.frontier-strip {
  border-block:1px solid var(--line);
  background:var(--panel)
}
.frontier-strip>div {
  padding-block:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px
}
.frontier-strip p {
  font-size:.76rem
}
.frontier-strip>div>span:first-child {
  display:none
}
.frontier-strip>div>span {
  color:var(--accent)
}
.section-heading {
  display:grid;
  gap:24px;
  margin-bottom:34px
}
.section-heading>p {
  max-width:450px;
  color:var(--muted);
  font-size:.95rem
}
.capture {
  overflow:hidden;
  background:var(--deep);
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:0 16px 45px #00000020
}
.capture picture img {
  width:100%
}
.capture figcaption {
  padding:12px 14px;
  color:var(--ready);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  font-size:.54rem;
  letter-spacing:.01em;
  border-top:1px solid var(--line)
}
.capture figcaption>span:last-child:not(.status-dot) {
  color:var(--muted);
  margin-left:auto;
  text-align:right
}
.capture figcaption .status-dot {
  margin-right:4px
}
.work-cards {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:28px;
  gap:32px 22px
}
.card-number {
  display:block;
  color:var(--accent);
  font-size:.53rem;
  margin-bottom:14px;
  letter-spacing:.025em
}
.work-cards article {
  border-top:1px solid var(--line);
  padding-top:16px
}
.work-cards h3 {
  margin-bottom:12px
}
.work-cards p,.ownership-cards p {
  font-size:.83rem;
  color:var(--muted)
}
.work-cards .design-label {
  margin-top:14px
}
.galaxy-section {
  background:var(--deep);
  border-block:1px solid var(--line)
}
.galaxy-stats {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-block:1px solid var(--line);
  margin-bottom:30px;
  padding-block:23px;
  gap:8px
}
.galaxy-stats>div {
  display:flex;
  flex-direction:column
}
.galaxy-stats strong {
  color:var(--chalk);
  font-size:2.4rem;
  line-height:1.15;
  font-weight:400;
  letter-spacing:-.06em
}
.galaxy-stats span {
  font-size:.6rem;
  color:var(--muted);
  margin-top:9px
}
.galaxy-stats small {
  font:inherit;
  color:var(--warm);
  display:block
}
/* Temporary monochrome presentation until the visuals4 captures are approved. */
img[src*="galaxy."],img[src*="warp."] {
  filter:grayscale(1)
}
.galaxy-capture {
  background:#080e16
}
.galaxy-details {
  display:grid;
  gap:22px;
  margin-top:28px
}
.galaxy-details p {
  font-size:.86rem;
  color:var(--muted);
  margin:0
}
.galaxy-details strong {
  color:var(--chalk)
}
.feature-row {
  display:grid;
  gap:32px;
  align-items:center
}
.feature-copy>p:not(.eyebrow) {
  font-size:.92rem;
  color:var(--muted)
}
.feature-copy h2 {
  margin-bottom:26px
}
.feature-copy>.design-label {
  margin-bottom:24px
}
.feature-copy>p strong {
  color:var(--chalk)
}
.ownership-section {
  background:linear-gradient(120deg,#1a2029,var(--ink) 65%);
  border-block:1px solid var(--line)
}
.ownership-cards {
  display:grid;
  gap:28px;
  margin-top:38px
}
.ownership-cards article {
  border-top:1px solid var(--line);
  padding-top:22px
}
.ownership-cards h3 {
  margin-block:18px 12px
}
.design-details {
  border-block:1px solid var(--line);
  margin-top:38px
}
.design-details summary {
  cursor:pointer;
  min-height:64px;
  padding:18px 4px;
  font-size:.79rem;
  color:var(--ready)
}
.design-details>p {
  font-size:.85rem;
  color:var(--muted);
  margin:0 0 24px
}
.design-details .capture {
  max-width:850px;
  margin-bottom:24px
}
.account-section {
  align-items:start
}
.connection-capture {
  max-width:480px;
  margin:auto;
  align-self:center
}
.test-panel {
  margin-top:28px;
  padding:24px;
  background:var(--panel);
  border:1px solid var(--line);
  border-top:2px solid var(--accent)
}
.test-panel .eyebrow {
  margin-bottom:14px
}
.test-panel>p:not(.eyebrow):not(.test-note) {
  font-size:.8rem;
  color:var(--muted)
}
.test-panel .button {
  margin-top:24px;
  width:100%;
  padding-inline:16px;
  font-size:.76rem
}
.test-panel .test-note {
  margin-top:12px
}
.site-footer {
  border-top:1px solid var(--line);
  background:var(--deep);
  padding-block:36px
}
.footer-inner {
  display:flex;
  flex-direction:column;
  gap:26px
}
.site-footer p {
  color:var(--muted);
  font-size:.65rem;
  margin-top:8px
}
.site-footer nav {
  display:flex;
  gap:24px;
  flex-wrap:wrap
}
.site-footer nav a {
  display:inline-flex;
  align-items:center;
  min-width:48px;
  min-height:48px;
  text-decoration:none;
  font-size:.76rem
}
.legal-main {
  max-width:780px;
  padding-block:64px 90px
}
.legal-main h1 {
  font-size:clamp(2.3rem,7vw,3.4rem);
  letter-spacing:-.04em;
  line-height:1.1;
  margin-bottom:24px
}
.legal-main h2 {
  font-size:1.3rem;
  letter-spacing:-.015em;
  margin:2.1em 0 .8em
}
.legal-main p,.legal-main li {
  font-size:.94rem
}
.legal-main li {
  margin-bottom:12px
}
.legal-main ul {
  padding-left:24px
}
.legal-main p a,.legal-main li a {
  display:inline-block;
  min-width:48px;
  min-height:48px;
  align-content:center
}
.legal-main .muted {
  padding-bottom:26px;
  border-bottom:1px solid var(--line)
}
[id] {
  scroll-margin-top:24px
}
@media(min-width:700px) {
  .shell {
    width:calc(100% - 80px)
  }
  .header-inner {
    min-height:88px
  }
  .brand {
    font-size:.78rem
  }
  .desktop-link {
    display:inline-flex!important
  }
  .hero-inner {
    padding-block:86px 110px
  }
  .hero-backdrop {
    inset:0 0 0 25%
  }
  .hero:after {
    background:linear-gradient(90deg,#0a1118 12%,#0a1118d9 32%,#0a111810 70%),linear-gradient(0deg,#0a1118 0%,transparent 35%)
  }
  .hero h1 {
    font-size:clamp(4.5rem,8.7vw,7.2rem)
  }
  .hero .eyebrow {
    font-size:.65rem
  }
  .hero-pitch {
    font-size:1.15rem;
    max-width:380px
  }
  .hero-actions {
    margin-top:36px;
    flex-direction:row;
    align-items:center;
    gap:28px
  }
  .hero .test-note {
    text-align:left
  }
  .hero-foot {
    font-size:.58rem
  }
  .hero-foot span:last-child {
    max-width:none
  }
  .frontier-strip>div>span:first-child {
    display:block
  }
  .section {
    padding-block:100px
  }
  .section-heading {
    grid-template-columns:1.2fr 1fr;
    align-items:end;
    gap:60px;
    margin-bottom:44px
  }
  .work-cards {
    grid-template-columns:repeat(4,1fr);
    gap:28px
  }
  .wide-capture img {
    max-height:420px;
    object-fit:cover
  }
  .galaxy-stats {
    gap:32px;
    padding-block:28px
  }
  .galaxy-stats strong {
    font-size:3.8rem
  }
  .galaxy-stats span {
    font-size:.75rem
  }
  .galaxy-stats small {
    display:inline;
    font-size:.6rem
  }
  .galaxy-capture img {
    max-height:580px;
    object-fit:contain
  }
  .galaxy-details {
    grid-template-columns:1fr 1fr;
    gap:48px
  }
  .feature-row {
    grid-template-columns:1fr 1.1fr;
    gap:64px
  }
  .feature-row>.capture img {
    min-height:300px;
    object-fit:cover
  }
  .ownership-cards {
    grid-template-columns:1fr 1fr 1fr;
    gap:36px;
    margin-top:52px
  }
  .connection-capture {
    width:100%;
    max-width:430px
  }
  .connection-capture img {
    min-height:0!important
  }
  .footer-inner {
    flex-direction:row;
    justify-content:space-between;
    align-items:center
  }
  .footer-right {
    text-align:right
  }
  .site-footer nav {
    justify-content:flex-end
  }
  .legal-main {
    max-width:780px
  }
  .hero-pitch {
    max-width:430px
  }
}
@media(min-width:1100px) {
  .hero-inner {
    padding-block:92px 112px
  }
  .hero-backdrop {
    left:20%
  }
  .hero-actions {
    gap:34px
  }
  .hero-pitch {
    max-width:460px
  }
  .hero {
    min-height:710px
  }
  .work-cards p {
    font-size:.86rem
  }
  .capture figcaption {
    font-size:.6rem
  }
  .feature-copy>p:not(.eyebrow) {
    font-size:1rem
  }
}
@media(max-width:359px) {
  .brand {
    font-size:.57rem;
    gap:3px
  }
  .brand img {
    width:32px
  }
  .hero h1 {
    font-size:3rem
  }
  .header-link {
    font-size:.65rem!important
  }
  .header-link span {
    margin-left:6px
  }
  .hero-pitch {
    font-size:.95rem
  }
  .card-number {
    font-size:.48rem
  }
  .work-cards {
    gap:28px 16px
  }
  .test-panel {
    padding:18px
  }
}
@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth
  }
  a {
    transition:background-color .15s,color .15s
  }
}
