:root {
  color-scheme: dark;
  --bg: #1e1e1e;
  --panel: #242424;
  --fg: #f5f5f5;
  --common-white: #ffffff;
  --muted: #a0a0a0;
  --line: rgba(255, 255, 255, .18);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--sans);
  background: var(--bg);
  color: var(--fg);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--bg); color: var(--fg); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .22em; }
a:hover { color: #fff; }
a:focus-visible { outline: 2px solid #f5f5f5; outline-offset: 4px; }
button, input, textarea, select { font: inherit; }
svg { display: block; max-width: 100%; }
.shell { width: min(100% - 3rem, 1180px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: .5rem; left: .5rem; padding: .6rem 1rem; color: #111; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 2; }
.site-header__inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-brand { color: var(--fg); font: 700 1.32rem/1 var(--mono); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.site-brand em { font-style: italic; font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.25rem); }
.site-nav a { color: var(--muted); font: 500 .73rem/1.2 var(--mono); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.site-nav .site-nav__contact { padding: .65rem .9rem; border: 1px solid var(--common-white); color: #111111; background: var(--common-white); }
.site-nav button.site-nav__contact { cursor: pointer; font: 500 .73rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.site-nav .site-nav__contact:hover { color: var(--bg); background: #d5d5d5; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--fg); }
.site-footer { display: grid; justify-items: center; gap: .65rem; min-height: 5rem; padding-block: 1.5rem; color: var(--muted); font: .82rem/1.5 var(--mono); letter-spacing: .04em; text-align: center; }
.site-footer__social { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; font-size: 1rem; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--fg); }
.site-footer__legal { display: flex; justify-content: center; gap: 1.5rem; font-size: 1.05rem; letter-spacing: .04em; opacity: 1; }
.eyebrow { margin: 0; color: var(--muted); font: 500 .7rem/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: .65rem; padding-block: .25rem; font: 500 .78rem/1.5 var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.hero { position: relative; display: grid; min-height: calc(100svh - 4.5rem); align-items: center; overflow: hidden; isolation: isolate; }
.hero__drawing { position: absolute; z-index: 0; inset: 0; overflow: hidden; opacity: .7; pointer-events: none; }
.hero__sphere { position: absolute; inset: 0; display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.hero__drawing:not(.is-rendered)::before, .hero__drawing:not(.is-rendered)::after { position: absolute; top: 50%; left: 50%; width: min(46vw, 34rem); aspect-ratio: 1; border: 1px solid rgba(233,238,238,.34); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.hero__drawing:not(.is-rendered)::after { width: min(19vw, 14rem); border-color: rgba(233,238,238,.28); transform: translate(-50%, -50%) rotate(27deg) scaleX(2.2); }
.hero__content { position: relative; z-index: 1; padding-block: 6rem; }
.hero h1 { max-width: 22ch; margin: 0; font-size: clamp(2.7rem, 6.4vw, 6.4rem); font-weight: 500; letter-spacing: -.07em; line-height: .99; }
.hero h1 span { color: var(--muted); }
.hero__prompt { margin: 1.1rem 0 0; color: #858585; font-size: clamp(.95rem, 1.7vw, 1.2rem); }
.hero__lede { margin: 0; color: #c4c4c4; font-size: clamp(1rem, 1.7vw, 1.2rem); }
.hero__link { margin-top: 2.2rem; }
.hero__index { position: absolute; right: max(1.5rem, calc((100vw - 1180px)/2)); bottom: 1.5rem; margin: 0; color: var(--muted); font: .65rem var(--mono); letter-spacing: .1em; }
.system { overflow-x: clip; padding-block: clamp(4rem, 8vw, 7rem); color: var(--fg); background: var(--bg); }
.section-heading { display: grid; justify-items: center; gap: .5rem; padding-bottom: 2rem; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 700; letter-spacing: -.045em; }
.section-heading > p { max-width: 60ch; margin: 0; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.55; }
.feature-carousel__stage { position: relative; left: 50%; width: 100vw; min-height: clamp(34rem, 58vw, 45rem); margin-left: -50vw; overflow: hidden; background: #111820; }
.feature-carousel__slide { position: absolute; inset: 0; display: flex; align-items: end; isolation: isolate; overflow: hidden; color: var(--fg); }
.feature-carousel__slide[hidden] { display: none; }
.feature-carousel__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.12); }
.feature-carousel__slide::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10, 14, 18, .9) 0%, rgba(10, 14, 18, .62) 44%, rgba(10, 14, 18, .08) 100%), linear-gradient(0deg, rgba(10, 14, 18, .5), transparent 58%); content: ""; }
.feature-carousel__shade { width: min(100%, 54rem); padding: clamp(1.5rem, 5vw, 4rem); padding-bottom: 6rem; }
.feature-carousel__shade h3 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 550; letter-spacing: -.06em; line-height: 1.05; }
.feature-carousel__shade > p { max-width: 48ch; margin: .9rem 0 0; color: var(--common-white); font-size: clamp(1rem, 1.7vw, 1.2rem); }
.feature-carousel__shade > .feature-carousel__project-label { margin: 0 0 .7rem; color: #fff; font: 600 .72rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.feature-carousel__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.frame-community-status { align-self: center; color: #e0e8ee; font: 600 .72rem/1.4 var(--mono); letter-spacing: .03em; }
.feature-carousel__slide .project-card__status { color: #d9efff; }
.project-showcase { margin-top: clamp(3rem, 7vw, 6rem); }
.project-showcase + .project-showcase { margin-top: 0; }
.feature-carousel__controls { position: absolute; z-index: 2; right: clamp(1.5rem, 4vw, 3.5rem); bottom: 1.35rem; left: clamp(1.5rem, 4vw, 3.5rem); display: flex; align-items: center; justify-content: center; gap: .8rem; }
.feature-carousel__arrow { position: absolute; top: 50%; display: grid; width: 3rem; height: 3rem; place-items: center; padding: 0; border: 0; color: #fff; background: transparent; font: 1.8rem/1 var(--mono); cursor: pointer; transform: translateY(-50%); }
.feature-carousel__arrow[data-feature-prev] { left: 0; }
.feature-carousel__arrow[data-feature-next] { right: 0; }
.feature-carousel__arrow:hover { color: #bdbdbd; }
.feature-carousel__arrow:focus-visible { outline: 2px solid #90caf9; outline-offset: 2px; }
.feature-carousel__dot { width: .42rem; height: .42rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.42); cursor: pointer; transition: background-color .18s ease, transform .18s ease; }
.feature-carousel__dot.is-active { background: #fff; transform: scale(1.2); }
.feature-carousel__dot:focus-visible { outline: 2px solid #90caf9; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.project-action { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; border: 1px solid var(--fg); color: var(--bg); background: var(--fg); font: 600 .75rem/1.3 var(--mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.project-action:hover { color: var(--bg); background: #d5d5d5; }
.project-action--secondary { color: var(--fg); background: transparent; }
.project-action--secondary:hover { color: var(--bg); background: var(--fg); }
.system .project-action { border-color: #292929; color: #f5f5f5; background: #292929; }
.system .project-action:hover { border-color: #111; color: #fff; background: #111; }
.system .project-action--secondary { border-color: rgba(255,255,255,.65); color: #f5f5f5; background: rgba(255,255,255,.04); }
.system .project-action--secondary:hover { border-color: #fff; color: #111; background: #fff; }
.project-card__status { margin: 1.25rem 0 0; color: #263746; font: .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.study-resource { padding-block: clamp(3rem, 6vw, 5rem); background: var(--bg); }
.study-resource__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.study-resource h2 { margin: .45rem 0; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 500; letter-spacing: -.04em; }
.study-resource p:not(.eyebrow) { max-width: 58ch; margin: 0; color: var(--muted); }
.evidence { border-block: 1px solid var(--line); background: #202020; }
.evidence__inner { display: grid; grid-template-columns: minmax(8rem, 1fr) 3fr; align-items: center; gap: 1.5rem; padding-block: 1.5rem; }
.evidence__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evidence__item { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .75rem; padding: .35rem 1rem; border-left: 1px solid var(--line); font: .72rem/1.5 var(--mono); letter-spacing: .04em; }
.evidence__name { color: var(--muted); }
.evidence__value { color: var(--fg); }
.principle { padding-block: clamp(6rem, 13vw, 12rem); }
.principle p { max-width: 24ch; margin: 0; font-size: clamp(2rem, 5.6vw, 5.2rem); font-weight: 450; letter-spacing: -.065em; line-height: 1.08; }
.principle span { color: var(--muted); }
.project-detail { min-height: calc(100svh - 9.5rem); padding-block: clamp(4rem, 9vw, 8rem); }
.project-detail h1 { margin: .7rem 0 1rem; font-size: clamp(3rem, 8vw, 7rem); font-weight: 450; letter-spacing: -.075em; line-height: 1; }
.project-detail__lede { max-width: 36ch; margin: 0; color: #d1d1d1; font-size: clamp(1.1rem, 2.4vw, 1.7rem); line-height: 1.4; }
.pipeline-figure { margin: clamp(3rem, 8vw, 6rem) 0 2.5rem; padding: 1.5rem 0; border-block: 1px solid var(--line); }
.pipeline-figure svg { width: 100%; }
.pipeline-figure figcaption { margin-top: 1.25rem; }
.mission-pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 2rem 0; list-style: none; counter-reset: mission-step; }
.mission-pipeline li { position: relative; display: grid; min-height: 6rem; align-content: center; padding: 1rem; border: 1px solid var(--line); border-right: 0; color: var(--fg); font: .75rem/1.5 var(--mono); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mission-pipeline li:last-child { border-right: 1px solid var(--line); }
.mission-pipeline li::before { counter-increment: mission-step; content: "0" counter(mission-step); position: absolute; top: .55rem; left: .65rem; color: var(--muted); font-size: .6rem; }
.orbit { fill: none; stroke: var(--line); stroke-width: 1.4; }
.project-detail__note { max-width: 54ch; margin: 0 0 2rem; color: var(--muted); }
.project-status { display: flex; flex-wrap: wrap; gap: 2rem 5rem; margin: 0 0 2rem; }
.project-status div { display: grid; gap: .25rem; }
.project-status dt { color: var(--muted); font: .65rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.project-status dd { margin: 0; font: .9rem var(--mono); }
.legal-page { background: #202020; }
.legal-content { max-width: 760px; padding-block: clamp(3rem, 8vw, 6rem); }
.legal-content h1 { margin: .5rem 0 1rem; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 450; letter-spacing: -.06em; }
.legal-content h2 { margin: 2.25rem 0 .4rem; font-size: 1.15rem; font-weight: 550; }
.legal-content p { max-width: 68ch; color: #d0d0d0; }
.legal-content .updated { color: var(--muted); font: .75rem var(--mono); }
.frame-sales-page { background: #111; }
.frame-sales-hero { position: relative; display: grid; min-height: min(850px, calc(100svh - 4.5rem)); align-items: center; overflow: hidden; isolation: isolate; background: #080b0f; }
.frame-sales-hero__image, .frame-sales-hero__shade { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.frame-sales-hero__image { object-fit: cover; object-position: center 42%; }
.frame-sales-hero__shade { z-index: 0; background: linear-gradient(90deg, rgba(7, 10, 14, .94) 0%, rgba(7, 10, 14, .78) 39%, rgba(7, 10, 14, .12) 100%), linear-gradient(0deg, rgba(7, 10, 14, .62), transparent 48%); }
.frame-sales-hero__content { position: relative; z-index: 1; padding-block: clamp(5rem, 10vw, 9rem); }
.frame-sales-hero .eyebrow { color: #e1e5ea; }
.frame-sales-hero h1 { margin: .55rem 0 .15rem; font-size: clamp(5rem, 15vw, 12rem); font-weight: 500; letter-spacing: -.095em; line-height: .95; }
.frame-sales-hero__lede { margin: .7rem 0 0; font-size: clamp(1.45rem, 3vw, 2.35rem); letter-spacing: -.04em; }
.frame-sales-hero__copy { max-width: 43ch; margin: .9rem 0 0; color: #d0d4d8; font-size: clamp(1rem, 1.45vw, 1.2rem); }
.frame-sales-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }
.frame-sales-hero__actions button { cursor: pointer; }
.frame-sales-community { align-self: center; margin: 0; color: #d0d4d8; font: .68rem/1.5 var(--mono); letter-spacing: .04em; }
.frame-sales-intro { display: grid; justify-items: start; padding-block: clamp(5rem, 11vw, 10rem); }
.frame-sales-intro h2 { max-width: 18ch; margin: .8rem 0 1.25rem; font-size: clamp(2.4rem, 6.2vw, 5.8rem); font-weight: 450; letter-spacing: -.075em; line-height: 1.04; }
.frame-sales-intro h2 span { color: var(--muted); }
.frame-sales-intro > p:last-child { max-width: 59ch; margin: 0; color: #d0d4d8; font-size: clamp(1rem, 1.6vw, 1.25rem); }
.frame-sales-capabilities { padding-block: clamp(3rem, 7vw, 6rem); border-block: 1px solid var(--line); background: #181818; }
.frame-sales-capabilities__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.frame-sales-capabilities article { min-height: 15rem; padding: 1.25rem; border-left: 1px solid var(--line); }
.frame-sales-capabilities article:last-child { border-right: 1px solid var(--line); }
.frame-sales-capabilities article > span { color: var(--muted); font: .65rem var(--mono); letter-spacing: .12em; }
.frame-sales-capabilities h3 { margin: 3.5rem 0 .5rem; font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 500; letter-spacing: -.04em; }
.frame-sales-capabilities p { margin: 0; color: #b9bec4; font-size: .9rem; line-height: 1.55; }
.frame-sales-visuals { display: grid; grid-template-columns: 1.4fr .8fr; align-items: center; gap: clamp(1rem, 4vw, 3.5rem); padding-block: clamp(4rem, 9vw, 8rem); }
.frame-sales-visuals figure { min-width: 0; margin: 0; }
.frame-sales-visuals img { display: block; width: 100%; height: clamp(18rem, 42vw, 34rem); object-fit: cover; }
.frame-sales-visuals__large img { object-position: center 58%; }
.frame-sales-visuals__small { margin-top: 7rem !important; }
.frame-sales-visuals__small img { height: clamp(14rem, 27vw, 22rem); }
.frame-sales-visuals figcaption { margin-top: .8rem; color: var(--muted); font: .67rem/1.5 var(--mono); letter-spacing: .04em; }
.frame-sales-cta { padding-block: clamp(4rem, 9vw, 8rem); background: #f5f5f5; color: #171717; }
.frame-sales-cta .eyebrow { color: #5f5f5f; }
.frame-sales-cta__inner h2 { max-width: 15ch; margin: .65rem 0 .75rem; font-size: clamp(2.7rem, 7vw, 6rem); font-weight: 500; letter-spacing: -.075em; line-height: 1; }
.frame-sales-cta__inner > p:not(.eyebrow) { max-width: 56ch; color: #4e4e4e; }
.frame-sales-cta .project-action { border-color: #171717; color: #f5f5f5; background: #171717; }
.frame-sales-cta .project-action--secondary { color: #171717; background: transparent; }
.frame-sales-cta .project-action--secondary:hover { color: #f5f5f5; background: #171717; }
.frame-sales-cta .frame-sales-hero__actions button { cursor: pointer; }
.contact-dialog { width: min(42rem, calc(100vw - 2rem)); max-width: none; padding: 0; border: 1px solid var(--line); color: var(--fg); background: var(--panel); }
.contact-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(5px); }
.contact-dialog__inner { display: grid; gap: 1rem; padding: clamp(1.25rem, 4vw, 2rem); }
.contact-dialog__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.contact-dialog__heading h2 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 500; letter-spacing: -.04em; }
.contact-dialog__heading p { margin: .25rem 0 0; color: var(--muted); }
.contact-dialog__close { min-height: 2.75rem; padding: .5rem .85rem; border: 1px solid var(--line); color: var(--fg); background: transparent; cursor: pointer; }
.contact-form { display: grid; gap: .9rem; }
.contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.contact-form label { display: grid; gap: .35rem; color: var(--muted); font: .72rem/1.4 var(--mono); letter-spacing: .04em; }
.contact-form input, .contact-form textarea { width: 100%; padding: .75rem; border: 1px solid var(--line); border-radius: 0; color: var(--fg); background: rgba(255,255,255,.04); font: .95rem/1.5 var(--sans); letter-spacing: normal; }
.contact-form textarea { min-height: 8rem; resize: vertical; }
.contact-form__submit { justify-content: center; cursor: pointer; }
.contact-form__status { min-height: 1.4em; margin: 0; color: var(--muted); font-size: .85rem; }
@media (max-width: 720px) {
  .shell { width: min(100% - 2rem, 1180px); }
  .frame-sales-hero { min-height: min(760px, calc(100svh - 6rem)); align-items: end; }
  .frame-sales-hero__image { object-position: 57% center; }
  .frame-sales-hero__shade { background: linear-gradient(0deg, rgba(7, 10, 14, .97) 0%, rgba(7, 10, 14, .82) 47%, rgba(7, 10, 14, .06) 100%); }
  .frame-sales-hero__content { padding-block: 4rem 5rem; }
  .frame-sales-hero h1 { font-size: clamp(5rem, 25vw, 8rem); }
  .frame-sales-community { flex-basis: 100%; }
  .frame-sales-capabilities__grid { grid-template-columns: 1fr; }
  .frame-sales-capabilities article { min-height: 0; padding: 1.25rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .frame-sales-capabilities article:last-child { border-right: 0; border-bottom: 0; }
  .frame-sales-capabilities h3 { margin: .75rem 0 .35rem; }
  .frame-sales-capabilities p { max-width: 44ch; }
  .frame-sales-visuals { grid-template-columns: 1fr; }
  .frame-sales-visuals img { height: clamp(17rem, 70vw, 28rem); }
  .frame-sales-visuals__small { margin-top: 1rem !important; }
  .frame-sales-cta__inner h2 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .site-header__inner { min-height: auto; align-items: flex-start; flex-direction: column; padding-block: 1rem; }
  .site-nav { width: 100%; justify-content: space-between; gap: .5rem; }
  .site-nav a { font-size: .66rem; }
  .hero { min-height: calc(100svh - 6rem); }
  .hero__content { padding-block: 5rem; }
  .hero__index { font-size: .58rem; }
  .feature-carousel__stage { min-height: 36rem; }
  .feature-carousel__shade { padding: 1.5rem; padding-bottom: 5rem; }
  .study-resource__inner { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .contact-form__grid { grid-template-columns: 1fr; }
  .evidence__inner { grid-template-columns: 1fr; gap: .75rem; }
  .evidence__items { grid-template-columns: 1fr; }
  .evidence__item { padding: .55rem 0; border-left: 0; border-top: 1px solid var(--line); }
  .site-footer { align-items: center; justify-content: center; padding-block: 1.25rem; text-align: center; }
  .pipeline-figure { margin-inline: -0.25rem; }
  .mission-pipeline { grid-template-columns: 1fr; padding-block: 1rem; }
  .mission-pipeline li { min-height: 3.5rem; border-right: 1px solid var(--line); border-bottom: 0; text-align: left; padding-left: 3rem; }
  .mission-pipeline li:last-child { border-bottom: 1px solid var(--line); }
  .mission-pipeline li::before { top: 50%; left: 1rem; transform: translateY(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
