:root {
  --bg-void: #0A0B0D;
  --bg-ops: #0D1117;
  --bg-surface: #141820;
  --bg-panel: #1C2230;
  --bg-field: #F5F4F0;
  --bg-paper: #EDECE8;
  --line-grid: #1E2535;
  --line-dim: #2A3040;
  --line-default: #3A4258;
  --txt-primary-on-dark: #F0EDE6;
  --txt-secondary-on-dark: #8A94A6;
  --txt-dim-on-dark: #505A6E;
  --txt-primary-on-light: #0D1117;
  --txt-secondary-on-light: #3A4258;
  --txt-dim-on-light: #7A8494;
  --accent-threat: #E8590C;
  --accent-threat-dim: #A83D08;
  --accent-cleared: #1A8A4A;
  --accent-target: #00B8C4;
  --accent-target-dim: #007A84;
  --accent-data: #8B5CF6;
  --container-max: 1200px;
  --content-max: 760px;
  --section-v: 6rem 0;
  --section-v-mobile: 4rem 0;
  --ease-precision: cubic-bezier(0.25, 0.1, 0.25, 1.0);
  --dur-micro: 200ms;
  --dur-section: 350ms;
  --font-heading: 'Fraunces', Georgia, serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;
  --font-body: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --nav-height: 64px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  background: var(--bg-void);
  color: var(--txt-primary-on-dark);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul, ol { list-style: none; }
address { font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: 1.15;
  font-weight: 700;
}

.akdf-container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.akdf-section-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 1rem;
}

.akdf-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.akdf-fade-up {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity var(--dur-section) var(--ease-precision),
              transform var(--dur-section) var(--ease-precision);
}
.akdf-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.akdf-grid-bg {
  position: relative;
}
.akdf-grid-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--line-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.3;
  pointer-events: none;
  z-index: 0;
}
.akdf-grid-bg > * { position: relative; z-index: 1; }

.akdf-section--dark {
  background: var(--bg-void);
  color: var(--txt-primary-on-dark);
}
.akdf-section--dark-alt {
  background: var(--bg-ops);
  color: var(--txt-primary-on-dark);
}
.akdf-section--surface {
  background: var(--bg-surface);
  color: var(--txt-primary-on-dark);
}
.akdf-section--light {
  background: var(--bg-field);
  color: var(--txt-primary-on-light);
}
.akdf-section--paper {
  background: var(--bg-paper);
  color: var(--txt-primary-on-light);
}
.akdf-section--brand {
  background: var(--accent-threat);
  color: #fff;
}

.akdf-section--dark .akdf-section-headline,
.akdf-section--dark-alt .akdf-section-headline,
.akdf-section--surface .akdf-section-headline {
  color: var(--txt-primary-on-dark);
}
.akdf-section--light .akdf-section-headline,
.akdf-section--paper .akdf-section-headline {
  color: var(--txt-primary-on-light);
}

.akdf-section--dark .akdf-body-text,
.akdf-section--dark-alt .akdf-body-text,
.akdf-section--surface .akdf-body-text {
  color: var(--txt-secondary-on-dark);
}
.akdf-section--light .akdf-body-text,
.akdf-section--paper .akdf-body-text {
  color: var(--txt-secondary-on-light);
}

.akdf-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--nav-height);
  transition: background var(--dur-micro) var(--ease-precision),
              border-color var(--dur-micro) var(--ease-precision);
}
.akdf-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-height);
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.akdf-nav__logo img {
  height: 32px;
  width: auto;
}
.akdf-nav__logo-light { display: block; }
.akdf-nav__logo-dark { display: none; }

.akdf-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.akdf-nav__link {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color var(--dur-micro) var(--ease-precision);
  white-space: nowrap;
}
.akdf-nav__cta {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: background var(--dur-micro) var(--ease-precision),
              color var(--dur-micro) var(--ease-precision),
              border-color var(--dur-micro) var(--ease-precision);
  white-space: nowrap;
}
.akdf-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 28px;
  padding: 4px 0;
  background: none;
  border: none;
  cursor: pointer;
}
.akdf-nav__hamburger span {
  display: block;
  height: 1.5px;
  width: 100%;
  transition: background var(--dur-micro) var(--ease-precision),
              transform var(--dur-section) var(--ease-precision),
              opacity var(--dur-section) var(--ease-precision);
}
.akdf-nav__mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  flex-direction: column;
  padding: 2rem;
  overflow-y: auto;
}
.akdf-nav__mobile-menu.is-open { display: flex; }
.akdf-nav__mobile-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2rem;
}
.akdf-nav__mobile-link {
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line-dim);
}

.akdf-page--dark-top .akdf-nav {
  background: transparent;
  border-bottom: 1px solid transparent;
}
.akdf-page--dark-top .akdf-nav__link { color: var(--txt-secondary-on-dark); }
.akdf-page--dark-top .akdf-nav__link:hover { color: var(--txt-primary-on-dark); }
.akdf-page--dark-top .akdf-nav__cta {
  color: var(--txt-primary-on-dark);
  border: 1px solid var(--line-default);
}
.akdf-page--dark-top .akdf-nav__cta:hover {
  background: var(--accent-threat);
  border-color: var(--accent-threat);
  color: #fff;
}
.akdf-page--dark-top .akdf-nav__hamburger span { background: var(--txt-primary-on-dark); }
.akdf-page--dark-top .akdf-nav__mobile-menu {
  background: var(--bg-ops);
}
.akdf-page--dark-top .akdf-nav__mobile-link {
  color: var(--txt-primary-on-dark);
  border-color: var(--line-dim);
}

