:root {
  --hero-mobile-photo-width: 350px;
  color-scheme: dark;
  --black: #06080B;
  --panel: #0C1117;
  --panel-2: #111821;
  --line: #26303A;
  --red: #D7262E;
  --blue: #2782B8;
  --gold: #C5A45A;
  --white: #F4F5F6;
  --muted: #9AA5B1;
  --soft: #CDD3D8;
  --display: "Unbounded", Arial, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --mono: "JetBrains Mono", monospace;
  --shadow: 0 28px 90px rgba(0, 0, 0, .46);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 5%, rgba(39, 130, 184, .08), transparent 23rem),
    var(--black);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 99;
  opacity: .025;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

body.modal-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

::selection { color: var(--white); background: var(--red); }

.shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 300;
  padding: 10px 14px;
  color: var(--black);
  background: var(--white);
  transform: translateY(-160%);
}

.skip-link:focus { transform: none; }

.section {
  position: relative;
  padding: 128px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

.eyebrow,
.status {
  margin: 0 0 20px;
  color: var(--blue);
  font: 600 11px/1.3 var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow::before {
  display: inline-block;
  width: 32px;
  height: 1px;
  margin-right: 12px;
  vertical-align: middle;
  content: "";
  background: currentColor;
}

.section-heading { max-width: 800px; margin-bottom: 54px; }
.section-heading--center { margin-inline: auto; text-align: center; }

.section-heading h2,
.author h2,
.final-cta h2 {
  margin: 0;
  font: 700 clamp(35px, 5.5vw, 76px)/1.02 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.section-heading > p:last-child {
  max-width: 670px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 18px;
}

.section-heading--center > p:last-child { margin-inline: auto; }

.button {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 22px;
  border: 1px solid var(--red);
  color: #fff;
  background: var(--red);
  box-shadow: 0 8px 30px rgba(215, 38, 46, .2);
  font: 700 12px/1.2 var(--display);
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.button::after {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 16px;
  height: 16px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  opacity: .6;
}

.button:hover { transform: translateY(-2px); background: #f02b35; box-shadow: 0 12px 38px rgba(215, 38, 46, .3); }
.button--ghost { border-color: var(--line); background: rgba(12,17,23,.55); box-shadow: none; }
.button--ghost:hover { border-color: var(--blue); background: rgba(39,130,184,.09); }
.button--small { min-height: 44px; padding: 11px 17px; font-size: 10px; }

/* Navigation */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(6,8,11,.96), rgba(6,8,11,.74));
  backdrop-filter: blur(14px);
}

.site-header.is-scrolled { box-shadow: 0 12px 40px rgba(0,0,0,.42); }
.site-nav { display: flex; min-height: 76px; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: baseline; gap: 9px; text-decoration: none; }
.brand span { font: 600 11px/1 var(--display); letter-spacing: -.03em; }
.brand b { color: var(--red); font: 800 25px/1 var(--display); letter-spacing: -.08em; }
.nav-links { display: flex; margin-left: auto; align-items: center; gap: 28px; }
.nav-links a { color: var(--muted); font: 500 12px/1 var(--mono); text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.nav-links a:hover { color: var(--white); }
.nav-toggle { display: none; min-height: 44px; border: 0; background: transparent; font: 600 11px var(--mono); text-transform: uppercase; }

/* Hero */
.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(104px, 12vh, 132px) 0 clamp(34px, 5vh, 58px);
  background:
    linear-gradient(90deg, rgba(6,8,11,1) 0%, rgba(6,8,11,.9) 43%, rgba(6,8,11,.22) 78%, rgba(6,8,11,.9) 100%),
    radial-gradient(ellipse at 77% 34%, rgba(39,130,184,.2), transparent 38%),
    linear-gradient(135deg, #06080B, #0C1117 60%, #06080B);
}

.hero::before {
  position: absolute;
  inset: auto 0 0;
  height: 290px;
  z-index: 4;
  content: "";
  background: linear-gradient(0deg, var(--black) 3%, transparent);
  pointer-events: none;
}

.hero__grid,
.final-cta__grid {
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(39,130,184,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39,130,184,.13) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 90%, transparent);
  transform: perspective(700px) rotateX(58deg) scale(1.5) translateY(28%);
  transform-origin: bottom;
}

.hero__beam {
  position: absolute;
  top: -18%;
  right: 17%;
  width: 2px;
  height: 130%;
  background: linear-gradient(transparent, rgba(215,38,46,.8), transparent);
  box-shadow: 0 0 40px 9px rgba(215,38,46,.16);
  transform: rotate(12deg);
}

.hero__layout { position: relative; z-index: 5; display: grid; min-height: calc(100svh - 190px); grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr); align-items: center; }
.hero__copy { position: relative; z-index: 4; padding: 0 0 24px; }
.hero__title { margin: 0; font-family: var(--display); font-weight: 800; letter-spacing: -.075em; line-height: .78; text-transform: uppercase; }
.hero__title span { display: block; font-size: clamp(52px, min(6vw, 8vh), 88px); }
.hero__title b { display: block; margin-top: clamp(12px, 1.8vh, 20px); color: var(--red); font-size: clamp(118px, min(13vw, 20vh), 210px); text-shadow: 0 0 70px rgba(215,38,46,.24); }
.hero__lead { max-width: 630px; margin: clamp(18px, 2.5vh, 28px) 0 0; font: 600 clamp(20px, min(2.2vw, 3vh), 29px)/1.28 var(--display); letter-spacing: -.035em; }
.hero__text { max-width: 670px; margin: clamp(12px, 1.8vh, 18px) 0 0; color: var(--muted); font-size: clamp(14px, min(1.15vw, 1.8vh), 17px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(18px, 2.6vh, 28px); }
.hero__proof { display: grid; max-width: 720px; grid-template-columns: repeat(4, 1fr); margin: clamp(20px, 3vh, 34px) 0 0; border-block: 1px solid var(--line); }
.hero__proof div { padding: 20px 18px 20px 0; border-right: 1px solid var(--line); }
.hero__proof div:not(:first-child) { padding-left: 18px; }
.hero__proof div:last-child { border-right: 0; }
.hero__proof dt { font: 700 22px/1 var(--display); }
.hero__proof dd { margin: 8px 0 0; color: var(--muted); font: 500 10px/1.35 var(--mono); text-transform: uppercase; }

.hero__visual { position: relative; align-self: stretch; min-height: calc(100svh - 190px); }
.hero__photo { position: absolute; z-index: 2; top: 0; right: -10%; bottom: auto; width: min(540px, 44vw, 48vh); height: auto; filter: saturate(.84) contrast(1.06) drop-shadow(0 40px 44px rgba(0,0,0,.65)); }
.hero__visual::after { position: absolute; z-index: 3; right: -50%; bottom: -70px; left: -20%; height: 250px; content: ""; background: linear-gradient(transparent, var(--black) 72%); }
.hero__target { position: absolute; top: 9%; right: -6%; width: 530px; aspect-ratio: 1; border: 1px solid rgba(39,130,184,.22); border-radius: 50%; box-shadow: inset 0 0 90px rgba(39,130,184,.06), 0 0 90px rgba(39,130,184,.06); }
.hero__target::before,
.hero__target::after { position: absolute; inset: 12%; border: 1px solid rgba(39,130,184,.18); border-radius: inherit; content: ""; }
.hero__target::after { inset: 31%; border-color: rgba(215,38,46,.28); }
.hero__scanner { position: absolute; z-index: 5; top: 41%; right: -24%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); box-shadow: 0 0 18px 3px rgba(215,38,46,.32); animation: scanner 5s ease-in-out infinite; }
@keyframes scanner { 0%,100% { transform: translateY(-120px); opacity: .1; } 50% { transform: translateY(130px); opacity: .8; } }
.hero__statuses { position: absolute; z-index: 6; top: 70px; right: -44px; width: 186px; margin: 0; padding: 0; list-style: none; }
.hero__statuses li { position: relative; margin-bottom: 7px; padding: 10px 11px; border-left: 2px solid var(--blue); color: var(--soft); background: rgba(6,8,11,.76); box-shadow: 0 8px 30px rgba(0,0,0,.23); backdrop-filter: blur(9px); font: 600 10px var(--mono); }
.hero__statuses span { display: block; margin-bottom: 3px; color: var(--blue); font-size: 8px; }
.hero__statuses .is-gold { border-color: var(--gold); }
.hero__statuses .is-gold span { color: var(--gold); }
.hero__caption { position: absolute; z-index: 6; right: -32px; bottom: 5px; margin: 0; padding: 10px 12px; border: 1px solid var(--line); background: rgba(6,8,11,.78); font: 600 9px var(--mono); letter-spacing: .07em; }
.hero__caption span { margin-right: 10px; color: var(--red); }

/* Contrast */
.contrast { background: linear-gradient(180deg, #06080B, #090D12); }
.contrast__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contrast-card { position: relative; min-height: 430px; padding: 42px; border: 1px solid var(--line); background: var(--panel); }
.contrast-card::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 25%); }
.contrast-card--muted { opacity: .63; }
.contrast-card--active { border-color: rgba(215,38,46,.58); box-shadow: inset 0 0 70px rgba(215,38,46,.055), 0 22px 70px rgba(0,0,0,.24); }
.contrast-card h3 { margin: 0 0 28px; font: 600 27px var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.status--red { color: var(--red); }
.cross-list, .check-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.cross-list li, .check-list li { position: relative; padding-left: 32px; color: var(--soft); }
.cross-list li::before, .check-list li::before { position: absolute; left: 0; color: var(--red); font: 600 14px var(--mono); content: "×"; }
.check-list li::before { color: var(--blue); content: "+"; }
.contrast blockquote { max-width: 930px; margin: 72px 0 0 auto; padding-left: 34px; border-left: 3px solid var(--red); color: var(--white); font: 500 clamp(22px, 3vw, 38px)/1.35 var(--display); letter-spacing: -.035em; }

/* Squad */
.squad { background: radial-gradient(circle at 80% 45%, rgba(39,130,184,.09), transparent 35%), var(--black); }
.squad__layout { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.agent-card { position: relative; min-height: 274px; overflow: hidden; padding: 28px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,24,33,.88), rgba(8,11,15,.96)); }
.agent-card::after { position: absolute; right: -45px; bottom: -70px; width: 150px; height: 150px; border: 1px solid rgba(39,130,184,.18); border-radius: 50%; content: ""; box-shadow: 0 0 50px rgba(39,130,184,.08); }
.agent-card__id, .agent-card__state { color: var(--blue); font: 600 9px var(--mono); letter-spacing: .08em; }
.agent-card__state { float: right; color: #59b975; }
.agent-card h3 { margin: 100px 0 12px; font: 600 18px var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.agent-card p { margin: 0; color: var(--muted); font-size: 14px; }
.agent-card--control { display: flex; min-height: 210px; grid-column: 1 / -1; align-items: end; justify-content: space-between; gap: 40px; border-color: rgba(197,164,90,.48); background: linear-gradient(90deg, rgba(197,164,90,.09), rgba(12,17,23,.85) 45%, rgba(197,164,90,.04)); }
.agent-card--control .agent-card__state { position: absolute; top: 28px; right: 28px; color: var(--gold); }
.agent-card--control h3 { margin-top: 50px; }
.agent-card--control strong { color: var(--gold); font: 600 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }

/* Missions */
.missions { background: #080B0F; }
.mission-list { display: grid; gap: 10px; counter-reset: mission; }
.mission-card { display: grid; min-height: 150px; grid-template-columns: 120px 1fr 44px 1.2fr; align-items: center; gap: 24px; padding: 25px 30px; border: 1px solid var(--line); background: linear-gradient(90deg, rgba(17,24,33,.74), rgba(12,17,23,.85)); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.mission-card:hover { border-color: rgba(39,130,184,.58); background: linear-gradient(90deg, rgba(39,130,184,.1), rgba(12,17,23,.94)); transform: translateX(4px); }
.mission-card__code { color: var(--red); font: 600 11px var(--mono); }
.mission-card span { color: var(--muted); font: 600 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.mission-card p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.mission-card h3 { margin: 4px 0 0; font: 600 17px var(--display); letter-spacing: -.03em; }
.mission-card i { color: var(--blue); font-style: normal; font-size: 27px; }

/* Arsenal and process */
.arsenal { overflow: hidden; background: radial-gradient(circle at 15% 50%, rgba(215,38,46,.08), transparent 30%), var(--black); }
.arsenal__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 80px; }
.arsenal__stats { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.arsenal__stats article { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(12,17,23,.58); }
.arsenal__stats strong { display: block; margin-bottom: 56px; color: transparent; -webkit-text-stroke: 1px var(--blue); font: 700 68px/.8 var(--display); letter-spacing: -.07em; }
.arsenal__stats h3 { margin: 0 0 12px; font: 600 16px var(--display); text-transform: uppercase; }
.arsenal__stats p { margin: 0; color: var(--muted); font-size: 14px; }

.process { background: var(--panel); }
.process__steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.process__steps li { position: relative; min-height: 300px; padding: 34px 28px; border: 1px solid var(--line); border-right: 0; }
.process__steps li:last-child { border-right: 1px solid var(--line); }
.process__steps span { color: var(--red); font: 600 12px var(--mono); }
.process__steps h3 { margin: 86px 0 13px; font: 600 16px/1.3 var(--display); text-transform: uppercase; }
.process__steps p { margin: 0; color: var(--muted); font-size: 14px; }
.process__steps li:not(:last-child)::after { position: absolute; z-index: 2; top: 35px; right: -9px; width: 17px; height: 17px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); content: ""; transform: rotate(45deg); }

/* Program */
.program { background: linear-gradient(180deg, #06080B, #0A0E13); }
.program-tabs { border: 1px solid rgba(217,184,110,.26); background: #080705; box-shadow: 0 34px 100px rgba(0,0,0,.32); }
.program-tabs__loading, .program-tabs__noscript { min-height: 220px; display: grid; place-items: center; margin: 0; color: var(--muted); font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.program-tabs__rail { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(217,184,110,.28); background: #050504; }
.program-tab { position: relative; min-width: 0; min-height: 146px; display: grid; align-content: space-between; gap: 9px; padding: 24px; border: 0; border-right: 1px solid rgba(217,184,110,.18); color: var(--soft); background: transparent; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease; }
.program-tab:last-child { border-right: 0; }
.program-tab::after { position: absolute; right: 16px; bottom: -1px; left: 16px; height: 3px; background: transparent; content: ""; transition: background .2s ease; }
.program-tab span { color: var(--gold); font: 600 9px var(--mono); letter-spacing: .12em; }
.program-tab b { font: 600 15px/1.28 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.program-tab small { color: var(--muted); font: 500 9px var(--mono); text-transform: uppercase; }
.program-tab:hover { color: var(--white); background: rgba(217,184,110,.045); }
.program-tab[aria-selected="true"] { color: #110D07; background: linear-gradient(145deg, #E9D39B, #A9792F); }
.program-tab[aria-selected="true"] span, .program-tab[aria-selected="true"] small { color: rgba(17,13,7,.7); }
.program-tab[aria-selected="true"]::after { background: var(--red); }
.program-tab:focus-visible { z-index: 2; outline: 2px solid var(--white); outline-offset: -4px; }
.program-panel[hidden] { display: none; }
.program-panel { padding: 36px; background: linear-gradient(145deg, rgba(20,16,11,.88), rgba(6,6,5,.98)); }
.program-panel__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; padding: 8px 4px 34px; border-bottom: 1px solid rgba(217,184,110,.22); }
.program-panel__header span { color: var(--gold); font: 600 10px var(--mono); letter-spacing: .12em; }
.program-panel__header h3 { margin: 12px 0 9px; font: 600 clamp(25px, 3vw, 38px)/1.12 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.program-panel__header p { max-width: 720px; margin: 0; color: var(--muted); }
.program-panel__header > strong { color: var(--gold); font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.program-panel__included { margin: 28px 0 10px; color: var(--muted); font: 600 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.program-inherited-list { display: grid; gap: 8px; }
.program-inherited { border: 1px solid rgba(217,184,110,.16); background: rgba(217,184,110,.025); }
.program-inherited summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; cursor: pointer; list-style: none; }
.program-inherited summary::-webkit-details-marker, .program-mission summary::-webkit-details-marker { display: none; }
.program-inherited summary span { font: 600 13px/1.35 var(--display); text-transform: uppercase; }
.program-inherited summary b { display: inline-block; min-width: 86px; margin-right: 16px; color: var(--gold); font: 600 9px var(--mono); letter-spacing: .1em; }
.program-inherited summary strong { color: var(--muted); font: 500 9px var(--mono); text-transform: uppercase; }
.program-inherited > div { padding: 18px 20px 20px; border-top: 1px solid rgba(217,184,110,.14); }
.program-inherited p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.program-inherited button { min-height: 42px; padding: 10px 14px; border: 1px solid rgba(217,184,110,.35); color: var(--gold); background: transparent; font: 600 9px var(--mono); text-transform: uppercase; cursor: pointer; }
.program-mission-list { display: grid; gap: 10px; margin-top: 30px; }
.program-mission { border: 1px solid rgba(217,184,110,.19); background: rgba(6,6,5,.72); transition: border-color .2s ease, background .2s ease; }
.program-mission[open] { border-color: rgba(217,184,110,.62); background: rgba(217,184,110,.035); box-shadow: inset 3px 0 var(--gold); }
.program-mission summary { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: 13px 24px; min-height: 118px; padding: 22px 58px 22px 24px; cursor: pointer; list-style: none; }
.program-mission summary::after { position: absolute; top: 50%; right: 23px; color: var(--gold); font: 400 24px var(--mono); content: "+"; transform: translateY(-50%); transition: transform .2s ease; }
.program-mission[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.program-mission__code { color: var(--gold); font: 600 9px var(--mono); letter-spacing: .1em; }
.program-mission__title { color: var(--white); font: 600 17px/1.3 var(--display); letter-spacing: -.03em; }
.program-mission__count { color: var(--muted); font: 500 9px var(--mono); text-transform: uppercase; }
.program-mission__result { grid-column: 2 / -1; color: var(--muted); font-size: 13px; line-height: 1.55; }
.program-mission__result b { display: inline-block; margin-right: 11px; color: var(--red); font: 600 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.program-mission__body { padding: 4px 34px 30px 160px; border-top: 1px solid rgba(217,184,110,.14); }
.program-mission__body ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 22px 0 0 24px; color: var(--soft); }
.program-mission__body li { padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.055); font-size: 14px; }
.program-mission__body li::marker { color: var(--gold); font: 600 10px var(--mono); }
.program-mission__note, .program-mission__choices { margin: 18px 0 0; padding: 15px 18px; border-left: 2px solid var(--gold); color: var(--muted); background: rgba(217,184,110,.045); font-size: 13px; }
.program-mission__choices b { color: var(--soft); }

/* Skills */
.skills { background: radial-gradient(circle at 85% 30%, rgba(39,130,184,.08), transparent 30%), var(--black); }
.skills__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.skill-card { position: relative; min-width: 0; min-height: 370px; overflow-wrap: anywhere; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,24,33,.82), rgba(8,11,15,.92)); }
.skill-card > span { color: var(--red); font: 600 10px var(--mono); letter-spacing: .12em; }
.skill-card h3 { max-width: 440px; margin: 56px 0 28px; font: 600 25px/1.15 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.skill-card p { margin: 11px 0; color: var(--muted); font-size: 14px; }
.skill-card b { color: var(--soft); font-weight: 600; }
.skill-card::after { position: absolute; top: 26px; right: 26px; width: 44px; height: 44px; border-top: 1px solid rgba(39,130,184,.35); border-right: 1px solid rgba(39,130,184,.35); content: ""; }
.skill-catalogs { display: grid; gap: 14px; margin-top: 46px; }
.skill-catalog { border: 1px solid var(--line); background: rgba(12,17,23,.88); }
.skill-catalog summary { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; cursor: pointer; }
.skill-catalog summary span { font: 600 17px var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.skill-catalog summary b { display: block; margin-bottom: 6px; color: var(--blue); font: 600 9px var(--mono); letter-spacing: .12em; }
.skill-catalog summary strong { flex: 0 0 auto; color: var(--muted); font: 600 10px var(--mono); text-transform: uppercase; }
.skill-catalog__list { columns: 2; column-gap: 54px; margin: 0; padding: 6px 40px 34px 66px; border-top: 1px solid var(--line); color: var(--soft); }
.skill-catalog__list li { break-inside: avoid; padding: 11px 8px; border-bottom: 1px solid rgba(255,255,255,.055); font-size: 14px; }
.skill-catalog__list li::marker { color: var(--blue); font: 600 10px var(--mono); }
.skill-catalog--vip { border-color: rgba(197,164,90,.52); box-shadow: inset 3px 0 var(--gold); }
.skill-catalog--vip summary b, .skill-catalog--vip .skill-catalog__list li::marker { color: var(--gold); }

/* Support and author */
.support { background: var(--panel); }
.support__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.support__grid article { min-height: 275px; padding: 28px; border: 1px solid var(--line); background: var(--panel-2); }
.support__grid article > span { color: var(--blue); font: 600 10px var(--mono); }
.support__grid h3 { margin: 76px 0 10px; font: 600 17px var(--display); text-transform: uppercase; }
.support__grid p { margin: 0; color: var(--muted); font-size: 14px; }
.support__grid small { display: block; margin-top: 20px; color: var(--blue); font: 500 9px var(--mono); text-transform: uppercase; }
.support__grid .support__vip { min-height: 200px; grid-column: 1 / -1; border-color: rgba(197,164,90,.5); background: linear-gradient(110deg, rgba(197,164,90,.1), var(--panel-2) 70%); }
.support__vip h3 { margin-top: 40px; }
.support__vip > span, .support__vip small { color: var(--gold); }

.author { overflow: hidden; background: linear-gradient(90deg, rgba(6,8,11,.94), rgba(39,130,184,.08)), var(--black); }
.author__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; }
.author__visual { position: relative; min-height: 680px; margin: 0; border: 1px solid var(--line); background: radial-gradient(circle at 50% 34%, rgba(39,130,184,.18), transparent 40%), var(--panel); }
.author__visual img { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: bottom; filter: saturate(.78); }
.author__visual figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 15px 18px; border: 1px solid var(--line); background: rgba(6,8,11,.86); font: 600 10px var(--mono); text-transform: uppercase; }
.author__visual figcaption span { margin-right: 12px; color: var(--red); }
.author h2 { margin-bottom: 34px; }
.author__copy > p:not(.eyebrow) { max-width: 610px; color: var(--muted); font-size: 17px; }
.author__copy .author__quote { margin: 0 0 28px; color: var(--white); font: 500 22px/1.45 var(--display); letter-spacing: -.035em; }

/* Plans */
.plans { background: #080B0F; }
.plans__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.plan-card { position: relative; display: flex; min-height: 665px; flex-direction: column; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,24,33,.86), rgba(8,11,15,.96)); }
.plan-card__code { margin: 0; color: var(--blue); font: 600 10px var(--mono); letter-spacing: .12em; }
.plan-card h3 { min-height: 68px; margin: 26px 0 10px; font: 600 24px/1.2 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.plan-card__lead { min-height: 56px; margin: 0; color: var(--muted); }
.plan-card__price { margin: 31px 0 3px; font: 700 clamp(34px, 4vw, 48px)/1 var(--display); letter-spacing: -.055em; }
.plan-card__meta { margin: 10px 0 26px; color: var(--blue); font: 500 10px var(--mono); text-transform: uppercase; }
.plan-card ul { display: grid; gap: 11px; margin: 0 0 34px; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.plan-card li { position: relative; padding-left: 23px; color: var(--soft); font-size: 14px; }
.plan-card li::before { position: absolute; left: 0; color: var(--blue); font-family: var(--mono); content: "+"; }
.plan-card__cta { width: 100%; margin-top: auto; }
.plan-card__badge { position: absolute; top: 0; right: 0; padding: 8px 13px; color: var(--white); background: var(--red); font: 600 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.plan-card--recommended { border-color: rgba(215,38,46,.7); box-shadow: 0 18px 70px rgba(215,38,46,.08), inset 0 0 55px rgba(215,38,46,.035); }
.plan-card--recommended .plan-card__code, .plan-card--recommended .plan-card__meta, .plan-card--recommended li::before { color: var(--red); }
.plan-card--vip { border-color: rgba(197,164,90,.65); background: linear-gradient(145deg, rgba(197,164,90,.1), rgba(8,11,15,.96) 50%); }
.plan-card--vip .plan-card__badge { color: var(--black); background: var(--gold); }
.plan-card--vip .plan-card__code, .plan-card--vip .plan-card__meta, .plan-card--vip li::before { color: var(--gold); }
.plan-card--vip .button { border-color: var(--gold); color: var(--black); background: var(--gold); box-shadow: 0 8px 30px rgba(197,164,90,.15); }

/* Comparison and FAQ */
.comparison { background: var(--black); }
.comparison__wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 780px; border-collapse: collapse; background: var(--panel); }
caption { padding: 16px; color: var(--muted); font: 500 10px var(--mono); text-align: left; text-transform: uppercase; }
th, td { padding: 18px 20px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); text-align: center; }
th:first-child { width: 36%; text-align: left; }
thead th { color: var(--blue); background: var(--panel-2); font: 600 10px var(--mono); text-transform: uppercase; }
tbody th { color: var(--soft); font-weight: 500; }
td { color: var(--muted); }
thead th:last-child { color: var(--gold); }

.faq { background: #090D12; }
.faq__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq__layout .section-heading { position: sticky; top: 125px; }
.faq__list { border-top: 1px solid var(--line); }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list summary { position: relative; min-height: 72px; padding: 24px 52px 20px 0; font: 600 16px/1.4 var(--display); letter-spacing: -.025em; cursor: pointer; list-style: none; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { position: absolute; top: 23px; right: 4px; color: var(--red); font: 500 22px var(--mono); content: "+"; transition: transform .2s ease; }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list p { max-width: 690px; margin: 0; padding: 0 44px 25px 0; color: var(--muted); }

/* Final CTA and footer */
.final-cta { position: relative; overflow: hidden; padding: 145px 0; border-top: 1px solid rgba(215,38,46,.3); text-align: center; background: radial-gradient(circle at 50% 70%, rgba(215,38,46,.16), transparent 33%), var(--black); }
.final-cta .shell { position: relative; z-index: 2; }
.final-cta h2 b { color: var(--red); }
.final-cta p:not(.eyebrow) { max-width: 690px; margin: 26px auto 34px; color: var(--muted); font-size: 18px; }
.final-cta .eyebrow::before { display: none; }
.final-cta .button { margin: 6px; }
.site-footer { padding: 38px 0; border-top: 1px solid var(--line); background: #040506; }
.site-footer .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer p { margin: 0; color: var(--muted); font: 500 10px var(--mono); text-align: right; text-transform: uppercase; }

/* Modal */
.modal { position: fixed; inset: 0; z-index: 250; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
.modal__dialog { position: relative; z-index: 2; width: min(640px, 100%); max-height: calc(100svh - 40px); overflow-y: auto; padding: 42px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); overscroll-behavior: contain; }
.modal__dialog::before { position: absolute; inset: 0; border-top: 2px solid var(--red); content: ""; pointer-events: none; }
.modal__dialog h2 { margin: 0 0 28px; font: 600 24px/1.25 var(--display); letter-spacing: -.04em; }
.modal__dialog h2 span { color: var(--red); }
.modal__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 44px; min-height: 44px; border: 1px solid var(--line); background: transparent; font-size: 24px; cursor: pointer; }
.getcourse-widgets, .getcourse-widget { width: 100%; }
.getcourse-widget[hidden] { display: none; }
.getcourse-widget iframe { display: block; width: 100% !important; max-width: 100%; }
.getcourse-widget__loading { min-height: 160px; display: grid; place-items: center; margin: 0; border: 1px solid var(--line); color: var(--muted); font: 500 11px/1.6 var(--mono); text-align: center; text-transform: uppercase; }

/* Progressive reveal */
[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .hero { min-height: 100svh; }
  .hero__layout { grid-template-columns: 1fr .7fr; }
  .hero__photo { right: -16%; width: min(470px, 48vw, 46vh); max-width: none; }
  .hero__statuses { right: 0; }
  .squad__layout { grid-template-columns: repeat(2, 1fr); }
  .arsenal__layout, .author__layout, .faq__layout { gap: 50px; }
  .support__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 769px) and (max-height: 820px) {
  .site-nav { min-height: 66px; }
  .hero { padding: 88px 0 24px; }
  .hero__layout, .hero__visual { min-height: calc(100svh - 112px); }
  .hero__copy { padding-bottom: 8px; }
  .hero__copy .eyebrow { margin-bottom: 12px; font-size: 9px; }
  .hero__title span { font-size: clamp(48px, min(5.5vw, 7.4vh), 68px); }
  .hero__title b { margin-top: 10px; font-size: clamp(108px, min(12vw, 18vh), 158px); }
  .hero__lead { margin-top: 14px; font-size: clamp(18px, min(2vw, 2.8vh), 23px); }
  .hero__text { margin-top: 10px; font-size: 14px; line-height: 1.5; }
  .hero__actions { margin-top: 18px; }
  .hero__proof { margin-top: 18px; }
  .hero__proof div { padding-block: 13px; }
  .hero__proof dt { font-size: 19px; }
  .hero__proof dd { margin-top: 5px; font-size: 8px; }
  .hero__photo { top: 0; width: min(470px, 42vw, 47vh); }
  .hero__target { top: 5%; width: min(470px, 40vw, 60vh); }
  .hero__caption { bottom: 10px; }
}

@media (min-width: 769px) and (max-height: 720px) {
  .hero { padding-top: 78px; }
  .hero__layout, .hero__visual { min-height: calc(100svh - 102px); }
  .hero__title span { font-size: clamp(44px, min(5vw, 7vh), 58px); }
  .hero__title b { font-size: clamp(98px, min(11vw, 16vh), 132px); }
  .hero__lead { font-size: 18px; }
  .hero__text { max-width: 610px; font-size: 13px; }
  .hero__proof { margin-top: 12px; }
  .hero__proof div { padding-block: 10px; }
  .hero__photo { width: min(430px, 40vw, 45vh); }
}

@media (max-width: 768px) {
  .shell { width: min(100% - 32px, 680px); }
  .section { padding: 86px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .author h2, .final-cta h2 { font-size: clamp(32px, 10vw, 52px); }
  .section-heading > p:last-child { margin-top: 18px; font-size: 16px; }
  .modal { padding: 10px; }
  .modal__dialog { max-height: calc(100svh - 20px); padding: 52px 18px 22px; }
  .modal__dialog h2 { margin-bottom: 20px; font-size: 20px; }

  .site-nav { min-height: 64px; }
  .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; margin-left: auto; align-items: center; gap: 10px; cursor: pointer; }
  .nav-toggle i, .nav-toggle i::before { display: block; width: 20px; height: 1px; background: currentColor; content: ""; transition: transform .2s ease; }
  .nav-toggle i::before { transform: translateY(6px); }
  .nav-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i::before { transform: rotate(90deg); }
  .nav-links { position: absolute; top: 64px; right: 0; left: 0; display: none; padding: 12px 16px 22px; border-bottom: 1px solid var(--line); background: rgba(6,8,11,.98); }
  .nav-links.is-open { display: grid; }
  .nav-links a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); }

  .hero { min-height: 0; padding: 110px 0 0; }
  .hero__layout { display: flex; flex-direction: column; }
  .hero__copy { width: 100%; padding: 0; }
  .hero__title span { font-size: clamp(41px, 12.8vw, 72px); }
  .hero__title b { margin-top: 17px; font-size: clamp(104px, 35vw, 188px); }
  .hero__lead { margin-top: 25px; font-size: 21px; }
  .hero__text { font-size: 15px; }
  .hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero__proof { grid-template-columns: repeat(2, 1fr); margin-top: 28px; }
  .hero__proof div:nth-child(2) { border-right: 0; }
  .hero__proof div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .hero__proof div:nth-child(3) { padding-left: 0; }
  .hero__visual { width: 100%; min-height: 720px; margin-top: 8px; overflow: hidden; }
  .hero__photo { top: 18px; right: 50%; bottom: auto; width: var(--hero-mobile-photo-width); transform: translateX(50%); }
  .hero__target { top: 12%; right: 50%; width: 440px; transform: translateX(50%); }
  .hero__statuses { top: 115px; right: 0; width: 150px; }
  .hero__statuses li { font-size: 8px; }
  .hero__caption { right: 0; bottom: 22px; }
  .hero__scanner { right: -10%; left: -10%; }

  .contrast__grid, .plans__grid, .skills__grid, .arsenal__layout, .author__layout, .faq__layout { grid-template-columns: 1fr; }
  .contrast-card { min-height: 0; padding: 28px; }
  .contrast blockquote { margin-top: 48px; font-size: 22px; }
  .squad__layout { grid-template-columns: 1fr 1fr; }
  .agent-card { min-height: 245px; padding: 23px; }
  .agent-card h3 { margin-top: 75px; font-size: 15px; }
  .agent-card--control { grid-column: 1 / -1; min-height: 220px; }

  .mission-card { grid-template-columns: 1fr; gap: 11px; padding: 24px; }
  .mission-card i { transform: rotate(90deg); }
  .arsenal__layout { gap: 10px; }
  .arsenal__stats article { min-height: 235px; padding: 25px; }
  .arsenal__stats strong { margin-bottom: 44px; font-size: 52px; }
  .process__steps { grid-template-columns: repeat(2, 1fr); }
  .process__steps li { min-height: 250px; border-right: 1px solid var(--line); }
  .process__steps h3 { margin-top: 54px; }
  .process__steps li::after { display: none; }
  .program-tabs { margin-inline: -16px; }
  .program-tabs__rail { grid-template-columns: none; grid-auto-columns: minmax(225px, 78vw); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; }
  .program-tab { min-height: 128px; scroll-snap-align: start; }
  .program-panel { padding: 24px 16px; }
  .program-panel__header { grid-template-columns: 1fr; gap: 15px; padding-inline: 4px; }
  .program-panel__header > strong { justify-self: start; }
  .program-inherited summary { align-items: flex-start; flex-direction: column; gap: 7px; }
  .program-inherited summary b { display: block; margin-bottom: 6px; }
  .program-mission summary { grid-template-columns: 1fr auto; gap: 10px 16px; min-height: 0; padding: 21px 50px 21px 18px; }
  .program-mission__code { grid-column: 1; }
  .program-mission__count { grid-column: 2; grid-row: 1; }
  .program-mission__title { grid-column: 1 / -1; font-size: 16px; }
  .program-mission__result { grid-column: 1 / -1; }
  .program-mission__result b { display: block; margin: 0 0 7px; }
  .program-mission__body { padding: 2px 18px 24px; }
  .program-mission__body ol { grid-template-columns: 1fr; padding-top: 16px; padding-left: 24px; }
  .skill-catalog summary { min-height: 76px; padding: 20px; }
  .skill-catalog summary span { font-size: 14px; }
  .skill-catalog__list { columns: 1; padding: 6px 20px 24px 48px; }
  .skill-card { min-height: 0; padding: 29px; }
  .skill-card h3 { margin-top: 46px; }
  .support__grid { grid-template-columns: 1fr 1fr; }
  .author__layout { gap: 46px; }
  .author__visual { min-height: 620px; }
  .plan-card { min-height: 0; padding: 30px; }
  .plan-card h3, .plan-card__lead { min-height: 0; }
  .faq__layout { gap: 10px; }
  .faq__layout .section-heading { position: static; }
  .final-cta { padding: 100px 0; }
  .site-footer .shell { align-items: flex-start; flex-direction: column; }
  .site-footer p { text-align: left; }
}

@media (max-width: 390px) {
  .shell { width: calc(100% - 26px); }
  .hero { padding-top: 98px; }
  .eyebrow { font-size: 9px; letter-spacing: .11em; }
  .hero__title span { font-size: 38px; }
  .hero__title b { font-size: 118px; }
  .hero__actions { grid-template-columns: 1fr; }
  .hero__proof div { padding: 15px 12px 15px 0; }
  .hero__proof div:not(:first-child) { padding-left: 12px; }
  .hero__proof div:nth-child(3) { padding-left: 0; }
  .hero__proof dt { font-size: 18px; }
  .hero__visual { min-height: 670px; }
  .hero__photo { width: min(var(--hero-mobile-photo-width), calc(100vw - 34px)); }
  .hero__target { width: 350px; }
  .hero__statuses { top: 104px; width: 126px; }
  .hero__statuses li { padding: 7px 8px; }
  .hero__caption { max-width: 220px; }
  .section { padding: 72px 0; }
  .squad__layout, .arsenal__stats, .process__steps, .support__grid { grid-template-columns: 1fr; }
  .agent-card { min-height: 220px; }
  .agent-card--control { grid-column: auto; flex-direction: column; align-items: flex-start; }
  .arsenal__stats article { min-height: 210px; }
  .process__steps li { min-height: 215px; }
  .program-tab { padding: 20px; }
  .program-panel { padding-inline: 13px; }
  .skill-card { padding: 25px; }
  .skill-card h3 { padding-right: 30px; font-size: 21px; }
  .support__grid .support__vip { grid-column: auto; }
  .author__visual { min-height: 500px; }
  .plan-card { padding: 27px; }
  .plan-card__price { font-size: 34px; }
  .modal { padding: 10px; }
  .modal__dialog { padding: 34px 22px 24px; }
  .final-cta .button { width: 100%; margin-inline: 0; }
}

@media (max-width: 350px), (max-width: 390px) and (max-height: 620px) {
  .hero { padding-top: 96px; }
  .hero__copy { display: flex; flex-direction: column; }
  .hero__copy .eyebrow { margin-bottom: 12px; font-size: 8px; }
  .hero__title span { font-size: 32px; }
  .hero__title b { margin-top: 10px; font-size: 98px; }
  .hero__lead { margin-top: 14px; font-size: 17px; line-height: 1.24; }
  .hero__actions { order: 1; gap: 8px; margin-top: 14px; }
  .hero__actions .button { min-height: 44px; padding-block: 10px; font-size: 10px; }
  .hero__text { order: 2; margin-top: 14px; font-size: 13px; line-height: 1.45; }
  .hero__proof { order: 3; margin-top: 18px; }
}

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

/* ================================================================
   AGENT NOIR — visual direction v2
   Luxury espionage: black wool, brushed brass, warm projector light.
   ================================================================ */
@media not all {
:root {
  --black: #050403;
  --panel: #0B0907;
  --panel-2: #12100C;
  --line: #3A3022;
  --red: #D2AE63;
  --blue: #A88B50;
  --gold: #D9B86E;
  --white: #F3EEE4;
  --muted: #9D9588;
  --soft: #D2C8B8;
  --display: "Oswald", "Unbounded", Arial, sans-serif;
}

body {
  background:
    radial-gradient(circle at 85% 8%, rgba(217,184,110,.055), transparent 28rem),
    linear-gradient(180deg, #050403, #080705 48%, #050403);
}

body::after {
  position: fixed;
  inset: 0;
  z-index: 98;
  content: "";
  pointer-events: none;
  opacity: .13;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.018) 4px);
  mix-blend-mode: soft-light;
}

.site-header {
  border-color: rgba(217,184,110,.18);
  background: linear-gradient(180deg, rgba(5,4,3,.98), rgba(5,4,3,.78));
}

.brand span { color: #E9DFCC; letter-spacing: .08em; }
.brand b {
  color: transparent;
  background: linear-gradient(180deg, #FFF4CE 0%, #C89C46 46%, #6E4B1D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 1px 7px rgba(217,184,110,.18));
}

.nav-links a { color: #A79D8B; }
.nav-links a:hover { color: #F3E9D6; }

.button {
  border-color: #C9A458;
  color: #120E08;
  background: linear-gradient(180deg, #E5C77F 0%, #B98B39 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.32), 0 11px 35px rgba(158,111,29,.18);
  letter-spacing: .07em;
}

.button:hover {
  border-color: #E9CF92;
  color: #0A0805;
  background: linear-gradient(180deg, #F0D897, #C79B47);
  box-shadow: inset 0 1px rgba(255,255,255,.42), 0 15px 45px rgba(183,136,51,.3);
}

.button--ghost {
  border-color: rgba(217,184,110,.38);
  color: #E2D4BB;
  background: rgba(8,6,4,.64);
}

.button--ghost:hover { border-color: var(--gold); background: rgba(217,184,110,.08); }

.eyebrow, .status { color: var(--gold); }
.section-heading h2, .author h2, .final-cta h2 { letter-spacing: -.025em; }

.hero {
  min-height: 940px;
  padding-top: 142px;
  isolation: isolate;
  background: #050403;
}

.hero::before {
  z-index: -1;
  height: 38%;
  background: linear-gradient(0deg, #050403 5%, transparent);
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,4,3,.98) 0%, rgba(5,4,3,.84) 35%, rgba(5,4,3,.08) 66%, rgba(5,4,3,.2) 100%),
    linear-gradient(180deg, rgba(5,4,3,.22), transparent 62%, #050403 100%);
}

.hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: -3;
}

.hero__backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__grid { display: none; }
.hero__beam { display: none; }
.hero__layout { grid-template-columns: 1.08fr .92fr; }
.hero__copy { padding-top: 52px; }

.hero__title {
  width: 710px;
  max-width: 100%;
  line-height: .82;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.72));
}

.hero__title span,
.hero__title b {
  color: transparent;
  background:
    linear-gradient(180deg, #FFF8DF 0%, #E0C078 22%, #9A6E2B 51%, #F0D28F 72%, #6D4718 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
}

.hero__title span { font-size: clamp(66px, 7vw, 105px); letter-spacing: -.045em; }
.hero__title b { margin-top: 24px; font-size: clamp(142px, 15vw, 224px); letter-spacing: -.045em; }
.hero__lead { max-width: 610px; color: #F4EEE4; font-size: clamp(24px, 2.25vw, 33px); line-height: 1.18; text-shadow: 0 3px 18px #000; }
.hero__text { max-width: 620px; color: #B9B0A1; text-shadow: 0 2px 12px #000; }
.hero__proof { border-color: rgba(217,184,110,.28); background: linear-gradient(90deg, rgba(5,4,3,.72), rgba(5,4,3,.28)); backdrop-filter: blur(5px); }
.hero__proof div { border-color: rgba(217,184,110,.22); }
.hero__proof dt { color: #E7CF9A; }
.hero__proof dd { color: #9F9584; }
.hero__visual { min-height: 710px; }
.hero__photo, .hero__target, .hero__scanner, .hero__statuses, .hero__caption { display: none; }

.hero__credential {
  position: absolute;
  right: -16px;
  bottom: 56px;
  display: grid;
  width: 210px;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid rgba(217,184,110,.48);
  border-left: 3px solid var(--gold);
  background: rgba(6,5,3,.76);
  box-shadow: 0 18px 50px rgba(0,0,0,.45), inset 0 0 22px rgba(217,184,110,.04);
  backdrop-filter: blur(9px);
  font-family: var(--mono);
  text-transform: uppercase;
}

.hero__credential span { color: #A98C52; font-size: 8px; letter-spacing: .16em; }
.hero__credential strong { color: #F0DEB7; font-size: 14px; letter-spacing: .08em; }
.hero__credential small { color: #8D8474; font-size: 8px; }

.section {
  border-color: rgba(217,184,110,.1);
}

.contrast,
.missions,
.program,
.plans,
.faq {
  background:
    radial-gradient(circle at 84% 12%, rgba(217,184,110,.055), transparent 27rem),
    #070604;
}

.squad,
.arsenal,
.skills,
.author,
.comparison {
  background:
    linear-gradient(115deg, rgba(217,184,110,.025), transparent 32%),
    #050403;
}

.process, .support { background: #0A0806; }

.contrast-card,
.agent-card,
.mission-card,
.program-level,
.skill-card,
.support__grid article,
.plan-card,
.modal__dialog {
  border-color: rgba(217,184,110,.22);
  background: linear-gradient(145deg, rgba(21,17,12,.92), rgba(7,6,4,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}

.contrast-card::before,
.agent-card::before,
.skill-card::before,
.plan-card::before {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(217,184,110,.06);
  content: "";
  pointer-events: none;
}

.contrast-card--active,
.program-level--business,
.plan-card--recommended {
  border-color: rgba(217,184,110,.68);
  box-shadow: inset 3px 0 #D2AE63, 0 26px 80px rgba(118,78,19,.12);
}

.contrast-card--muted { opacity: .72; }
.contrast blockquote { border-color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: clamp(29px, 3.3vw, 47px); }
.check-list li::before, .cross-list li::before { color: var(--gold); }
.agent-card__id, .agent-card__state, .mission-card__code, .mission-card i { color: var(--gold); }
.agent-card::after { border-color: rgba(217,184,110,.18); box-shadow: 0 0 50px rgba(217,184,110,.06); }
.agent-card--control, .support__grid .support__vip, .plan-card--vip {
  border-color: rgba(226,193,118,.68);
  background: linear-gradient(120deg, rgba(217,184,110,.13), rgba(13,10,7,.95) 56%);
}

.mission-card:hover { border-color: rgba(217,184,110,.62); background: linear-gradient(90deg, rgba(217,184,110,.1), rgba(12,9,6,.94)); }
.arsenal__stats { border-color: rgba(217,184,110,.22); }
.arsenal__stats article, .process__steps li { border-color: rgba(217,184,110,.2); background: rgba(15,12,8,.72); }
.arsenal__stats strong { -webkit-text-stroke-color: #B9944D; }
.process__steps span, .skill-card > span { color: var(--gold); }
.process__steps li:not(:last-child)::after { border-color: var(--gold); }
.program-level header span, .program-level--business header span, .program-level li::marker { color: var(--gold); }
.program-level--vip { box-shadow: inset 3px 0 #E0C17B; }
.program-level details, .skill-card, .plan-card ul, .faq__list, .faq__list details { border-color: rgba(217,184,110,.19); }
.skill-card::after { border-color: rgba(217,184,110,.45); }
.support__grid article > span, .support__grid small { color: var(--gold); }

.author__visual {
  border-color: rgba(217,184,110,.38);
  background: radial-gradient(circle at 62% 31%, rgba(217,184,110,.15), transparent 38%), #080604;
}
.author__visual img { object-fit: cover; object-position: 67% 30%; filter: saturate(.75) contrast(1.07); }
.author__visual figcaption { border-color: rgba(217,184,110,.3); background: rgba(5,4,3,.84); }
.author__visual figcaption span { color: var(--gold); }
.author__copy .author__quote { color: #E7D8BA; font-family: "Cormorant Garamond", serif; font-size: 32px; }

.plan-card__code,
.plan-card__meta,
.plan-card li::before,
.plan-card--recommended .plan-card__code,
.plan-card--recommended .plan-card__meta,
.plan-card--recommended li::before { color: var(--gold); }
.plan-card__badge { color: #110D07; background: linear-gradient(180deg, #E8CC8D, #B4893C); }
.plan-card--vip .button { border-color: #E2C27D; background: linear-gradient(180deg, #F0D99D, #B88B39); }

table { background: #0B0907; }
thead th { color: var(--gold); background: #141008; }
th, td, .comparison__wrap { border-color: rgba(217,184,110,.19); }
.faq__list summary::after { color: var(--gold); }

.final-cta {
  border-color: rgba(217,184,110,.34);
  background:
    radial-gradient(circle at 50% 75%, rgba(217,184,110,.15), transparent 32%),
    linear-gradient(180deg, #050403, #0B0804);
}
.final-cta h2,
.final-cta h2 b {
  color: transparent;
  background: linear-gradient(180deg, #FFF1CB, #B88837 62%, #76501D);
  -webkit-background-clip: text;
  background-clip: text;
}
.final-cta__grid { opacity: .12; filter: sepia(1); }
.site-footer { border-color: rgba(217,184,110,.18); background: #030201; }
.modal__dialog::before { border-color: var(--gold); }
.modal__dialog h2 span { color: var(--gold); }
.lead-form input:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(217,184,110,.12); }

@media (max-width: 768px) {
  .hero {
    min-height: 1180px;
    padding-top: 94px;
  }
  .hero::after {
    background:
      linear-gradient(90deg, rgba(5,4,3,.94) 0%, rgba(5,4,3,.46) 49%, rgba(5,4,3,.07) 77%),
      linear-gradient(180deg, rgba(5,4,3,.18) 0%, transparent 44%, rgba(5,4,3,.9) 73%, #050403 100%);
  }
  .hero::before { height: 46%; }
  .hero__backdrop { height: 820px; }
  .hero__backdrop img { object-position: 58% 23%; }
  .hero__layout { display: block; }
  .hero__copy { padding-top: 22px; }
  .hero__copy .eyebrow { max-width: 58%; }
  .hero__title { max-width: 65%; }
  .hero__title span { font-size: clamp(42px, 12vw, 64px); line-height: .92; }
  .hero__title b { margin-top: 12px; font-size: clamp(108px, 33vw, 166px); }
  .hero__lead { max-width: 61%; margin-top: 22px; font-size: 22px; }
  .hero__text { max-width: 100%; margin-top: 255px; color: #C4BAAB; }
  .hero__actions { grid-template-columns: 1fr; }
  .hero__proof { background: rgba(5,4,3,.72); }
  .hero__visual { display: none; }
  .contrast blockquote { font-size: 29px; }
  .author__copy .author__quote { font-size: 28px; }
}

@media (max-width: 390px) {
  .hero { min-height: 1120px; }
  .hero__backdrop { height: 790px; }
  .hero__backdrop img { object-position: 57% 20%; }
  .hero__copy .eyebrow { max-width: 63%; }
  .hero__title { max-width: 68%; }
  .hero__title span { font-size: 39px; }
  .hero__title b { font-size: 116px; }
  .hero__lead { max-width: 63%; font-size: 19px; }
  .hero__text { margin-top: 245px; }
}
}
