.ai-page { background: var(--navy); color: var(--ivory); }
.ai-page .site-header { width: min(1240px, calc(100% - 40px)); }
.ai-page .desktop-nav { gap: 22px; }
.ai-page .desktop-nav a { font-size: .66rem; }

.ai-hero { position: relative; min-height: 920px; padding: 168px max(24px, calc((100vw - 1180px)/2)) 108px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); }
.ai-grid { position: absolute; inset: 0; z-index: -4; background-image: linear-gradient(rgba(235,233,222,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(235,233,222,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.ai-glow { position: absolute; z-index: -3; border-radius: 50%; filter: blur(25px); pointer-events: none; }
.ai-glow-one { width: 620px; height: 620px; right: -160px; top: -160px; background: radial-gradient(circle, rgba(41,128,117,.28), transparent 68%); }
.ai-glow-two { width: 700px; height: 700px; left: -270px; bottom: -360px; background: radial-gradient(circle, rgba(199,147,65,.15), transparent 68%); }
.ai-hero-copy { max-width: 690px; }
.ai-hero h1 { margin: 22px 0 24px; font-size: clamp(3.2rem, 6.3vw, 6.3rem); }
.ai-hero h1 em { display: inline; }
.ai-hero-lead { max-width: 650px; color: var(--white); font-size: clamp(1.25rem, 2.15vw, 1.62rem); font-weight: 700; line-height: 1.45; }
.ai-hero-support { max-width: 610px; color: var(--muted); font-size: .98rem; }
.ai-promise-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 0; }
.ai-promise-row span { padding: 9px 13px; border: 1px solid rgba(229,181,91,.22); background: rgba(199,147,65,.05); color: var(--gold-bright); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ai-cta-group { margin-top: 28px; }

.ai-command-center { position: relative; min-height: 590px; border: 1px solid rgba(229,181,91,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(6,24,38,.92), rgba(1,12,24,.82)); box-shadow: 0 42px 110px rgba(0,0,0,.5), inset 0 0 100px rgba(24,96,89,.09); backdrop-filter: blur(16px); overflow: hidden; }
.ai-command-center::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 44%, rgba(41,128,117,.13), transparent 34%), linear-gradient(90deg, transparent 49.8%, rgba(235,233,222,.05) 50%, transparent 50.2%); pointer-events: none; }
.command-header { position: absolute; inset: 0 0 auto; height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.command-header b { color: var(--gold-bright); }
.command-header small { margin-left: auto; color: #9eb9b4; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 16px rgba(41,128,117,.85); }
.command-core { position: absolute; top: 50%; left: 50%; width: 250px; min-height: 210px; padding: 38px 24px 24px; transform: translate(-50%,-50%); display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(229,181,91,.28); border-radius: 50%; text-align: center; background: radial-gradient(circle, rgba(199,147,65,.10), rgba(1,12,24,.72) 68%); box-shadow: 0 0 80px rgba(199,147,65,.08); }
.command-core .core-kicker { color: var(--gold); font-size: .56rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.command-core strong { margin: 8px 0; color: var(--white); font-family: var(--display); font-size: 2rem; }
.command-core p { margin: 0; color: var(--muted); font-size: .7rem; }
.command-orbit { position: absolute; min-width: 112px; padding: 12px 14px; border: 1px solid rgba(41,128,117,.28); border-radius: 8px; background: rgba(3,16,29,.88); box-shadow: 0 16px 36px rgba(0,0,0,.32); }
.command-orbit span { display: block; color: var(--gold); font-size: .54rem; }
.command-orbit b { display: block; margin-top: 2px; font-family: var(--display); font-size: .78rem; }
.orbit-brand { top: 18%; left: 7%; }
.orbit-web { top: 18%; right: 7%; }
.orbit-funnel { bottom: 26%; left: 5%; }
.orbit-content { bottom: 25%; right: 5%; }
.orbit-app { bottom: 9%; left: 50%; transform: translateX(-50%); }
.command-meter { position: absolute; left: 9%; right: 9%; bottom: 3%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: var(--gray); font-size: .52rem; text-transform: uppercase; }
.command-meter i { height: 3px; background: linear-gradient(90deg, var(--gold-deep), var(--teal-bright)); }
.command-meter strong { color: var(--teal-bright); font-size: .52rem; }

.ai-proof-strip { width: var(--container); margin: 0 auto; padding: 26px 0; display: grid; grid-template-columns: .55fr repeat(5, 1fr); gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.ai-proof-strip span { color: var(--gold); font-size: .61rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ai-proof-strip strong { color: var(--muted); font-size: .64rem; letter-spacing: .05em; text-align: center; text-transform: uppercase; }

.ai-section { width: var(--container); margin: 0 auto; padding: 122px 0; }
.ai-split { display: grid; grid-template-columns: .27fr .73fr; gap: 88px; }
.ai-number { display: flex; gap: 12px; color: var(--gray); font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.ai-number span { color: var(--gold); }
.ai-copy { max-width: 790px; }
.ai-copy h2 { margin: 17px 0 31px; }
.ai-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; }

.leverage-section { width: 100%; padding-inline: max(24px, calc((100vw - 1180px)/2)); background: linear-gradient(180deg, rgba(3,16,29,.25), rgba(3,16,29,.86)); border-block: 1px solid var(--line); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.capability-grid article { min-height: 285px; padding: 27px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.02), rgba(24,96,89,.055)); transition: transform .2s, border-color .2s, background .2s; }
.capability-grid article:hover { transform: translateY(-4px); border-color: rgba(229,181,91,.28); background: linear-gradient(145deg, rgba(199,147,65,.05), rgba(24,96,89,.08)); }
.capability-grid article > span { color: var(--gold); font-family: var(--display); font-size: .65rem; }
.capability-grid h3 { margin: 55px 0 13px; font-size: 1.12rem; }
.capability-grid p { color: var(--muted); font-size: .82rem; }

.ownership-section { padding-top: 110px; }
.ownership-card { position: relative; padding: clamp(35px, 6vw, 74px); border: 1px solid rgba(229,181,91,.22); background: radial-gradient(circle at 80% 15%, rgba(199,147,65,.10), transparent 26%), linear-gradient(135deg, rgba(8,29,42,.9), rgba(2,15,28,.96)); box-shadow: 0 36px 90px rgba(0,0,0,.32); }
.ownership-card h2 { max-width: 820px; margin: 16px 0 22px; }
.ownership-card > p { max-width: 800px; color: var(--muted); }
.benefit-list { margin-top: 38px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.benefit-list div { padding: 28px; background: rgba(1,12,24,.96); }
.benefit-list strong { display: block; margin-bottom: 7px; color: var(--gold-bright); font-family: var(--display); }
.benefit-list span { color: var(--muted); font-size: .78rem; }
.stewardship-note { margin: 30px 0 0 !important; color: var(--ivory) !important; font-size: .9rem !important; }
.stewardship-note strong { color: var(--gold-bright); }

.people-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.people-section .section-heading h2 { margin-top: 16px; }
.people-grid { padding: 34px; border-left: 1px solid rgba(229,181,91,.25); }
.people-grid p { color: var(--muted); }
.people-grid ul { margin: 28px 0 0; padding: 0; list-style: none; }
.people-grid li { position: relative; padding: 15px 0 15px 28px; border-top: 1px solid var(--line); color: var(--ivory); font-size: .84rem; }
.people-grid li::before { content: "→"; position: absolute; left: 0; color: var(--teal-bright); }

.urgency-section { width: 100%; padding-inline: max(24px, calc((100vw - 1180px)/2)); background: linear-gradient(90deg, rgba(24,96,89,.12), rgba(199,147,65,.07)); border-block: 1px solid var(--line); }
.urgency-panel { max-width: 940px; margin: 0 auto; text-align: center; }
.urgency-label { display: inline-block; margin-bottom: 17px; padding: 8px 13px; border: 1px solid rgba(229,181,91,.25); color: var(--gold-bright); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.urgency-panel h2 { margin-bottom: 25px; }
.urgency-panel p { max-width: 800px; margin-inline: auto; color: var(--muted); }
.urgency-line { display: block; margin-top: 30px; color: var(--white); font-size: 1.05rem; }

.faq-section { max-width: 980px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); background: rgba(3,16,29,.65); }
.faq-list summary { position: relative; padding: 22px 58px 22px 24px; cursor: pointer; list-style: none; color: var(--white); font-family: var(--display); font-size: 1rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--gold-bright); font-family: var(--body); font-size: 1.4rem; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { padding: 0 24px 24px; color: var(--muted); font-size: .86rem; }

.ai-final-cta { position: relative; padding: 126px max(24px, calc((100vw - 1180px)/2)); overflow: hidden; border-top: 1px solid var(--line); background: #020d19; }
.final-glow { position: absolute; width: 820px; height: 820px; left: 50%; bottom: -560px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(199,147,65,.22), transparent 68%); pointer-events: none; }
.final-copy { position: relative; z-index: 1; max-width: 920px; margin: 0 auto; text-align: center; }
.final-copy .eyebrow { justify-content: center; }
.final-copy h2 { margin: 18px 0 28px; }
.final-copy > p { max-width: 780px; margin-inline: auto; color: var(--muted); }
.guide-card { max-width: 590px; margin: 36px auto 28px; padding: 26px; border: 1px solid rgba(229,181,91,.34); background: linear-gradient(135deg, rgba(199,147,65,.08), rgba(24,96,89,.08)); box-shadow: 0 22px 58px rgba(0,0,0,.28); }
.guide-card span { color: var(--teal-bright); font-size: .58rem; font-weight: 800; letter-spacing: .15em; }
.guide-card strong { display: block; margin: 6px 0; color: var(--gold-bright); font-family: var(--display); font-size: 1.45rem; }
.guide-card p { margin: 0; color: var(--ivory); font-size: .8rem; }
.final-copy small { display: block; margin-top: 13px; color: var(--gray); }

.ai-footer { width: var(--container); margin: 0 auto; padding: 36px 0 48px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; border-top: 1px solid var(--line); }
.ai-footer a { display: inline-flex; }
.ai-footer img { display: block; object-fit: contain; }
.ai-footer div { display: grid; }
.ai-footer div strong { font-family: var(--display); color: var(--white); }
.ai-footer div span, .ai-footer p { color: var(--gray); font-size: .62rem; letter-spacing: .06em; }
.ai-footer p { margin: 0; text-align: right; }

@media (max-width: 1040px) {
  .ai-page .desktop-nav { gap: 14px; }
  .ai-page .desktop-nav a { font-size: .59rem; }
  .ai-hero { grid-template-columns: 1fr; min-height: auto; }
  .ai-hero-copy { max-width: 850px; }
  .ai-command-center { width: min(720px, 100%); min-height: 560px; margin: 0 auto; }
  .ai-proof-strip { grid-template-columns: repeat(3, 1fr); }
  .ai-proof-strip span { grid-column: 1 / -1; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .people-section { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 800px) {
  .ai-page .desktop-nav, .ai-page .site-header > .button { display: none; }
  .ai-page .mobile-nav { display: block; }
  .ai-hero { padding-top: 124px; gap: 46px; }
  .ai-hero h1 { font-size: clamp(2.75rem, 12vw, 4.6rem); }
  .ai-command-center { min-height: 530px; }
  .command-core { width: 210px; min-height: 190px; }
  .command-orbit { min-width: 96px; padding: 10px; }
  .ai-proof-strip { grid-template-columns: repeat(2, 1fr); }
  .ai-split { grid-template-columns: 1fr; gap: 28px; }
  .ai-section { padding-block: 88px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 220px; }
  .capability-grid h3 { margin-top: 34px; }
  .benefit-list { grid-template-columns: 1fr; }
  .ai-footer { grid-template-columns: auto 1fr; }
  .ai-footer p { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 560px) {
  .ai-page .site-header { width: calc(100% - 26px); }
  .ai-hero { padding-inline: 18px; }
  .ai-hero h1 { letter-spacing: -.035em; }
  .button-large { min-width: 0; width: 100%; }
  .ai-promise-row { display: grid; grid-template-columns: 1fr; }
  .ai-command-center { min-height: 510px; border-radius: 12px; }
  .command-header small { display: none; }
  .command-core { top: 47%; width: 190px; min-height: 175px; }
  .orbit-brand { top: 18%; left: 3%; }
  .orbit-web { top: 18%; right: 3%; }
  .orbit-funnel { bottom: 25%; left: 3%; }
  .orbit-content { bottom: 25%; right: 3%; }
  .command-meter { display: none; }
  .ai-proof-strip { grid-template-columns: 1fr; }
  .ai-proof-strip strong { text-align: left; }
  .ownership-card { padding-inline: 24px; }
  .people-grid { padding: 25px 0 0; border-left: 0; border-top: 1px solid rgba(229,181,91,.25); }
  .faq-list summary { font-size: .9rem; }
  .ai-footer { grid-template-columns: 1fr; text-align: center; }
  .ai-footer a { justify-content: center; }
  .ai-footer p { text-align: center; }
}
