:root {
  --amv-ink: #07121b;
  --amv-deep: #07131d;
  --amv-panel: #0c1b27;
  --amv-text: #eef3f7;
  --amv-muted: #9caebb;
  --amv-gold: #f1ad3d;
  --amv-gold-dark: #d9952f;
  --amv-paper: #f3f5f6;
  --amv-line: rgba(255,255,255,.11);
  --amv-dark-line: rgba(7,18,27,.14);
}

.amv-page {
  font-family: "Space Grotesk", sans-serif;
  background: var(--amv-paper);
  color: var(--amv-ink);
}

.amv-page *,
.amv-page *::before,
.amv-page *::after {
  box-sizing: border-box;
}

.amv-eyebrow {
  margin-bottom: 20px;
  color: var(--amv-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.amv-hero {
  padding: 112px 0 108px;
  background:
    radial-gradient(circle at 78% 35%, rgba(36,79,103,.22), transparent 30%),
    var(--amv-deep);
  color: var(--amv-text);
}

.amv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr);
  gap: 88px;
  align-items: center;
}

.amv-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #f3f6f8;
  font-size: clamp(58px,6vw,92px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
}

.amv-hero h1 span {
  color: var(--amv-gold);
}

.amv-lead {
  max-width: 650px;
  margin: 30px 0 0;
  color: #adbdc9;
  font-size: 17px;
  line-height: 1.7;
}

.amv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.amv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 190px;
  padding: 15px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.amv-btn:hover {
  transform: translateY(-2px);
}

.amv-btn-primary {
  background: var(--amv-gold);
  color: #10100d;
}

.amv-btn-secondary {
  border-color: rgba(255,255,255,.18);
  color: #e7eef3;
}

.amv-capability-card,
.amv-protection-card {
  padding: 28px 30px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(12,27,39,.72);
  box-shadow: 0 30px 70px rgba(0,0,0,.16);
}

.amv-card-label {
  padding-bottom: 20px;
  color: var(--amv-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.amv-capability-row {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 8px;
  padding: 19px 0;
  border-top: 1px solid var(--amv-line);
}

.amv-capability-row > span,
.amv-protect-row > span {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(241,173,61,.3);
  border-radius: 50%;
  color: var(--amv-gold);
  font-size: 10px;
  font-weight: 700;
}

.amv-capability-row strong {
  display: block;
  color: #f1f5f7;
  font-size: 19px;
}

.amv-capability-row p {
  margin: 5px 0 0;
  color: var(--amv-muted);
  font-size: 13px;
  line-height: 1.5;
}

.amv-flow-section {
  padding: 100px 0;
  background: #fff;
}

.amv-section-intro {
  max-width: 790px;
}

.amv-section-intro .amv-eyebrow,
.amv-models .amv-eyebrow,
.amv-matrix .amv-eyebrow {
  color: #a86c0d;
}

.amv-section-intro h2,
.amv-model-heading h2,
.amv-matrix h2 {
  margin: 0;
  font-size: clamp(40px,4vw,62px);
  letter-spacing: -.045em;
  line-height: 1;
}

.amv-section-intro p {
  max-width: 680px;
  margin: 24px 0 0;
  color: #52606a;
  font-size: 16px;
  line-height: 1.7;
}

.amv-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 14px;
  margin-top: 58px;
}

.amv-flow-node {
  min-height: 150px;
  padding: 22px;
  border: 1px solid #d9dfe3;
  border-radius: 14px;
  background: #f7f8f9;
}

.amv-flow-node span {
  display: block;
  color: #b47412;
  font-size: 10px;
  font-weight: 700;
}

.amv-flow-node strong {
  display: block;
  margin-top: 34px;
  font-size: 18px;
}

.amv-flow-node small {
  display: block;
  margin-top: 5px;
  color: #68747d;
}

.amv-flow-final {
  background: var(--amv-ink);
  border-color: var(--amv-ink);
  color: white;
}

.amv-flow-final small {
  color: #9eafbb;
}

.amv-flow-arrow {
  align-self: center;
  color: #a7b0b6;
  font-size: 20px;
}

.amv-models {
  padding: 110px 0;
  background: #edf1f3;
}

.amv-model-heading {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 80px;
  align-items: end;
}

.amv-model-heading p {
  margin: 0 0 6px;
  color: #53616b;
  font-size: 16px;
  line-height: 1.7;
}

.amv-model-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 58px;
}

