/*
 * Skyframe route compatibility layer
 * Shared optical shell for the existing public pages.
 */

/* Roboto Condensed variable family (OFL 1.1). */
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Variable.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Italic-Variable.ttf") format("truetype");
  font-display: swap;
  font-style: italic;
  font-weight: 100 900;
}

:root {
  --even-charcoal-950: #0d0f0c;
  --even-charcoal-900: #11140f;
  --even-charcoal-850: #151913;
  --even-charcoal-800: #1a1f18;
  --even-charcoal-700: #252b22;
  --even-phosphor: #b7f774;
  --even-phosphor-strong: #c7ff8c;
  --even-phosphor-soft: rgba(183, 247, 116, 0.12);
  --even-phosphor-line: rgba(183, 247, 116, 0.28);
  --even-paper: #f0f4e9;
  --even-body: #c8cec0;
  --even-muted: #949c8e;
  --even-line: rgba(240, 244, 233, 0.14);
  --even-line-soft: rgba(240, 244, 233, 0.07);
  --even-display: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --even-body-font: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --even-mono: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --even-nav-height: 4.5rem;
  --even-gutter: clamp(1.25rem, 3vw, 3.5rem);
  --even-content: 86rem;

  /* Legacy aliases keep existing components on the same palette. */
  --yellow: var(--even-phosphor);
  --cyan: var(--even-phosphor);
  --black: var(--even-charcoal-950);
  --dark: var(--even-charcoal-900);
  --dark-card: var(--even-charcoal-800);
  --text-muted: var(--even-muted);
  --text-body: var(--even-body);
  --text-bright: var(--even-paper);
  --yellow-glow: rgba(183, 247, 116, 0.16);
  --cyan-glow: rgba(183, 247, 116, 0.16);
  --card-bg: var(--even-charcoal-800);
  --card-bg-alt: var(--even-charcoal-850);
  --card-bg-dark: var(--even-charcoal-900);
  --border-subtle: var(--even-line-soft);
  --border-light: var(--even-line);
  --border-medium: var(--even-phosphor-line);
}

html {
  color-scheme: dark;
  scroll-padding-top: calc(var(--even-nav-height) + 1.5rem);
  scrollbar-color: var(--even-phosphor) var(--even-charcoal-950);
  overflow-x: clip;
}

body {
  min-height: 100vh;
  color: var(--even-body) !important;
  font-family: var(--even-body-font) !important;
  font-size: 1rem;
  line-height: 1.65;
  background-color: var(--even-charcoal-950) !important;
  background-image:
    linear-gradient(rgba(183, 247, 116, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 247, 116, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 72% 8%, rgba(183, 247, 116, 0.065), transparent 28rem) !important;
  background-position: 50% 0, 50% 0, 0 0 !important;
  background-size: 6rem 6rem, 6rem 6rem, 100% 100% !important;
  animation: even-lattice-drift 48s linear infinite;
  overflow-x: clip !important;
}

@keyframes even-lattice-drift {
  to {
    background-position: calc(50% + 6rem) 6rem, calc(50% + 6rem) 6rem, 0 0;
  }
}

::selection {
  color: var(--even-charcoal-950);
  background: var(--even-phosphor);
}

::-webkit-scrollbar {
  width: 0.7rem;
  height: 0.7rem;
}

::-webkit-scrollbar-track {
  background: var(--even-charcoal-950);
}

::-webkit-scrollbar-thumb {
  border: 2px solid var(--even-charcoal-950);
  background: var(--even-phosphor);
}

a,
button,
input,
textarea,
select,
[tabindex] {
  -webkit-tap-highlight-color: transparent;
}

:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 2px solid var(--even-phosphor) !important;
  outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.hero-headline,
.tier-price {
  color: var(--even-paper) !important;
  font-family: var(--even-display) !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

h1 {
  font-size: clamp(3.2rem, 7.2vw, 7.4rem);
}

h2,
.section-title {
  font-size: clamp(2.35rem, 5vw, 5rem);
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  line-height: 1.08 !important;
}

p,
li,
blockquote,
figcaption {
  text-wrap: pretty;
}

:where(.section-label, .hero-tag, .hero-kicker, .hero-kicker, .eyebrow, .badge-pill,
  .status-badge, .module-badge, .hot-badge, .asset-type, .creation-tag, .role-label,
  .tag, .timeline-status, .log-author, .log-timestamp, label, button, .btn, .btn-primary,
  .btn-secondary, .form-submit, .nav-links, .bs-nav-links, .footer-col h4, .bs-footer) {
  font-family: var(--even-display) !important;
  letter-spacing: 0.035em !important;
}

.accent,
.accent-cyan,
.cyan-accent,
.yellow-accent,
.highlight,
.bs-highlight,
.bs-accent-line {
  color: var(--even-phosphor) !important;
}

.container,
.nav-inner {
  width: min(100%, var(--even-content));
  max-width: var(--even-content) !important;
  margin-inline: auto;
  padding-inline: var(--even-gutter) !important;
}

.section,
.section-alt,
.section-plain,
.process-band,
.cta-section,
.bs-proof,
.bs-workflow,
.bs-final {
  position: relative;
  border-top: 1px solid var(--even-line-soft);
  background-color: rgba(13, 15, 12, 0.78) !important;
}

.section-alt,
.process-band,
.bs-workflow {
  background-color: rgba(21, 25, 19, 0.9) !important;
}

.section,
.section-alt {
  padding-block: clamp(5rem, 9vw, 9rem) !important;
}

/* Navigation shell */
.nav,
.sticky-nav,
.bs-topbar {
  min-height: var(--even-nav-height);
  padding: 0 !important;
  border-bottom: 1px solid var(--even-line) !important;
  background: rgba(13, 15, 12, 0.94) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.nav,
.sticky-nav {
  z-index: 60 !important;
}

.nav .container,
.sticky-nav .nav-inner,
.bs-topbar .container {
  min-height: var(--even-nav-height);
  display: flex;
  align-items: center;
}

.nav-logo,
.bs-brand {
  color: var(--even-paper) !important;
  font-family: var(--even-display) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

.nav-logo img {
  width: 2rem !important;
  height: 2rem !important;
  object-fit: contain;
  filter: grayscale(1) brightness(1.45) sepia(0.35) saturate(1.8) hue-rotate(42deg);
}

.nav-logo span,
.bs-brand {
  font-family: var(--even-display) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.nav-links,
.bs-nav-links {
  gap: clamp(1rem, 2vw, 2rem) !important;
}

.nav-links a,
.bs-nav-links a,
.nav-inner > .nav-links a {
  color: var(--even-body) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.055em !important;
}

.nav-links a::after {
  bottom: -0.55rem !important;
  height: 1px !important;
  background: var(--even-phosphor) !important;
}

.nav-links a:hover,
.nav-links a.active,
.nav-links a[aria-current="page"],
.bs-nav-links a:hover,
.bs-nav-links a[aria-current="page"] {
  color: var(--even-phosphor) !important;
}

.nav-cta,
.bs-sign-in,
.nav-cta-wrap .nav-cta {
  min-height: 2.5rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.1rem !important;
  border: 1px solid var(--even-phosphor) !important;
  border-radius: 0 !important;
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor) !important;
  box-shadow: none !important;
}

.nav-links .nav-cta,
.nav-inner > .nav-links a.nav-cta,
.nav-links .nav-cta:hover,
.nav-links .nav-cta.active,
.nav-links .nav-cta[aria-current="page"] {
  color: var(--even-charcoal-950) !important;
}

.nav-cta:hover,
.bs-sign-in:hover,
.nav-cta-wrap .nav-cta:hover {
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor-strong) !important;
  transform: none !important;
}

.nav-toggle,
.hamburger,
.mobile-menu-close {
  width: 2.75rem !important;
  height: 2.75rem !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--even-line) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

.mobile-menu-close {
  color: transparent !important;
  font-size: 0 !important;
}

.nav-toggle span,
.hamburger span {
  display: none !important;
}

.nav-toggle::before,
.hamburger::before,
.mobile-menu-close::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background: var(--even-paper);
  -webkit-mask: url("../icons/Menu%201.svg") center / contain no-repeat;
  mask: url("../icons/Menu%201.svg") center / contain no-repeat;
}

.nav-toggle[aria-expanded="true"]::before,
.mobile-menu-close::before {
  -webkit-mask-image: url("../icons/Close.svg");
  mask-image: url("../icons/Close.svg");
}

.mobile-menu,
.nav-links.open {
  background: var(--even-charcoal-950) !important;
}

.mobile-menu a {
  font-family: var(--even-display) !important;
  letter-spacing: 0.025em !important;
}

body.even-menu-open {
  overflow: hidden;
}

/* Page hero composition */
.page-hero {
  min-height: min(48rem, 78vh);
  display: flex;
  align-items: flex-end;
  padding: calc(var(--even-nav-height) + clamp(5rem, 12vh, 9rem)) 0 clamp(4rem, 9vh, 7rem) !important;
  overflow: hidden;
  border-bottom: 1px solid var(--even-phosphor-line);
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(183, 247, 116, 0.05) 72% 72.1%, transparent 72.1%),
    radial-gradient(circle at 82% 30%, rgba(183, 247, 116, 0.09), transparent 22rem),
    var(--even-charcoal-950) !important;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: var(--even-nav-height) 0 auto;
  height: 1px;
  background: var(--even-line-soft);
}

.page-hero .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 1.5rem;
}

.page-hero .section-label {
  grid-column: 1 / 4;
  align-self: start;
  margin: 0;
}

.page-hero h1 {
  grid-column: 1 / 9;
  max-width: 11ch;
  margin: 0 !important;
  font-size: clamp(3.2rem, 7.2vw, 7.4rem) !important;
}

.page-hero .container > p:last-child {
  grid-column: 9 / -1;
  max-width: 30rem;
  margin: 0 0 0.35rem !important;
  color: var(--even-body) !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  line-height: 1.6 !important;
}

.section-label,
.hero-tag,
.hero-kicker,
.eyebrow {
  color: var(--even-phosphor) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

/* Controls and action hierarchy */
:where(.btn-primary, .btn-yellow, .form-submit, .bs-submit, .bs-waitlist-form button,
  .newsletter-form button, button[type="submit"]) {
  min-height: 3.1rem;
  padding: 0.8rem 1.35rem !important;
  border: 1px solid var(--even-phosphor) !important;
  border-radius: 0 !important;
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor) !important;
  box-shadow: none !important;
  font-family: var(--even-display) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.045em !important;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

:where(.btn-primary, .btn-yellow, .form-submit, .bs-submit, .bs-waitlist-form button,
  .newsletter-form button, button[type="submit"]):hover {
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor-strong) !important;
  border-color: var(--even-phosphor-strong) !important;
  box-shadow: none !important;
  transform: none !important;
}

:where(.btn-secondary, .btn-outline, .btn-ghost, .btn-github, .zone-back-btn) {
  min-height: 3.1rem;
  padding: 0.8rem 1.35rem !important;
  border: 1px solid var(--even-line) !important;
  border-radius: 0 !important;
  color: var(--even-paper) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--even-display) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.045em !important;
}

