:root {
  --md-primary: #6750a4;
  --md-on-primary: #ffffff;
  --md-primary-container: #eaddff;
  --md-on-primary-container: #21005d;
  --md-secondary: #625b71;
  --md-secondary-container: #e8def8;
  --md-on-secondary-container: #1d192b;
  --md-tertiary: #7d5260;
  --md-tertiary-container: #ffd8e4;
  --md-surface: #fff7ff;
  --md-surface-container-lowest: #ffffff;
  --md-surface-container-low: #f7f2fa;
  --md-surface-container: #f3edf7;
  --md-surface-container-high: #ece6f0;
  --md-surface-container-highest: #e6e0e9;
  --md-on-surface: #1d1b20;
  --md-on-surface-variant: #49454f;
  --md-outline: #79747e;
  --md-outline-variant: #cac4d0;
  --md-error: #b3261e;
  --md-error-container: #f9dedc;
  --md-shadow: rgba(0, 0, 0, .16);
  --ink: var(--md-on-surface);
  --muted: var(--md-on-surface-variant);
  --line: var(--md-outline-variant);
  --paper: var(--md-surface-container-lowest);
  --canvas: var(--md-surface);
  --brand: var(--md-primary);
  --brand-dark: #4f378b;
  --brand-soft: var(--md-primary-container);
  --navy: var(--md-on-primary-container);
  --danger: var(--md-error);
  --warning: #795900;
  --shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);
  font-family: "Google Sans", "Roboto", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

html, body { background: var(--md-surface); color: var(--md-on-surface); }
body { letter-spacing: .005em; }
a { color: var(--md-primary); }

.site-header { height: 88px; }
.brand { gap: 14px; }
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: var(--md-on-primary-container);
  background: var(--md-primary-container);
  box-shadow: none;
  font-size: 18px;
}
.brand strong { font-size: 16px; font-weight: 650; }
.brand small { color: var(--md-on-surface-variant); font-size: 10px; letter-spacing: .12em; }
.site-footer { color: var(--md-on-surface-variant); border-color: var(--md-outline-variant); }

.eyebrow {
  margin-bottom: 10px;
  color: var(--md-primary);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .05em;
  text-transform: none;
}

.auth-layout {
  width: min(1180px, calc(100% - 40px));
  min-height: 680px;
  grid-template-columns: 1.08fr .92fr;
  gap: 8px;
  padding: 8px;
  border: 0;
  border-radius: 36px;
  background: var(--md-surface-container);
  box-shadow: none;
}
.auth-story {
  min-height: 664px;
  padding: 72px;
  color: var(--md-on-primary-container);
  border-radius: 30px 12px 12px 30px;
  background: var(--md-primary-container);
}
.auth-story::before {
  width: 300px;
  height: 300px;
  right: -84px;
  top: -112px;
  border: 42px solid rgba(103, 80, 164, .08);
  box-shadow: 0 0 0 42px rgba(103, 80, 164, .045), 0 0 0 84px rgba(103, 80, 164, .025);
}
.auth-story::after {
  width: 220px;
  height: 86px;
  left: 72px;
  bottom: -38px;
  border-radius: 999px;
  background: var(--md-tertiary-container);
  transform: rotate(-7deg);
}
.auth-story .eyebrow { color: var(--md-primary); }
.auth-story h1 {
  max-width: 620px;
  color: var(--md-on-primary-container);
  font-size: clamp(52px, 6.2vw, 82px);
  line-height: 1.01;
  letter-spacing: -.055em;
  font-weight: 520;
}
.auth-story h1 em { color: var(--md-primary); font-weight: 650; }
.auth-story > p { max-width: 540px; color: var(--md-on-surface-variant); font-size: 17px; line-height: 1.7; }
.auth-card {
  padding: 58px 64px;
  border-radius: 12px 30px 30px 12px;
  background: var(--md-surface-container-lowest);
}
.auth-card-head h2 { font-size: 36px; font-weight: 520; letter-spacing: -.035em; }
.auth-card-head p { color: var(--md-on-surface-variant); font-size: 15px; }

.field { color: var(--md-on-surface); font-weight: 520; }
.field small { color: var(--md-on-surface-variant); }
.field input {
  height: 56px;
  padding: 0 16px;
  border: 1px solid var(--md-outline);
  border-radius: 12px;
  color: var(--md-on-surface);
  background: transparent;
}
.field input:hover { border-color: var(--md-on-surface); }
.field input:focus {
  border: 2px solid var(--md-primary);
  padding-inline: 15px;
  box-shadow: none;
  background: transparent;
}
.password-input input { padding-right: 72px; }
.password-input input:focus { padding-right: 71px; }
.password-input button { top: 11px; border-radius: 999px; color: var(--md-primary); }
.password-input button:hover { background: rgba(103, 80, 164, .08); }
.strength { height: 4px; background: var(--md-surface-container-highest); }