.akdf-page--dark-top .akdf-nav--scrolled {
  background: var(--bg-ops);
  border-bottom-color: var(--line-dim);
}
.akdf-page--dark-top .akdf-nav--scrolled .akdf-nav__link { color: var(--txt-secondary-on-dark); }
.akdf-page--dark-top .akdf-nav--scrolled .akdf-nav__link:hover { color: var(--txt-primary-on-dark); }
.akdf-page--dark-top .akdf-nav--scrolled .akdf-nav__cta {
  color: var(--txt-primary-on-dark);
  border-color: var(--line-default);
}
.akdf-page--dark-top .akdf-nav--scrolled .akdf-nav__logo-light { display: block !important; }
.akdf-page--dark-top .akdf-nav--scrolled .akdf-nav__logo-dark { display: none !important; }

.akdf-page--light-top .akdf-nav {
  background: var(--bg-field);
  border-bottom: 1px solid var(--bg-paper);
}
.akdf-page--light-top .akdf-nav__logo-light { display: none !important; }
.akdf-page--light-top .akdf-nav__logo-dark { display: block !important; }
.akdf-page--light-top .akdf-nav__link { color: var(--txt-secondary-on-light); }
.akdf-page--light-top .akdf-nav__link:hover { color: var(--txt-primary-on-light); }
.akdf-page--light-top .akdf-nav__cta {
  color: var(--accent-threat);
  border: 1px solid var(--accent-threat);
}
.akdf-page--light-top .akdf-nav__cta:hover {
  background: var(--accent-threat);
  color: #fff;
}
.akdf-page--light-top .akdf-nav__hamburger span { background: var(--txt-primary-on-light); }
.akdf-page--light-top .akdf-nav__mobile-menu {
  background: var(--bg-field);
}
.akdf-page--light-top .akdf-nav__mobile-link {
  color: var(--txt-primary-on-light);
  border-color: var(--bg-paper);
}

.akdf-btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.75rem;
  transition: background var(--dur-micro) var(--ease-precision),
              color var(--dur-micro) var(--ease-precision),
              border-color var(--dur-micro) var(--ease-precision);
  text-align: center;
  line-height: 1;
  border: 1px solid transparent;
}
.akdf-btn--primary {
  background: var(--accent-threat);
  color: #fff;
  border-color: var(--accent-threat);
}
.akdf-btn--primary:hover {
  background: var(--accent-threat-dim);
  border-color: var(--accent-threat-dim);
  color: #fff;
}
.akdf-btn--outline-dark {
  background: transparent;
  color: var(--accent-threat);
  border-color: var(--accent-threat);
}
.akdf-btn--outline-dark:hover {
  background: var(--accent-threat);
  color: #fff;
}
.akdf-btn--outline-light {
  background: transparent;
  color: var(--txt-primary-on-light);
  border-color: var(--txt-secondary-on-light);
}
.akdf-btn--outline-light:hover {
  background: var(--txt-primary-on-light);
  color: var(--bg-field);
}
.akdf-btn--ghost-on-dark {
  background: transparent;
  color: var(--txt-primary-on-dark);
  border-color: var(--line-default);
}
.akdf-btn--ghost-on-dark:hover {
  border-color: var(--txt-secondary-on-dark);
  color: var(--txt-primary-on-dark);
}
.akdf-btn--ghost-on-brand {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.6);
}
.akdf-btn--ghost-on-brand:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
}
.akdf-btn--dark-on-brand {
  background: var(--bg-ops);
  color: #fff;
  border-color: var(--bg-ops);
}
.akdf-btn--dark-on-brand:hover {
  background: var(--bg-void);
  border-color: var(--bg-void);
  color: #fff;
}

#akdf-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--bg-void);
}
.akdf-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.akdf-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.55;
}
.akdf-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,11,13,0.85) 0%,
    rgba(10,11,13,0.55) 60%,
    rgba(10,11,13,0.3) 100%
  );
  z-index: 1;
}
.akdf-hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  padding-top: calc(var(--nav-height) + 4rem);
  padding-bottom: 6rem;
  width: 100%;
}
.akdf-hero__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 1.5rem;
}
.akdf-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  font-weight: 900;
  line-height: 1.05;
  color: var(--txt-primary-on-dark);
  max-width: 800px;
  margin-bottom: 1.5rem;
}
.akdf-hero__sub {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 400;
  line-height: 1.7;
  color: var(--txt-secondary-on-dark);
  max-width: 600px;
  margin-bottom: 2.5rem;
}
.akdf-hero__ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.akdf-hero__reticle {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  z-index: 2;
  width: 220px;
  height: 220px;
  opacity: 0.6;
}

#akdf-threat-context {
  padding: var(--section-v);
}
.akdf-threat-context__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-threat-context__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}
.akdf-metric {
  border-left: 2px solid var(--accent-threat);
  padding-left: 1.5rem;
}
.akdf-metric__value {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  line-height: 1;
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-metric__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--txt-secondary-on-dark);
  display: block;
}
.akdf-threat-context__copy {
  max-width: 760px;
}
.akdf-threat-context__copy p {
  font-size: 1rem;
  color: var(--txt-secondary-on-dark);
  margin-bottom: 1rem;
}
.akdf-threat-context__copy p:last-child { margin-bottom: 0; }