:where(.btn-secondary, .btn-outline, .btn-ghost, .btn-github, .zone-back-btn):hover {
  color: var(--even-phosphor) !important;
  border-color: var(--even-phosphor) !important;
  background: var(--even-phosphor-soft) !important;
  box-shadow: none !important;
  transform: none !important;
}

.btn-arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  flex: 0 0 1.5rem;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  background: currentColor;
  background-color: var(--even-charcoal-950);
  -webkit-mask: url("../icons/Arrow%20Right.svg") center / contain no-repeat;
  mask: url("../icons/Arrow%20Right.svg") center / contain no-repeat;
}

.btn-secondary .btn-arrow,
.btn-outline .btn-arrow {
  background-color: currentColor;
}

/* Shared cards and panels */
:where(.card, .service-card, .module-card > .card, .login-card, .submit-card,
  .terminal-card, .feature-card, .finding-card, .comparison-card, .mechanism-card,
  .agent-card, .stat-card, .gallery-card, .creation-card, .asset-card, .format-card,
  .pricing-card, .workflow-card, .bs-problem-card, .bs-feature-card, .bs-card,
  .bs-form-card, .bs-cta-card, .bs-input-demo, .bs-testimonial, .paper-note,
  .ares-card, .value-card) {
  border: 1px solid var(--even-line) !important;
  border-radius: 0 !important;
  color: var(--even-body) !important;
  background: rgba(21, 25, 19, 0.94) !important;
  box-shadow: none !important;
}

:where(.card, .service-card, .feature-card, .finding-card, .comparison-card,
  .mechanism-card, .agent-card, .gallery-card, .creation-card, .asset-card,
  .format-card, .pricing-card, .workflow-card, .bs-problem-card, .bs-feature-card,
  .bs-card, .paper-note):hover {
  border-color: var(--even-phosphor-line) !important;
  background: var(--even-charcoal-800) !important;
  box-shadow: none !important;
  transform: none !important;
}

.card::before {
  height: 1px !important;
  background: var(--even-phosphor) !important;
}

:where(.badge-pill, .status-badge, .module-badge, .hot-badge, .bs-badge,
  .bs-alert-pill, .timeline-status, .tag, .creation-tag, .asset-type) {
  border: 1px solid var(--even-phosphor-line) !important;
  border-radius: 0 !important;
  color: var(--even-phosphor) !important;
  background: var(--even-phosphor-soft) !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Pixelish icon replacements for legacy emoji symbols */
.even-pixel-icon {
  width: 2rem !important;
  height: 2rem !important;
  display: inline-block !important;
  flex: 0 0 2rem;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  background: var(--even-phosphor) !important;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  filter: none !important;
}

.even-pixel-icon[data-even-icon="camera"] {
  -webkit-mask-image: url("../icons/Device%20Camera.svg");
  mask-image: url("../icons/Device%20Camera.svg");
}

.even-pixel-icon[data-even-icon="award"] {
  -webkit-mask-image: url("../icons/Award%20Checkmark.svg");
  mask-image: url("../icons/Award%20Checkmark.svg");
}

.even-pixel-icon[data-even-icon="chip"] {
  -webkit-mask-image: url("../icons/Chip.svg");
  mask-image: url("../icons/Chip.svg");
}

.even-pixel-icon[data-even-icon="command"] {
  -webkit-mask-image: url("../icons/Command.svg");
  mask-image: url("../icons/Command.svg");
}

.even-pixel-icon[data-even-icon="browser"] {
  -webkit-mask-image: url("../icons/Browser.svg");
  mask-image: url("../icons/Browser.svg");
}

.even-pixel-icon[data-even-icon="stack"] {
  -webkit-mask-image: url("../icons/Stack.svg");
  mask-image: url("../icons/Stack.svg");
}

.even-pixel-icon[data-even-icon="point"] {
  -webkit-mask-image: url("../icons/Point.svg");
  mask-image: url("../icons/Point.svg");
}

.even-pixel-icon[data-even-icon="document"] {
  -webkit-mask-image: url("../icons/Document.svg");
  mask-image: url("../icons/Document.svg");
}

.even-pixel-icon[data-even-icon="photo"] {
  -webkit-mask-image: url("../icons/Photo%20Lanscape.svg");
  mask-image: url("../icons/Photo%20Lanscape.svg");
}

.even-pixel-icon[data-even-icon="lens"] {
  -webkit-mask-image: url("../icons/Lens.svg");
  mask-image: url("../icons/Lens.svg");
}

.even-pixel-icon[data-even-icon="wind"] {
  -webkit-mask-image: url("../icons/Wind.svg");
  mask-image: url("../icons/Wind.svg");
}

.even-pixel-icon[data-even-icon="vector"] {
  -webkit-mask-image: url("../icons/Vector.svg");
  mask-image: url("../icons/Vector.svg");
}

.social-links a[data-even-social] svg {
  display: none;
}

.social-links a[data-even-social]::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  display: block;
  background: currentColor;
  -webkit-mask: var(--even-social-icon) center / contain no-repeat;
  mask: var(--even-social-icon) center / contain no-repeat;
}

.social-links a[data-even-social="instagram"] {
  --even-social-icon: url("../icons/Socials%20Instagram.svg");
}

.social-links a[data-even-social="linkedin"] {
  --even-social-icon: url("../icons/Socials%20Linkedin.svg");
}

.social-links a[data-even-social="x"] {
  --even-social-icon: url("../icons/Socials%20X.svg");
}

.lock-icon svg,
.thankyou-icon svg,
.contact-row > svg {
  display: none;
}

.lock-icon::before,
.thankyou-icon::before,
.contact-row::before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  flex: 0 0 1.75rem;
  background: var(--even-phosphor);
  -webkit-mask: var(--even-context-icon) center / contain no-repeat;
  mask: var(--even-context-icon) center / contain no-repeat;
}

.lock-icon {
  --even-context-icon: url("../icons/Lock%20Closed.svg");
}

.thankyou-icon {
  --even-context-icon: url("../icons/Award%20Checkmark.svg");
}

.contact-row {
  --even-context-icon: url("../icons/Mail.svg");
}

.contact-row:nth-of-type(2) {
  --even-context-icon: url("../icons/Point.svg");
}

/* Forms */
:where(.form-group input, .form-group textarea, .form-group select,
  .bs-field input, .bs-field textarea, .bs-field select, .bs-waitlist-form input,
  .newsletter-form input, .terminal-input-row input) {
  min-height: 3.25rem;
  border: 1px solid var(--even-line) !important;
  border-radius: 0 !important;
  color: var(--even-paper) !important;
  background: var(--even-charcoal-900) !important;
  box-shadow: none !important;
  font-family: var(--even-body-font) !important;
  caret-color: var(--even-phosphor);
}

:where(.form-group textarea, .bs-field textarea) {
  min-height: 9rem;
}

:where(.form-group input, .form-group textarea, .form-group select,
  .bs-field input, .bs-field textarea, .bs-field select, .bs-waitlist-form input,
  .newsletter-form input, .terminal-input-row input):focus {
  outline: none !important;
  border-color: var(--even-phosphor) !important;
  box-shadow: inset 3px 0 0 var(--even-phosphor) !important;
}

:where(input, textarea)::placeholder {
  color: #737b6e !important;
  opacity: 1;
}

:where(input, textarea, select):user-invalid {
  border-color: #ff7969 !important;
}

/* Footer route map */
.footer,
.site-footer,
.bs-footer {
  position: relative;
  padding: clamp(4rem, 7vw, 7rem) 0 2rem !important;
  border-top: 1px solid var(--even-phosphor-line) !important;
  color: var(--even-body) !important;
  background: var(--even-charcoal-950) !important;
}

.footer-grid {
  grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(8rem, 1fr)) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
}

.footer-col h4 {
  color: var(--even-phosphor) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
}

.footer-col a,
.footer-brand p,
.footer-bottom {
  color: var(--even-muted) !important;
}

.footer-col a:hover,
.social-links a:hover {
  color: var(--even-phosphor) !important;
}

.footer-bottom {
  border-color: var(--even-line) !important;
}

/* Structure-derived section route */
.even-route-map {
  --even-route-progress: 0%;
  position: fixed;
  top: 50%;
  right: clamp(0.75rem, 1.5vw, 1.5rem);
  z-index: 45;
  width: 1.5rem;
  height: min(52vh, 28rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transform: translateY(-50%);
}

.even-route-map::before,
.even-route-map::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  bottom: 0.3rem;
  left: calc(50% - 0.5px);
  width: 1px;
  pointer-events: none;
}

.even-route-map::before {
  background: var(--even-line);
}

.even-route-map::after {
  bottom: auto;
  height: var(--even-route-progress);
  background: var(--even-phosphor);
  transition: height 180ms linear;
}

.even-route-node {
  position: relative;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  display: grid;
  place-items: center;
}

.even-route-node::before {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  display: block;
  border: 1px solid var(--even-muted);
  background: var(--even-charcoal-950);
  transition: width 160ms ease, height 160ms ease, border-color 160ms ease, background 160ms ease;
}

.even-route-node::after {
  content: attr(data-even-label);
  position: absolute;
  top: 50%;
  right: 1.35rem;
  width: max-content;
  max-width: 15rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--even-line);
  color: var(--even-paper);
  background: var(--even-charcoal-950);
  font-family: var(--even-display);
  font-size: 0.67rem;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translate(0.35rem, -50%);
  transition: opacity 140ms ease, transform 140ms ease;
}

.even-route-node:hover::after,
.even-route-node:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%);
}

.even-route-node.is-active::before,
.even-route-node[aria-current="location"]::before {
  width: 0.68rem;
  height: 0.68rem;
  border-color: var(--even-phosphor);
  background: var(--even-phosphor);
}

/* Services */
.services-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: dense;
  gap: 1px !important;
  padding-block: clamp(4rem, 8vw, 8rem) !important;
  border: 1px solid var(--even-line-soft);
  background: var(--even-line-soft);
}

.services-grid .service-card {
  grid-column: span 4;
  min-height: 21rem;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  border: 0 !important;
}

.services-grid .service-card:first-child {
  grid-column: span 8;
}

.services-grid .service-card:last-child {
  grid-column: span 8 !important;
}

.service-card h3,
.module-title {
  margin-top: auto;
  font-family: var(--even-display) !important;
}

.service-card p {
  color: var(--even-muted) !important;
}

.hot-card,
.hot-badge {
  border-color: var(--even-phosphor-line) !important;
}

/* Academy, PilotOS, mission, and standard forms */
.module-grid,
.module-grid-bottom,
.modules-grid,
.values-list {
  gap: 1px !important;
  padding: 1px;
  background: var(--even-line-soft);
}

.module-grid .card,
.module-grid-bottom .card,
.modules-grid .card,
.values-list > * {
  min-height: 19rem;
  border: 0 !important;
}