.amv-model-card {
  position: relative;
  min-height: 340px;
  padding: 26px;
  border: 1px solid #d6dde1;
  border-radius: 16px;
  background: white;
}

.amv-model-number {
  color: #aab3b9;
  font-size: 10px;
  font-weight: 700;
}

.amv-model-icon {
  display: flex;
  width: 54px;
  height: 54px;
  margin-top: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--amv-ink);
  color: var(--amv-gold);
  font-size: 11px;
  font-weight: 700;
}

.amv-model-card h3 {
  margin: 24px 0 0;
  font-size: 21px;
}

.amv-model-card p {
  margin: 10px 0 0;
  color: #63717a;
  font-size: 13px;
  line-height: 1.6;
}

.amv-model-tag {
  position: absolute;
  bottom: 24px;
  left: 26px;
  color: #a66c12;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amv-ecosystem {
  padding: 110px 0;
  background: var(--amv-deep);
  color: white;
}

.amv-ecosystem-grid,
.amv-matrix-grid,
.amv-protection-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.amv-ecosystem h2,
.amv-protection h2 {
  margin: 0;
  font-size: clamp(44px,4.5vw,68px);
  letter-spacing: -.05em;
  line-height: .98;
}

.amv-ecosystem-copy > p,
.amv-protection-grid > div:first-child > p {
  max-width: 580px;
  margin: 25px 0 0;
  color: #9eafbb;
  font-size: 16px;
  line-height: 1.7;
}

.amv-roadmap {
  border-top: 1px solid var(--amv-line);
}

.amv-roadmap-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--amv-line);
}