#akdf-system-overview {
  padding: var(--section-v);
}
.akdf-system-overview__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.akdf-system-overview__image {
  position: relative;
}
.akdf-system-overview__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.akdf-system-overview__specs {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.akdf-system-overview__header {
  margin-bottom: 2rem;
}
.akdf-system-overview__h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.5rem;
}
.akdf-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--line-dim);
  gap: 1rem;
}
.akdf-spec-row:first-child { border-top: 1px solid var(--line-dim); }
.akdf-spec-row__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--txt-secondary-on-dark);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.akdf-spec-row__value {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--txt-primary-on-dark);
  text-align: right;
}
.akdf-system-overview__cta {
  margin-top: 2rem;
}

#akdf-autonomy-stack {
  padding: var(--section-v);
}
.akdf-autonomy-stack__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-autonomy-stack__header {
  margin-bottom: 3rem;
}
.akdf-autonomy-stack__h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.5rem;
}
.akdf-autonomy-stack__sub {
  color: var(--txt-secondary-on-dark);
}
.akdf-process-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
}
.akdf-process-step {
  position: relative;
  padding: 1.5rem 1rem 1.5rem 0;
  border-left: 1px solid var(--line-dim);
}
.akdf-process-step:first-child { border-left: none; padding-left: 0; }
.akdf-process-step__icon {
  width: 36px;
  height: 36px;
  margin-bottom: 1rem;
  color: var(--accent-threat);
}
.akdf-process-step__code {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-process-step__title {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--txt-primary-on-dark);
  display: block;
  margin-bottom: 0.75rem;
}
.akdf-process-step__desc {
  font-size: 0.85rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.6;
}

#akdf-use-cases-split {
  padding: var(--section-v);
}
.akdf-use-cases-split__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-use-cases-split__header {
  margin-bottom: 3rem;
}
.akdf-use-cases-split__h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--txt-primary-on-light);
  margin-bottom: 0.5rem;
}
.akdf-use-cases-split__sub {
  color: var(--txt-secondary-on-light);
}
.akdf-usecase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.akdf-usecase-card {
  background: #fff;
  border: 1px solid var(--bg-paper);
  overflow: hidden;
  display: block;
  color: inherit;
  transition: border-color var(--dur-micro) var(--ease-precision);
}
.akdf-usecase-card:hover { border-color: var(--accent-threat); }
.akdf-usecase-card__image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.akdf-usecase-card__body {
  padding: 1.75rem;
}
.akdf-usecase-card__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.5rem;
}
.akdf-usecase-card__title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.akdf-usecase-card__list {
  margin-bottom: 1.5rem;
}
.akdf-usecase-card__list li {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-light);
  padding: 0.3rem 0;
  padding-left: 1rem;
  position: relative;
}
.akdf-usecase-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 4px;
  height: 4px;
  background: var(--accent-threat);
}
.akdf-usecase-card__cta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap var(--dur-micro) var(--ease-precision);
}
.akdf-usecase-card:hover .akdf-usecase-card__cta { gap: 0.7rem; }

#akdf-credibility {
  padding: var(--section-v);
  border-top: 1px solid var(--bg-paper);
}
.akdf-credibility__inner {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  text-align: center;
}
.akdf-credibility__quote {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 300;
  font-style: italic;
  color: var(--txt-primary-on-light);
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
.akdf-credibility__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  text-align: left;
}
.akdf-credibility__fact-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-credibility__fact-text {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.6;
}

#akdf-blog-preview {
  padding: var(--section-v);
}
.akdf-blog-preview__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-blog-preview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  gap: 1rem;
}
.akdf-blog-preview__h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  color: var(--txt-primary-on-dark);
}
.akdf-blog-preview__all {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-threat);
  white-space: nowrap;
}
.akdf-blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.akdf-blog-card {
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
  overflow: hidden;
  display: block;
  color: inherit;
  transition: border-color var(--dur-micro) var(--ease-precision);
  text-decoration: none;
}
.akdf-blog-card:hover { border-color: var(--accent-threat); color: inherit; }
.akdf-blog-card__cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.akdf-blog-card__body {
  padding: 1.25rem;
}
.akdf-blog-card__meta {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-dim-on-dark);
  display: block;
  margin-bottom: 0.6rem;
}
.akdf-blog-card__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  line-height: 1.3;
  margin-bottom: 0.6rem;
}
.akdf-blog-card__excerpt {
  font-size: 0.85rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#akdf-cta-band {
  padding: 5rem 0;
}
.akdf-cta-band__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  text-align: center;
}
.akdf-cta-band__h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
  max-width: 700px;
  margin-inline: auto;
  line-height: 1.15;
}
.akdf-cta-band__btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.akdf-cta-band__contact {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.05em;
}
.akdf-cta-band__contact a {
  color: rgba(255,255,255,0.85);
}
.akdf-cta-band__contact a:hover { color: #fff; }

.akdf-footer {
  background: var(--bg-ops);
  border-top: 1px solid var(--line-dim);
  padding: 4rem 0 0;
  color: var(--txt-secondary-on-dark);
}
.akdf-footer__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
}
.akdf-footer__logo {
  display: block;
  margin-bottom: 1rem;
}
.akdf-footer__logo img { height: 28px; width: auto; }
.akdf-footer__tagline {
  font-size: 0.85rem;
  color: var(--txt-dim-on-dark);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}
