:root {
  --airon-bg: #06111f;
  --airon-bg-2: #0a1c31;
  --airon-panel: rgba(9, 31, 52, 0.88);
  --airon-panel-2: rgba(10, 42, 70, 0.72);
  --airon-line: rgba(93, 177, 255, 0.22);
  --airon-blue: #5db1ff;
  --airon-blue-soft: #b8dcff;
  --airon-gold: #f2b63d;
  --airon-gold-2: #ffd978;
  --airon-orange: #ff8a00;
  --airon-red: #ff6b58;
  --airon-green: #73f7b6;
  --text: #f6fbff;
  --muted: #b9c8d9;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(255, 138, 0, 0.18), transparent 36rem),
    radial-gradient(circle at 90% 8%, rgba(93, 177, 255, 0.13), transparent 30rem),
    linear-gradient(180deg, #030914 0%, var(--airon-bg) 44%, #02070e 100%);
  line-height: 1.65;
}

a { color: inherit; }
.page-shell { min-height: 100vh; overflow: hidden; }
.site-footer,
.content-section,
.hero-section,
.truth-band {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.hero-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.74fr);
  gap: 28px;
  padding: 72px 0 38px;
}

.hero-copy,
.hero-panel,
.contrast-card,
.capability-card,
.pillar-card,
.example-card,
.mini-dashboard,
.quote-section,
.cta-section,
.recipe-table-wrap {
  border: 1px solid var(--airon-line);
  background: linear-gradient(145deg, rgba(7, 23, 42, 0.88), rgba(8, 35, 58, 0.62));
  box-shadow: var(--shadow);
  border-radius: 26px;
}

.hero-copy {
  padding: clamp(28px, 4vw, 48px);
  position: relative;
  isolation: isolate;
}
.hero-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(100deg, rgba(242, 182, 61, 0.12), transparent 35%),
    radial-gradient(circle at bottom right, rgba(93, 177, 255, 0.15), transparent 28rem);
  border-radius: inherit;
  z-index: -1;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--airon-gold-2);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 850;
  font-size: 0.76rem;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 18px;
  font-size: clamp(3rem, 8vw, 7.4rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  color: #fff;
  text-shadow: 0 0 24px rgba(93, 177, 255, 0.14);
}
h2 {
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}
h3 {
  font-size: 1.22rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.hero-lede {
  color: var(--airon-blue-soft);
  font-size: clamp(1.12rem, 2vw, 1.5rem);
  line-height: 1.45;
  max-width: 800px;
}
.hero-statement {
  display: inline-flex;
  padding: 12px 16px;
  margin: 8px 0 0;
  color: #091f34;
  background: linear-gradient(135deg, var(--airon-gold), #ffe29a);
  border-radius: 999px;
  font-weight: 900;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 850;
  border: 1px solid transparent;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--airon-gold), #ffe29a); color: #091f34; }
.button-secondary { color: var(--text); background: rgba(93, 177, 255, 0.08); border-color: rgba(93, 177, 255, 0.32); }

.hero-panel {
  padding: 32px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  position: relative;
  overflow: hidden;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 35%, rgba(242, 182, 61, 0.32), transparent 8rem),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 18px);
  opacity: 0.35;
}
.hero-panel > * { position: relative; z-index: 1; }
.panel-label {
  color: var(--airon-green);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 900;
  margin-bottom: 12px;
}
.hero-panel h2 { font-size: clamp(1.7rem, 3vw, 2.55rem); }
.hero-panel p { color: var(--muted); }

.truth-band {
  border: 1px solid rgba(242, 182, 61, 0.34);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(242, 182, 61, 0.12), rgba(115, 247, 182, 0.07), rgba(93, 177, 255, 0.1));
  padding: 16px 24px;
  margin-top: 4px;
  text-align: center;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.22);
}
.truth-band p { margin: 0; color: #fff; font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 900; }

.content-section { padding: 54px 0 0; }
.two-column,
.cta-section,
.split-band,
.example-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
  gap: 22px;
  align-items: stretch;
}
.two-column > div:first-child { padding: 12px 0; }
.two-column p,
.section-heading-row p,
.example-card p,
.quote-section p,
.cta-section p,
.process-list span { color: var(--muted); }
.contrast-card { padding: 28px; }
.contrast-card h3 { color: var(--airon-gold-2); font-size: 1.65rem; }

.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.72fr);
  gap: 22px;
  align-items: end;
  margin-bottom: 22px;
}

.card-grid,
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.capability-card,
.pillar-card { padding: 24px; }
.capability-card h3,
.pillar-card h3 { color: #fff; }
.capability-card p,
.pillar-card p { margin-bottom: 0; color: var(--muted); }
.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.split-band {
  border: 1px solid rgba(115, 247, 182, 0.2);
  border-radius: 30px;
  padding: clamp(28px, 4vw, 42px);
  background: radial-gradient(circle at 12% 10%, rgba(115, 247, 182, 0.11), transparent 22rem), rgba(255,255,255,0.025);
}
.process-list { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 14px; }
.process-list li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.process-list strong { color: var(--airon-green); }

.recipe-table-wrap { overflow-x: auto; }
.recipe-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.recipe-table th,
.recipe-table td { text-align: left; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.1); vertical-align: top; }
.recipe-table th { color: var(--airon-gold-2); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.recipe-table td:first-child { color: #fff; font-weight: 850; width: 30%; }
.recipe-table td:last-child { color: var(--muted); }
.recipe-table tr:last-child td { border-bottom: 0; }

.example-card { padding: clamp(24px, 4vw, 36px); }
.mini-dashboard { padding: 24px; display: grid; gap: 12px; align-self: stretch; }
.dash-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
}
.dash-row span { color: var(--muted); }
.dash-row strong { color: #fff; }
.dash-row.good { border-color: rgba(115,247,182,.26); }
.dash-row.good strong { color: var(--airon-green); }
.dash-row.warn { border-color: rgba(242,182,61,.3); }
.dash-row.warn strong { color: var(--airon-gold-2); }
.dash-row.danger { border-color: rgba(255,107,88,.34); }
.dash-row.danger strong { color: var(--airon-red); }

.pillar-card span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 14px;
  background: rgba(242, 182, 61, 0.16);
  color: var(--airon-gold-2);
  border: 1px solid rgba(242, 182, 61, 0.32);
  font-weight: 900;
}

.quote-section,
.cta-section { padding: clamp(28px, 4vw, 42px); }
.quote-section h2 { max-width: 940px; }
.quote-section p { font-size: clamp(1.08rem, 2vw, 1.35rem); max-width: 960px; }
.cta-section { align-items: center; margin-bottom: 58px; }
.cta-section h2 { font-size: clamp(2rem, 4vw, 3.4rem); }

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  padding: 28px 0 42px;
  color: var(--muted);
  border-top: 1px solid rgba(255,255,255,.1);
}
.site-footer strong { color: #fff; text-transform: uppercase; letter-spacing: .08em; }
.site-footer p { margin: 6px 0 0; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
}
.site-footer a:hover { color: var(--text); border-color: rgba(242,182,61,.56); background: rgba(242,182,61,.08); }

@media (max-width: 920px) {
  .hero-section,
  .two-column,
  .cta-section,
  .split-band,
  .example-section,
  .section-heading-row { grid-template-columns: 1fr; }
  .card-grid,
  .pillar-grid,
  .compact-grid { grid-template-columns: 1fr; }
  .hero-panel { min-height: 280px; }
}

@media (max-width: 560px) {
  .truth-band { border-radius: 24px; text-align: left; }
  .button { width: 100%; }
}