.amv-roadmap-item > span {
  color: var(--amv-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.amv-roadmap-item strong {
  display: block;
  font-size: 20px;
}

.amv-roadmap-item p {
  margin: 6px 0 0;
  color: #96a8b5;
  font-size: 13px;
  line-height: 1.55;
}

.amv-roadmap-active strong {
  color: var(--amv-gold);
}

.amv-matrix {
  padding: 110px 0;
  background: var(--amv-gold);
}

.amv-matrix .amv-eyebrow {
  color: #563704;
}

.amv-matrix p {
  max-width: 590px;
  margin: 24px 0 0;
  color: #4d3a1b;
  font-size: 16px;
  line-height: 1.7;
}

.amv-text-link {
  display: inline-block;
  margin-top: 30px;
  color: #15110a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.amv-stack {
  padding: 26px 30px;
  border: 1px solid rgba(30,20,5,.18);
  border-radius: 20px;
  background: rgba(255,255,255,.2);
  box-shadow: 0 30px 70px rgba(80,50,0,.12);
}

.amv-stack > div {
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  padding: 13px 0;
}

.amv-stack > div span {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20,15,5,.25);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
}

.amv-stack > div strong {
  font-size: 17px;
}

.amv-stack > div small {
  grid-column: 2;
  margin-top: -8px;
  color: #5c4724;
}

.amv-stack > i {
  display: block;
  margin-left: 15px;
  color: rgba(30,20,5,.42);
  font-style: normal;
}

.amv-stack .amv-stack-final span {
  background: var(--amv-ink);
  border-color: var(--amv-ink);
  color: var(--amv-gold);
}

.amv-protection {
  padding: 110px 0;
  background: #091722;
  color: white;
}

.amv-protect-row {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  padding: 17px 0;
  border-top: 1px solid var(--amv-line);
}

.amv-protect-row p {
  margin: 0;
  color: #a6b6c2;
  font-size: 13px;
  line-height: 1.5;
}

.amv-protect-row:last-child p strong {
  color: var(--amv-gold);
}

.amv-protect-row:last-child > span {
  background: var(--amv-gold);
  color: var(--amv-ink);
}

.amv-cta {
  padding: 72px 0;
  background: #edf1f3;
}

.amv-cta-panel {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  padding: 55px 60px;
  border-radius: 20px;
  background: var(--amv-gold);
}

.amv-cta-panel .amv-eyebrow {
  color: #5d3d09;
}

.amv-cta-panel h2 {
  margin: 0;
  font-size: clamp(38px,4vw,58px);
  letter-spacing: -.045em;
  line-height: 1;
}

.amv-cta-actions {
  display: flex;
  gap: 10px;
}

.amv-btn-dark {
  background: var(--amv-ink);
  color: white;
}

.amv-btn-outline-dark {
  border-color: rgba(10,15,15,.3);
  color: var(--amv-ink);
}

@media (max-width: 1000px) {
  .amv-hero-grid,
  .amv-ecosystem-grid,
  .amv-matrix-grid,
  .amv-protection-grid,
  .amv-model-heading {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .amv-model-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .amv-flow {
    grid-template-columns: 1fr;
  }

  .amv-flow-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }

  .amv-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .amv-hero {
    padding: 76px 0;
  }

  .amv-hero-grid {
    grid-template-columns: 1fr;
  }

  .amv-hero h1 {
    font-size: 52px;
  }

  .amv-model-grid {
    grid-template-columns: 1fr;
  }

  .amv-capability-card,
  .amv-protection-card {
    padding: 22px;
  }

  .amv-cta-panel {
    padding: 38px 28px;
  }

  .amv-cta-actions {
    width: 100%;
    flex-direction: column;
  }

  .amv-btn {
    width: 100%;
  }
}


/* =========================================================
   SHARED SOLARCOMPUTE SHELL
   Match homepage header/footer treatment on this page.
   ========================================================= */

body.amv-page {
  background: #071019;
}

/* Header — same visual foundation as homepage */
body.amv-page .site-header {
  background: rgba(7, 16, 25, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

/* Footer needs a dark foundation because the shared footer
   itself intentionally uses a translucent background. */
body.amv-page .site-footer {
  background: #071019;
  color: #f4f7fb;
}

/* Preserve shared muted navigation treatment */
body.amv-page .site-footer a {
  color: #9aa8b8;
}

body.amv-page .site-footer a:hover {
  color: #f4f7fb;
}

body.amv-page .site-footer h4 {
  color: #f4f7fb;
}

body.amv-page .footer-micro,
body.amv-page .footer-app-text {
  color: #9aa8b8;
}

body.amv-page .footer-bottom,
body.amv-page .footer-bottom-upgraded,
body.amv-page .footer-legal {
  color: #8190a2;
}

/* Keep acknowledgement bar distinct, as on the existing site */
body.amv-page .footer-acknowledgement {
  background: rgba(12, 22, 40, 0.75);
}


/* =========================================================
   OPENAI MODEL PATH
   ========================================================= */

.amv-openai {
  padding: 120px 0;
  background: #071019;
  color: #eef3f7;
}

.amv-openai-head {
  display: grid;
  grid-template-columns: 1.15fr .7fr;
  gap: 90px;
  align-items: end;
}

.amv-openai-head h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(48px,5.5vw,78px);
  line-height: .97;
  letter-spacing: -.055em;
}

.amv-openai-head h2 span {
  color: var(--amv-gold);
}

.amv-openai-head > p {
  margin: 0 0 5px;
  color: #9eafbb;
  font-size: 16px;
  line-height: 1.7;
}


/* FEATURED CURRENT MODEL */

.amv-openai-feature {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  margin-top: 64px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 25%, rgba(241,173,61,.08), transparent 35%),
    #0b1823;
}

.amv-openai-feature-copy {
  padding: 52px;
}

.amv-model-status {
  color: #8fa1ae;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.amv-status-now {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--amv-gold);
}

.amv-status-now i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amv-gold);
  box-shadow: 0 0 0 5px rgba(241,173,61,.11);
}