.akdf-footer__address {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  line-height: 1.8;
  color: var(--txt-dim-on-dark);
}
.akdf-footer__col-heading {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--txt-primary-on-dark);
  display: block;
  margin-bottom: 1.25rem;
}
.akdf-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.akdf-footer__nav-link {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-dark);
  transition: color var(--dur-micro) var(--ease-precision);
}
.akdf-footer__nav-link:hover { color: var(--txt-primary-on-dark); }
.akdf-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.akdf-footer__contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.akdf-footer__contact-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--txt-dim-on-dark);
}
.akdf-footer__contact-value {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-dark);
  transition: color var(--dur-micro) var(--ease-precision);
}
.akdf-footer__contact-value:hover { color: var(--txt-primary-on-dark); }
.akdf-footer__bar {
  border-top: 1px solid var(--line-dim);
  padding: 1.25rem clamp(1rem, 4vw, 2rem);
  max-width: var(--container-max);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.akdf-footer__copyright {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--txt-dim-on-dark);
}
.akdf-footer__legal-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.akdf-footer__legal-link {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--txt-dim-on-dark);
  transition: color var(--dur-micro) var(--ease-precision);
}
.akdf-footer__legal-link:hover { color: var(--txt-secondary-on-dark); }
.akdf-footer__contact-cta {
  display: inline-block;
  margin-top: 0.5rem;
}
.akdf-footer__location-note {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--txt-dim-on-dark);
  width: 100%;
  padding-top: 0.25rem;
}

.akdf-subpage-hero {
  padding-top: calc(var(--nav-height) + 3.5rem);
  padding-bottom: 4rem;
  position: relative;
}
.akdf-subpage-hero__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-subpage-hero__h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.1;
}
.akdf-subpage-hero__sub {
  font-size: clamp(1rem, 2vw, 1.1rem);
  max-width: 640px;
  line-height: 1.7;
}
.akdf-subpage-hero--dark .akdf-subpage-hero__h1 { color: var(--txt-primary-on-dark); }
.akdf-subpage-hero--dark .akdf-subpage-hero__sub { color: var(--txt-secondary-on-dark); }
.akdf-subpage-hero--light .akdf-subpage-hero__h1 { color: var(--txt-primary-on-light); }
.akdf-subpage-hero--light .akdf-subpage-hero__sub { color: var(--txt-secondary-on-light); }

.akdf-subpage-hero__visual {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.akdf-subpage-hero__visual-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.akdf-subpage-hero__visual-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.akdf-hero-ornament {
  position: absolute;
  right: 0;
  top: var(--nav-height);
  bottom: 0;
  width: 320px;
  opacity: 0.07;
  pointer-events: none;
  overflow: hidden;
}

.akdf-section {
  padding: var(--section-v);
}
.akdf-section__header {
  margin-bottom: 3rem;
}
.akdf-section__h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin-bottom: 0.75rem;
}
.akdf-section__sub {
  max-width: 640px;
  line-height: 1.7;
  font-size: 1rem;
}

.akdf-section--light .akdf-section__h2 { color: var(--txt-primary-on-light); }
.akdf-section--light .akdf-section__sub { color: var(--txt-secondary-on-light); }
.akdf-section--dark .akdf-section__h2 { color: var(--txt-primary-on-dark); }
.akdf-section--dark .akdf-section__sub { color: var(--txt-secondary-on-dark); }
.akdf-section--dark-alt .akdf-section__h2 { color: var(--txt-primary-on-dark); }
.akdf-section--dark-alt .akdf-section__sub { color: var(--txt-secondary-on-dark); }

.akdf-spec-table-wrap {
  overflow-x: auto;
}
.akdf-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
}
.akdf-spec-table thead th {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 2px solid;
}
.akdf-spec-table tbody td {
  padding: 0.875rem 1rem;
  font-size: 0.85rem;
  border-bottom: 1px solid;
  vertical-align: top;
}
.akdf-spec-table__category td {
  padding-top: 1.5rem;
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.akdf-section--light .akdf-spec-table thead th {
  color: var(--txt-primary-on-light);
  border-color: var(--bg-paper);
}
.akdf-section--light .akdf-spec-table tbody td {
  color: var(--txt-secondary-on-light);
  border-color: var(--bg-paper);
}
.akdf-section--light .akdf-spec-table__category td {
  color: var(--accent-threat);
}
.akdf-section--light .akdf-spec-table td:first-child {
  color: var(--txt-dim-on-light);
}
.akdf-section--light .akdf-spec-table td:last-child {
  color: var(--txt-primary-on-light);
  font-weight: 600;
}
.akdf-section--dark .akdf-spec-table thead th {
  color: var(--txt-primary-on-dark);
  border-color: var(--line-dim);
}
.akdf-section--dark .akdf-spec-table tbody td {
  color: var(--txt-secondary-on-dark);
  border-color: var(--line-dim);
}
.akdf-section--dark-alt .akdf-spec-table thead th {
  color: var(--txt-primary-on-dark);
  border-color: var(--line-dim);
}
.akdf-section--dark-alt .akdf-spec-table tbody td {
  color: var(--txt-secondary-on-dark);
  border-color: var(--line-dim);
}

.akdf-component-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.akdf-component-card {
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
  padding: 1.5rem;
}
.akdf-component-card--light {
  background: #fff;
  border-color: var(--bg-paper);
}
.akdf-component-card__label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.5rem;
}
.akdf-component-card__name {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.akdf-component-card--dark .akdf-component-card__name { color: var(--txt-primary-on-dark); }
.akdf-component-card--light .akdf-component-card__name { color: var(--txt-primary-on-light); }
.akdf-component-card__sub-list li {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 0.25rem 0;
  padding-left: 0.75rem;
  position: relative;
}
.akdf-component-card__sub-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--accent-threat);
}
.akdf-component-card--dark .akdf-component-card__sub-list li { color: var(--txt-secondary-on-dark); }
.akdf-component-card--light .akdf-component-card__sub-list li { color: var(--txt-secondary-on-light); }