.login-card,
.submit-card,
.contact-form-wrapper,
.signup-panel {
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  border: 1px solid var(--even-line) !important;
  border-radius: 0 !important;
  background: rgba(21, 25, 19, 0.94) !important;
  box-shadow: none !important;
}

.mission-blockquote,
.oath-block,
.ares-blockquote,
.bs-origin-quote {
  border: 0 !important;
  border-left: 2px solid var(--even-phosphor) !important;
  border-radius: 0 !important;
  color: var(--even-paper) !important;
  background: var(--even-phosphor-soft) !important;
}

.thankyou-icon {
  width: 4.5rem !important;
  height: 4.5rem !important;
  border: 1px solid var(--even-phosphor) !important;
  border-radius: 0 !important;
  background: var(--even-phosphor-soft) !important;
}

/* Portfolio */
[data-even-route="portfolio"] .portfolio-hero,
[data-even-route="portfolio"] .process-band,
[data-even-route="portfolio"] .cta-section {
  background-color: rgba(13, 15, 12, 0.88) !important;
}

[data-even-route="portfolio"] .portfolio-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.3rem, 7vw, 7rem) !important;
}

[data-even-route="portfolio"] .paper-stage,
[data-even-route="portfolio"] .paper-plinth,
[data-even-route="portfolio"] .studio-diorama {
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-even-route="portfolio"] .gallery-grid {
  gap: 1px !important;
  padding: 1px;
  background: var(--even-line-soft);
}

[data-even-route="portfolio"] .creation-card {
  border: 0 !important;
}

/* ARES research */
[data-even-route="ares"] .hero,
[data-even-route="ares"] .section,
[data-even-route="ares"] .section-alt {
  background-color: rgba(13, 15, 12, 0.9) !important;
  background-image: none !important;
}

[data-even-route="ares"] .hero {
  border-bottom: 1px solid var(--even-phosphor-line);
}

[data-even-route="ares"] .hero-content {
  max-width: 64rem;
}

[data-even-route="ares"] .hero h1 {
  max-width: 11ch;
  font-size: clamp(3.3rem, 7vw, 7.2rem) !important;
}

[data-even-route="ares"] :where(.two-col, .comparison-grid, .findings-grid,
  .agent-grid, .stats-grid, .biology-grid) {
  gap: 1px !important;
  padding: 1px;
  background: var(--even-line-soft);
}

[data-even-route="ares"] :where(.code-block, .output-line, .pdf-viewer-wrapper,
  .pdf-viewer-header, .gallery-scroll, .flow-diagram, .biology-cell) {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  background-color: var(--even-charcoal-900) !important;
  box-shadow: none !important;
}

[data-even-route="ares"] :where(.desc-text, .note-text, .lead, .section-subtitle,
  .innovation-text p, .ares-blockquote p) {
  font-family: var(--even-body-font) !important;
  line-height: 1.75 !important;
}

[data-even-route="ares"] .lightbox {
  z-index: 70 !important;
  background: rgba(13, 15, 12, 0.97) !important;
}

/* Product landing */
[data-even-route="landing"] .top-banner {
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor) !important;
}

[data-even-route="landing"] .top-banner a {
  color: var(--even-charcoal-950) !important;
}

[data-even-route="landing"] .hero {
  min-height: 92vh;
  padding-top: calc(var(--even-nav-height) + 6rem) !important;
  border-bottom: 1px solid var(--even-phosphor-line);
  background:
    radial-gradient(circle at 78% 28%, rgba(183, 247, 116, 0.1), transparent 25rem),
    var(--even-charcoal-950) !important;
}

[data-even-route="landing"] .hero-headline {
  max-width: 14ch;
  font-size: clamp(3.2rem, 5.8vw, 5.8rem) !important;
}

[data-even-route="landing"] .hero-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(27rem, 0.8fr) !important;
}

[data-even-route="landing"] :where(.mockup-card, .mockup-topbar, .mockup-sidebar,
  .mockup-asset, .founders-bar, .filter-pill, .lifetime-badge) {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  box-shadow: none !important;
}

[data-even-route="landing"] :where(.library-grid, .comparison-grid, .workflow-grid,
  .formats-grid, .pricing-grid) {
  gap: 1px !important;
  padding: 1px;
  background: var(--even-line-soft);
}

[data-even-route="landing"] :where(.asset-card, .comparison-card, .workflow-card,
  .format-card, .pricing-card) {
  border: 0 !important;
}

[data-even-route="landing"] .filter-pill.active,
[data-even-route="landing"] .filter-pill:hover {
  color: var(--even-charcoal-950) !important;
  border-color: var(--even-phosphor) !important;
  background: var(--even-phosphor) !important;
}

[data-even-route="landing"] .mobile-fixed-cta {
  border-radius: 0 !important;
  background: var(--even-phosphor) !important;
}

/* Breadstick routes */
[data-even-route^="breadstick"] .bs-hero {
  border-bottom: 1px solid var(--even-phosphor-line);
  background:
    radial-gradient(circle at 76% 26%, rgba(183, 247, 116, 0.1), transparent 24rem),
    var(--even-charcoal-950) !important;
}

[data-even-route="breadstick"] .bs-hero h1,
[data-even-route="breadstick-signup"] .bs-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.3rem, 7.4vw, 7.4rem) !important;
}

[data-even-route^="breadstick"] :where(.bs-form-shell, .bs-form-panel, .bs-demo-box,
  .bs-tool, .bs-window, .bs-stack-preview, .bs-mode-row, .bs-toggle, .bs-avatar) {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  box-shadow: none !important;
}

[data-even-route^="breadstick"] :where(.bs-problem-grid, .bs-features-grid,
  .bs-cards, .bs-stat-strip, .bs-tool-row) {
  gap: 1px !important;
  padding: 1px;
  background: var(--even-line-soft);
}

[data-even-route^="breadstick"] :where(.bs-problem-card, .bs-feature-card,
  .bs-card, .bs-stat, .bs-tool) {
  border: 0 !important;
}

/* Atlas retains its application geometry. */
[data-even-route="atlas"] body {
  overflow: hidden !important;
  animation: none;
}

[data-even-route="atlas"] .atlas-wrapper {
  top: var(--even-nav-height) !important;
  height: calc(100vh - var(--even-nav-height)) !important;
}

[data-even-route="atlas"] .sidebar,
[data-even-route="atlas"] .sidebar-header,
[data-even-route="atlas"] .zone-list,
[data-even-route="atlas"] .zone-detail {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  color: var(--even-body) !important;
  background: rgba(13, 15, 12, 0.96) !important;
  box-shadow: none !important;
}

[data-even-route="atlas"] :where(.zone-list-item, .zone-meta-item, .zone-tags span,
  .mapboxgl-ctrl-group, .mapboxgl-popup-content) {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  box-shadow: none !important;
}

[data-even-route="atlas"] .sidebar-toggle {
  border-radius: 0 !important;
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor) !important;
}

/* NOVA console */
[data-even-route="nova"] .terminal-card,
[data-even-route="nova"] .terminal-header,
[data-even-route="nova"] .terminal-body,
[data-even-route="nova"] .terminal-input-row {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  background: var(--even-charcoal-900) !important;
  box-shadow: none !important;
}

[data-even-route="nova"] .terminal-card {
  border-left: 2px solid var(--even-phosphor) !important;
}

/* Signup visual artifact */
[data-even-route="signup"] .signup-shell {
  padding-top: calc(var(--even-nav-height) + 4rem) !important;
  background: transparent !important;
}

[data-even-route="signup"] :where(.paper-stage, .paper-layer, .form-card) {
  border-radius: 0 !important;
  border-color: var(--even-line) !important;
  box-shadow: none !important;
}

/* Responsive shell */
@media (max-width: 1100px) {
  .even-route-map {
    display: none;
  }

  .page-hero .section-label {
    grid-column: 1 / 5;
  }

  .page-hero h1 {
    grid-column: 1 / 9;
  }

  .page-hero .container > p:last-child {
    grid-column: 9 / -1;
  }
}

