/* ByAgentX — AI-native company architecture homepage */
:root {
  color-scheme: dark;
  --ax-black: #050507;
  --ax-black-2: #0a0a0e;
  --ax-panel: #101116;
  --ax-panel-2: #15171e;
  --ax-paper: #f0eee8;
  --ax-paper-2: #d6d3cb;
  --ax-muted: #9a9ba4;
  --ax-line: rgba(255, 255, 255, .13);
  --ax-line-strong: rgba(255, 255, 255, .24);
  --ax-amber: #f4c95d;
  --ax-amber-soft: #ffe49b;
  --ax-blue: #788cff;
  --ax-cyan: #68d8d6;
  --ax-max: 1260px;
  --ax-gutter: clamp(20px, 4vw, 56px);
  --ax-display: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ax-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ax-ease: cubic-bezier(.2, .8, .2, 1);
}

html { background: var(--ax-black); scroll-padding-top: 82px; }
body[data-design-version="ai-company-2026"] {
  margin: 0;
  overflow-x: hidden;
  color: var(--ax-paper);
  background: var(--ax-black);
  font: 400 16px/1.6 var(--ax-display);
  letter-spacing: -.012em;
}
body[data-design-version="ai-company-2026"].menu-open { overflow: hidden; }
body[data-design-version="ai-company-2026"] * { box-sizing: border-box; }
body[data-design-version="ai-company-2026"] a { color: inherit; text-decoration: none; }
body[data-design-version="ai-company-2026"] img { display: block; max-width: 100%; }
body[data-design-version="ai-company-2026"] button { font: inherit; }
body[data-design-version="ai-company-2026"] ::selection { color: var(--ax-black); background: var(--ax-amber); }
body[data-design-version="ai-company-2026"] :focus-visible { outline: 2px solid var(--ax-amber); outline-offset: 4px; }

.ax-container { width: min(calc(100% - (2 * var(--ax-gutter))), var(--ax-max)); margin-inline: auto; }
.ax-skip {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--ax-black);
  background: var(--ax-amber);
  transform: translateY(-160%);
}
.ax-skip:focus { transform: translateY(0); }
.ax-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--ax-amber);
  font: 700 .7rem/1.2 var(--ax-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ax-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.ax-section { position: relative; padding: clamp(92px, 11vw, 160px) 0; }
.ax-anchor-alias { position: absolute; inset-block-start: 0; }
.ax-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(40px, 8vw, 120px); align-items: end; margin-bottom: 64px; }
.ax-section-head h2,
.ax-principles-copy h2,
.ax-founder-copy h2,
.ax-cta h2 {
  max-width: 900px;
  margin: 0;
  font: 620 clamp(2.8rem, 6vw, 6.2rem)/.93 var(--ax-display);
  letter-spacing: -.072em;
  text-wrap: balance;
}
.ax-section-head > div > p:last-child,
.ax-section-head > p:last-child { margin: 0; color: var(--ax-muted); font-size: clamp(1rem, 1.45vw, 1.18rem); }
.ax-index { color: #666975; font: 600 .74rem/1 var(--ax-mono); letter-spacing: .08em; }
.ax-rule { border-top: 1px solid var(--ax-line); }

/* Header */
body[data-design-version="ai-company-2026"] .site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  border-bottom: 1px solid transparent;
  color: var(--ax-paper);
  background: rgba(5, 5, 7, .7);
  backdrop-filter: blur(20px) saturate(1.2);
  transition: background .25s, border-color .25s;
}
body[data-design-version="ai-company-2026"] .site-header.scrolled { border-color: var(--ax-line); background: rgba(5, 5, 7, .93); }
.ax-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ax-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 720; letter-spacing: -.045em; }
.ax-brand-mark { position: relative; width: 32px; height: 32px; border: 1px solid var(--ax-line-strong); }
.ax-brand-mark::before,
.ax-brand-mark::after { content: ""; position: absolute; background: var(--ax-amber); }
.ax-brand-mark::before { top: 7px; bottom: 7px; left: 15px; width: 1px; }
.ax-brand-mark::after { top: 15px; right: 7px; left: 7px; height: 1px; }
.ax-brand-mark i { position: absolute; top: 5px; right: 5px; width: 5px; height: 5px; background: var(--ax-amber); box-shadow: -10px 10px 0 var(--ax-blue); }
body[data-design-version="ai-company-2026"] .desktop-nav { display: flex; align-items: center; gap: 28px; }
body[data-design-version="ai-company-2026"] .desktop-nav > a:not(.ax-button) { color: #b4b5bd; font-size: .8rem; font-weight: 620; }
body[data-design-version="ai-company-2026"] .desktop-nav > a:not(.ax-button):hover { color: var(--ax-paper); }
body[data-design-version="ai-company-2026"] .desktop-nav > a::after { display: none; }
.ax-nav-actions { display: flex; align-items: center; gap: 10px; }
body[data-design-version="ai-company-2026"] .lang-toggle,
body[data-design-version="ai-company-2026"] .menu-toggle {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid var(--ax-line);
  border-radius: 0;
  color: var(--ax-paper);
  background: transparent;
  cursor: pointer;
  font: 650 .7rem var(--ax-mono);
}
body[data-design-version="ai-company-2026"] .menu-toggle { display: none; font-size: 1rem; }
body[data-design-version="ai-company-2026"] .mobile-menu { display: none; }

.ax-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 12px 20px;
  border: 1px solid var(--ax-line-strong);
  border-radius: 2px;
  cursor: pointer;
  font-size: .8rem;
  font-weight: 720;
  line-height: 1.2;
  transition: color .2s, background .2s, border-color .2s, transform .2s var(--ax-ease);
}
.ax-button::after { content: "↗"; color: var(--ax-amber); }
.ax-button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .5); }
.ax-button-primary { border-color: var(--ax-amber); color: var(--ax-black); background: var(--ax-amber); }
.ax-button-primary::after { color: var(--ax-black); }
.ax-button-primary:hover { background: var(--ax-amber-soft); }
.ax-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ax-paper); font-size: .82rem; font-weight: 700; }
.ax-text-link::after { content: "↗"; color: var(--ax-amber); }