.akdf-deployment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.akdf-deployment-card {
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
  padding: 2rem;
}
.akdf-deployment-card__mode {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.75rem;
}
.akdf-deployment-card__name {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  margin-bottom: 1.25rem;
}
.akdf-deployment-card__specs {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.akdf-deployment-spec {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--line-dim);
}
.akdf-deployment-spec:last-child { border-bottom: none; }
.akdf-deployment-spec__k {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--txt-dim-on-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.akdf-deployment-spec__v {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--txt-primary-on-dark);
}

.akdf-terminal-mock {
  background: var(--bg-void);
  border: 1px solid var(--line-dim);
  padding: 0;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}
.akdf-terminal-mock__bar {
  background: var(--bg-surface);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid var(--line-dim);
}
.akdf-terminal-mock__dot {
  width: 8px;
  height: 8px;
  background: var(--line-default);
}
.akdf-terminal-mock__title {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--txt-dim-on-dark);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.akdf-terminal-mock__table {
  width: 100%;
  border-collapse: collapse;
}
.akdf-terminal-mock__table th {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--txt-dim-on-dark);
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--line-dim);
  text-align: left;
}
.akdf-terminal-mock__table td {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--line-grid);
  font-size: 0.75rem;
  color: var(--txt-primary-on-dark);
}
.akdf-terminal-mock__table tr:last-child td { border-bottom: none; }
.akdf-status--threat { color: var(--accent-threat); font-weight: 600; }
.akdf-status--cleared { color: var(--accent-cleared); font-weight: 600; }
.akdf-status--active { color: var(--accent-target); font-weight: 600; }
.akdf-status--dim { color: var(--txt-dim-on-dark); }

.akdf-svg-classification {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 2rem auto;
  display: block;
}

.akdf-queue-mock {
  background: var(--bg-void);
  border: 1px solid var(--line-dim);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}
.akdf-queue-mock__header {
  background: var(--bg-surface);
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--line-dim);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.akdf-queue-mock__title {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--txt-dim-on-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.akdf-queue-mock__table {
  width: 100%;
  border-collapse: collapse;
}
.akdf-queue-mock__table th {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--txt-dim-on-dark);
  padding: 0.6rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--line-dim);
}
.akdf-queue-mock__table td {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  color: var(--txt-primary-on-dark);
  border-bottom: 1px solid var(--line-grid);
}
.akdf-queue-mock__table tr:last-child td { border-bottom: none; }

.akdf-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.akdf-two-col--tight { gap: 2.5rem; }

.akdf-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.akdf-value-item {
  padding: 1.75rem;
  border: 1px solid var(--bg-paper);
  background: #fff;
}
.akdf-value-item__num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.5rem;
}
.akdf-value-item__h3 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.75rem;
}
.akdf-value-item__p {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.6;
}

.akdf-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.akdf-team-card {
  display: flex;
  flex-direction: column;
}
.akdf-team-card__portrait {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top;
  display: block;
  background: var(--bg-paper);
  margin-bottom: 1.25rem;
}
.akdf-team-card__name {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.2rem;
}
.akdf-team-card__title {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.75rem;
}
.akdf-team-card__bio {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.6;
}

.akdf-roles-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.akdf-role-item {
  padding: 2rem 0;
  border-bottom: 1px solid var(--bg-paper);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: start;
}
.akdf-role-item:first-child { border-top: 1px solid var(--bg-paper); }
.akdf-role-item__dept {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-role-item__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.75rem;
}
.akdf-role-item__reqs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.akdf-role-item__req-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--txt-secondary-on-light);
  background: var(--bg-paper);
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--bg-paper);
}
.akdf-role-item__cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-threat);
  gap: 0.4rem;
  text-decoration: none;
  transition: gap var(--dur-micro) var(--ease-precision);
}
.akdf-role-item__cta:hover { gap: 0.7rem; color: var(--accent-threat); }
.akdf-role-item__location {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--txt-dim-on-light);
}

.akdf-culture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.akdf-culture-card {
  padding: 2rem;
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
}
.akdf-culture-card__num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.75rem;
}
.akdf-culture-card__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.75rem;
}
.akdf-culture-card__p {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.6;
}