.amv-openai-brand {
  margin-top: 56px;
  color: #7f909d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}

.amv-openai-feature h3 {
  margin: 9px 0 0;
  color: #f4f7f9;
  font-size: clamp(48px,5vw,72px);
  line-height: 1;
  letter-spacing: -.055em;
}

.amv-openai-feature-copy > strong {
  display: block;
  margin-top: 23px;
  color: var(--amv-gold);
  font-size: 18px;
  font-weight: 500;
}

.amv-openai-feature-copy > p {
  max-width: 680px;
  margin: 15px 0 0;
  color: #a0b0bc;
  font-size: 14px;
  line-height: 1.7;
}

.amv-openai-specs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.amv-openai-specs > div {
  padding: 22px 18px 0 0;
}

.amv-openai-specs span {
  display: block;
  color: #6f8290;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}

.amv-openai-specs b {
  display: block;
  margin-top: 7px;
  color: #dce5eb;
  font-size: 14px;
}


/* HARDWARE GROWTH SIDE */

.amv-openai-scale {
  padding: 52px 42px;
  border-left: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.018);
}

.amv-scale-label {
  margin-bottom: 35px;
  color: var(--amv-gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.amv-scale-machine {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 5px;
  align-items: start;
}

.amv-scale-machine > span {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(241,173,61,.28);
  border-radius: 50%;
  color: var(--amv-gold);
  font-size: 9px;
  font-weight: 700;
}

.amv-scale-machine strong {
  display: block;
  color: #edf2f5;
  font-size: 17px;
}

.amv-scale-machine p {
  margin: 5px 0 0;
  color: #899ba8;
  font-size: 12px;
  line-height: 1.55;
}

.amv-scale-line {
  width: 1px;
  height: 42px;
  margin: 7px 0 7px 16px;
  background: linear-gradient(var(--amv-gold), rgba(241,173,61,.1));
}

.amv-scale-final > span {
  background: var(--amv-gold);
  color: #071019;
}


/* FUTURE MODEL CARDS */

.amv-openai-roadmap {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 18px;
}

.amv-openai-model {
  position: relative;
  min-height: 365px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: #0a1721;
}

.amv-openai-model-top {
  display: flex;
  justify-content: space-between;
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
}

.amv-openai-model-top span {
  color: var(--amv-gold);
  font-size: 9px;
  font-weight: 700;
}

.amv-openai-model-top b {
  color: #748793;
  font-size: 8px;
  letter-spacing: .12em;
}

.amv-openai-model h3 {
  margin: 30px 0 0;
  color: #f1f5f7;
  font-size: 27px;
  letter-spacing: -.035em;
}

.amv-openai-model p {
  margin: 13px 0 70px;
  color: #91a3af;
  font-size: 13px;
  line-height: 1.65;
}

.amv-openai-model-foot {
  position: absolute;
  right: 30px;
  bottom: 27px;
  left: 30px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #bdc9d1;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .06em;
}


/* NETWORK EFFECT */

.amv-openai-message {
  display: grid;
  grid-template-columns: .4fr 1.6fr;
  gap: 60px;
  align-items: start;
  margin-top: 70px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.amv-openai-message > span {
  color: var(--amv-gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.amv-openai-message p {
  max-width: 850px;
  margin: 0;
  color: #c5d0d7;
  font-size: clamp(24px,2.6vw,38px);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.amv-openai-message strong {
  color: var(--amv-gold);
  font-weight: 500;
}


@media (max-width: 1000px) {
  .amv-openai-head,
  .amv-openai-feature {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .amv-openai-scale {
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 0;
  }

  .amv-openai-roadmap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .amv-openai {
    padding: 85px 0;
  }

  .amv-openai-feature-copy,
  .amv-openai-scale {
    padding: 30px 24px;
  }

  .amv-openai-specs {
    grid-template-columns: repeat(2,1fr);
  }

  .amv-openai-message {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