/* Hero */
.ax-hero {
  position: relative;
  min-height: min(1000px, 100svh);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 150px 0 100px;
  background:
    radial-gradient(circle at 79% 38%, rgba(120, 140, 255, .11), transparent 25%),
    radial-gradient(circle at 65% 75%, rgba(244, 201, 93, .06), transparent 22%),
    var(--ax-black);
}
.ax-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .23;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.ax-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: clamp(60px, 8vw, 124px); align-items: center; }
.ax-hero-copy h1 { max-width: 840px; margin: 0; font: 640 clamp(4rem, 7.9vw, 8.4rem)/.86 var(--ax-display); letter-spacing: -.085em; text-wrap: balance; }
.ax-hero-copy h1 em { color: var(--ax-amber); font-style: normal; }
.ax-hero-lede { max-width: 650px; margin: 34px 0 0; color: #b1b2bb; font-size: clamp(1.1rem, 1.75vw, 1.38rem); line-height: 1.48; }
.ax-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ax-hero-note { margin: 22px 0 0; color: #747681; font: 550 .68rem/1.5 var(--ax-mono); letter-spacing: .06em; text-transform: uppercase; }

.ax-system-map { position: relative; min-height: 550px; margin: 0; border: 1px solid var(--ax-line); background: rgba(10, 10, 14, .72); box-shadow: 0 42px 120px rgba(0,0,0,.35); }
.ax-system-map::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: radial-gradient(circle, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 24px 24px; }
.ax-system-caption { position: absolute; z-index: 3; top: 22px; right: 22px; left: 22px; display: flex; justify-content: space-between; color: #777985; font: 550 .62rem var(--ax-mono); letter-spacing: .11em; text-transform: uppercase; }
.ax-system-line { position: absolute; z-index: 1; height: 1px; background: linear-gradient(90deg, var(--ax-blue), var(--ax-amber)); transform-origin: left; }
.ax-system-line.one { top: 165px; left: 24%; width: 48%; transform: rotate(19deg); }
.ax-system-line.two { top: 292px; left: 29%; width: 42%; transform: rotate(-21deg); }
.ax-system-line.three { top: 355px; left: 35%; width: 43%; transform: rotate(22deg); }
.ax-system-node { position: absolute; z-index: 2; width: 154px; min-height: 88px; padding: 15px; border: 1px solid var(--ax-line-strong); background: rgba(15,16,22,.94); }
.ax-system-node::before { content: ""; position: absolute; top: -4px; left: -4px; width: 7px; height: 7px; background: var(--ax-amber); }
.ax-system-node span { display: block; color: var(--ax-amber); font: 650 .58rem var(--ax-mono); letter-spacing: .11em; }
.ax-system-node strong { display: block; margin-top: 17px; font-size: .83rem; letter-spacing: -.02em; }
.ax-node-signals { top: 105px; left: 8%; }
.ax-node-reason { top: 172px; right: 7%; }
.ax-node-actions { bottom: 102px; left: 12%; }
.ax-node-learning { right: 11%; bottom: 50px; }
.ax-system-core { position: absolute; z-index: 4; top: 50%; left: 50%; width: 116px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--ax-amber); color: var(--ax-amber); background: #0b0b0f; transform: translate(-50%, -50%) rotate(45deg); box-shadow: 0 0 70px rgba(244,201,93,.1); }
.ax-system-core span { transform: rotate(-45deg); font: 650 .63rem/1.3 var(--ax-mono); letter-spacing: .08em; text-align: center; }
.ax-system-state { position: absolute; z-index: 3; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; color: #8b8d97; font: 550 .61rem var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-system-state i { width: 7px; height: 7px; background: var(--ax-cyan); box-shadow: 0 0 12px var(--ax-cyan); }

.ax-signal-bar { position: relative; z-index: 2; border-top: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); background: rgba(255,255,255,.018); }
.ax-signal-grid { min-height: 92px; display: grid; grid-template-columns: 1.2fr repeat(3, .72fr); }
.ax-signal-item { display: flex; align-items: center; gap: 15px; padding: 22px 28px; border-left: 1px solid var(--ax-line); }
.ax-signal-item:first-child { border-left: 0; padding-left: 0; }
.ax-signal-item span { color: #666873; font: 550 .58rem var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.ax-signal-item strong { font-size: .76rem; letter-spacing: -.01em; }
.ax-signal-item i { width: 7px; height: 7px; background: var(--ax-amber); }

/* Company architecture */
.ax-architecture { background: var(--ax-black-2); }
.ax-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ax-line); border-left: 1px solid var(--ax-line); }
.ax-pillar { position: relative; min-height: 470px; display: flex; flex-direction: column; padding: clamp(28px, 3.5vw, 46px); border-right: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); overflow: hidden; transition: background .25s; }
.ax-pillar:hover { background: rgba(255,255,255,.025); }
.ax-pillar::after { content: attr(data-number); position: absolute; right: -8px; bottom: -38px; color: rgba(255,255,255,.025); font: 700 12rem/1 var(--ax-display); letter-spacing: -.1em; }
.ax-pillar-status { display: flex; justify-content: space-between; gap: 15px; color: #777985; font: 600 .62rem/1.4 var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.ax-pillar-status b { color: var(--ax-cyan); font-weight: 600; }
.ax-pillar-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 78px 0 28px; border: 1px solid var(--ax-line-strong); color: var(--ax-amber); font: 650 .7rem var(--ax-mono); }
.ax-pillar h3 { margin: 0; font-size: clamp(1.7rem, 2.6vw, 2.65rem); line-height: 1; letter-spacing: -.055em; }
.ax-pillar p { max-width: 350px; margin: 18px 0 0; color: var(--ax-muted); }
.ax-pillar ul { position: relative; z-index: 2; margin: auto 0 0; padding: 35px 0 0; list-style: none; color: #c4c5cb; font-size: .75rem; }
.ax-pillar li { display: flex; gap: 10px; padding-top: 8px; }
.ax-pillar li::before { content: "+"; color: var(--ax-amber); font-family: var(--ax-mono); }

/* Operating expressions */
.ax-branches { background: #0d0e13; }
.ax-branch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ax-line); border-left: 1px solid var(--ax-line); }
.ax-branch { min-height: 430px; display: flex; flex-direction: column; padding: clamp(28px, 3.4vw, 44px); border-right: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 58%); }
.ax-branch--future { background: linear-gradient(145deg, rgba(120,140,255,.1), transparent 58%); }
.ax-branch-status { display: flex; justify-content: space-between; gap: 16px; color: #747681; font: 600 .6rem/1.45 var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-branch-status b { color: var(--ax-cyan); font-weight: 600; text-align: right; }
.ax-branch--future .ax-branch-status b { color: #aab4ff; }
.ax-branch h3 { margin: 92px 0 20px; font-size: clamp(2rem, 3.2vw, 3.4rem); line-height: .95; letter-spacing: -.065em; }
.ax-branch p { margin: 0 0 30px; color: var(--ax-muted); }
.ax-branch .ax-text-link,
.ax-branch-note { margin-top: auto; }
.ax-branch-note { color: #8e92ad; font: 600 .62rem/1.5 var(--ax-mono); letter-spacing: .06em; text-transform: uppercase; }

/* Process */
.ax-process { background: var(--ax-paper); color: #111117; }
.ax-process .ax-eyebrow { color: #75601f; }
.ax-process .ax-section-head > div > p:last-child,
.ax-process .ax-section-head > p:last-child { color: #616169; }
.ax-process .ax-index { color: #85858b; }
.ax-process-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(17,17,23,.2); border-left: 1px solid rgba(17,17,23,.2); }
.ax-phase { min-height: 360px; padding: 28px; border-right: 1px solid rgba(17,17,23,.2); border-bottom: 1px solid rgba(17,17,23,.2); }
.ax-phase > span { color: #8d731f; font: 650 .66rem var(--ax-mono); letter-spacing: .1em; }
.ax-phase h3 { margin: 90px 0 15px; font-size: clamp(1.55rem, 2.3vw, 2.15rem); letter-spacing: -.05em; }
.ax-phase p { margin: 0; color: #64646b; font-size: .9rem; }
.ax-phase small { display: block; margin-top: 30px; color: #8d8d93; font: 550 .62rem/1.5 var(--ax-mono); text-transform: uppercase; }
.ax-loop-note { display: flex; justify-content: space-between; gap: 30px; margin-top: 22px; color: #696970; font: 550 .66rem var(--ax-mono); letter-spacing: .06em; text-transform: uppercase; }
.ax-loop-note b { color: #15151b; }

/* Work */
.ax-work { background: var(--ax-black); }
.ax-work-grid { display: grid; gap: 80px; }
.ax-work-card { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; border-top: 1px solid var(--ax-line); }
.ax-work-card:nth-child(even) { grid-template-columns: .95fr 1.05fr; }
.ax-work-card:nth-child(even) .ax-work-media { order: 2; }
.ax-work-media { position: relative; min-height: 430px; overflow: hidden; background: var(--ax-panel); }
.ax-work-media::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--ax-line); pointer-events: none; }
.ax-work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ax-ease); }
.ax-work-card:hover .ax-work-media img { transform: scale(1.025); }
.ax-work-card--mereon .ax-work-media img { object-position: 58% center; }
.ax-work-tag { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 10px; color: var(--ax-black); background: var(--ax-amber); font: 650 .58rem var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.ax-work-copy { min-height: 430px; display: flex; flex-direction: column; padding: clamp(36px, 5vw, 68px); border-right: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); }
.ax-work-card:nth-child(even) .ax-work-copy { border-left: 1px solid var(--ax-line); }
.ax-work-meta { display: flex; justify-content: space-between; gap: 20px; color: #747681; font: 550 .62rem var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-work-copy h3 { margin: auto 0 18px; font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .9; letter-spacing: -.075em; }
.ax-work-copy p { max-width: 540px; margin: 0 0 28px; color: var(--ax-muted); }
.ax-work-card--concept .ax-work-tag { color: var(--ax-paper); background: #353741; }

/* Principles */
.ax-principles { background: var(--ax-panel); }
.ax-principles-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.ax-principles-copy { position: sticky; top: 130px; }
.ax-principle-list { border-top: 1px solid var(--ax-line); }
.ax-principle { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--ax-line); }
.ax-principle > span { color: var(--ax-amber); font: 650 .68rem var(--ax-mono); }
.ax-principle h3 { margin: -5px 0 8px; font-size: clamp(1.45rem, 2.4vw, 2.35rem); letter-spacing: -.05em; }
.ax-principle p { max-width: 640px; margin: 0; color: var(--ax-muted); }

/* Founder */
.ax-founder { background: #0b0b0f; }
.ax-founder-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: clamp(60px, 10vw, 150px); align-items: end; }
.ax-founder-copy > p:not(.ax-eyebrow) { max-width: 700px; margin: 30px 0 0; color: var(--ax-muted); font-size: 1.08rem; }
.ax-founder-aside { padding: 32px 0; border-top: 1px solid var(--ax-line); border-bottom: 1px solid var(--ax-line); }
.ax-founder-aside span { color: #747681; font: 550 .62rem var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-founder-aside strong { display: block; margin: 28px 0 12px; font-size: 1.45rem; line-height: 1.15; letter-spacing: -.04em; }
.ax-founder-aside p { margin: 0; color: var(--ax-muted); font-size: .86rem; }

/* Packages */
.ax-packages {
  color: #111117;
  background:
    linear-gradient(rgba(17,17,23,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,23,.045) 1px, transparent 1px),
    var(--ax-paper);
  background-size: 70px 70px;
}
.ax-packages .ax-eyebrow { color: #75601f; }
.ax-packages .ax-section-head > p:last-child { color: #5f6067; }
.ax-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.ax-package-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 3.4vw, 44px);
  border: 1px solid rgba(17,17,23,.18);
  color: var(--ax-paper);
  background: #101116;
  transition: transform .25s var(--ax-ease), border-color .25s, box-shadow .25s;
}
.ax-package-card + .ax-package-card { border-left: 0; }
.ax-package-card:hover { z-index: 1; border-color: rgba(17,17,23,.46); transform: translateY(-5px); box-shadow: 0 22px 60px rgba(17,17,23,.12); }
.ax-package-card--entry {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(280px, 1fr) minmax(250px, .62fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
  border-color: #111117;
  color: #111117;
  background: rgba(255,255,255,.48);
}
.ax-package-card--entry:hover { transform: none; box-shadow: none; }
.ax-package-card--featured { position: relative; border-color: #c49d39; color: #111117; background: var(--ax-amber); }
.ax-package-badge {
  position: absolute;
  top: -26px;
  right: -1px;
  padding: 7px 10px;
  color: var(--ax-black);
  background: var(--ax-amber);
  font: 700 .55rem/1 var(--ax-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ax-package-index { display: flex; justify-content: space-between; gap: 18px; color: #7b7d89; font: 650 .58rem/1.3 var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-package-index b { color: var(--ax-cyan); font-weight: 650; text-align: right; }
.ax-package-card--entry .ax-package-index { color: #696a70; }
.ax-package-card--entry .ax-package-index b { color: #75601f; }
.ax-package-card--featured .ax-package-index { color: #685116; }
.ax-package-card--featured .ax-package-index b { color: #3d310f; }
.ax-package-copy { margin-top: clamp(66px, 7vw, 96px); }
.ax-package-card--entry .ax-package-copy { margin-top: 0; }
.ax-package-copy h3 { margin: 0; font-size: clamp(2.25rem, 3.25vw, 3.6rem); line-height: .92; letter-spacing: -.065em; text-wrap: balance; }
.ax-package-copy p { margin: 22px 0 0; color: #a1a2aa; font-size: .95rem; line-height: 1.55; }
.ax-package-card--entry .ax-package-copy p { max-width: 620px; color: #57585f; }
.ax-package-card--featured .ax-package-copy p { color: #554613; }
.ax-package-copy .ax-package-delivery { margin-top: 18px; color: #36373d; font: 650 .67rem/1.4 var(--ax-mono); letter-spacing: .06em; text-transform: uppercase; }
.ax-package-investment { display: flex; flex-direction: column; margin-top: auto; padding-top: 60px; }
.ax-package-card--entry .ax-package-investment { padding-top: 0; }
.ax-package-investment > span { color: #7b7d89; font: 650 .59rem/1.3 var(--ax-mono); letter-spacing: .09em; text-transform: uppercase; }
.ax-package-card--entry .ax-package-investment > span,
.ax-package-card--featured .ax-package-investment > span { color: #685116; }
.ax-package-investment > strong { margin-top: 8px; font-size: clamp(2.35rem, 3.2vw, 3.65rem); line-height: .96; letter-spacing: -.065em; white-space: nowrap; }
.ax-package-investment > b { margin-top: 6px; font-size: 1.08rem; line-height: 1.2; letter-spacing: -.035em; }
.ax-package-investment > .ax-package-monthly { margin-top: 28px; }
.ax-package-investment small { display: block; margin-top: 20px; color: #66676e; font-size: .68rem; line-height: 1.45; }
.ax-package-cta { width: 100%; margin-top: auto; padding-inline: 14px; }
.ax-package-investment .ax-package-cta { margin-top: 34px; }
.ax-package-card--featured .ax-package-cta { border-color: #111117; color: var(--ax-paper); background: #111117; }
.ax-package-card--featured .ax-package-cta::after { color: var(--ax-amber); }
.ax-package-terms {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1.62fr);
  gap: clamp(34px, 5vw, 76px);
  margin-top: 18px;
  padding: 28px clamp(24px, 3.4vw, 44px);
  border-top: 1px solid rgba(17,17,23,.26);
  border-bottom: 1px solid rgba(17,17,23,.26);
}
.ax-package-terms strong { font: 700 .62rem/1.5 var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.ax-package-terms p { max-width: 920px; margin: 0; color: #5c5d64; font-size: .78rem; line-height: 1.55; }

/* CTA + footer */
.ax-cta-section { padding: clamp(80px, 10vw, 140px) 0; background: var(--ax-amber); color: var(--ax-black); }
.ax-cta { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.ax-cta .ax-eyebrow { color: #675113; }
.ax-cta h2 { max-width: 960px; }
.ax-cta p { max-width: 650px; margin: 28px 0 0; color: #5a4c25; font-size: 1.05rem; }
.ax-cta .ax-button { min-width: 210px; border-color: var(--ax-black); color: var(--ax-paper); background: var(--ax-black); }
.ax-cta .ax-button::after { color: var(--ax-amber); }
.ax-footer { padding: 70px 0 32px; background: #050507; }
.ax-footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 70px; padding-bottom: 65px; }
.ax-footer-intro p { max-width: 430px; margin: 24px 0 0; color: #777984; font-size: .9rem; }
.ax-footer-col strong { display: block; margin-bottom: 20px; color: #686a74; font: 600 .62rem var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.ax-footer-col a { display: block; margin: 11px 0; color: #b6b7be; font-size: .84rem; }
.ax-footer-col a:hover { color: var(--ax-amber); }
.ax-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid var(--ax-line); color: #5e606a; font: 550 .62rem/1.5 var(--ax-mono); letter-spacing: .05em; text-transform: uppercase; }

/* Existing Regina chat, recolored without changing behavior */
body[data-design-version="ai-company-2026"] .regina-chat { color: #111117; }
body[data-design-version="ai-company-2026"] .regina-chat__trigger { border-radius: 2px; color: var(--ax-black); background: var(--ax-amber); box-shadow: 0 16px 50px rgba(0,0,0,.35); }
body[data-design-version="ai-company-2026"] .regina-chat__trigger-dot { border-color: var(--ax-black); background: var(--ax-black); box-shadow: none; }
body[data-design-version="ai-company-2026"] .regina-chat__panel { border-radius: 4px; }
body[data-design-version="ai-company-2026"].packages-in-view .regina-chat__trigger { visibility: hidden; opacity: 0; pointer-events: none; }
body[data-design-version="ai-company-2026"] .regina-chat__header { background: #111117; }
body[data-design-version="ai-company-2026"] .regina-chat__avatar { border-radius: 2px; background: var(--ax-amber); }
body[data-design-version="ai-company-2026"] .regina-chat__send { border-radius: 2px; background: #111117; }
body[data-design-version="ai-company-2026"] .regina-chat__input,
body[data-design-version="ai-company-2026"] .regina-chat__suggestion { border-radius: 2px; }

@media (prefers-reduced-motion: no-preference) {
  .ax-system-core { animation: ax-core 6s ease-in-out infinite; }
  .ax-system-state i { animation: ax-pulse 1.8s ease-in-out infinite; }
  .ax-system-line { animation: ax-line 2.8s ease-in-out infinite alternate; }
  .reveal.visible { animation: ax-reveal .7s var(--ax-ease) both; animation-delay: var(--reveal-delay, 0ms); }
  @keyframes ax-core { 0%,100% { box-shadow: 0 0 40px rgba(244,201,93,.08); } 50% { box-shadow: 0 0 80px rgba(244,201,93,.16); } }
  @keyframes ax-pulse { 50% { opacity: .35; } }
  @keyframes ax-line { from { opacity: .28; } to { opacity: .9; } }
  @keyframes ax-reveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
}

@media (max-width: 1050px) {
  .ax-hero { min-height: auto; }
  .ax-hero-grid { grid-template-columns: 1fr; }
  .ax-hero-copy { max-width: 900px; }
  .ax-system-map { min-height: 460px; }
  body[data-design-version="ai-company-2026"] .desktop-nav { display: none; }
  body[data-design-version="ai-company-2026"] .menu-toggle { display: inline-grid; place-items: center; }
  body[data-design-version="ai-company-2026"] .mobile-menu {
    position: fixed;
    z-index: 99;
    inset: 78px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 38px var(--ax-gutter);
    color: var(--ax-paper);
    background: rgba(5,5,7,.98);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: .2s;
  }
  body[data-design-version="ai-company-2026"] .mobile-menu.open { visibility: visible; opacity: 1; transform: none; }
  body[data-design-version="ai-company-2026"] .mobile-menu > a:not(.ax-button) { padding: 14px 0; border-bottom: 1px solid var(--ax-line); font-size: clamp(1.5rem, 5vw, 2.7rem); font-weight: 620; letter-spacing: -.055em; }
  body[data-design-version="ai-company-2026"] .mobile-menu .ax-button { align-self: flex-start; margin-top: 20px; }
  .ax-pillar-grid { grid-template-columns: 1fr; }
  .ax-branch-grid { grid-template-columns: 1fr; }
  .ax-branch { min-height: 350px; }
  .ax-branch h3 { margin-top: 54px; }
  .ax-pillar { min-height: 370px; }
  .ax-pillar-icon { margin-top: 48px; }
  .ax-process-rail { grid-template-columns: repeat(2, 1fr); }
  .ax-package-grid { grid-template-columns: 1fr; gap: 14px; }
  .ax-package-card + .ax-package-card { border-left: 1px solid rgba(17,17,23,.18); }
  .ax-package-card--entry { display: flex; }
  .ax-package-card--entry .ax-package-copy { margin-top: 56px; }
  .ax-package-card--entry .ax-package-investment { padding-top: 52px; }
  .ax-package-badge { top: 0; }
}

@media (max-width: 760px) {
  .ax-section { padding: 82px 0; }
  .ax-section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 42px; }
  .ax-section-head h2,
  .ax-principles-copy h2,
  .ax-founder-copy h2,
  .ax-cta h2 { font-size: clamp(2.55rem, 12vw, 4.5rem); }
  .ax-nav { min-height: 68px; }
  .ax-nav-actions .ax-nav-cta { display: none; }
  body[data-design-version="ai-company-2026"] .mobile-menu { inset-block-start: 68px; }
  .ax-hero { padding: 122px 0 72px; }
  .ax-hero-copy h1 { font-size: clamp(3.35rem, 16vw, 5.4rem); }
  .ax-hero-lede { margin-top: 24px; font-size: 1.05rem; }
  .ax-hero-actions { display: grid; }
  .ax-button { width: 100%; }
  .ax-system-map { min-height: 410px; margin-top: 12px; }
  .ax-system-node { width: 126px; min-height: 74px; padding: 12px; }
  .ax-system-node strong { margin-top: 12px; font-size: .73rem; }
  .ax-node-signals { top: 84px; left: 6%; }
  .ax-node-reason { top: 116px; right: 5%; }
  .ax-node-actions { bottom: 78px; left: 7%; }
  .ax-node-learning { right: 6%; bottom: 40px; }
  .ax-system-core { width: 88px; }
  .ax-system-line.one { top: 145px; }
  .ax-system-line.two { top: 225px; }
  .ax-system-line.three { top: 280px; }
  .ax-signal-grid { grid-template-columns: repeat(2, 1fr); }
  .ax-signal-item { padding: 18px 14px; border-bottom: 1px solid var(--ax-line); }
  .ax-signal-item:nth-child(3) { border-left: 0; }
  .ax-signal-item:first-child { padding-left: 14px; }
  .ax-pillar { min-height: 420px; padding: 28px 24px; }
  .ax-process-rail { grid-template-columns: 1fr; }
  .ax-phase { min-height: 290px; }
  .ax-phase h3 { margin-top: 60px; }
  .ax-loop-note { display: grid; }
  .ax-work-grid { gap: 55px; }
  .ax-work-card,
  .ax-work-card:nth-child(even) { grid-template-columns: 1fr; }
  .ax-work-card:nth-child(even) .ax-work-media { order: 0; }
  .ax-work-media { min-height: 300px; }
  .ax-work-copy { min-height: 360px; padding: 34px 26px; border-left: 1px solid var(--ax-line); }
  .ax-work-copy h3 { font-size: clamp(2.7rem, 14vw, 4.8rem); }
  .ax-principles-grid,
  .ax-founder-grid { grid-template-columns: 1fr; }
  .ax-principles-copy { position: static; }
  .ax-principle { grid-template-columns: 38px 1fr; gap: 12px; }
  .ax-package-card { min-height: 0; }
  .ax-package-copy { margin-top: 52px; }
  .ax-package-investment { padding-top: 48px; }
  .ax-package-terms { grid-template-columns: 1fr; gap: 12px; }
  .ax-cta { grid-template-columns: 1fr; gap: 40px; }
  .ax-footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .ax-footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
  body[data-design-version="ai-company-2026"] { padding-bottom: 76px; }
  .ax-brand { font-size: .92rem; }
  .ax-hero-copy h1 { font-size: 3.25rem; }
  .ax-system-map { min-height: 390px; }
  .ax-system-caption { font-size: .53rem; }
  .ax-system-node { width: 112px; }
  .ax-system-node span { font-size: .48rem; }
  .ax-system-node strong { font-size: .67rem; }
  .ax-system-core { width: 76px; }
  .ax-system-core span { font-size: .53rem; }
  .ax-signal-item { display: grid; gap: 8px; }
  .ax-package-card { padding: 26px 22px; }
  .ax-package-index { display: grid; }
  .ax-package-index b { text-align: left; }
  .ax-package-copy h3 { font-size: 2.35rem; }
  .ax-package-investment > strong { font-size: clamp(2.1rem, 10.5vw, 2.75rem); white-space: normal; }
  .ax-package-terms { padding-inline: 0; }
  body[data-design-version="ai-company-2026"] .regina-chat { right: max(10px, env(safe-area-inset-right)); left: auto; }
  body[data-design-version="ai-company-2026"] .regina-chat__trigger { width: 52px; min-width: 52px; padding: 0; }
  body[data-design-version="ai-company-2026"] .regina-chat__trigger-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
