@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/montserrat-latin-wght-normal.woff2") format("woff2-variations");
}

:root {
  color-scheme: dark;
  --black: #000;
  --white: #fff;
  --ink: #fff;
  --muted: #9b9b9b;
  --quiet: #858585;
  --background: #000;
  --surface: #090909;
  --surface-raised: #111;
  --line: #292929;
  --line-strong: #fff;
  --accent: #fff;
  --accent-ink: #000;
  --warning: #d0d0d0;
  --sans: "Montserrat", Arial, sans-serif;
  --mono: "Montserrat", Arial, sans-serif;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--ink); font-family: var(--sans); line-height: 1.5; text-rendering: optimizeLegibility; }
body::before { background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.045) 50%, transparent 50.1%); content: ""; inset: 0; pointer-events: none; position: fixed; z-index: -1; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
.account-section :focus-visible, .dialog-shell :focus-visible, .price-card.featured :focus-visible { outline-color: var(--black); }
.skip-link { background: var(--white); color: var(--black); font-size: 11px; font-weight: 700; left: 12px; padding: 12px 16px; position: fixed; top: 12px; transform: translateY(-160%); z-index: 100; }
.skip-link:focus { transform: translateY(0); }
.sr-only { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 88px; justify-content: space-between; margin: 0 auto; max-width: var(--max); padding: 0 32px; }
.brand { align-items: center; display: inline-flex; font-size: 17px; font-weight: 750; gap: 12px; letter-spacing: -.045em; text-transform: lowercase; }
.brand-mark { border: 1px solid var(--white); display: inline-block; font-size: 0; height: 34px; overflow: hidden; position: relative; width: 34px; }
.brand-mark::before { background: url("/logo-transparent.png") 50% 26% / 72px 72px no-repeat; content: ""; filter: invert(1); inset: 0; position: absolute; }
nav { display: flex; gap: 38px; }
nav a, footer a { color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
nav a { align-items: center; display: inline-flex; min-height: 44px; }
nav a:hover, footer a:hover { color: var(--white); }
.mobile-nav { display: none; }
.header-action { border: 1px solid var(--white); font-size: 10px; font-weight: 700; letter-spacing: .1em; padding: 11px 16px; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.header-action:hover { background: var(--white); color: var(--black); }

main { overflow: hidden; }
.hero { align-items: stretch; display: grid; grid-template-columns: 1.08fr .92fr; margin: 0 auto; max-width: var(--max); min-height: 760px; }
.hero-copy { align-items: flex-start; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; padding: 96px 64px 96px 32px; }
.eyebrow, .kicker { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { align-items: center; display: flex; gap: 11px; }
.eyebrow span { background: var(--white); border-radius: 50%; height: 6px; width: 6px; }
h1 { font-size: clamp(58px, 7.35vw, 106px); font-weight: 760; letter-spacing: -.075em; line-height: .86; margin: 34px 0 38px; max-width: 820px; overflow-wrap: anywhere; }
h1 em { color: var(--muted); font-style: normal; font-weight: 360; }
.hero-lede { color: #b5b5b5; font-size: 16px; line-height: 1.75; max-width: 600px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: 10px; font-weight: 750; justify-content: center; letter-spacing: .08em; min-height: 48px; padding: 14px 20px; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.button-primary { background: var(--white); color: var(--black); }
.button-primary:hover { background: #bdbdbd; }
.button-secondary { background: transparent; border-color: var(--line); color: var(--white); }
.button-secondary:hover { border-color: var(--white); }
.microcopy { color: var(--quiet); font-size: 10px; letter-spacing: .08em; line-height: 1.6; margin-top: 18px; text-transform: uppercase; }

.hero-visual { display: grid; grid-template-rows: 1fr auto; min-width: 0; }
.logo-plate { align-items: center; background: var(--white); display: flex; justify-content: center; min-height: 410px; overflow: hidden; position: relative; }
.logo-plate::after { border: 1px solid rgba(0,0,0,.25); content: ""; inset: 22px; pointer-events: none; position: absolute; }
.logo-plate img { height: min(52vw, 430px); object-fit: contain; width: min(52vw, 430px); }
.logo-plate-label { bottom: 38px; color: var(--black); font-size: 9px; font-weight: 700; left: 42px; letter-spacing: .15em; position: absolute; text-transform: uppercase; }
.terminal { background: var(--black); border-top: 1px solid var(--line); min-width: 0; }
.terminal-bar, .terminal-status { align-items: center; display: flex; justify-content: space-between; }
.terminal-bar { border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 650; height: 42px; letter-spacing: .1em; padding: 0 18px; text-transform: uppercase; }
.terminal-dots { display: flex; gap: 6px; }
.terminal-dots i { border: 1px solid #777; border-radius: 50%; height: 7px; width: 7px; }
.copy-code { background: none; border: 0; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.copy-code:hover { color: var(--white); }
pre { font-family: var(--mono); font-size: 10px; font-weight: 500; line-height: 1.9; margin: 0; overflow-x: auto; padding: 25px 22px; }
.code-muted { color: #777; }.code-string { color: var(--white); }
.terminal-status { border-top: 1px solid var(--line); color: #777; font-size: 8px; font-weight: 650; letter-spacing: .08em; padding: 11px 18px; text-transform: uppercase; }
.terminal-status span:first-child { align-items: center; display: flex; gap: 7px; }
.terminal-status i { background: var(--white); border-radius: 50%; height: 5px; width: 5px; }

.trust-strip { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: var(--max); }
.trust-strip div { display: flex; flex-direction: column; gap: 8px; padding: 31px 32px; }
.trust-strip div + div { border-left: 1px solid var(--line); }
.trust-strip strong { font-size: 24px; font-weight: 650; letter-spacing: -.05em; }
.trust-strip span { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.section { display: grid; gap: 96px; grid-template-columns: .82fr 1.18fr; margin: 0 auto; max-width: var(--max); padding: 140px 32px; }
.section + .section { border-top: 1px solid var(--line); }
.section h2, .dialog-shell h2 { font-size: clamp(40px, 4.8vw, 66px); font-weight: 680; letter-spacing: -.065em; line-height: .95; margin: 20px 0 28px; }
.section-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 540px; }
.model-section { align-items: start; grid-template-columns: .66fr 1.34fr; }
.model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.model-grid-single { grid-template-columns: minmax(0, 1fr); }
.model-grid-single .model-card { min-height: 430px; }
.model-card { border: 1px solid var(--line); min-width: 0; padding: 30px; }
.model-card + .model-card { border-left: 0; }
.model-card-primary { background: var(--white); border-color: var(--white); color: var(--black); }
.model-card-topline { color: var(--muted); display: flex; font-size: 8px; font-weight: 700; justify-content: space-between; letter-spacing: .12em; text-transform: uppercase; }
.model-card-primary .model-card-topline, .model-card-primary p, .model-card-primary .model-specs dt { color: #555; }
.model-card h3 { font-size: clamp(31px, 3vw, 48px); font-weight: 680; letter-spacing: -.06em; line-height: .95; margin: 54px 0 24px; }
.model-card h3 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.model-card > p { color: var(--muted); font-size: 11px; line-height: 1.75; min-height: 78px; }
.model-card.model-card-primary > p { color: #555; }
.model-card .model-specs { border-top-color: currentColor; margin-top: 36px; }
.model-card-primary .model-specs div { border-bottom-color: #d4d4d4; }
.model-card .model-specs dd { font-size: 9px; overflow-wrap: anywhere; }
.model-specs { border-top: 1px solid var(--white); margin: 0; }
.model-specs div { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 24px 0; }
.model-specs dt { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.model-specs dd { font-size: 11px; font-weight: 600; margin: 0; text-align: right; }

.roadmap-section { background: var(--surface); display: block; }
.roadmap-section .section-heading { display: grid; gap: 30px 72px; grid-template-columns: .85fr 1.15fr; }
.roadmap-section .section-heading .kicker { grid-column: 1 / -1; margin: 0; }
.roadmap-section .section-heading h2 { margin: 0; }
.roadmap-section .section-heading > p:last-child { margin: 7px 0 0; }
.roadmap-grid { border-left: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 80px 0 0; padding: 0; }
.roadmap-stage { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; padding: 26px; }
.roadmap-stage-current { background: var(--white); color: var(--black); }
.roadmap-index { color: var(--quiet); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.roadmap-stage-current .roadmap-index, .roadmap-stage-current .roadmap-state, .roadmap-stage-current div > p:last-child { color: #555; }
.roadmap-state { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .14em; margin: 0 0 12px; text-transform: uppercase; }
.roadmap-stage h3 { font-size: clamp(22px, 2.2vw, 34px); font-weight: 680; letter-spacing: -.055em; line-height: 1; margin: 0 0 22px; }
.roadmap-stage div > p:last-child { color: var(--muted); font-size: 10px; line-height: 1.75; margin: 0; }
.roadmap-stage.roadmap-stage-current div > p:last-child { color: #555; }
.roadmap-commitment { border-bottom: 1px solid var(--white); border-top: 1px solid var(--white); font-size: clamp(18px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.04em; margin: 62px 0 0; padding: 30px 0; }

.pricing-section { display: block; }
.pricing-section .section-heading { max-width: 820px; }
.pricing-grid { border-left: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 62px; }
.price-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); border-top: 1px solid var(--line); padding: 36px 30px; position: relative; }
.price-card.featured { background: var(--white); color: var(--black); }
.price-card.featured::before { content: ""; }
.pack-name { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.featured .pack-name, .featured .tokens { color: #555; }
.price { font-size: 64px; font-weight: 650; letter-spacing: -.07em; line-height: 1; margin: 34px 0 10px; }
.price span { color: var(--muted); font-size: 17px; vertical-align: top; }
.price .price-number { color: inherit; font-size: inherit; vertical-align: baseline; }
.tokens { color: var(--muted); font-size: 11px; line-height: 1.7; min-height: 40px; }
.price-card button { background: transparent; border: 1px solid currentColor; color: inherit; font-size: 9px; font-weight: 750; letter-spacing: .1em; margin-top: 26px; padding: 13px; text-transform: uppercase; width: 100%; }
.price-card button:not(:disabled):hover { background: var(--white); color: var(--black); }
.price-card.featured button:not(:disabled):hover { background: var(--black); color: var(--white); }
.price-card button:disabled { cursor: not-allowed; opacity: .45; }
.catalog-status { border-left: 1px solid var(--white); color: var(--white); font-size: 10px; line-height: 1.7; margin: 34px 0 0; max-width: 760px; min-height: 18px; padding-left: 14px; }
.pricing-note { color: var(--muted); font-size: 9px; line-height: 1.8; margin: 22px 0 0; max-width: 780px; }

.account-section { align-items: center; background: var(--white); color: var(--black); max-width: none; padding-left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); padding-right: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
.account-section .kicker, .account-section .account-state { color: #555; }
.account-section .button-primary { background: var(--black); color: var(--white); }
.account-panel { border-left: 1px solid var(--black); padding: 18px 0 18px 32px; }
.account-state { font-size: 13px; line-height: 1.7; }
.account-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.account-section .button-secondary { border-color: #777; color: var(--black); }

footer { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 1fr 1fr 1fr; margin: 0 auto; max-width: var(--max); padding: 48px 32px; }
footer p { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
footer > div { display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; }

.account-dialog { background: transparent; border: 0; color: var(--black); max-width: 650px; padding: 0; width: calc(100% - 32px); }
.account-dialog::backdrop { backdrop-filter: blur(12px); background: rgba(0,0,0,.82); }
.dialog-shell { background: var(--white); border: 1px solid var(--white); padding: 44px; position: relative; }
.dialog-shell .kicker, .dialog-intro { color: #555; }
.dialog-close { background: none; border: 0; color: #555; font-size: 28px; position: absolute; right: 18px; top: 10px; }
.dialog-intro { font-size: 13px; line-height: 1.7; }
.dialog-shell label:not(.confirmation) { color: #555; display: block; font-size: 9px; font-weight: 700; letter-spacing: .1em; margin-top: 22px; text-transform: uppercase; }
.dialog-shell input:not([type="checkbox"]), .dialog-shell textarea { background: #f4f4f4; border: 1px solid #c7c7c7; color: var(--black); display: block; font-size: 11px; margin-top: 9px; padding: 14px; resize: none; width: 100%; }
.dialog-actions { display: flex; gap: 10px; margin-top: 24px; }
.dialog-actions .button-primary { background: var(--black); color: var(--white); }
.dialog-actions .button-secondary { border-color: #aaa; color: var(--black); }
.confirmation { align-items: center; color: #555; display: flex; font-size: 11px; gap: 8px; margin: 26px 0 16px; }
.dialog-message { color: #444; font-size: 11px; line-height: 1.6; min-height: 18px; }
.continue-button { background: var(--black); border: 0; color: var(--white); font-size: 10px; font-weight: 750; letter-spacing: .08em; padding: 14px; text-transform: uppercase; width: 100%; }
.continue-button:disabled { cursor: not-allowed; opacity: .22; }
.toast { background: var(--white); border: 1px solid var(--black); bottom: 22px; color: var(--black); font-size: 10px; font-weight: 650; opacity: 0; padding: 12px 16px; pointer-events: none; position: fixed; right: 22px; transform: translateY(8px); transition: .2s ease; z-index: 10; }
.toast.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: flex; gap: 6px; }
  .mobile-nav a { align-items: center; display: inline-flex; min-height: 44px; padding: 0 8px; }
  .environment-label { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { border-bottom: 1px solid var(--line); border-right: 0; min-height: 620px; padding: 90px 32px; }
  .hero-visual { grid-template-columns: 1fr; }
  .logo-plate { min-height: 480px; }
  .logo-plate img { height: 410px; width: 410px; }
  .section { gap: 60px; grid-template-columns: 1fr; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card + .model-card { border-left: 1px solid var(--line); border-top: 0; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .trust-strip div:nth-child(4) { border-top: 1px solid var(--line); }
  .pricing-grid { grid-template-columns: 1fr; }
  .roadmap-section .section-heading { grid-template-columns: 1fr; }
  .roadmap-section .section-heading .kicker { grid-column: auto; }
  .roadmap-grid { grid-template-columns: 1fr 1fr; }
  .roadmap-stage { min-height: 320px; }
  .price-card { border-left: 0; }
  footer { grid-template-columns: 1fr; }
  footer p { text-align: left; }
  footer > div { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .site-header { height: 74px; padding: 0 20px; }
  .header-action { display: none; }
  .brand { font-size: 14px; gap: 8px; }
  .brand-mark { height: 30px; width: 30px; }
  .mobile-nav a { font-size: 8px; padding: 0 5px; }
  h1 { font-size: clamp(40px, 13.5vw, 72px); }
  .hero-copy { min-height: 560px; padding: 72px 20px; }
  .hero-lede { font-size: 14px; }
  .hero-actions { flex-direction: column; width: 100%; }
  .button { width: 100%; }
  .logo-plate { min-height: 370px; }
  .logo-plate img { height: 330px; width: 330px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div + div { border-left: 0; border-top: 1px solid var(--line); }
  .section { padding: 100px 20px; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-stage { min-height: 290px; }
  .account-section { padding-left: 20px; padding-right: 20px; }
  .dialog-shell { padding: 34px 20px; }
  .dialog-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* Astra release: dimensional surfaces around a flat, semantic reading layer. */
:root { --background:#070707; --black:#070707; --white:#f7f7f5; --ink:#f7f7f5; --muted:#b8b8b8; --quiet:#a3a3a3; --surface:#111; --surface-raised:#191919; --line:#363636; }
body { font-size:16px; line-height:1.75; }
body::before { display:none; }
main { overflow:visible; }
img { max-width:100%; }
code, pre { font-family:var(--sans); }
code { overflow-wrap:anywhere; font-size:.88em; }
pre { font-size:13px; line-height:1.8; max-width:100%; tab-size:2; }
pre code { font-size:inherit; overflow-wrap:normal; }
button, a, input, summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--white); outline-offset:5px; }
.site-header { height:84px; position:relative; gap:24px; }
.brand { font-size:20px; gap:11px; letter-spacing:-.045em; }
.brand-mark { width:38px; height:38px; border:none; }
.brand-mark::before { background-size:82px 82px; background-position:50% 25%; }
nav { gap:30px; }
nav a, footer a { font-size:12px; letter-spacing:.025em; text-transform:none; }
nav a[aria-current="page"] { color:var(--white); text-decoration:underline; text-underline-offset:8px; }
.header-action { font-size:12px; min-height:44px; padding:9px 16px; text-transform:none; letter-spacing:0; white-space:nowrap; }
.header-action span { margin-left:14px; }
.hero { min-height:680px; gap:30px; grid-template-columns:1.05fr .95fr; padding:0 32px; }
.hero-copy { border:0; padding:80px 0 64px; }
.eyebrow, .kicker { font-size:11px; letter-spacing:.15em; }
.eyebrow span { border-radius:0; width:7px; height:7px; }
h1 { font-size:clamp(60px,6.6vw,90px); font-weight:650; line-height:1.02; letter-spacing:-.065em; margin:28px 0; }
h1 em { color:#b8b8b8; font-weight:450; }
.keep-together { white-space:nowrap; }
.hero-lede { font-size:15px; line-height:1.85; max-width:535px; margin:0; }
.hero-actions { gap:12px; margin-top:28px; }
.button { font-size:12px; letter-spacing:0; text-transform:none; font-weight:650; min-height:48px; gap:18px; padding:13px 19px; }
.button-secondary { border-color:#666; }
.microcopy { font-size:11px; letter-spacing:0; text-transform:none; }
.hero-visual { align-content:center; display:grid; grid-template-rows:480px auto; padding:35px 0 40px; }
.orbital-scene { isolation:isolate; position:relative; width:100%; height:100%; perspective:1000px; pointer-events:none; background:radial-gradient(ellipse at 48% 42%,#2a2a2a 0%,#111 30%,transparent 67%); }
.scene-grid { position:absolute; inset:25px -5px; background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse,#000,transparent 68%); }
.architecture-stack { transform-style:preserve-3d; position:absolute; inset:0; transform:rotateX(53deg) rotateZ(-34deg); }
.architecture-layer { width:66%; aspect-ratio:1; position:absolute; left:17%; top:14%; border:1px solid #777; background:linear-gradient(135deg,#343434,#101010 48%,#151515); box-shadow:inset 1px 1px #ffffff60,inset -1px -1px #000,15px 25px 20px #0008; }
.layer-base { transform:translateZ(-44px); background:linear-gradient(135deg,#161616,#080808); border-color:#434343; }
.layer-middle { transform:translateZ(-14px); background:repeating-linear-gradient(90deg,transparent 0 26px,#ffffff0b 26px 27px),linear-gradient(135deg,#2c2c2c,#0d0d0d); }
.layer-top { transform:translateZ(16px); background:linear-gradient(135deg,#494949,#1b1b1b 42%,#151515); }
.layer-top::before { content:""; position:absolute; inset:16px; border:1px solid #ffffff25; }
.source-mark { position:absolute; width:63%; left:18.5%; top:12%; transform:translateZ(48px); }
.source-mark img { width:100%; height:auto; display:block; filter:invert(1); opacity:.95; }
.orbit { border:1px solid #6d6d6d; border-radius:50%; position:absolute; width:96%; aspect-ratio:1; top:1%; left:2%; transform:rotateX(60deg) rotateZ(-30deg); box-shadow:0 2px #000,0 -1px #ffffff20; }
.orbit-inner { width:83%; top:8%; left:8.5%; transform:rotateX(60deg) rotateZ(-30deg) translateZ(12px); border-color:#444; }
.scene-coordinate { color:#aaa; font-size:9px; letter-spacing:.16em; position:absolute; }
.coordinate-top { top:28px; left:15px; }
.coordinate-bottom { bottom:10px; right:10px; }
.hero-caption { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); margin:18px 0 0; padding-top:18px; }
.hero-caption div { min-width:0; }
.hero-caption dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.hero-caption dd { margin:6px 0 0; font-size:12px; font-weight:600; }
.trust-strip { padding:0 32px; }
.trust-strip a { display:flex; flex-direction:column; justify-content:center; padding:25px 20px; border-right:1px solid var(--line); }
.trust-strip a:first-child { padding-left:0; }
.trust-strip a:last-child { border:0; }
.trust-strip strong { font-size:16px; letter-spacing:-.03em; font-weight:600; }
.trust-strip span { font-size:11px; text-transform:none; line-height:1.65; letter-spacing:0; margin-top:7px; }
.section { padding:105px 32px; gap:64px; grid-template-columns:.9fr 1.1fr; }
.section > *, .hero > *, .dashboard-grid > *, .integration-card > * { min-width:0; }
.section h2 { font-size:clamp(34px,4.1vw,54px); line-height:1.08; letter-spacing:-.055em; margin:20px 0 26px; font-weight:600; }
.section-heading > p:last-child { font-size:15px; }
.section p { line-height:1.8; }
.text-link { text-decoration:underline; text-underline-offset:5px; font-size:13px; line-height:1.8; }
.model-card-depth { background:linear-gradient(125deg,#282828,#121212 55%,#171717); padding:34px; border:1px solid #656565; position:relative; box-shadow:10px 10px 0 #0f0f0f,11px 11px 0 #383838; }
.model-card-topline { font-size:10px; letter-spacing:.06em; gap:20px; flex-wrap:wrap; }
.model-card h3 { margin:37px 0 18px; font-size:clamp(32px,3.3vw,46px); line-height:1.1; }
.model-card h3 a { text-decoration:none; }
.model-card h3 a:hover { text-decoration:underline; }
.model-card > p { font-size:12px; min-height:0; }
.model-card .model-id { font-size:11px; color:#eee; padding:10px 0; border-top:1px solid #555; border-bottom:1px solid #555; overflow-wrap:anywhere; }
.model-card p a { text-decoration:underline; text-underline-offset:3px; }
.model-specs { border-top-color:var(--line); }
.model-specs div { padding:17px 0; gap:25px; }
.model-specs dt { font-size:10px; line-height:1.8; }
.model-card .model-specs dd { font-size:12px; max-width:65%; line-height:1.65; }
.terminal { border:1px solid #555; background:#0d0d0d; align-self:center; }
.terminal-bar, .terminal-status { font-size:10px; min-height:45px; height:auto; gap:15px; color:var(--muted); line-height:1.5; }
.copy-code { font-size:11px; min-width:44px; min-height:44px; color:var(--white); }
.terminal pre { padding:25px 20px; }
.terminal-status { padding:13px 18px; }
.inline-links { display:flex; flex-direction:column; gap:12px; font-size:13px; }
.inline-links a { text-decoration:underline; text-underline-offset:5px; }
.pricing-section { display:block; }
.pricing-section .section-heading { max-width:820px; }
.pricing-grid { margin-top:36px; }
.price-card { padding:30px; background:linear-gradient(125deg,#1a1a1a,#0b0b0b); }
.price-card.featured { background:#f7f7f5; color:#070707; }
.pack-name { font-size:12px; }
.price { font-size:64px; margin:28px 0 18px; }
.tokens { font-size:13px; }
.price-card button { font-size:11px; letter-spacing:0; text-transform:none; min-height:44px; }
.price-card button:disabled { opacity:1; border-color:#777; color:#aaa; }
.price-card.featured button:disabled { color:#555; border-color:#999; }
.catalog-status, .pricing-note { font-size:13px; max-width:960px; }
.pricing-note { line-height:1.85; }
.privacy-flow { align-self:center; }
.flow-node { padding:22px 0 22px 45px; border-top:1px solid #555; position:relative; }
.flow-node > span { color:#aaa; position:absolute; left:0; top:25px; font-size:11px; }
.flow-node strong { font-size:20px; letter-spacing:-.025em; }
.flow-node p { font-size:13px; color:var(--muted); margin:8px 0 0; }
.flow-footnote { color:var(--muted); font-size:12px; margin-top:24px; }
.flow-footnote a { text-decoration:underline; }
.integration-list a { border-top:1px solid var(--line); padding:23px 35px 23px 0; display:block; position:relative; }
.integration-list strong { font-size:21px; display:block; letter-spacing:-.025em; font-weight:550; }
.integration-list span { font-size:12px; color:var(--muted); display:block; margin-top:7px; }
.integration-list b { position:absolute; right:0; top:25px; font-weight:400; }
.account-section { padding-left:max(32px,calc((100vw - var(--max))/2 + 32px)); padding-right:max(32px,calc((100vw - var(--max))/2 + 32px)); }
.account-section p { font-size:15px; color:#535353; }
.account-panel { padding:16px 0 16px 30px; }
.account-state { font-size:14px; }
.roadmap-section { display:block; background:#111; }
.roadmap-section .section-heading { grid-template-columns:1fr 1fr; gap:24px 55px; }
.roadmap-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:44px; }
.roadmap-stage { min-height:310px; padding:26px; }
.roadmap-stage h3 { font-size:30px; line-height:1.1; }
.roadmap-index, .roadmap-state { font-size:11px; }
.roadmap-stage div > p:last-child { font-size:13px; }
.article-links a { display:block; position:relative; border-top:1px solid var(--line); padding:22px 35px 22px 0; }
.article-links span { font-size:10px; color:var(--muted); letter-spacing:.12em; }
.article-links h3 { font-size:21px; line-height:1.45; font-weight:550; margin:10px 0; letter-spacing:-.025em; }
.article-links b { position:absolute; top:25px; right:0; font-weight:400; }
.site-footer { grid-template-columns:1.5fr 1fr 1fr 1fr; align-items:start; padding:60px 32px 28px; gap:35px; }
.site-footer > div { display:block; }
.site-footer .footer-intro p { text-transform:none; font-size:12px; text-align:left; letter-spacing:0; line-height:1.9; margin:22px 0 12px; }
.footer-stage { font-size:11px; color:var(--muted); }
.footer-column h2 { font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin:8px 0 18px; font-weight:650; }
.footer-column a { display:flex; align-items:center; min-height:35px; font-size:12px; }
.site-footer .footer-base { display:flex; grid-column:1/-1; justify-content:space-between; border-top:1px solid var(--line); padding-top:24px; font-size:11px; color:var(--muted); }
.dialog-shell h2 { font-size:40px; line-height:1.1; margin-top:22px; }
.dialog-intro, .dialog-message, .confirmation { font-size:13px; }
.dialog-shell label:not(.confirmation) { font-size:11px; letter-spacing:.03em; }
.dialog-shell input:not([type="checkbox"]), .dialog-shell textarea { font-size:13px; }
.dialog-close { min-height:44px; min-width:44px; }
.continue-button { font-size:12px; letter-spacing:0; text-transform:none; min-height:44px; }
.continue-button:disabled { opacity:.55; }
.toast { font-size:13px; max-width:calc(100vw - 40px); }
noscript .notice { padding:20px; margin:20px auto; max-width:1200px; border:1px solid #777; font-size:14px; }
.encrypted-backup-controls { border-top:1px solid #999; margin-top:24px; padding-top:18px; }
.encrypted-backup-controls p { font-size:12px; line-height:1.7; }
.encrypted-backup-controls button { min-height:44px; margin-top:12px; }
@media (prefers-reduced-motion:no-preference) { .architecture-stack { animation:instrument-drift 14s ease-in-out infinite; } }
@keyframes instrument-drift { 0%,100% { transform:translateY(0) rotateX(53deg) rotateZ(-34deg); } 50% { transform:translateY(-4px) rotateX(55deg) rotateZ(-32deg); } }
@media (max-width:1100px) { .hero { gap:20px; } .hero-copy { padding-top:65px; } h1 { font-size:clamp(58px,6.8vw,78px); } .hero-visual { grid-template-rows:420px auto; } .section { gap:40px; } }
@media (max-width:900px) { .desktop-nav { display:flex; gap:20px; } .mobile-nav { display:none; } .hero { grid-template-columns:1.05fr .95fr; min-height:640px; } .hero-copy { min-height:0; border:0; padding:65px 0; } h1 { font-size:clamp(46px,6.7vw,62px); } .hero-visual { grid-template-rows:350px auto; padding-top:65px; } .hero-lede { font-size:14px; } .hero-actions { flex-direction:column; align-items:flex-start; } .hero-caption { grid-template-columns:1fr; gap:10px; } .hero-caption div { display:flex; justify-content:space-between; } .hero-caption dd { margin:0; } .section { grid-template-columns:1fr; gap:38px; padding-top:80px; padding-bottom:80px; } .section-heading { max-width:680px; } .trust-strip { grid-template-columns:1fr 1fr; } .trust-strip a:nth-child(2) { border:0; } .trust-strip a:nth-child(3), .trust-strip a:nth-child(4) { border-top:1px solid var(--line); } .trust-strip a:nth-child(3) { padding-left:0; } .pricing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .price-card { padding:24px 18px; } .price { font-size:56px; } .roadmap-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .roadmap-stage { padding:22px; min-height:340px; } .roadmap-stage h3 { font-size:26px; } .site-footer { grid-template-columns:1fr 1fr 1fr; } .footer-intro { grid-column:1/-1; } .account-panel { border-left:0; border-top:1px solid #777; padding:24px 0 0; } }
@media (max-width:680px) { .site-header { height:auto; padding:15px 20px 0; display:grid; grid-template-columns:1fr auto; gap:8px; } .desktop-nav { display:none; } .mobile-nav { display:flex; grid-column:1/-1; justify-content:space-between; gap:12px; border-top:1px solid var(--line); } .mobile-nav a { font-size:12px; min-height:44px; padding:0; } .header-action { display:inline-flex; min-height:44px; align-items:center; } .hero { grid-template-columns:1fr; gap:0; padding:0 20px; } .hero-copy { padding:52px 0 15px; } h1 { font-size:clamp(43px,11.8vw,68px); margin:25px 0; } .hero-lede { font-size:14px; max-width:510px; } .hero-actions { flex-direction:row; align-items:stretch; width:auto; gap:10px; margin-top:25px; } .hero-actions .button { width:auto; flex:1 1 auto; font-size:11px; padding:13px 12px; } .hero-visual { grid-template-rows:330px auto; padding:0 0 30px; } .orbital-scene { max-width:390px; justify-self:center; } .hero-caption { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; } .hero-caption div { display:block; } .hero-caption dd { font-size:11px; margin-top:6px; } .hero-caption dt { font-size:9px; } .coordinate-top { top:15px; } .coordinate-bottom { font-size:8px; bottom:4px; } .trust-strip { padding:0 20px; } .trust-strip a { padding:20px 12px; } .trust-strip strong { font-size:14px; } .trust-strip span { font-size:11px; } .section { padding:70px 20px; } .section h2 { font-size:37px; } .model-card-depth { padding:24px; box-shadow:6px 6px 0 #0f0f0f,7px 7px 0 #383838; margin-right:7px; } .model-card-topline { font-size:9px; } .model-card h3 { font-size:34px; } .model-card .model-specs dd { font-size:11px; } .model-specs dt { font-size:9px; } .pricing-grid { grid-template-columns:1fr; } .price-card { padding:28px; } .price-card + .price-card { border-top:0; } .price { font-size:64px; } .roadmap-section .section-heading { display:block; } .roadmap-section .section-heading h2 { margin:24px 0; } .roadmap-grid { grid-template-columns:1fr; } .roadmap-stage { min-height:280px; padding:26px; } .roadmap-stage h3 { font-size:32px; } .account-actions { flex-direction:column; } .account-actions .button { width:100%; } .site-footer { padding:45px 20px 25px; grid-template-columns:1fr 1fr; gap:32px 18px; } .footer-column a { min-height:40px; } .site-footer .footer-base { gap:20px; align-items:center; } .dialog-shell { padding:34px 20px; } .dialog-shell h2 { font-size:34px; } .dialog-actions { flex-direction:column; } .dialog-actions .button { width:100%; } .eyebrow { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.orbital-scene { overflow:clip; }

/* Live capacity indicator (20260924cap1) */
.capacity-indicator:empty { display: none; margin: 0; padding: 0; border: 0; min-height: 0; }
.capacity-indicator {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px;
  border-left: 1px solid var(--white); color: var(--white);
  font-size: 12px; line-height: 1.7; margin: 18px 0 0; max-width: 760px;
  padding-left: 14px;
}
.capacity-indicator .capacity-primary { font-weight: 600; }
.capacity-indicator .capacity-vision { color: var(--muted, #999); font-size: 11px; }
.capacity-indicator .capacity-link { color: var(--muted, #999); font-size: 11px; text-decoration: underline; text-underline-offset: 2px; }
.capacity-indicator[data-capacity-tone="ok"] { border-left-color: #c8c8c8; }
.capacity-indicator[data-capacity-tone="busy"] { border-left-color: #e0c070; }
.capacity-indicator[data-capacity-tone="very-busy"] { border-left-color: #e09060; }
.capacity-indicator[data-capacity-tone="maintenance"] { border-left-color: #e07070; }
.capacity-indicator[data-capacity-tone="unknown"] { border-left-color: #777; }
.prose .capacity-indicator { margin: 18px 0 8px; }
.hero-copy .capacity-indicator { margin-top: 14px; max-width: 520px; }
.pricing-section .capacity-indicator,
.purchase-section .capacity-indicator { margin-top: 16px; }