.akdf-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem;
  align-items: start;
}
.akdf-contact-info__h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 1.25rem;
}
.akdf-contact-info__item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-bottom: 1.25rem;
}
.akdf-contact-info__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--txt-dim-on-light);
}
.akdf-contact-info__value {
  font-size: 0.9rem;
  color: var(--txt-primary-on-light);
}
.akdf-contact-info__value a {
  color: var(--txt-primary-on-light);
  transition: color var(--dur-micro) var(--ease-precision);
}
.akdf-contact-info__value a:hover { color: var(--accent-threat); }

.akdf-form-panel {
  background: #fff;
  border: 1px solid var(--bg-paper);
  padding: 2.5rem;
}
.akdf-form-group {
  margin-bottom: 1.25rem;
}
.akdf-form-group label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--txt-secondary-on-light);
  margin-bottom: 0.4rem;
}
.akdf-form-group input,
.akdf-form-group select,
.akdf-form-group textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--txt-primary-on-light);
  background: var(--bg-field);
  border: 1px solid var(--bg-paper);
  padding: 0.75rem 1rem;
  outline: none;
  transition: border-color var(--dur-micro) var(--ease-precision);
  -webkit-appearance: none;
  appearance: none;
}
.akdf-form-group input:focus,
.akdf-form-group select:focus,
.akdf-form-group textarea:focus {
  border-color: var(--accent-threat);
}
.akdf-form-group textarea { resize: vertical; min-height: 120px; }
.akdf-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.akdf-compliance-block {
  max-width: 760px;
}
.akdf-compliance-block__h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.akdf-section--light .akdf-compliance-block__h3 { color: var(--txt-primary-on-light); }
.akdf-section--dark .akdf-compliance-block__h3 { color: var(--txt-primary-on-dark); }
.akdf-compliance-block__p {
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.akdf-section--light .akdf-compliance-block__p { color: var(--txt-secondary-on-light); }
.akdf-section--dark .akdf-compliance-block__p { color: var(--txt-secondary-on-dark); }
.akdf-compliance-disclaimer {
  background: var(--bg-paper);
  border-left: 3px solid var(--accent-threat);
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
}
.akdf-compliance-disclaimer p {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.6;
}

.akdf-nations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.akdf-nation-card {
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
  padding: 1.5rem;
}
.akdf-nation-card__code {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-target);
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-nation-card__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.4rem;
}
.akdf-nation-card__note {
  font-size: 0.8rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.5;
}

.akdf-blog-hero {
  padding-top: calc(var(--nav-height) + 3rem);
  padding-bottom: 3rem;
}
.akdf-blog-hero__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-blog-hero__h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.75rem;
}
.akdf-blog-hero__sub {
  font-size: 1rem;
  color: var(--txt-secondary-on-light);
  max-width: 640px;
  line-height: 1.7;
}

.akdf-blog-grid-section {
  padding-bottom: 6rem;
}
.akdf-blog-grid-section__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-blog-index-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.akdf-blog-index-card {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--bg-paper);
  background: #fff;
  overflow: hidden;
  transition: border-color var(--dur-micro) var(--ease-precision);
}
.akdf-blog-index-card:hover { border-color: var(--accent-threat); color: inherit; }
.akdf-blog-index-card__cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.akdf-blog-index-card__body {
  padding: 1.5rem;
}
.akdf-blog-index-card__meta {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-dim-on-light);
  display: block;
  margin-bottom: 0.6rem;
}
.akdf-blog-index-card__title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.akdf-blog-index-card__excerpt {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.akdf-blog-index-card__read {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 1rem;
}

.akdf-article-hero {
  padding-top: calc(var(--nav-height) + 2.5rem);
  padding-bottom: 2.5rem;
  background: var(--bg-field);
}
.akdf-article-hero__inner {
  max-width: 860px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-article-hero__meta {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--txt-dim-on-light);
  display: block;
  margin-bottom: 1rem;
}
.akdf-article-hero__h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--txt-primary-on-light);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.akdf-article-hero__excerpt {
  font-size: 1.05rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.7;
  max-width: 640px;
}

.akdf-article-cover-wrap {
  background: var(--bg-paper);
  padding: 2rem 0;
}
.akdf-article-cover-wrap__inner {
  max-width: 860px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.akdf-article-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.akdf-article-body-wrap {
  background: var(--bg-field);
  padding: 3rem 0 5rem;
}
.akdf-article-body {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  font-family: var(--font-body);
  color: var(--txt-primary-on-light);
}
.akdf-article-body h2,
.akdf-article-body h3,
.akdf-article-body h4 {
  font-family: var(--font-heading);
  color: var(--txt-primary-on-light);
}
.akdf-article-body h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
.akdf-article-body h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.akdf-article-body p {
  margin-bottom: 1.25rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.75;
}
.akdf-article-body ul,
.akdf-article-body ol {
  padding-left: 1.75rem;
  margin-bottom: 1.25rem;
}
.akdf-article-body ul { list-style: disc; }
.akdf-article-body ol { list-style: decimal; }
.akdf-article-body li {
  color: var(--txt-secondary-on-light);
  margin-bottom: 0.4rem;
  line-height: 1.7;
}
.akdf-article-body blockquote {
  border-left: 3px solid var(--accent-threat);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--txt-dim-on-light);
}
.akdf-article-body pre {
  background: var(--bg-ops);
  color: var(--txt-primary-on-dark);
  border: 1px solid var(--line-dim);
  padding: 1.25rem;
  overflow-x: auto;
  margin-bottom: 1.25rem;
  font-family: var(--font-mono);
  font-size: 0.85rem;
}
.akdf-article-body code {
  font-family: var(--font-mono);
  font-size: 0.85em;
  background: var(--bg-paper);
  padding: 0.15em 0.4em;
  color: var(--accent-threat);
}
.akdf-article-body pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}
.akdf-article-body img {
  max-width: 100%;
  height: auto;
  margin-block: 1.5rem;
}

