:root {
  --au-ink: #100b1d;
  --au-ink-soft: #1a122b;
  --au-paper: #f7f3ff;
  --au-lavender: #d9cbff;
  --au-lavender-strong: #b79aff;
  --au-purple: #7c3aed;
  --au-purple-dark: #4c1d95;
  --au-lime: #d8ff59;
  --au-muted: #aaa0bb;
  --au-line: rgba(255, 255, 255, 0.12);
}

.au-page,
.au-footer {
  color: #fff;
  background: var(--au-ink);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.au-page { overflow: hidden; }

.au-page *,
.au-footer * { box-sizing: border-box; }

.au-page section { border-top: 0; }

.au-page a,
.au-footer a { color: inherit; text-decoration: none; }

.au-page .studio-section-sweep { display: none !important; }

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

.au-page section.au-hero {
  position: relative;
  min-height: 100svh;
  padding: 0 !important;
  overflow: hidden;
  color: #0b0713;
  background:
    linear-gradient(rgba(76, 29, 149, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 29, 149, 0.075) 1px, transparent 1px),
    radial-gradient(circle at 62% 40%, #fbf9ff 0, #ede5ff 53%, #d9c9ff 100%) !important;
  background-size: 64px 64px, 64px 64px, auto;
  border-radius: 0 0 36px 36px;
}

.au-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 68%, rgba(67, 32, 133, 0.12));
}

.au-orb {
  position: absolute !important;
  border-radius: 50%;
  pointer-events: none;
}

.au-orb-one {
  width: 500px;
  height: 500px;
  top: 160px;
  right: -280px;
  background: radial-gradient(circle, rgba(216, 255, 89, 0.52), transparent 68%);
}

.au-orb-two {
  width: 540px;
  height: 540px;
  left: 29%;
  bottom: -400px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.35), transparent 68%);
}

.au-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 860px;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
  gap: 64px;
  align-items: center;
  padding: 150px 0 115px;
}

.au-hero-copy,
.au-diagnostic { min-width: 0; }

.au-eyebrow,
.au-label {
  margin: 0 0 25px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.au-eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #22162f;
}

.au-eyebrow > span {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--au-purple);
  box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.12);
}

.au-eyebrow > span::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid var(--au-purple);
  border-radius: inherit;
  animation: au-pulse 2.4s ease-out infinite;
}

@keyframes au-pulse {
  0% { opacity: 0.75; transform: scale(0.6); }
  70%, 100% { opacity: 0; transform: scale(1.45); }
}

.au-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #090510;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(58px, 6.2vw, 88px);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.9;
  text-transform: none;
  text-wrap: balance;
}

.au-hero h1 span { display: block; margin-top: 12px; }
.au-hero h1 em { color: #35106f; font-style: normal; }

.au-hero-lede {
  max-width: 610px;
  margin: 34px 0 0;
  color: rgba(16, 11, 29, 0.88);
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 1.65;
}

.au-actions {
  display: flex;
  gap: 25px;
  align-items: center;
  margin-top: 34px;
}

.au-button {
  min-height: 56px;
  display: inline-flex;
  gap: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 13px 28px rgba(16, 11, 29, 0.14);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.au-button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(16, 11, 29, 0.2); }
.au-button-dark { color: #fff !important; background: var(--au-ink); }
.au-button-dark:hover { background: var(--au-purple-dark); }

.au-text-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  color: var(--au-ink) !important;
  font-size: 14px;
  font-weight: 700;
}

.au-text-link span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 11, 29, 0.22);
  border-radius: 50%;
}

.au-diagnostic { position: relative; perspective: 1200px; }

.au-diagnostic-glow {
  position: absolute !important;
  inset: -10%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.48);
  filter: blur(75px);
}

.au-diagnostic-window {
  position: relative;
  z-index: 2;
  min-height: 560px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 4%, rgba(124, 58, 237, 0.25), transparent 35%),
    linear-gradient(155deg, #291747, #100a20 70%);
  box-shadow: 0 50px 90px rgba(65, 29, 127, 0.35), 0 8px 22px rgba(16, 11, 29, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: rotateY(-3deg);
}

.au-diagnostic-window::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255, 255, 255, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.027) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, #000, transparent 70%);
}

.au-diagnostic-top,
.au-diagnostic-summary,
.au-diagnostic-list,
.au-diagnostic-footer { position: relative; z-index: 1; }

.au-diagnostic-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.au-diagnostic-top > div { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.au-diagnostic-top > div span { color: var(--au-lime); font-family: monospace; }

.au-live-pill {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(216, 255, 89, 0.16);
  border-radius: 999px;
  color: #dce7c2;
  background: rgba(216, 255, 89, 0.055);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.au-live-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--au-lime); box-shadow: 0 0 9px rgba(216, 255, 89, 0.7); }