@media (max-width: 900px) {
  .services-grid .service-card,
  .services-grid .service-card:first-child,
  .services-grid .service-card:last-child {
    grid-column: span 6 !important;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  :root {
    --even-nav-height: 4rem;
  }

  body {
    background-size: 4rem 4rem, 4rem 4rem, 100% 100% !important;
  }

  .nav-links {
    padding: calc(var(--even-nav-height) + 2rem) var(--even-gutter) 2rem !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  .nav-links li {
    width: 100%;
    border-bottom: 1px solid var(--even-line);
  }

  .nav-links a {
    width: 100%;
    min-height: 3.6rem;
    display: flex !important;
    align-items: center;
    padding: 0.8rem 0 !important;
    font-size: 0.85rem !important;
  }

  .nav-links .nav-cta {
    margin-top: 1rem;
    padding-inline: 1rem !important;
  }

  .mobile-menu {
    padding: calc(var(--even-nav-height) + 2rem) var(--even-gutter) 2rem !important;
  }

  .page-hero {
    min-height: 38rem;
    align-items: flex-end;
  }

  .page-hero .container {
    display: block;
  }

  .page-hero .section-label {
    margin-bottom: 2rem;
  }

  .page-hero h1 {
    margin-bottom: 2rem !important;
  }

  .page-hero .container > p:last-child {
    max-width: 38rem;
  }

  .services-grid .service-card,
  .services-grid .service-card:first-child,
  .services-grid .service-card:last-child {
    grid-column: 1 / -1 !important;
    min-height: 16rem;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  [data-even-route="ares"] :where(.two-col, .comparison-grid, .findings-grid,
    .agent-grid, .stats-grid, .biology-grid),
  [data-even-route="landing"] :where(.library-grid, .comparison-grid, .workflow-grid,
    .formats-grid, .pricing-grid),
  [data-even-route^="breadstick"] :where(.bs-problem-grid, .bs-features-grid,
    .bs-cards, .bs-stat-strip, .bs-tool-row) {
    gap: 1rem !important;
    padding: 0;
    background: transparent;
  }

  [data-even-route="landing"] .hero-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  h1,
  .page-hero h1,
  [data-even-route="portfolio"] .portfolio-hero h1,
  [data-even-route="ares"] .hero h1,
  [data-even-route="landing"] .hero-headline,
  [data-even-route^="breadstick"] .bs-hero h1 {
    font-size: clamp(2.75rem, 16vw, 4.5rem) !important;
  }

  .coord-row {
    grid-template-columns: 1fr !important;
  }

  .footer-bottom {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body {
    animation: none !important;
  }

  .reveal,
  .reveal-left,
  .reveal-right,
  .reveal-up {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Route stories: services */
[data-even-route="services"] .page-hero {
  min-height: 52rem;
  align-items: center;
  padding-block: calc(var(--even-nav-height) + 4.5rem) 4.5rem !important;
  background:
    linear-gradient(90deg, var(--even-charcoal-950) 0 47%, transparent 65%),
    radial-gradient(circle at 78% 36%, rgba(183, 247, 116, 0.11), transparent 24rem),
    var(--even-charcoal-950) !important;
}

[data-even-route="services"] .page-hero .container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  align-items: center;
  min-height: 41rem;
}

[data-even-route="services"] .page-hero .section-label {
  grid-column: 1 / 6;
  grid-row: 1;
  align-self: end;
}

[data-even-route="services"] .page-hero h1 {
  grid-column: 1 / 7;
  grid-row: 2;
  z-index: 2;
  max-width: 9ch;
  font-size: clamp(3.8rem, 6.5vw, 6.8rem) !important;
}

[data-even-route="services"] .page-hero .container > p.reveal-up {
  grid-column: 1 / 6;
  grid-row: 3;
  z-index: 2;
  max-width: 31rem;
  margin: 0 !important;
  color: var(--even-body) !important;
}

.services-hero-media {
  position: relative;
  grid-column: 7 / -1;
  grid-row: 1 / 4;
  width: 100%;
  height: min(64vh, 39rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--even-phosphor-line);
  background: var(--even-charcoal-800);
}

.services-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(13, 15, 12, 0.32), transparent 35%),
    linear-gradient(0deg, rgba(13, 15, 12, 0.88), transparent 42%);
  pointer-events: none;
}

.services-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(0.62) contrast(1.12) brightness(0.82);
}

.services-hero-media figcaption {
  position: absolute;
  right: 1.5rem;
  bottom: 1.25rem;
  left: 1.5rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(240, 244, 233, 0.24);
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: 0.72rem;
  letter-spacing: 0.035em;
}

.services-hero-media figcaption span:last-child {
  color: var(--even-phosphor);
}

.services-media-corner {
  position: absolute;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  border-color: var(--even-phosphor);
  pointer-events: none;
}

.services-media-corner-one {
  top: 1rem;
  left: 1rem;
  border-top: 1px solid;
  border-left: 1px solid;
}

.services-media-corner-two {
  right: 1rem;
  bottom: 1rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

[data-even-route="services"] .services-grid {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 6rem minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  gap: 1.5rem 0 !important;
  width: min(100%, 70rem);
  margin-inline: auto;
  padding-block: clamp(6rem, 10vw, 10rem) !important;
  border: 0;
  background: transparent;
}

[data-even-route="services"] .services-grid::before {
  content: "";
  position: absolute;
  top: 4rem;
  bottom: 4rem;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--even-phosphor) 8%, var(--even-phosphor) 92%, transparent);
}

[data-even-route="services"] .services-grid .service-card,
[data-even-route="services"] .services-grid .service-card:first-child,
[data-even-route="services"] .services-grid .service-card:last-child {
  position: relative;
  grid-column: 1 !important;
  min-height: 13rem;
  margin: 0;
  padding: 2rem !important;
  border: 1px solid var(--even-line) !important;
  background: rgba(21, 25, 19, 0.96) !important;
}

[data-even-route="services"] .services-grid .service-card:nth-child(even) {
  grid-column: 3 !important;
}

[data-even-route="services"] .services-grid .service-card:nth-child(1) { --service-row: 1; }
[data-even-route="services"] .services-grid .service-card:nth-child(2) { --service-row: 2; }
[data-even-route="services"] .services-grid .service-card:nth-child(3) { --service-row: 3; }
[data-even-route="services"] .services-grid .service-card:nth-child(4) { --service-row: 4; }
[data-even-route="services"] .services-grid .service-card:nth-child(5) { --service-row: 5; }
[data-even-route="services"] .services-grid .service-card:nth-child(6) { --service-row: 6; }
[data-even-route="services"] .services-grid .service-card:nth-child(7) { --service-row: 7; }
[data-even-route="services"] .services-grid .service-card:nth-child(8) { --service-row: 8; }
[data-even-route="services"] .services-grid .service-card:nth-child(9) { --service-row: 9; }
[data-even-route="services"] .services-grid .service-card:nth-child(10) { --service-row: 10; }
[data-even-route="services"] .services-grid .service-card:nth-child(11) { --service-row: 11; }
[data-even-route="services"] .services-grid .service-card:nth-child(12) { --service-row: 12; }
[data-even-route="services"] .services-grid .service-card:nth-child(13) { --service-row: 13; }

[data-even-route="services"] .services-grid .service-card {
  grid-row: var(--service-row);
}

[data-even-route="services"] .services-grid .service-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -3.42rem;
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid var(--even-phosphor);
  background: var(--even-charcoal-950);
  transform: translate(50%, -50%);
}

[data-even-route="services"] .services-grid .service-card:nth-child(even)::after {
  right: auto;
  left: -3.42rem;
  transform: translate(-50%, -50%);
}

[data-even-route="services"] .services-grid .service-card h3 {
  max-width: 22ch;
  margin-top: auto;
}

/* Route stories: academy */
[data-even-route="academy"] .page-hero {
  min-height: 52rem;
  align-items: center;
  padding-block: calc(var(--even-nav-height) + 4rem) 4rem !important;
  background:
    linear-gradient(135deg, transparent 0 68%, rgba(183, 247, 116, 0.055) 68% 68.2%, transparent 68.2%),
    radial-gradient(circle at 78% 42%, rgba(183, 247, 116, 0.09), transparent 25rem),
    var(--even-charcoal-950) !important;
}

[data-even-route="academy"] .page-hero .container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  align-items: center;
  min-height: 41rem;
}

[data-even-route="academy"] .page-hero .section-label {
  grid-column: 1 / 6;
  grid-row: 1;
}

[data-even-route="academy"] .page-hero h1 {
  grid-column: 1 / 7;
  grid-row: 2;
  max-width: 9ch;
  font-size: clamp(3.8rem, 6.4vw, 6.7rem) !important;
}

[data-even-route="academy"] .page-hero .container > p {
  grid-column: 1 / 6;
  grid-row: 3;
  max-width: 31rem;
  margin: 0 !important;
  color: var(--even-body) !important;
}

.academy-airspace-plot {
  position: relative;
  grid-column: 7 / -1;
  grid-row: 1 / 4;
  height: 36rem;
  overflow: hidden;
  border: 1px solid var(--even-phosphor-line);
  background:
    linear-gradient(rgba(183, 247, 116, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 247, 116, 0.045) 1px, transparent 1px),
    var(--even-charcoal-900);
  background-size: 3rem 3rem;
}

.academy-plot-field {
  position: absolute;
  inset: 0 43% 0 0;
}

.academy-ring {
  position: absolute;
  border: 1px solid var(--even-phosphor-line);
}

.academy-ring-one {
  inset: 14% 16% 28% 18%;
}

.academy-ring-two {
  inset: 27% 29% 41% 32%;
  border-color: var(--even-phosphor);
}

.academy-bearing {
  position: absolute;
  top: 50%;
  left: 9%;
  width: 88%;
  height: 1px;
  background: var(--even-phosphor);
  transform: rotate(-36deg);
  transform-origin: center;
}

.academy-bearing::before,
.academy-bearing::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.65rem;
  height: 0.65rem;
  border: 1px solid var(--even-phosphor);
  background: var(--even-charcoal-900);
  transform: translateY(-50%);
}

.academy-bearing::before { left: 0; }
.academy-bearing::after { right: 0; }

.academy-airspace-plot ol {
  position: absolute;
  top: 2rem;
  right: 0;
  bottom: 2rem;
  z-index: 2;
  width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--even-line-soft);
}

.academy-airspace-plot li {
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
  color: var(--even-paper);
  background: rgba(13, 15, 12, 0.94);
  font-family: var(--even-display);
  font-size: 0.72rem;
  line-height: 1.25;
}

.academy-airspace-plot li:nth-child(2),
.academy-airspace-plot li:nth-child(4) {
  transform: translateX(-1.5rem);
}

.academy-plot-icon,
.contact-route-icon {
  --route-icon: url("../icons/Vector.svg");
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background: var(--even-phosphor);
  -webkit-mask: var(--route-icon) center / contain no-repeat;
  mask: var(--route-icon) center / contain no-repeat;
}

:where(.academy-plot-icon, .contact-route-icon)[data-icon="point"] { --route-icon: url("../icons/Point.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="wind"] { --route-icon: url("../icons/Wind.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="award"] { --route-icon: url("../icons/Award%20Checkmark.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="document"] { --route-icon: url("../icons/Document.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="vector"] { --route-icon: url("../icons/Vector.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="camera"] { --route-icon: url("../icons/Device%20Camera.svg"); }
:where(.academy-plot-icon, .contact-route-icon)[data-icon="chip"] { --route-icon: url("../icons/Chip.svg"); }

.academy-curriculum-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 3rem 0;
  width: min(100%, 70rem);
  margin: 6rem auto 0;
  padding-block: 2rem;
}

.academy-curriculum-track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--even-phosphor) 8%, var(--even-phosphor) 88%, transparent);
}

[data-even-route="academy"] .module-grid,
[data-even-route="academy"] .module-grid-bottom {
  display: contents !important;
}

[data-even-route="academy"] .academy-curriculum-track .module-card {
  position: relative;
  min-height: 17rem;
  padding: 2rem !important;
  border: 1px solid var(--even-line) !important;
  background: rgba(21, 25, 19, 0.96) !important;
}

[data-even-route="academy"] .module-grid .module-card:nth-child(1) { grid-column: 1 / 6; grid-row: 1; }
[data-even-route="academy"] .module-grid .module-card:nth-child(2) { grid-column: 8 / 13; grid-row: 2; }
[data-even-route="academy"] .module-grid .module-card:nth-child(3) { grid-column: 1 / 6; grid-row: 3; }
[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1) { grid-column: 8 / 13; grid-row: 4; }
[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2) { grid-column: 3 / 11; grid-row: 5; }

[data-even-route="academy"] .academy-curriculum-track .module-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6.2rem;
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid var(--even-phosphor);
  background: var(--even-charcoal-950);
  transform: translate(50%, -50%);
}

[data-even-route="academy"] .module-grid .module-card:nth-child(2)::after,
[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1)::after {
  right: auto;
  left: -6.2rem;
  transform: translate(-50%, -50%);
}

[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2)::after {
  top: -3.4rem;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

.academy-module-icon {
  margin: 1.6rem 0 2rem;
}

[data-even-route="academy"] .academy-curriculum-track .module-card h3 {
  margin-top: auto;
}

/* Route stories: contact */
[data-even-route="contact"] .page-hero {
  min-height: 46rem;
  align-items: center;
  padding-block: calc(var(--even-nav-height) + 4rem) 4rem !important;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(183, 247, 116, 0.04) 49% 49.1%, transparent 49.1%),
    var(--even-charcoal-950) !important;
}

[data-even-route="contact"] .page-hero .container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  align-items: center;
  min-height: 35rem;
}

[data-even-route="contact"] .page-hero .section-label {
  grid-column: 1 / 6;
  grid-row: 1;
}

[data-even-route="contact"] .page-hero h1 {
  grid-column: 1 / 7;
  grid-row: 2;
  max-width: 8ch;
  font-size: clamp(4rem, 6.4vw, 6.6rem) !important;
}