.button {
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 650;
  box-shadow: none;
}
.button:hover { transform: none; text-decoration: none; }
.button:active { transform: scale(.97); }
.button.primary { color: var(--md-on-primary); background: var(--md-primary); box-shadow: none; }
.button.primary:hover { background: #5e4796; box-shadow: 0 1px 2px var(--md-shadow); }
.button.secondary { color: var(--md-on-secondary-container); border: 0; background: var(--md-secondary-container); }
.button.ghost { color: var(--md-primary); border-color: var(--md-outline); background: transparent; }
.button.light { color: var(--md-on-primary-container); background: var(--md-primary-container); }
.button.danger { color: #fff; background: var(--md-error); }
.form-foot, .secondary-links { color: var(--md-on-surface-variant); }

.alert, .toast { border-radius: 18px; }
.alert.error, .toast.error { color: #410e0b; border: 0; background: var(--md-error-container); }
.alert.success, .toast.success { color: #073a2c; border: 0; background: #d9f6e9; }
.toast { top: 22px; box-shadow: 0 3px 8px var(--md-shadow); }
.identity-preview { border: 0; border-radius: 22px; background: var(--md-surface-container-low); }
.identity-preview > span { color: var(--md-on-primary-container); background: var(--md-primary-container); }

.dashboard-shell, .settings-shell, .docs-shell { margin-top: 30px; }
.dashboard-topbar h1, .settings-heading h1 { font-size: clamp(42px, 5.4vw, 64px); font-weight: 500; letter-spacing: -.055em; }
.dashboard-topbar p, .settings-heading p { color: var(--md-on-surface-variant); font-size: 15px; }
.security-score {
  padding: 32px 36px;
  color: var(--md-on-primary-container);
  border-radius: 32px;
  background: var(--md-primary-container);
  box-shadow: none;
}
.score-ring { border-color: rgba(103, 80, 164, .16); border-top-color: var(--md-primary); }
.security-score .eyebrow { color: var(--md-primary); }
.security-score h2 { color: var(--md-on-primary-container); font-size: 28px; font-weight: 550; }
.security-score p { color: var(--md-on-surface-variant); }
.metric-grid { gap: 12px; margin: 12px 0; }
.metric-grid article {
  min-height: 176px;
  padding: 26px;
  border: 0;
  border-radius: 28px;
  background: var(--md-surface-container-low);
}
.metric-grid article:nth-child(2) { background: var(--md-secondary-container); }
.metric-grid article:nth-child(3) { background: var(--md-tertiary-container); }
.metric-grid b { font-weight: 560; }
.metric-icon, .setting-icon { border-radius: 14px; background: var(--md-primary-container); }
.metric-icon::after, .setting-icon::after { border-color: var(--md-primary); }
.status { padding: 5px 10px; border-radius: 999px; }
.status.good { color: #006c4d; background: #a8f2d6; }
.status.warn { color: #4f378b; background: var(--md-primary-container); }
.dashboard-grid { gap: 12px; }
.panel {
  padding: 28px;
  border: 0;
  border-radius: 28px;
  background: var(--md-surface-container-low);
}
.account-panel { background: var(--md-surface-container); }
.panel h2 { font-weight: 550; }
.activity-item, .account-panel dl div { border-color: var(--md-outline-variant); }
.activity-dot { background: var(--md-primary); box-shadow: 0 0 0 5px var(--md-primary-container); }
.profile-mark { color: var(--md-on-primary-container); background: var(--md-primary-container); }

.settings-card {
  padding: 28px;
  border: 0;
  border-radius: 28px;
  background: var(--md-surface-container-low);
}
.settings-card:nth-of-type(even) { background: var(--md-surface-container); }
.settings-card-copy h2 { font-size: 22px; font-weight: 550; }
.settings-card-copy p, .setting-note { color: var(--md-on-surface-variant); }
.settings-card summary { color: var(--md-primary); }
.danger-zone { background: var(--md-error-container) !important; }
.setup-box { border-radius: 20px; background: var(--md-secondary-container); }
.secret-row code, .recovery-grid code { border: 0; border-radius: 12px; background: var(--md-surface-container-lowest); }
.recovery-card { background: #d9f6e9 !important; }

.docs-hero { max-width: none; padding: 48px 52px 58px; border-radius: 32px; background: var(--md-primary-container); }
.docs-hero h1 { color: var(--md-on-primary-container); font-size: clamp(50px, 8vw, 88px); font-weight: 500; }
.docs-hero p { color: var(--md-on-surface-variant); }
.docs-grid { gap: 12px; margin-top: 12px; }
.docs-grid article {
  min-height: 250px;
  border: 0;
  border-radius: 28px;
  background: var(--md-surface-container-low);
}
.docs-grid article:nth-child(3n + 2) { background: var(--md-secondary-container); }
.docs-grid article:nth-child(3n + 3) { background: var(--md-tertiary-container); }
.docs-grid h2 { font-weight: 550; }
.deployment-checklist { color: var(--md-on-primary-container); border-radius: 32px; background: var(--md-primary-container); }
.deployment-checklist .eyebrow { color: var(--md-primary); }
.deployment-checklist ul { color: var(--md-on-surface-variant); }

.top-actions { display: flex; align-items: center; gap: 10px; }

.activation-shell {
  width: min(980px, calc(100% - 40px));
  margin: 30px auto 58px;
}
.activation-card {
  min-height: 560px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--md-surface-container);
}
.activation-visual {
  position: relative;
  min-height: 544px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 30px 12px 12px 30px;
  background: var(--md-secondary-container);
}
.activation-visual span {
  width: 196px;
  height: 310px;
  border: 12px solid var(--md-primary);
  border-radius: 44px;
  background: var(--md-surface-container-lowest);
  box-shadow: inset 0 0 0 2px var(--md-outline-variant);
}
.activation-visual span::before {
  content: "";
  position: absolute;
  width: 64px;
  height: 8px;
  margin: 17px 0 0 54px;
  border-radius: 999px;
  background: var(--md-primary);
}
.activation-visual i {
  position: absolute;
  width: 210px;
  height: 210px;
  right: -82px;
  top: -62px;
  border: 34px solid rgba(103, 80, 164, .12);
  border-radius: 50%;
}
.activation-visual b {
  position: absolute;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  color: var(--md-on-primary);
  border: 8px solid var(--md-secondary-container);
  border-radius: 28px;
  background: var(--md-primary);
  font-size: 38px;
  transform: translate(82px, 105px) rotate(5deg);
}
.activation-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 56px;
  border-radius: 12px 30px 30px 12px;
  background: var(--md-surface-container-lowest);
}
.activation-content h1 {
  margin: 0 0 18px;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 520;
  line-height: 1.05;
  letter-spacing: -.05em;
}
.activation-content > p { margin: 0 0 24px; color: var(--md-on-surface-variant); line-height: 1.75; }
.activation-code-form { display: grid; gap: 18px; }
.authorization-details { margin: 0 0 26px; }
.authorization-details div {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 14px 0;
  border-top: 1px solid var(--md-outline-variant);
}
.authorization-details dt { color: var(--md-on-surface-variant); font-size: 13px; }
.authorization-details dd { margin: 0; text-align: right; font-weight: 650; }
.authorization-details code { padding: 7px 10px; border-radius: 10px; background: var(--md-primary-container); letter-spacing: .12em; }
.activation-actions { display: flex; gap: 10px; }
.activation-actions form { margin: 0; }
.activation-result { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; padding: 18px; border-radius: 20px; background: #d9f6e9; }
.activation-result span { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #006c4d; font-weight: 800; }
.activation-result p { margin: 0; line-height: 1.6; }
.activation-hint { max-width: 700px; margin: 22px auto 0; color: var(--md-on-surface-variant); text-align: center; font-size: 12px; line-height: 1.7; }

.integration-hero { position: relative; overflow: hidden; }
.integration-hero::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -88px;
  bottom: -142px;
  border: 42px solid rgba(103, 80, 164, .08);
  border-radius: 50%;
}
.protocol-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0; }
.protocol-flow article { min-height: 190px; padding: 26px; border-radius: 28px; background: var(--md-surface-container-low); }
.protocol-flow article:nth-child(2) { background: var(--md-secondary-container); }
.protocol-flow article:nth-child(3) { background: var(--md-tertiary-container); }
.protocol-flow article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: var(--md-on-primary-container); background: var(--md-primary-container); font-weight: 750; }
.protocol-flow h2 { margin: 26px 0 8px; font-size: 20px; font-weight: 550; }
.protocol-flow p { margin: 0; color: var(--md-on-surface-variant); font-size: 13px; line-height: 1.7; }
.api-section { margin: 12px 0; padding: 34px; border-radius: 28px; background: var(--md-surface-container-low); }
.api-section:nth-of-type(even) { background: var(--md-surface-container); }
.api-section h2 { margin: 0 0 20px; font-size: 28px; font-weight: 550; }
.api-section > p { margin: 18px 0 0; color: var(--md-on-surface-variant); line-height: 1.75; }
.api-section pre { margin: 0; padding: 20px; overflow-x: auto; border-radius: 18px; color: #f7f2fa; background: #1d1b20; font: 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; }
.api-section p code { padding: 3px 6px; border-radius: 7px; color: var(--md-on-primary-container); background: var(--md-primary-container); }
.docs-cta { display: inline-flex; margin-top: 22px; }
.docs-nav {
  position: sticky;
  z-index: 5;
  top: 12px;
  display: flex;
  gap: 6px;
  margin: 12px 0;
  padding: 8px;
  overflow-x: auto;
  border-radius: 999px;
  background: rgba(255, 247, 255, .88);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  backdrop-filter: blur(18px);
}
.docs-nav a { flex: 0 0 auto; padding: 11px 18px; border-radius: 999px; font-size: 12px; text-decoration: none; }
.docs-nav a:hover { background: var(--md-primary-container); }
.integration-boundaries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0; }
.integration-boundaries article { min-height: 220px; padding: 28px; border-radius: 28px; background: var(--md-surface-container-low); }
.integration-boundaries article:nth-child(2) { background: var(--md-secondary-container); }
.integration-boundaries article:nth-child(3) { background: var(--md-tertiary-container); }
.integration-boundaries span { display: inline-flex; padding: 7px 10px; border-radius: 10px; color: var(--md-on-primary-container); background: var(--md-primary-container); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.integration-boundaries h2 { margin: 34px 0 10px; font-size: 21px; font-weight: 550; }
.integration-boundaries p { margin: 0; color: var(--md-on-surface-variant); font-size: 13px; line-height: 1.75; }
.document-section-heading { padding: 56px 10px 18px; scroll-margin-top: 90px; }
.document-section-heading h2 { margin: 0; font-size: clamp(36px, 5vw, 56px); font-weight: 520; letter-spacing: -.045em; }
.document-section-heading p { max-width: 720px; color: var(--md-on-surface-variant); line-height: 1.75; }
.api-section, .deployment-checklist { scroll-margin-top: 90px; }
.route-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.route-list code { padding: 8px 11px; border-radius: 10px; color: var(--md-on-primary-container); background: var(--md-primary-container); font-size: 12px; }
.maintenance-card { background: var(--md-primary-container); }

/* Material motion: emphasize hierarchy without delaying interaction. */
@keyframes m3-page-in {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes m3-story-in {
  from { opacity: 0; transform: translateX(-22px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes m3-card-in {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes m3-float-ring {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(-16px, 20px, 0) rotate(8deg); }
}
@keyframes m3-float-pill {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-7deg); }
  50% { transform: translate3d(24px, -12px, 0) rotate(2deg); }
}
@keyframes m3-content-up {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.brand { animation: m3-content-up 480ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-layout { animation: m3-page-in 560ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-story { animation: m3-story-in 620ms 80ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-card { animation: m3-card-in 620ms 120ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-story::before { animation: m3-float-ring 9s ease-in-out infinite; }
.auth-story::after { animation: m3-float-pill 7s ease-in-out infinite; }
.auth-story .eyebrow { animation: m3-content-up 460ms 180ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-story h1 { animation: m3-content-up 560ms 230ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-story > p { animation: m3-content-up 560ms 310ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-card-head { animation: m3-content-up 480ms 200ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-card > .form-stack,
.auth-card > .identity-preview,
.auth-card > .alert { animation: m3-content-up 520ms 280ms cubic-bezier(.2, 0, 0, 1) both; }
.auth-card > .form-foot,
.auth-card > .secondary-links { animation: m3-content-up 520ms 350ms cubic-bezier(.2, 0, 0, 1) both; }
.dashboard-topbar, .settings-heading, .docs-hero { animation: m3-page-in 520ms cubic-bezier(.2, 0, 0, 1) both; }
.security-score { animation: m3-content-up 560ms 100ms cubic-bezier(.2, 0, 0, 1) both; }
.activation-card { animation: m3-page-in 560ms cubic-bezier(.2, 0, 0, 1) both; }
.activation-visual { animation: m3-story-in 620ms 80ms cubic-bezier(.2, 0, 0, 1) both; }
.activation-content { animation: m3-card-in 620ms 120ms cubic-bezier(.2, 0, 0, 1) both; }
.activation-visual i { animation: m3-float-ring 9s ease-in-out infinite; }
.activation-visual b { animation: m3-float-pill 7s ease-in-out infinite; }

.motion-enabled .metric-grid article,
.motion-enabled .panel,
.motion-enabled .settings-card,
.motion-enabled .docs-grid article,
.motion-enabled .deployment-checklist {
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transition: opacity 520ms cubic-bezier(.2, 0, 0, 1), transform 520ms cubic-bezier(.2, 0, 0, 1), box-shadow 220ms, background-color 220ms;
}
.motion-enabled .metric-grid article.is-visible,
.motion-enabled .panel.is-visible,
.motion-enabled .settings-card.is-visible,
.motion-enabled .docs-grid article.is-visible,
.motion-enabled .deployment-checklist.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.motion-enabled .protocol-flow article,
.motion-enabled .api-section,
.motion-enabled .integration-boundaries article {
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transition: opacity 520ms cubic-bezier(.2, 0, 0, 1), transform 520ms cubic-bezier(.2, 0, 0, 1), box-shadow 220ms;
}
.motion-enabled .protocol-flow article.is-visible,
.motion-enabled .api-section.is-visible,
.motion-enabled .integration-boundaries article.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.protocol-flow article:hover, .api-section:hover, .integration-boundaries article:hover { box-shadow: 0 3px 8px rgba(0, 0, 0, .12); transform: translateY(-2px); }
.metric-grid article:hover, .panel:hover, .settings-card:hover, .docs-grid article:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
  transform: translateY(-2px);
}
.motion-enabled .metric-grid article:nth-child(2),
.motion-enabled .docs-grid article:nth-child(2) { transition-delay: 70ms; }
.motion-enabled .metric-grid article:nth-child(3),
.motion-enabled .docs-grid article:nth-child(3) { transition-delay: 140ms; }
.motion-enabled .docs-grid article:nth-child(5) { transition-delay: 70ms; }
.motion-enabled .docs-grid article:nth-child(6) { transition-delay: 140ms; }

@media (max-width: 900px) {
  .auth-layout { gap: 8px; }
  .auth-story { border-radius: 28px 28px 12px 12px; }
  .auth-card { border-radius: 12px 12px 28px 28px; }
  .activation-card { grid-template-columns: 1fr; }
  .activation-visual { min-height: 300px; border-radius: 28px 28px 12px 12px; }
  .activation-visual span { height: 240px; transform: scale(.76); }
  .activation-visual b { transform: translate(72px, 74px) rotate(5deg); }
  .activation-content { border-radius: 12px 12px 28px 28px; }
  .protocol-flow { grid-template-columns: 1fr; }
  .integration-boundaries { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .site-header { height: 76px; }
  .brand-mark { width: 44px; height: 44px; border-radius: 14px; }
  .auth-layout { width: calc(100% - 16px); padding: 6px; border-radius: 30px; }
  .auth-story { padding: 36px 26px; }
  .auth-story h1 { font-size: 44px; }
  .auth-card { padding: 38px 24px; }
  .dashboard-topbar h1, .settings-heading h1 { font-size: 44px; }
  .security-score, .settings-card, .panel, .docs-hero, .deployment-checklist { border-radius: 24px; }
  .docs-hero { padding: 34px 24px 42px; }
  .docs-hero h1 { font-size: 48px; }
  .top-actions { align-items: stretch; flex-direction: column; }
  .activation-shell { width: calc(100% - 16px); }
  .activation-card { padding: 6px; border-radius: 30px; }
  .activation-content { padding: 38px 24px; }
  .activation-content h1 { font-size: 40px; }
  .activation-actions { align-items: stretch; flex-direction: column; }
  .activation-actions form, .activation-actions .button { width: 100%; }
  .protocol-flow article, .api-section { border-radius: 24px; }
  .integration-boundaries article { min-height: 0; border-radius: 24px; }
  .api-section { padding: 24px; }
  .docs-nav { top: 6px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand, .auth-layout, .auth-story, .auth-card, .auth-story::before, .auth-story::after,
  .auth-story .eyebrow, .auth-story h1, .auth-story > p, .auth-card-head,
  .auth-card > .form-stack, .auth-card > .identity-preview, .auth-card > .alert,
  .auth-card > .form-foot, .auth-card > .secondary-links, .dashboard-topbar,
  .settings-heading, .docs-hero, .security-score { animation: none !important; }
  .motion-enabled .metric-grid article, .motion-enabled .panel, .motion-enabled .settings-card,
  .motion-enabled .docs-grid article, .motion-enabled .deployment-checklist {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .activation-card, .activation-visual, .activation-content, .activation-visual i, .activation-visual b { animation: none !important; }
  .motion-enabled .protocol-flow article, .motion-enabled .api-section,
  .motion-enabled .integration-boundaries article { opacity: 1; transform: none; transition: none; }
}