.au-diagnostic-summary { padding: 22px 4px 16px; }
.au-diagnostic-summary > span { color: var(--au-lime); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }
.au-diagnostic-summary strong { display: block; margin-top: 6px; color: #fff; font-size: 23px; letter-spacing: -0.04em; }
.au-diagnostic-summary p { max-width: 390px; margin: 7px 0 0; color: #a99db5; font-size: 12px; line-height: 1.55; }

.au-diagnostic-list { display: grid; gap: 6px; list-style: none; }

.au-diagnostic-list li {
  min-height: 49px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.au-diagnostic-list li > span { color: #7d708a; font-size: 10px; }
.au-diagnostic-list li div { display: grid; gap: 2px; }
.au-diagnostic-list strong { color: #f8f5ff; font-size: 12px; font-weight: 600; }
.au-diagnostic-list small { color: #81758d; font-size: 10px; }
.au-diagnostic-list b { color: var(--au-lime); font-size: 9px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }

.au-diagnostic-footer { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 16px; color: #84788f; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.au-diagnostic-footer i { width: 15px; height: 1px; background: var(--au-purple); }

.au-float {
  position: absolute !important;
  z-index: 3;
  min-width: 190px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 13px;
  color: var(--au-ink);
  background: rgba(251, 249, 255, 0.94);
  box-shadow: 0 18px 45px rgba(44, 18, 83, 0.22);
  backdrop-filter: blur(10px);
}

.au-float span { display: block; margin-bottom: 4px; color: #786b84; font-size: 9px; letter-spacing: 0.11em; text-transform: uppercase; }
.au-float strong { font-size: 12px; letter-spacing: -0.02em; }
.au-float-one { top: 58px; right: -45px; }
.au-float-two { bottom: 65px; left: -56px; }

.au-signal-strip { position: relative; z-index: 3; color: #fff; background: var(--au-ink); }

.au-signal-inner {
  min-height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.au-signal-inner p { margin: 0; color: #fff; font-size: 13px; font-weight: 600; }
.au-signal-inner > div { display: flex; gap: 14px; align-items: center; color: var(--au-lavender); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.au-signal-inner > div i { color: var(--au-purple); font-style: normal; }

.au-label { color: var(--au-lime); }

.au-page section.au-intro,
.au-page section.au-framework,
.au-page section.au-delivery,
.au-page section.au-faq { background: var(--au-ink) !important; }

.au-page section.au-intro { padding: 145px 0 80px !important; }

.au-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 60px 100px;
  align-items: end;
}

.au-intro-grid .au-label { grid-column: 1 / -1; margin-bottom: -34px; }

.au-intro h2,
.au-section-heading h2,
.au-findings-heading h2,
.au-delivery h2,
.au-faq h2,
.au-cta h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(46px, 5.4vw, 76px);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-transform: none;
  text-wrap: balance;
}

.au-intro h2 span { color: var(--au-lavender-strong); }
.au-intro-grid > p:last-child,
.au-section-heading > p,
.au-findings-heading > p,
.au-delivery-copy > p { margin: 0; color: var(--au-muted); font-size: 15px; line-height: 1.7; }

.au-page section.au-framework { padding: 0 0 150px !important; }

.au-section-heading,
.au-findings-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 60px 100px;
  align-items: end;
  margin-bottom: 48px;
}

.au-section-heading .au-label,
.au-findings-heading .au-label { margin-bottom: 22px; }

.au-framework-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.au-framework-card {
  position: relative;
  min-width: 0;
  min-height: 430px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--au-line);
  border-radius: 25px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014));
  transition: transform 220ms ease, border-color 220ms ease;
}

.au-framework-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle 210px at 75% 10%, rgba(216, 255, 89, 0.1), rgba(124, 58, 237, 0.05) 42%, transparent 72%);
  transition: opacity 220ms ease;
}

.au-framework-card:hover { transform: translateY(-5px); border-color: rgba(183, 154, 255, 0.38); }
.au-framework-card:hover::before { opacity: 1; }
.au-framework-card > * { position: relative; z-index: 1; }

.au-card-meta { display: flex; justify-content: space-between; align-items: center; color: #756a82; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.au-card-meta span:last-child { color: var(--au-lime); }

.au-card-signal {
  height: 104px;
  display: flex;
  align-items: end;
  gap: 7px;
  margin: 20px 0 26px;
  padding: 22px;
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.24), rgba(216, 255, 89, 0.04)), #160f24;
}

.au-card-signal i { width: 8px; border-radius: 99px; background: var(--au-purple); }
.au-card-signal i:nth-child(1) { height: 28%; opacity: 0.5; }
.au-card-signal i:nth-child(2) { height: 58%; opacity: 0.72; }
.au-card-signal i:nth-child(3) { height: 82%; background: var(--au-lime); box-shadow: 0 0 14px rgba(216, 255, 89, 0.24); }
.au-card-signal b { margin: 0 0 1px auto; color: var(--au-lavender); font-size: 10px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }

.au-framework-card h3 { margin: 0; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -0.045em; line-height: 1.08; text-transform: none; }
.au-framework-card > p { margin: 14px 0 20px; color: #95899f; font-size: 13px; line-height: 1.7; }

.au-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.au-tags span { padding: 6px 8px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 999px; color: #897d96; background: rgba(255, 255, 255, 0.025); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; }

.au-page section.au-findings {
  padding: 140px 0 !important;
  color: var(--au-ink);
  background: var(--au-paper) !important;
}

.au-findings .au-label { color: var(--au-purple-dark); }
.au-findings-heading h2 { color: var(--au-ink); }
.au-findings-heading > p { color: #63596f; }

.au-findings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.au-findings-grid article {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(76, 29, 149, 0.13);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(76, 29, 149, 0.07);
}

.au-findings-grid article > span { color: var(--au-purple); font-size: 10px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.au-findings-grid h3 { margin: 65px 0 0; color: var(--au-ink); font-size: 28px; font-weight: 600; letter-spacing: -0.055em; line-height: 1.05; text-transform: none; }
.au-findings-grid p { margin: 18px 0 24px; color: #6e6479; font-size: 13px; line-height: 1.7; }
.au-findings-grid strong { margin-top: auto; color: var(--au-purple-dark); font-size: 11px; }

.au-page section.au-delivery { padding: 145px 0 150px !important; }

.au-delivery-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 80px; align-items: start; }
.au-delivery-copy { position: sticky; top: 120px; }
.au-delivery-copy > p { margin-top: 26px; }
.au-text-link-light { margin-top: 28px; color: #fff !important; }
.au-text-link-light span { border-color: rgba(255, 255, 255, 0.24); }

.au-output-list { display: grid; gap: 12px; list-style: none; }
.au-output-list li { min-height: 126px; display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 25px; border: 1px solid var(--au-line); border-radius: 19px; background: rgba(255, 255, 255, 0.025); }
.au-output-list li > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(216, 255, 89, 0.18); border-radius: 12px; color: var(--au-lime); background: rgba(216, 255, 89, 0.04); font-size: 11px; }
.au-output-list strong { color: #fff; font-size: 20px; letter-spacing: -0.03em; }
.au-output-list p { margin: 8px 0 0; color: var(--au-muted); font-size: 13px; line-height: 1.6; }

.au-fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 100px; }
.au-fit-grid article { padding: 34px; border: 1px solid var(--au-line); border-radius: 25px; background: linear-gradient(145deg, rgba(183, 154, 255, 0.08), rgba(255, 255, 255, 0.015)); }
.au-fit-grid article > span { color: var(--au-lime); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.au-fit-grid h3 { max-width: 510px; margin: 24px 0 0; color: #fff; font-size: 32px; font-weight: 600; letter-spacing: -0.055em; line-height: 1.05; text-transform: none; }
.au-fit-grid ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.au-fit-grid li { position: relative; padding-left: 20px; color: var(--au-muted); font-size: 13px; line-height: 1.55; }
.au-fit-grid li::before { content: ""; position: absolute; top: 0.6em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--au-purple); }

.au-page section.au-faq { padding: 0 0 145px !important; }
.au-faq-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 90px; align-items: start; }
.au-faq-list { border-top: 1px solid var(--au-line); }
.au-faq-list details { border-bottom: 1px solid var(--au-line); }
.au-faq-list summary { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #fff; font-size: 17px; font-weight: 600; letter-spacing: -0.025em; cursor: pointer; list-style: none; }
.au-faq-list summary::-webkit-details-marker { display: none; }
.au-faq-list summary span { color: var(--au-lime); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
.au-faq-list details[open] summary span { transform: rotate(45deg); }
.au-faq-list details p { max-width: 650px; margin: -4px 42px 25px 0; color: var(--au-muted); font-size: 13px; line-height: 1.75; }

.au-page section.au-cta {
  position: relative;
  padding: 145px 0 135px !important;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #5d28b7, #35106f 64%, #21103c) !important;
}

.au-cta .au-orb { width: 620px; height: 620px; right: -190px; bottom: -420px; background: radial-gradient(circle, rgba(216, 255, 89, 0.34), transparent 68%); }
.au-cta-inner { position: relative; z-index: 1; text-align: center; }
.au-cta h2 { font-size: clamp(58px, 8vw, 104px); }
.au-cta-inner > p:not(.au-label) { max-width: 630px; margin: 27px auto 0; color: #d8cdef; font-size: 15px; line-height: 1.7; }
.au-button-light { margin-top: 32px; color: var(--au-ink) !important; background: var(--au-lime); }
.au-button-light:hover { background: #e3ff84; }
.au-cta small { display: block; margin-top: 24px; color: #baa9d1; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }

.au-footer { padding: 70px 0 26px; }
.au-footer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr) auto; gap: 50px; align-items: start; padding-bottom: 55px; }
.au-footer-brand { display: flex; gap: 11px; align-items: center; color: #fff !important; font-size: 14px; font-weight: 700; }
.au-footer-brand > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(216, 255, 89, 0.35); border-radius: 9px; color: var(--au-lime); background: rgba(216, 255, 89, 0.06); font-family: monospace; }
.au-footer-grid > p { margin: 0; color: var(--au-muted); font-size: 12px; line-height: 1.75; }
.au-footer-grid > div { display: flex; gap: 24px; color: #d8cfe3; font-size: 12px; }
.au-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid var(--au-line); color: #6f647b; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .au-float-one { right: -10px; }
  .au-float-two { left: -15px; }
}

@media (max-width: 1040px) {
  .au-hero-grid { grid-template-columns: 1fr; gap: 70px; padding: 145px 0 120px; }
  .au-hero-copy { max-width: 760px; }
  .au-diagnostic { width: min(680px, 100%); margin-inline: auto; }
  .au-framework-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-findings-grid { grid-template-columns: 1fr; }
  .au-findings-grid article { min-height: 300px; }
  .au-delivery-grid { grid-template-columns: 1fr; gap: 50px; }
  .au-delivery-copy { position: static; }
  .au-faq-grid { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 760px) {
  .au-shell { width: min(100% - 30px, 1180px); }
  .au-page section.au-hero { border-radius: 0 0 24px 24px; }
  .au-hero-grid { min-height: auto; gap: 55px; padding: 125px 0 105px; }
  .au-hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .au-hero-lede { font-size: 15px; }
  .au-actions { align-items: flex-start; flex-direction: column; }
  .au-diagnostic-window { min-height: 525px; padding: 15px; transform: none; }
  .au-float { display: none; }
  .au-signal-inner { min-height: 95px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
  .au-signal-inner > div { flex-wrap: wrap; gap: 8px; }
  .au-page section.au-intro { padding: 100px 0 65px !important; }
  .au-intro-grid,
  .au-section-heading,
  .au-findings-heading { grid-template-columns: 1fr; gap: 28px; }
  .au-intro-grid .au-label { grid-column: auto; margin-bottom: 0; }
  .au-intro h2,
  .au-section-heading h2,
  .au-findings-heading h2,
  .au-delivery h2,
  .au-faq h2 { font-size: clamp(40px, 12vw, 58px); }
  .au-page section.au-framework { padding: 0 0 105px !important; }
  .au-framework-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .au-framework-grid::-webkit-scrollbar { display: none; }
  .au-framework-card { min-width: min(86vw, 360px); scroll-snap-align: start; }
  .au-page section.au-findings { padding: 100px 0 !important; }
  .au-findings-grid article { min-height: 330px; padding: 24px; }
  .au-findings-grid h3 { margin-top: 48px; }
  .au-page section.au-delivery { padding: 105px 0 !important; }
  .au-output-list li { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px; }
  .au-output-list li > span { width: 38px; height: 38px; }
  .au-fit-grid { grid-template-columns: 1fr; margin-top: 70px; }
  .au-fit-grid article { padding: 26px; }
  .au-fit-grid h3 { font-size: 28px; }
  .au-page section.au-faq { padding: 0 0 105px !important; }
  .au-faq-list summary { min-height: 76px; font-size: 15px; }
  .au-page section.au-cta { padding: 105px 0 100px !important; }
  .au-cta h2 { font-size: clamp(50px, 15vw, 76px); }
  .au-footer { padding-top: 55px; }
  .au-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .au-footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 430px) {
  .au-diagnostic-top { align-items: flex-start; gap: 10px; }
  .au-live-pill { white-space: nowrap; }
  .au-diagnostic-summary strong { font-size: 20px; }
  .au-diagnostic-list li { grid-template-columns: 25px minmax(0, 1fr) auto; padding-inline: 8px; }
  .au-diagnostic-footer { gap: 5px; }
  .au-diagnostic-footer i { width: 8px; }
  .au-framework-card { min-width: 88vw; }
  .au-footer-grid > div { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .au-eyebrow > span::after { animation: none; }
  .au-button,
  .au-framework-card,
  .au-faq-list summary span { transition: none; }
}