.akdf-legal-main {
  background: var(--bg-field);
  padding-top: calc(var(--nav-height) + 2rem);
  padding-bottom: 5rem;
  min-height: 100vh;
}
.akdf-legal-main__inner {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.legal-article { color: var(--txt-primary-on-light); }
.legal-header { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--bg-paper); }
.legal-header h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.5rem;
}
.legal-meta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--txt-dim-on-light);
  letter-spacing: 0.05em;
}
.legal-article section {
  margin-bottom: 2.5rem;
}
.legal-article h2 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.75rem;
  margin-top: 0;
}
.legal-article h3 {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  color: var(--txt-primary-on-light);
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.legal-article p {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.75;
  margin-bottom: 0.75rem;
}
.legal-article ul, .legal-article ol {
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}
.legal-article ul { list-style: disc; }
.legal-article ol { list-style: decimal; }
.legal-article li {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-light);
  margin-bottom: 0.3rem;
  line-height: 1.65;
}
.legal-article address {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--txt-secondary-on-light);
  line-height: 1.8;
  padding: 1.25rem;
  background: var(--bg-paper);
  border-left: 3px solid var(--accent-threat);
  margin-top: 0.75rem;
}
.legal-article a {
  color: var(--accent-threat);
  text-decoration: underline;
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}
.legal-table th, .legal-table td {
  padding: 0.5rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--bg-paper);
  color: var(--txt-secondary-on-light);
}
.legal-table th {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-primary-on-light);
  font-weight: 600;
}

.akdf-auth-page {
  min-height: 100vh;
  background: var(--bg-void);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
}
.akdf-auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--line-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.2;
  pointer-events: none;
}
.akdf-auth-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 460px;
  background: var(--bg-panel);
  border: 1px solid var(--line-dim);
  padding: 3rem;
}
.akdf-auth-card__logo {
  display: block;
  margin-bottom: 2rem;
}
.akdf-auth-card__logo img { height: 28px; width: auto; }
.akdf-auth-card__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.6rem;
}
.akdf-auth-card__h1 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.5rem;
}
.akdf-auth-card__sub {
  font-size: 0.875rem;
  color: var(--txt-secondary-on-dark);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.akdf-auth-form .akdf-form-group label {
  color: var(--txt-secondary-on-dark);
}
.akdf-auth-form .akdf-form-group input,
.akdf-auth-form .akdf-form-group select,
.akdf-auth-form .akdf-form-group textarea {
  background: var(--bg-surface);
  border-color: var(--line-dim);
  color: var(--txt-primary-on-dark);
}
.akdf-auth-form .akdf-form-group input::placeholder,
.akdf-auth-form .akdf-form-group textarea::placeholder {
  color: var(--txt-dim-on-dark);
}
.akdf-auth-form .akdf-form-group input:focus,
.akdf-auth-form .akdf-form-group select:focus,
.akdf-auth-form .akdf-form-group textarea:focus {
  border-color: var(--accent-threat);
}
.akdf-auth-form .akdf-btn--primary {
  width: 100%;
  padding: 0.875rem;
  font-size: 0.9rem;
}
.akdf-auth-card__footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-dim);
  text-align: center;
}
.akdf-auth-card__footer p {
  font-size: 0.8rem;
  color: var(--txt-dim-on-dark);
}
.akdf-auth-card__footer a {
  color: var(--txt-secondary-on-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.akdf-auth-card__footer a:hover { color: var(--txt-primary-on-dark); }
.akdf-auth-card__footer .akdf-auth-link {
  color: var(--accent-threat);
  text-decoration: none;
  font-weight: 500;
}
.akdf-auth-card__footer .akdf-auth-link:hover { color: var(--txt-primary-on-dark); }

.akdf-scenarios-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.akdf-scenario-item {
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--line-dim);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: start;
}
.akdf-scenario-item:first-child { border-top: 1px solid var(--line-dim); }
.akdf-scenario-item__num {
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 600;
  color: var(--accent-threat);
  opacity: 0.4;
  line-height: 1;
  min-width: 3rem;
}
.akdf-scenario-item__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-threat);
  display: block;
  margin-bottom: 0.4rem;
}
.akdf-scenario-item__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--txt-primary-on-dark);
  margin-bottom: 0.6rem;
}
.akdf-scenario-item__desc {
  font-size: 0.9rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}
.akdf-scenario-item__metrics {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.akdf-scenario-metric__k {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--txt-dim-on-dark);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
}
.akdf-scenario-metric__v {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--txt-primary-on-dark);
}