[data-even-route="contact"] .page-hero .container > p.reveal:not(.section-label) {
  grid-column: 1 / 6;
  grid-row: 3;
  max-width: 30rem;
  margin: 0 !important;
  color: var(--even-body) !important;
}

.contact-route-visual {
  position: relative;
  grid-column: 7 / -1;
  grid-row: 1 / 4;
  min-height: 31rem;
  border: 1px solid var(--even-phosphor-line);
  background:
    linear-gradient(rgba(183, 247, 116, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 247, 116, 0.045) 1px, transparent 1px),
    var(--even-charcoal-900);
  background-size: 3rem 3rem;
}

.contact-route-inputs {
  position: absolute;
  top: 3rem;
  left: 2rem;
  width: 52%;
  display: grid;
  gap: 1rem;
}

.contact-route-inputs > div {
  min-height: 4.25rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--even-line);
  color: var(--even-paper);
  background: rgba(13, 15, 12, 0.92);
  font-family: var(--even-display);
  font-size: 0.75rem;
}

.contact-route-inputs > div:nth-child(2) {
  transform: translateX(1.5rem);
}

.contact-route-line {
  position: absolute;
  top: 5rem;
  right: 24%;
  bottom: 8.5rem;
  width: 22%;
  border-right: 1px solid var(--even-phosphor);
  border-bottom: 1px solid var(--even-phosphor);
}

.contact-route-line::before,
.contact-route-line::after {
  content: "";
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  border: 1px solid var(--even-phosphor);
  background: var(--even-charcoal-900);
}

.contact-route-line::before {
  top: -0.3rem;
  right: -0.36rem;
}

.contact-route-line::after {
  right: -0.36rem;
  bottom: -0.36rem;
}

.contact-route-destination {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 2;
  width: min(21rem, calc(100% - 4rem));
  display: block;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--even-phosphor);
  color: var(--even-charcoal-950);
  background: var(--even-phosphor);
}

.contact-route-destination > span {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--even-display);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}

.contact-route-destination strong {
  display: block;
  font-family: var(--even-display);
  font-size: 1.15rem;
  font-weight: 500;
}

[data-even-route="contact"] .section {
  padding-block: clamp(5rem, 8vw, 8rem) !important;
}

[data-even-route="contact"] .contact-grid {
  position: relative;
  grid-template-columns: minmax(18rem, 4fr) minmax(0, 7fr) !important;
  gap: 0 !important;
  align-items: stretch;
  border: 1px solid var(--even-line);
  background: var(--even-charcoal-900);
}

[data-even-route="contact"] .contact-info {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-right: 1px solid var(--even-line);
  background: rgba(13, 15, 12, 0.72);
}

[data-even-route="contact"] .contact-info h2 {
  max-width: 8ch;
  font-size: clamp(2.4rem, 4vw, 4.5rem) !important;
}

[data-even-route="contact"] .contact-form-wrapper {
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  border: 0 !important;
  border-left: 2px solid var(--even-phosphor) !important;
}

[data-even-route="contact"] .contact-form-wrapper h3 {
  margin-bottom: 2.5rem;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
}

/* Route stories: Atlas loading and failure states */
[data-even-route="atlas"] .atlas-map-state {
  position: absolute;
  inset: 0 380px 0 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
  align-items: center;
  overflow: hidden;
  border-right: 1px solid var(--even-line);
  background:
    linear-gradient(rgba(183, 247, 116, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 247, 116, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 74% 42%, rgba(183, 247, 116, 0.1), transparent 24rem),
    rgba(13, 15, 12, 0.96);
  background-size: 6rem 6rem, 6rem 6rem, 100% 100%, 100% 100%;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.atlas-map-ready .atlas-map-state {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.atlas-map-failed #map {
  opacity: 0.14;
}

.atlas-state-copy {
  z-index: 2;
  max-width: 48rem;
  padding: clamp(2rem, 6vw, 6rem);
}

.atlas-state-copy h1 {
  max-width: 8ch;
  margin: 1.5rem 0 2rem;
  font-size: clamp(4rem, 7vw, 7rem) !important;
}

.atlas-state-copy > p,
.atlas-state-error > p {
  max-width: 35rem;
  color: var(--even-body);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.atlas-state-error {
  display: none;
}

.atlas-map-failed .atlas-state-loading {
  display: none;
}

.atlas-map-failed .atlas-state-error {
  display: block;
}

.atlas-state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.atlas-state-diagram {
  position: relative;
  align-self: stretch;
  min-width: 0;
}

.atlas-state-path {
  position: absolute;
  top: 28%;
  right: 18%;
  bottom: 24%;
  left: 10%;
  border-top: 1px solid var(--even-phosphor);
  border-right: 1px solid var(--even-phosphor);
  transform: skewY(-18deg);
}

.atlas-state-point {
  position: absolute;
  z-index: 2;
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid var(--even-phosphor);
  background: var(--even-charcoal-950);
}

.atlas-state-point-one { top: 27%; left: 8%; }
.atlas-state-point-two { top: 45%; right: 16%; background: var(--even-phosphor); }
.atlas-state-point-three { right: 35%; bottom: 22%; }

[data-even-route="atlas"] .sidebar {
  z-index: 12;
}

[data-even-route="atlas"] .zone-count {
  min-width: 4.6rem;
  min-height: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

[data-even-route="atlas"] .sidebar-toggle {
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.7rem 0.9rem !important;
  border: 1px solid var(--even-phosphor) !important;
  color: var(--even-charcoal-950) !important;
  background: var(--even-phosphor) !important;
  font-family: var(--even-display) !important;
  font-size: 0.72rem !important;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.sidebar-toggle-icon {
  width: 1.4rem;
  height: 1.4rem;
  display: block;
  flex: 0 0 1.4rem;
  background: currentColor;
  -webkit-mask: url("../icons/Panel%20Right.svg") center / contain no-repeat;
  mask: url("../icons/Panel%20Right.svg") center / contain no-repeat;
}

.sidebar-toggle[aria-expanded="true"] .sidebar-toggle-icon {
  -webkit-mask-image: url("../icons/Close.svg");
  mask-image: url("../icons/Close.svg");
}

@media (max-width: 900px) {
  [data-even-route="services"] .page-hero,
  [data-even-route="academy"] .page-hero,
  [data-even-route="contact"] .page-hero {
    min-height: auto;
    padding-block: calc(var(--even-nav-height) + 4rem) 4rem !important;
  }

  [data-even-route="services"] .page-hero .container,
  [data-even-route="academy"] .page-hero .container,
  [data-even-route="contact"] .page-hero .container {
    display: block;
    min-height: 0;
  }

  [data-even-route="services"] .page-hero h1,
  [data-even-route="academy"] .page-hero h1,
  [data-even-route="contact"] .page-hero h1 {
    margin: 2rem 0 !important;
  }

  [data-even-route="services"] .page-hero .container > p.reveal-up,
  [data-even-route="academy"] .page-hero .container > p,
  [data-even-route="contact"] .page-hero .container > p.reveal:not(.section-label) {
    margin-bottom: 3rem !important;
  }

  .services-hero-media,
  .academy-airspace-plot,
  .contact-route-visual {
    width: 100%;
    height: 30rem;
    min-height: 0;
  }

  [data-even-route="services"] .services-grid {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    gap: 1.25rem 0 !important;
  }

  [data-even-route="services"] .services-grid::before {
    left: 1.5rem;
  }

  [data-even-route="services"] .services-grid .service-card,
  [data-even-route="services"] .services-grid .service-card:first-child,
  [data-even-route="services"] .services-grid .service-card:last-child,
  [data-even-route="services"] .services-grid .service-card:nth-child(even) {
    grid-column: 2 !important;
    grid-row: auto;
    min-height: 12rem;
  }

  [data-even-route="services"] .services-grid .service-card::after,
  [data-even-route="services"] .services-grid .service-card:nth-child(even)::after {
    right: auto;
    left: -1.5rem;
    transform: translate(-50%, -50%);
  }

  .academy-curriculum-track {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.25rem 0;
  }

  .academy-curriculum-track::before {
    left: 1.5rem;
  }

  [data-even-route="academy"] .module-grid .module-card:nth-child(1),
  [data-even-route="academy"] .module-grid .module-card:nth-child(2),
  [data-even-route="academy"] .module-grid .module-card:nth-child(3),
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1),
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2) {
    grid-column: 2;
    grid-row: auto;
  }

  [data-even-route="academy"] .academy-curriculum-track .module-card::after,
  [data-even-route="academy"] .module-grid .module-card:nth-child(2)::after,
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1)::after,
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2)::after {
    top: 50%;
    right: auto;
    left: -1.5rem;
    transform: translate(-50%, -50%);
  }

  [data-even-route="contact"] .contact-grid {
    grid-template-columns: 1fr !important;
  }

  [data-even-route="contact"] .contact-info {
    border-right: 0;
    border-bottom: 1px solid var(--even-line);
  }

  [data-even-route="contact"] .contact-form-wrapper {
    border-left: 0 !important;
    border-top: 2px solid var(--even-phosphor) !important;
  }

  [data-even-route="atlas"] .atlas-map-state {
    right: 0;
    grid-template-columns: 1fr;
  }

  .atlas-state-diagram {
    position: absolute;
    inset: 0;
    opacity: 0.55;
  }

  .atlas-state-copy {
    position: relative;
    z-index: 3;
  }
}

@media (max-width: 768px) {
  [data-even-route="atlas"] .sidebar-toggle {
    top: 50% !important;
    right: 0 !important;
    z-index: 20 !important;
    min-width: 9.5rem;
    min-height: 3rem;
    display: inline-flex !important;
    transform: translateY(-50%) !important;
  }

  [data-even-route="atlas"] .sidebar.open ~ .sidebar-toggle,
  [data-even-route="atlas"] .sidebar-toggle[aria-expanded="true"] {
    right: 0 !important;
    display: inline-flex !important;
  }
}

@media (max-width: 560px) {
  [data-even-route="services"] .page-hero h1,
  [data-even-route="academy"] .page-hero h1,
  [data-even-route="contact"] .page-hero h1,
  .atlas-state-copy h1 {
    font-size: clamp(3rem, 15vw, 4.25rem) !important;
  }

  .services-hero-media,
  .academy-airspace-plot,
  .contact-route-visual {
    height: 25rem;
  }

  .services-hero-media figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .academy-plot-field {
    inset: 0 55% 0 0;
    opacity: 0.65;
  }

  .academy-airspace-plot ol {
    width: 72%;
  }

  .academy-airspace-plot li:nth-child(2),
  .academy-airspace-plot li:nth-child(4) {
    transform: translateX(-0.75rem);
  }

  .contact-route-inputs {
    top: 1.5rem;
    left: 1rem;
    width: calc(100% - 2rem);
  }

  .contact-route-inputs > div {
    min-height: 3.5rem;
  }

  .contact-route-inputs > div:nth-child(2) {
    transform: none;
  }

  .contact-route-line {
    display: none;
  }

  .contact-route-destination {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    width: auto;
  }

  .atlas-state-copy {
    padding: 1.5rem;
  }

  .atlas-state-copy h1 {
    margin-block: 1rem 1.5rem;
  }

  .atlas-state-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .atlas-state-actions > * {
    width: 100%;
    justify-content: center;
  }

  [data-even-route="atlas"] .sidebar-toggle {
    min-width: 8.75rem;
    min-height: 3.25rem;
  }
}

/* ========================================================================== */
/* Round 3 route-owned product narratives                                     */
/* ========================================================================== */

/* Services: commissioned survey plate -> complete operating stack */
[data-even-route="services"] .page-hero {
  min-height: 100svh;
  padding-block: var(--even-nav-height) 0 !important;
  overflow: hidden;
}

[data-even-route="services"] .page-hero .container {
  position: relative;
  min-height: calc(100svh - var(--even-nav-height));
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto auto 1fr;
  align-items: center;
}

[data-even-route="services"] .page-hero .section-label {
  grid-column: 1 / 5;
  grid-row: 2;
  align-self: end;
  z-index: 4;
}

[data-even-route="services"] .page-hero h1 {
  grid-column: 1 / 8;
  grid-row: 3;
  z-index: 4;
  max-width: 8.5ch;
  margin: 1rem 0 !important;
  font-size: clamp(4.5rem, 7.3vw, 7.5rem) !important;
  text-wrap: balance;
}

[data-even-route="services"] .page-hero .container > p.reveal-up {
  grid-column: 1 / 5;
  grid-row: 4;
  align-self: start;
  z-index: 4;
  max-width: 30rem;
  margin: 0 !important;
  padding-top: 1rem;
}

[data-even-route="services"] .services-hero-media {
  position: absolute;
  inset: 2.5rem -6vw 2.5rem 34%;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  background: #090b09;
}

[data-even-route="services"] .services-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #0d0f0c 0%, rgba(13, 15, 12, 0.88) 14%, transparent 48%),
    linear-gradient(0deg, rgba(13, 15, 12, 0.7), transparent 35%);
}