.akdf-uc-requirements-table {
  width: 100%;
}
.akdf-uc-requirements-table tr {
  border-bottom: 1px solid var(--bg-paper);
}
.akdf-uc-requirements-table th {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--txt-secondary-on-light);
  padding: 0.75rem 0;
  text-align: left;
  border-bottom: 2px solid var(--bg-paper);
}
.akdf-uc-requirements-table td {
  font-size: 0.875rem;
  padding: 0.75rem 0;
  color: var(--txt-secondary-on-light);
}
.akdf-uc-requirements-table td:first-child {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--txt-primary-on-light);
  font-weight: 600;
  padding-right: 2rem;
  width: 35%;
}
.akdf-req-status {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.akdf-req-status--ready { color: var(--accent-cleared); }
.akdf-req-status--design { color: var(--accent-target); }
.akdf-req-status--aware { color: var(--txt-secondary-on-light); }

.akdf-prose {
  max-width: var(--content-max);
}
.akdf-page--dark-top .akdf-prose p,
.akdf-page--dark-top .akdf-prose li {
  color: var(--txt-secondary-on-dark);
}
.akdf-page--light-top .akdf-prose p,
.akdf-page--light-top .akdf-prose li {
  color: var(--txt-secondary-on-light);
}
.akdf-prose p { margin-bottom: 1rem; line-height: 1.75; }
.akdf-prose ul, .akdf-prose ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.akdf-prose ul { list-style: disc; }
.akdf-prose ol { list-style: decimal; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--bg-ops);
  border-top: 1px solid var(--line-dim);
}
.cookie-banner__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 1.25rem clamp(1rem, 4vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.cookie-banner__text {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--txt-secondary-on-dark);
  line-height: 1.6;
  flex: 1;
  min-width: 200px;
}
.cookie-banner__text a {
  color: var(--accent-threat);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie-banner__actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}
.cookie-banner__btn {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.6rem 1.25rem;
  cursor: pointer;
  border: 1px solid var(--line-default);
  background: transparent;
  color: var(--txt-primary-on-dark);
  transition: background var(--dur-micro) var(--ease-precision),
              color var(--dur-micro) var(--ease-precision),
              border-color var(--dur-micro) var(--ease-precision);
}
.cookie-banner__btn--primary {
  background: var(--accent-threat);
  border-color: var(--accent-threat);
  color: #fff;
}
.cookie-banner__btn--primary:hover {
  background: var(--accent-threat-dim);
  border-color: var(--accent-threat-dim);
  color: #fff;
}
.cookie-banner__btn:not(.cookie-banner__btn--primary):hover {
  border-color: var(--txt-secondary-on-dark);
  color: var(--txt-primary-on-dark);
}

.akdf-hero--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-top: calc(var(--nav-height) + 3.5rem);
  padding-bottom: 4rem;
}
.akdf-hero--split .akdf-subpage-hero__h1 { margin-bottom: 1rem; }

@media (max-width: 1024px) {
  .akdf-process-flow {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .akdf-process-step:nth-child(4),
  .akdf-process-step:nth-child(5) {
    border-left: 1px solid var(--line-dim);
  }
  .akdf-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .akdf-component-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .akdf-nav__links { display: none; }
  .akdf-nav__hamburger { display: flex; }
  .akdf-system-overview__inner { grid-template-columns: 1fr; }
  .akdf-two-col { grid-template-columns: 1fr; gap: 2rem; }
  .akdf-usecase-grid { grid-template-columns: 1fr; }
  .akdf-threat-context__metrics { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
  .akdf-contact-layout { grid-template-columns: 1fr; }
  .akdf-hero--split { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --section-v: 4rem 0; --nav-height: 56px; }
  .akdf-footer__inner { grid-template-columns: 1fr; gap: 2rem; }
  .akdf-blog-cards { grid-template-columns: 1fr; }
  .akdf-blog-index-cards { grid-template-columns: 1fr 1fr; }
  .akdf-deployment-grid { grid-template-columns: 1fr; }
  .akdf-nations-grid { grid-template-columns: 1fr 1fr; }
  .akdf-culture-grid { grid-template-columns: 1fr; }
  .akdf-values-grid { grid-template-columns: 1fr; }
  .akdf-credibility__facts { grid-template-columns: 1fr; }
  .akdf-form-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .akdf-hero__h1 { font-size: 2.2rem; }
  .akdf-hero__reticle { display: none; }
  .akdf-threat-context__metrics { grid-template-columns: 1fr; }
  .akdf-process-flow { grid-template-columns: 1fr; }
  .akdf-process-step { border-left: none; border-top: 1px solid var(--line-dim); padding: 1.25rem 0; }
  .akdf-process-step:first-child { border-top: none; }
  .akdf-blog-index-cards { grid-template-columns: 1fr; }
  .akdf-team-grid { grid-template-columns: 1fr; }
  .akdf-component-cards { grid-template-columns: 1fr; }
  .akdf-auth-card { padding: 2rem 1.5rem; }
  .akdf-cta-band__btns { flex-direction: column; align-items: center; }
  .akdf-role-item { grid-template-columns: 1fr; }
  .akdf-nations-grid { grid-template-columns: 1fr; }
  .akdf-footer__bar { flex-direction: column; align-items: flex-start; }
  .akdf-footer__legal-links { flex-direction: column; gap: 0.5rem; }
}

.akdf-nav__hamburger.is-active span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.akdf-nav__hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.akdf-nav__hamburger.is-active span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}