[data-even-route="services"] .services-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(0.82) contrast(1.08);
}

.services-survey-annotations {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 4;
  width: min(21rem, 38%);
  margin: 0;
  padding: 0;
  list-style: none;
}

.services-survey-annotations li {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.75rem;
  align-items: center;
  min-height: 3rem;
  padding: 0.55rem 0;
  border-top: 1px solid rgba(173, 255, 87, 0.54);
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: 0.68rem;
  line-height: 1.35;
  text-transform: uppercase;
}

.services-survey-annotations li span {
  color: var(--even-phosphor);
}

[data-even-route="services"] .services-hero-media figcaption {
  z-index: 5;
}

.services-inventory-story {
  padding: clamp(5rem, 9vw, 9rem) 0;
  border-top: 1px solid var(--even-line);
}

.services-inventory-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.services-inventory-intro .section-label {
  grid-column: 1 / 4;
}

.services-inventory-intro h2 {
  grid-column: 5 / -1;
  max-width: 12ch;
  margin: 0;
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.services-story-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.services-story-stage {
  position: sticky;
  top: calc(var(--even-nav-height) + 2rem);
  grid-column: 1 / 6;
  min-height: calc(100svh - var(--even-nav-height) - 4rem);
  overflow: hidden;
  border: 1px solid var(--even-line);
  background: var(--even-charcoal-900);
}

.services-stage-plate {
  position: absolute;
  inset: 0 0 34%;
  margin: 0;
  overflow: hidden;
}

.services-stage-plate::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--even-charcoal-900), transparent 55%);
}

.services-stage-plate img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
  filter: grayscale(0.45) contrast(1.15);
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 500ms ease;
}

.services-story-stage[data-active-stage="automation"] .services-stage-plate img {
  transform: scale(1.08) translateX(-3%);
  filter: grayscale(0.7) contrast(1.2);
}

.services-story-stage[data-active-stage="launch"] .services-stage-plate img {
  transform: scale(1.14) translate(3%, 2%);
  filter: grayscale(0.35) contrast(1.08);
}

.services-story-stage[data-active-stage="implementation"] .services-stage-plate img {
  transform: scale(1.2) translate(-5%, -2%);
  filter: grayscale(0.8) contrast(1.25);
}

.services-stage-scan {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 58%;
  width: 1px;
  background: linear-gradient(transparent, var(--even-phosphor), transparent);
  box-shadow: 0 0 18px rgba(173, 255, 87, 0.45);
}

.services-stage-reticle {
  position: absolute;
  z-index: 3;
  top: 44%;
  left: 58%;
  width: 4.5rem;
  aspect-ratio: 1;
  border: 1px solid var(--even-phosphor);
  transform: translate(-50%, -50%);
}

.services-stage-reticle::before,
.services-stage-reticle::after {
  content: "";
  position: absolute;
  background: var(--even-phosphor);
}

.services-stage-reticle::before { top: 50%; left: -1rem; right: -1rem; height: 1px; }
.services-stage-reticle::after { left: 50%; top: -1rem; bottom: -1rem; width: 1px; }

.services-stage-readouts {
  position: absolute;
  z-index: 5;
  inset: auto 0 0;
  min-height: 36%;
  padding: 2rem;
  border-top: 1px solid var(--even-phosphor-line);
  background: rgba(13, 15, 12, 0.96);
}

.services-stage-copy {
  display: none;
}

.services-stage-copy.is-active {
  display: block;
  animation: services-readout-in 360ms ease both;
}

.services-stage-copy > span,
.services-stage-copy > strong,
.services-stage-copy > p {
  display: block;
}

.services-stage-copy > span {
  margin-bottom: 1.2rem;
  color: var(--even-phosphor);
  font-family: var(--even-display);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.services-stage-copy > strong {
  max-width: 18ch;
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.1;
}

.services-stage-copy > p {
  margin: 1rem 0 0;
  color: var(--even-body);
}

@keyframes services-readout-in {
  from { opacity: 0; transform: translateY(0.75rem); }
  to { opacity: 1; transform: none; }
}

[data-even-route="services"] .services-grid {
  grid-column: 7 / -1;
  display: block !important;
  padding: 0 !important;
  background: none !important;
}

[data-even-route="services"] .services-grid::before {
  content: none !important;
}

.services-story-chapter {
  min-height: 88svh;
  padding: 0 0 14vh;
}

.services-story-chapter > header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid var(--even-phosphor);
}

.services-story-chapter > header span {
  color: var(--even-phosphor);
  font-family: var(--even-display);
  font-size: clamp(2.8rem, 4vw, 4.8rem);
}

.services-story-chapter > header p {
  margin: 0;
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: 0.9rem;
  text-transform: uppercase;
}

[data-even-route="services"] .services-story-chapter .service-card,
[data-even-route="services"] .services-story-chapter .service-card:first-child,
[data-even-route="services"] .services-story-chapter .service-card:last-child,
[data-even-route="services"] .services-story-chapter .service-card:nth-child(even) {
  position: relative;
  display: grid !important;
  grid-template-columns: 3.25rem minmax(12rem, 0.85fr) minmax(14rem, 1.15fr);
  gap: 1rem;
  align-items: start;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--even-line) !important;
  background: transparent !important;
  transform: none;
}

[data-even-route="services"] .services-story-chapter .service-card::after {
  content: none !important;
}

[data-even-route="services"] .services-story-chapter .service-icon {
  grid-column: 1;
  margin: 0;
}

[data-even-route="services"] .services-story-chapter .service-card h3 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(1.1rem, 1.55vw, 1.55rem) !important;
}

[data-even-route="services"] .services-story-chapter .service-card > p {
  grid-column: 3;
  margin: 0 !important;
}

[data-even-route="services"] .services-story-chapter .hot-badge {
  position: absolute;
  top: 0.55rem;
  right: 0;
}

/* Academy: a sectional-style knowledge instrument, not a generic card plot */
[data-even-route="academy"] .page-hero {
  min-height: 100svh;
  padding-bottom: 2rem !important;
}

[data-even-route="academy"] .page-hero .container {
  min-height: calc(100svh - var(--even-nav-height) - 2rem);
}

[data-even-route="academy"] .academy-airspace-plot {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(173, 255, 87, 0.44);
  background: #090b09;
}

[data-even-route="academy"] .academy-airspace-plot::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 64%, rgba(9, 11, 9, 0.92) 64%),
    linear-gradient(0deg, rgba(9, 11, 9, 0.62), transparent 42%);
}

[data-even-route="academy"] .academy-airspace-plot > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 61% center;
  filter: grayscale(0.62) contrast(1.16) brightness(0.72);
}

.academy-airspace-slice {
  position: absolute;
  z-index: 3;
  inset: 0 35% 0 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(173, 255, 87, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 255, 87, 0.08) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
}

.academy-slice-ring {
  position: absolute;
  border: 1px solid var(--even-phosphor);
  border-radius: 50%;
  opacity: 0.65;
}

.academy-slice-ring-one { width: 26rem; height: 26rem; left: -5rem; bottom: -9rem; }
.academy-slice-ring-two { width: 15rem; height: 15rem; left: 0.5rem; bottom: -3.5rem; }

.academy-slice-corridor {
  position: absolute;
  left: 4rem;
  right: 0;
  bottom: 7rem;
  height: 1px;
  background: var(--even-phosphor);
  transform: rotate(-16deg);
  transform-origin: left center;
  box-shadow: 0 0 18px rgba(173, 255, 87, 0.45);
}

.academy-layer-key {
  position: absolute;
  z-index: 5;
  inset: 0 0 3.5rem auto;
  width: 36%;
  display: grid;
  align-content: center;
  gap: 0;
  margin: 0;
  padding: 1.25rem;
  list-style: none;
}

.academy-layer-key li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.2rem 0.65rem;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(173, 255, 87, 0.34);
}

.academy-layer-key li > span {
  grid-row: 1 / 3;
  color: var(--even-phosphor);
  font-family: var(--even-display);
  font-size: 0.7rem;
}

.academy-layer-key strong,
.academy-layer-key small {
  display: block;
}

.academy-layer-key strong {
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.25;
}

.academy-layer-key small {
  color: var(--even-muted);
  font-size: 0.72rem;
}

[data-even-route="academy"] .academy-airspace-plot figcaption {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--even-line);
  color: var(--even-body);
  background: rgba(9, 11, 9, 0.92);
  font-family: var(--even-display);
  font-size: 0.64rem;
  text-transform: uppercase;
}

.academy-learning-story {
  padding-block: clamp(6rem, 10vw, 10rem) !important;
}

.academy-learning-story > .container > h2 {
  max-width: 12ch;
  margin-top: 1rem !important;
  font-family: var(--even-display) !important;
  font-size: clamp(3rem, 5vw, 5.5rem) !important;
  font-weight: 500 !important;
  line-height: 0.96;
}

.academy-learning-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 3vw, 3rem);
  align-items: start;
  margin-top: clamp(4rem, 7vw, 7rem);
}

.academy-course-telemetry {
  position: sticky;
  top: calc(var(--even-nav-height) + 2rem);
  grid-column: 1 / 4;
  padding-top: 1rem;
  border-top: 1px solid var(--even-phosphor);
}

.academy-course-telemetry ol {
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.academy-course-telemetry li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.75rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--even-line);
  color: var(--even-muted);
  opacity: 0.44;
  transition: opacity 200ms ease, color 200ms ease, transform 200ms ease;
}

.academy-course-telemetry li.is-active {
  color: var(--even-paper);
  opacity: 1;
  transform: translateX(0.5rem);
}

.academy-course-telemetry li span,
.academy-course-telemetry li strong {
  font-family: var(--even-display);
  font-size: 0.72rem;
  font-weight: 500;
}

.academy-course-telemetry li.is-active span {
  color: var(--even-phosphor);
}

[data-even-route="academy"] .academy-curriculum-track {
  grid-column: 5 / -1;
  display: block;
}

[data-even-route="academy"] .academy-curriculum-track::before,
[data-even-route="academy"] .academy-curriculum-track .module-card::after {
  content: none !important;
}

[data-even-route="academy"] .module-grid,
[data-even-route="academy"] .module-grid-bottom {
  display: block !important;
  margin: 0 !important;
}

[data-even-route="academy"] .academy-curriculum-track .module-card,
[data-even-route="academy"] .module-grid .module-card:nth-child(1),
[data-even-route="academy"] .module-grid .module-card:nth-child(2),
[data-even-route="academy"] .module-grid .module-card:nth-child(3),
[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1),
[data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
  min-height: 72svh;
  margin: 0 0 12vh !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--even-line) !important;
  background: var(--even-charcoal-900) !important;
}

[data-even-route="academy"] .module-card:nth-child(even) .academy-module-artifact {
  grid-column: 2;
}

[data-even-route="academy"] .module-card:nth-child(even) .academy-module-copy {
  grid-column: 1;
  grid-row: 1;
}

.academy-module-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 4vw, 4rem);
  border-left: 1px solid var(--even-line);
}

.academy-module-copy .status-badge {
  align-self: flex-start;
}

.academy-module-copy .academy-module-icon {
  margin-top: auto;
  margin-bottom: 1.75rem;
}

.academy-module-copy h3 {
  margin-bottom: 1.25rem !important;
  font-size: clamp(2rem, 3vw, 3.6rem) !important;
  line-height: 1;
}

.academy-module-artifact {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
  background-color: #0b0e0a;
  background-image:
    linear-gradient(rgba(173, 255, 87, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 255, 87, 0.08) 1px, transparent 1px);
  background-size: 3rem 3rem;
}

.academy-module-artifact span,
.academy-module-artifact i {
  position: absolute;
  z-index: 2;
  display: block;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(173, 255, 87, 0.45);
  color: var(--even-paper);
  background: rgba(13, 15, 12, 0.9);
  font-family: var(--even-display);
  font-size: 0.64rem;
  font-style: normal;
  line-height: 1.25;
  text-transform: uppercase;
}

.academy-module-artifact i {
  color: var(--even-charcoal-950);
  border-color: var(--even-phosphor);
  background: var(--even-phosphor);
}

.academy-artifact-airspace::before,
.academy-artifact-airspace::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(173, 255, 87, 0.75);
  border-radius: 50%;
}

.academy-artifact-airspace::before { width: 24rem; height: 24rem; left: -7rem; bottom: -5rem; }
.academy-artifact-airspace::after { width: 14rem; height: 14rem; left: -2rem; bottom: 0; }
.academy-artifact-airspace span:nth-child(1) { top: 2rem; left: 2rem; }
.academy-artifact-airspace span:nth-child(2) { top: 34%; right: 2rem; }
.academy-artifact-airspace span:nth-child(3) { bottom: 28%; right: 3rem; }
.academy-artifact-airspace i { bottom: 2rem; left: 2rem; }

.academy-artifact-weather::before {
  content: "";
  position: absolute;
  inset: 18% 0;
  background: repeating-linear-gradient(165deg, transparent 0 2.2rem, rgba(173, 255, 87, 0.28) 2.2rem calc(2.2rem + 1px));
}
.academy-artifact-weather span:nth-child(1) { top: 2rem; left: 2rem; }
.academy-artifact-weather span:nth-child(2) { top: 28%; right: 2rem; }
.academy-artifact-weather span:nth-child(3) { bottom: 28%; left: 3rem; }
.academy-artifact-weather i { right: 2rem; bottom: 2rem; }

.academy-artifact-laanc::before {
  content: "";
  position: absolute;
  inset: 16% 14%;
  border: 1px solid rgba(173, 255, 87, 0.8);
  box-shadow: inset 0 0 0 3rem rgba(173, 255, 87, 0.03);
  transform: rotate(8deg);
}
.academy-artifact-laanc span:nth-child(1) { top: 2rem; right: 2rem; }
.academy-artifact-laanc span:nth-child(2) { top: 42%; left: 2rem; }
.academy-artifact-laanc span:nth-child(3) { bottom: 25%; right: 2rem; }
.academy-artifact-laanc i { bottom: 2rem; left: 2rem; }

.academy-artifact-exam::before {
  content: "";
  position: absolute;
  inset: 3rem;
  background: repeating-linear-gradient(0deg, transparent 0 3.4rem, rgba(173, 255, 87, 0.26) 3.4rem calc(3.4rem + 1px));
}
.academy-artifact-exam span:nth-child(1) { top: 2rem; left: 2rem; }
.academy-artifact-exam span:nth-child(2) { top: 34%; right: 2rem; }
.academy-artifact-exam span:nth-child(3) { bottom: 30%; left: 2rem; }
.academy-artifact-exam i { right: 2rem; bottom: 2rem; }

.academy-artifact-wings::before {
  content: "";
  position: absolute;
  left: -8%;
  right: 8%;
  bottom: 22%;
  height: 1px;
  background: var(--even-phosphor);
  transform: rotate(-18deg);
  box-shadow: 0 0 20px rgba(173, 255, 87, 0.6);
}
.academy-artifact-wings span:nth-child(1) { top: 2rem; right: 2rem; }
.academy-artifact-wings span:nth-child(2) { top: 38%; left: 2rem; }
.academy-artifact-wings span:nth-child(3) { bottom: 30%; right: 2rem; }
.academy-artifact-wings i { bottom: 2rem; left: 2rem; }

/* NOVA: the working console is the product story */
[data-even-route="nova"] {
  --nova-cyan: #7de8e4;
}

[data-even-route="nova"] .nova-hero {
  min-height: 112svh;
  padding-block: var(--even-nav-height) 0 !important;
  overflow: hidden;
}

[data-even-route="nova"] .nova-hero .container {
  position: relative;
  min-height: calc(112svh - var(--even-nav-height));
  display: block;
}

.nova-hero-copy {
  position: relative;
  z-index: 5;
  width: min(42rem, 62%);
  padding-top: clamp(4rem, 9vh, 7rem);
}

[data-even-route="nova"] .nova-hero h1 {
  max-width: none;
  margin: 1.25rem 0 !important;
  font-size: clamp(5.2rem, 10vw, 10.5rem) !important;
  line-height: 0.82;
}

[data-even-route="nova"] .nova-hero-copy > p:last-child {
  max-width: 30rem;
  margin: 0 !important;
}

.nova-pipeline-plate {
  position: absolute;
  inset: 8rem -8vw 2rem 18%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 232, 228, 0.3);
  background: #070a09;
}

.nova-pipeline-plate::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, var(--even-charcoal-950) 0%, rgba(13, 15, 12, 0.88) 19%, transparent 52%),
    linear-gradient(0deg, rgba(13, 15, 12, 0.95), transparent 48%);
}

.nova-pipeline-plate img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.7) contrast(1.14) brightness(0.8);
}

.nova-pipeline-plate ol {
  position: absolute;
  z-index: 4;
  right: 2rem;
  bottom: 4.5rem;
  left: 32%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nova-pipeline-plate li {
  min-height: 7rem;
  padding: 1rem;
  border-top: 1px solid var(--nova-cyan);
  border-right: 1px solid rgba(125, 232, 228, 0.22);
  background: rgba(8, 13, 12, 0.8);
}

.nova-pipeline-plate li span,
.nova-pipeline-plate li strong,
.nova-pipeline-plate li small {
  display: block;
}

.nova-pipeline-plate li span {
  color: var(--nova-cyan);
  font-family: var(--even-display);
  font-size: 0.68rem;
}

.nova-pipeline-plate li strong {
  margin-top: 1rem;
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: 0.78rem;
  font-weight: 500;
}

.nova-pipeline-plate li small {
  margin-top: 0.45rem;
  color: var(--even-body);
}

.nova-pipeline-plate figcaption {
  position: absolute;
  z-index: 4;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  padding: 1rem 2rem;
  border-top: 1px solid rgba(125, 232, 228, 0.24);
  color: var(--nova-cyan);
  background: rgba(8, 13, 12, 0.94);
  font-family: var(--even-display);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.nova-command-story {
  padding-block: clamp(6rem, 10vw, 10rem) !important;
}

.nova-story-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  margin-bottom: clamp(5rem, 9vw, 9rem);
}

.nova-story-intro .section-label { grid-column: 1 / 4; }

.nova-story-intro h2 {
  grid-column: 4 / 10;
  max-width: 9ch;
  margin: 0;
  color: var(--even-paper);
  font-family: var(--even-display);
  font-size: clamp(3.5rem, 6vw, 6.5rem);
  font-weight: 500;
  line-height: 0.92;
}

.nova-story-intro > p {
  grid-column: 10 / -1;
  margin: 0;
  color: var(--even-body);
}

.nova-command-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.nova-command-steps {
  grid-column: 1 / 5;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nova-command-step,
.nova-command-steps li {
  min-height: 55svh;
  padding: 2rem 0;
  border-top: 1px solid rgba(125, 232, 228, 0.22);
  opacity: 0.32;
  transition: opacity 240ms ease, transform 240ms ease;
}

.nova-command-steps li.is-active {
  opacity: 1;
  transform: translateX(0.75rem);
}

.nova-command-steps li > span,
.nova-command-steps li > strong {
  display: block;
  font-family: var(--even-display);
}

.nova-command-steps li > span {
  color: var(--nova-cyan);
  font-size: 0.72rem;
}

.nova-command-steps li > strong {
  max-width: 16ch;
  margin-top: 1.5rem;
  color: var(--even-paper);
  font-size: clamp(1.6rem, 2.6vw, 2.8rem);
  font-weight: 500;
  line-height: 1.08;
}

.nova-command-steps li > p {
  max-width: 24rem;
  margin-top: 1.25rem;
  color: var(--even-body);
}

[data-even-route="nova"] .terminal-wrapper {
  position: sticky;
  top: calc(var(--even-nav-height) + 2rem);
  grid-column: 5 / -1;
  max-width: none;
  margin: 0;
  padding: 0;
}

[data-even-route="nova"] .terminal-card {
  min-height: calc(100svh - var(--even-nav-height) - 4rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 1px solid rgba(125, 232, 228, 0.34);
  border-radius: 0;
  background:
    linear-gradient(rgba(125, 232, 228, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 232, 228, 0.035) 1px, transparent 1px),
    #0b0e0d;
  background-size: 3rem 3rem;
}

[data-even-route="nova"] .terminal-header,
[data-even-route="nova"] .terminal-input-row {
  border-color: rgba(125, 232, 228, 0.18);
  border-radius: 0;
}

[data-even-route="nova"] .terminal-body {
  display: flex;
  align-items: flex-start;
  padding: clamp(1.5rem, 4vw, 4rem);
}

[data-even-route="nova"] #terminalOutput {
  width: 100%;
  min-height: 0;
  color: var(--nova-cyan);
}

/* Atlas: native button semantics and a non-overlapping mobile control */
[data-even-route="atlas"] .zone-list-item {
  width: 100%;
  border-radius: 0 !important;
  text-align: left;
  font: inherit;
}

[data-even-route="atlas"] .zone-list-item:focus-visible {
  outline: 2px solid var(--even-phosphor);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  [data-even-route="services"] .page-hero,
  [data-even-route="academy"] .page-hero,
  [data-even-route="nova"] .nova-hero {
    min-height: auto;
    padding-block: calc(var(--even-nav-height) + 3rem) 3rem !important;
    overflow: visible;
  }

  [data-even-route="services"] .page-hero .container,
  [data-even-route="academy"] .page-hero .container,
  [data-even-route="nova"] .nova-hero .container {
    min-height: 0;
    display: block;
  }

  [data-even-route="services"] .page-hero h1,
  [data-even-route="academy"] .page-hero h1 {
    max-width: 100%;
    margin: 1.5rem 0 !important;
  }

  [data-even-route="services"] .services-hero-media,
  [data-even-route="academy"] .academy-airspace-plot,
  .nova-pipeline-plate {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 3rem;
  }

  [data-even-route="services"] .services-hero-media {
    height: min(42rem, 78svh);
  }

  [data-even-route="services"] .services-hero-media::after {
    background: linear-gradient(0deg, rgba(13, 15, 12, 0.82), transparent 58%);
  }

  .services-inventory-intro {
    display: block;
  }

  .services-inventory-intro h2 {
    margin-top: 2rem;
  }

  .services-story-shell {
    display: block;
  }

  .services-story-stage {
    position: relative;
    top: auto;
    min-height: 36rem;
    margin-bottom: 5rem;
  }

  [data-even-route="services"] .services-grid {
    display: block !important;
  }

  .services-story-chapter {
    min-height: 0;
    padding-bottom: 6rem;
  }

  [data-even-route="services"] .services-story-chapter .service-card,
  [data-even-route="services"] .services-story-chapter .service-card:first-child,
  [data-even-route="services"] .services-story-chapter .service-card:last-child,
  [data-even-route="services"] .services-story-chapter .service-card:nth-child(even) {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  [data-even-route="services"] .services-story-chapter .service-card h3,
  [data-even-route="services"] .services-story-chapter .service-card > p {
    grid-column: 2;
  }

  [data-even-route="academy"] .academy-airspace-plot {
    height: 38rem;
  }

  .academy-learning-shell {
    display: block;
  }

  .academy-course-telemetry {
    display: none;
  }

  [data-even-route="academy"] .academy-curriculum-track {
    display: block;
  }

  [data-even-route="academy"] .academy-curriculum-track .module-card,
  [data-even-route="academy"] .module-grid .module-card:nth-child(1),
  [data-even-route="academy"] .module-grid .module-card:nth-child(2),
  [data-even-route="academy"] .module-grid .module-card:nth-child(3),
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(1),
  [data-even-route="academy"] .module-grid-bottom .module-card:nth-child(2) {
    grid-template-columns: 1fr;
    min-height: 0;
    margin-bottom: 4rem !important;
  }

  [data-even-route="academy"] .module-card:nth-child(even) .academy-module-artifact,
  [data-even-route="academy"] .module-card:nth-child(even) .academy-module-copy {
    grid-column: 1;
    grid-row: auto;
  }

  .academy-module-copy {
    min-height: 25rem;
    border-top: 1px solid var(--even-line);
    border-left: 0;
  }

  .nova-hero-copy {
    width: 100%;
    padding-top: 0;
  }

  [data-even-route="nova"] .nova-hero h1 {
    font-size: clamp(4.5rem, 15vw, 7rem) !important;
  }

  .nova-pipeline-plate {
    height: 42rem;
  }

  .nova-pipeline-plate::after {
    background: linear-gradient(0deg, rgba(13, 15, 12, 0.94), transparent 70%);
  }

  .nova-pipeline-plate ol {
    right: 1rem;
    bottom: 4rem;
    left: 1rem;
  }

  .nova-story-intro {
    display: block;
  }

  .nova-story-intro h2,
  .nova-story-intro > p {
    margin-top: 2rem;
  }

  .nova-command-layout {
    display: flex;
    flex-direction: column;
  }

  [data-even-route="nova"] .terminal-wrapper {
    position: relative;
    top: auto;
    order: -1;
    width: 100%;
    margin-bottom: 5rem;
  }

  [data-even-route="nova"] .terminal-card {
    min-height: 42rem;
  }

  .nova-command-steps {
    width: 100%;
  }

  .nova-command-steps li {
    min-height: 18rem;
  }
}

@media (max-width: 560px) {
  [data-even-route="services"] .page-hero h1 {
    font-size: clamp(2.85rem, 14vw, 3.65rem) !important;
    line-height: 0.94;
  }

  [data-even-route="academy"] .page-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.65rem, 12vw, 3.35rem) !important;
    line-height: 0.95;
    letter-spacing: -0.045em;
    overflow-wrap: normal;
  }

  [data-even-route="ares"] .hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.45rem, 11vw, 3.05rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
    overflow-wrap: normal;
  }

  [data-even-route="ares"] .hero h1 .accent {
    display: inline;
  }

  .services-survey-annotations {
    top: auto;
    right: 1rem;
    bottom: 4.25rem;
    left: 1rem;
    width: auto;
  }

  .services-survey-annotations li {
    min-height: 2.5rem;
    font-size: 0.58rem;
  }

  [data-even-route="services"] .services-hero-media {
    height: 35rem;
  }

  .services-inventory-intro h2,
  .academy-learning-story > .container > h2,
  .nova-story-intro h2 {
    font-size: clamp(2.6rem, 13vw, 3.6rem) !important;
  }

  .services-story-stage {
    min-height: 31rem;
  }

  .services-stage-readouts {
    padding: 1.4rem;
  }

  [data-even-route="services"] .services-story-chapter .service-card,
  [data-even-route="services"] .services-story-chapter .service-card:first-child,
  [data-even-route="services"] .services-story-chapter .service-card:last-child,
  [data-even-route="services"] .services-story-chapter .service-card:nth-child(even) {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  [data-even-route="academy"] .academy-airspace-plot {
    height: 41rem;
  }

  [data-even-route="academy"] .academy-airspace-plot::before {
    background: linear-gradient(0deg, rgba(9, 11, 9, 0.96) 0 58%, transparent 82%);
  }

  .academy-airspace-slice {
    inset: 0 0 45%;
  }

  .academy-layer-key {
    inset: auto 1rem 3.5rem;
    width: auto;
    padding: 0;
  }

  .academy-layer-key li {
    padding: 0.55rem 0;
  }

  .academy-module-artifact {
    min-height: 23rem;
  }

  .academy-module-copy {
    min-height: 23rem;
    padding: 1.5rem;
  }

  [data-even-route="nova"] .nova-hero h1 {
    font-size: clamp(3.7rem, 17vw, 4.7rem) !important;
  }

  .nova-pipeline-plate {
    height: 40rem;
  }

  .nova-pipeline-plate ol {
    display: block;
  }

  .nova-pipeline-plate li {
    min-height: 0;
    padding: 0.7rem;
  }

  .nova-pipeline-plate li strong {
    margin-top: 0.35rem;
  }

  .nova-pipeline-plate figcaption {
    padding-inline: 1rem;
  }

  [data-even-route="nova"] .terminal-card {
    min-height: 34rem;
  }

  [data-even-route="atlas"] .sidebar-toggle,
  [data-even-route="atlas"] .sidebar.open ~ .sidebar-toggle,
  [data-even-route="atlas"] .sidebar-toggle[aria-expanded="true"] {
    top: 1rem !important;
    right: 1rem !important;
    bottom: auto !important;
    min-width: 8.75rem;
    min-height: 3.25rem;
    transform: none !important;
  }

  [data-even-route="atlas"] .sidebar-header {
    min-height: 5.5rem;
    padding-right: 10.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-stage-plate img,
  .services-stage-copy,
  .academy-course-telemetry li,
  .nova-command-steps li {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

[data-even-route="services"] .services-story-chapter .service-card,
[data-even-route="academy"] .academy-curriculum-track .module-card {
  opacity: 1 !important;
  transform: none !important;
}

[data-even-route="services"] .services-hero-media {
  opacity: 1 !important;
  transform: none !important;
}

/* NOVA command completion states */
[data-even-route="nova"] .nova-response-mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  margin-left: auto;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(125, 232, 228, 0.42);
  color: var(--nova-cyan);
  background: rgba(125, 232, 228, 0.07);
  font-family: var(--even-display);
  font-size: 0.58rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-even-route="nova"] .terminal-title {
  margin-left: 0;
}

[data-even-route="nova"] .nova-response-mode[data-mode="processing"] {
  border-style: dashed;
}

[data-even-route="nova"] .nova-response-mode[data-mode="local"] {
  border-color: var(--even-phosphor);
  color: var(--even-charcoal-950);
  background: var(--even-phosphor);
}

[data-even-route="nova"] .terminal-card[data-nova-state="local"] {
  border-color: rgba(173, 255, 87, 0.7);
}

[data-even-route="nova"] .terminal-card[data-nova-state="local"] .terminal-input-row {
  border-top-color: rgba(173, 255, 87, 0.34);
}

[data-even-route="nova"] .terminal-card[data-nova-state="local"] + .nova-status .status-dot {
  background: var(--even-phosphor);
  box-shadow: 0 0 8px rgba(173, 255, 87, 0.55);
}

[data-even-route="nova"] .terminal-card[data-nova-state="processing"] #commandInput {
  opacity: 0.48;
}

[data-even-route="nova"] #commandInput:focus-visible {
  box-shadow: inset 0 -1px var(--nova-cyan);
}

[data-even-route="nova"] .nova-status > span {
  max-width: 100%;
  text-align: center;
}

@media (max-width: 560px) {
  [data-even-route="nova"] .terminal-header {
    gap: 0.45rem;
    padding-inline: 0.8rem;
  }

  [data-even-route="nova"] .terminal-title {
    display: none;
  }

  [data-even-route="nova"] .nova-response-mode {
    margin-left: auto;
    font-size: 0.54rem;
  }

  [data-even-route="nova"] .nova-status span {
    letter-spacing: 0.055em;
  }
}
