@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ae-night: #070e1a;
  --ae-navy: #172b58;
  --ae-blue: #284e9a;
  --ae-energy: #3460ca;
  --ae-soft-blue: #6d99d6;
  --ae-paper: #f4f6f9;
  --ae-gold: #f5bc41;
  --ae-white: #fff;
  --ae-border: #d4dae5;
  --ae-muted: #65708a;
  --ae-container: 1200px;
  --ae-reading: 740px;
  --ae-radius: 10px;
  --ae-shadow: 0 18px 60px rgba(7, 14, 26, 0.08);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ae-navy);
  background: var(--ae-white);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ae-blue); text-underline-offset: 0.18em; }
h1, h2, h3 { margin: 0 0 0.75em; color: var(--ae-navy); font-weight: 750; line-height: 1.12; letter-spacing: -0.025em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5vw, 4rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
p { margin: 0 0 1.35em; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--ae-energy); outline-offset: 4px; }
.ae-hero :focus-visible, .ae-site-footer :focus-visible, .ae-page-heading :focus-visible, .ae-project-hero :focus-visible, .ae-invitation :focus-visible { outline-color: var(--ae-gold); }

.ae-container { width: min(calc(100% - 40px), var(--ae-container)); margin-inline: auto; }
.ae-reading { max-width: var(--ae-reading); }
.ae-section { padding-block: 80px; }
.ae-eyebrow { margin: 0 0 18px; color: var(--ae-blue); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.ae-eyebrow--light { color: var(--ae-soft-blue); }
.ae-skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 16px; border-radius: 8px; color: var(--ae-night); background: var(--ae-gold); font-weight: 800; }
.ae-skip-link:focus { transform: none; }
.ae-site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(23, 43, 88, 0.1); background: rgba(255, 255, 255, 0.97); box-shadow: 0 8px 28px rgba(7, 18, 38, 0.06); }
.ae-header-inner { display: flex; min-height: 108px; align-items: center; justify-content: space-between; gap: 28px; }
.ae-brand { display: inline-flex; width: 176px; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 8px; color: var(--ae-navy); text-decoration: none; }
.ae-brand img { width: 100%; }
.ae-brand-title { display: block; font-size: 0.75rem; font-weight: 650; line-height: 1.35; text-align: center; }
.ae-brand-title span { display: block; white-space: nowrap; }
.ae-brand--light { color: var(--ae-white); }
.ae-desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); }
.ae-desktop-nav a { color: var(--ae-navy); font-size: 0.93rem; font-weight: 700; text-decoration: none; }
.ae-desktop-nav a:hover { color: var(--ae-blue); }
.ae-desktop-nav .ae-nav-cta { min-height: 44px; padding: 11px 17px; border-radius: 8px; color: var(--ae-white); background: var(--ae-blue); transition: background-color .2s ease; }
.ae-desktop-nav .ae-nav-cta:hover,
.ae-desktop-nav .ae-nav-cta:focus-visible { color: var(--ae-white); background: var(--ae-energy); }
.ae-menu-toggle { display: none; min-width: 76px; min-height: 46px; border: 1px solid var(--ae-border); border-radius: 8px; color: var(--ae-navy); background: var(--ae-white); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; }
.ae-menu-icon { position: relative; display: inline-block; width: 18px; height: 14px; margin-left: 8px; vertical-align: middle; }
.ae-menu-icon::before, .ae-menu-icon::after { position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; content: ""; transition: transform .2s ease, top .2s ease, bottom .2s ease; }
.ae-menu-icon::before { top: 2px; }
.ae-menu-icon::after { bottom: 2px; }
.ae-menu-toggle[aria-expanded="true"] .ae-menu-icon::before { top: 6px; transform: rotate(45deg); }
.ae-menu-toggle[aria-expanded="true"] .ae-menu-icon::after { bottom: 6px; transform: rotate(-45deg); }
.ae-mobile-menu { position: fixed; z-index: 60; inset: var(--header-height, 108px) 0 0; padding: 32px 20px; background: var(--ae-night); }
.ae-mobile-menu nav { display: grid; max-width: 680px; margin: auto; }
.ae-mobile-menu a { padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: #fff; font-size: clamp(1.3rem, 6vw, 2.2rem); font-weight: 700; text-decoration: none; }
.ae-mobile-close { position: absolute; top: 22px; right: 20px; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; color: var(--ae-white); background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; }
.ae-mobile-close:hover, .ae-mobile-close:focus-visible { border-color: var(--ae-white); background: rgba(255, 255, 255, .1); }

.ae-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 14px; padding: 12px 21px; border: 2px solid var(--ae-blue); border-radius: var(--ae-radius); color: var(--ae-white); background: var(--ae-blue); font-size: 0.93rem; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.ae-button:hover { background: var(--ae-energy); border-color: var(--ae-energy); }
.ae-button:disabled { cursor: not-allowed; opacity: 0.5; }
.ae-button--ghost { border-color: rgba(255, 255, 255, 0.5); background: transparent; }
.ae-button--ghost:hover { border-color: var(--ae-white); background: rgba(255, 255, 255, 0.08); }
.ae-button--outline { color: var(--ae-blue); background: transparent; }
.ae-button--outline:hover { color: var(--ae-white); }
.ae-button--light { border-color: var(--ae-white); color: var(--ae-night); background: var(--ae-white); }
.ae-button--light:hover { border-color: var(--ae-gold); background: var(--ae-gold); }
.ae-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ae-blue); font-weight: 800; text-decoration: none; }
.ae-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ae-hero { position: relative; overflow: hidden; color: var(--ae-white); background: var(--ae-night); }
.ae-hero::after { position: absolute; z-index: 0; right: -10%; bottom: -34%; width: 56vw; height: 56vw; border: 1px solid rgba(109, 153, 214, 0.2); border-radius: 50%; content: ""; }
.ae-hero-gridlines { position: absolute; inset: 0; opacity: 0.08; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 96px 96px; }
.ae-hero-grid { position: relative; z-index: 2; display: grid; min-height: 660px; grid-template-columns: 1.12fr 0.88fr; align-items: center; gap: 48px; }
.ae-hero-copy { max-width: 700px; padding-block: 80px; }
.ae-hero h1 { max-width: 720px; margin-bottom: 26px; color: var(--ae-white); font-size: clamp(2.5rem, 5.2vw, 4.5rem); }
.ae-hero-lead { max-width: 620px; color: #dfe7f5; font-size: clamp(1.05rem, 1.6vw, 1.28rem); }
.ae-hero-portrait { align-self: end; justify-self: end; max-width: 500px; }
.ae-hero-portrait img { max-height: 610px; object-fit: contain; object-position: center bottom; }
.ae-hero-index { position: absolute; z-index: 3; right: 0; bottom: 22px; left: 0; display: flex; align-items: center; gap: 16px; color: var(--ae-soft-blue); font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; }
.ae-hero-index i { width: 72px; height: 1px; background: var(--ae-soft-blue); }

.ae-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.ae-section-heading h2 { margin-bottom: 0; }
.ae-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ae-project-card { position: relative; display: flex; min-height: 360px; overflow: hidden; flex-direction: column; border: 1px solid var(--ae-border); border-radius: 12px; background: var(--ae-white); transition: transform .2s ease, box-shadow .2s ease; }
.ae-project-card:hover { transform: translateY(-4px); box-shadow: var(--ae-shadow); }
.ae-project-card-image { overflow: hidden; aspect-ratio: 16 / 9; background: var(--ae-paper); }
.ae-project-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ae-project-card:hover .ae-project-card-image img { transform: scale(1.02); }
.ae-project-card-number { display: flex; aspect-ratio: 16 / 9; align-items: center; justify-content: flex-end; padding: 20px 24px; color: rgba(255, 255, 255, .22); background: linear-gradient(135deg, var(--ae-night), var(--ae-navy)); font-size: 5.4rem; font-weight: 800; line-height: 1; text-align: right; }
.ae-project-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.ae-project-card-body h2 { font-size: 1.42rem; }
.ae-project-card-body h2 a { color: inherit; text-decoration: none; }
.ae-project-card-body p { color: var(--ae-muted); font-size: 0.98rem; }
.ae-project-card-body .ae-text-link { margin-top: auto; }

.ae-home-bio { background: var(--ae-paper); }
.ae-home-bio-grid { display: grid; grid-template-columns: minmax(260px, 420px) 1fr; align-items: center; gap: clamp(40px, 7vw, 96px); }
.ae-home-bio-image { position: relative; padding: 28px 28px 0; background: var(--ae-white); box-shadow: var(--ae-shadow); }
.ae-home-bio-image::before { position: absolute; top: 0; right: 0; width: 70px; height: 6px; background: var(--ae-gold); content: ""; }
.ae-home-bio-copy { max-width: 650px; }
.ae-home-bio-copy p:not(.ae-eyebrow) { color: #42506c; }
.ae-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ae-post-grid article { padding: 26px; border-top: 4px solid var(--ae-blue); background: var(--ae-paper); }
.ae-post-grid article > span { color: var(--ae-muted); font-size: .82rem; font-weight: 700; }
.ae-post-grid h2, .ae-post-grid h3 { margin-top: 18px; font-size: 1.35rem; }
.ae-post-grid h2 a, .ae-post-grid h3 a { color: inherit; text-decoration: none; }
.ae-invitation { color: var(--ae-white); background: var(--ae-navy); }
.ae-invitation-inner { display: flex; min-height: 360px; align-items: center; justify-content: space-between; gap: 48px; padding-block: 70px; }
.ae-invitation h2 { max-width: 760px; color: var(--ae-white); }
.ae-invitation p:not(.ae-eyebrow) { color: #dfe7f5; }

.ae-page-heading, .ae-project-hero { padding-block: 90px; color: var(--ae-white); background: var(--ae-night); }
.ae-page-heading h1, .ae-project-hero h1 { max-width: 850px; color: var(--ae-white); }
.ae-page-heading p:not(.ae-eyebrow), .ae-project-hero p:not(.ae-eyebrow) { max-width: 750px; color: #dfe7f5; font-size: 1.15rem; }
.ae-page-hero { color: var(--ae-white); background: var(--ae-night); }
.ae-page-hero-grid { display: grid; min-height: 590px; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 50px; }
.ae-page-hero h1 { color: var(--ae-white); }
.ae-page-hero p:not(.ae-eyebrow) { max-width: 650px; color: #dfe7f5; font-size: 1.15rem; }
.ae-page-hero img { max-height: 540px; align-self: end; justify-self: end; object-fit: contain; object-position: center bottom; }
.ae-bio-layout { display: grid; grid-template-columns: 220px 1fr; align-items: start; gap: 70px; }
.ae-bio-layout aside { position: sticky; top: 30px; color: var(--ae-muted); }
.ae-bio-layout aside > span { display: block; color: var(--ae-blue); font-size: 4rem; font-weight: 800; }
.ae-prose p { margin-bottom: 1.6em; }
.ae-prose p:first-child { font-size: 1.25rem; font-weight: 600; }
.ae-why-box { margin-top: 56px; padding: 36px; border-left: 5px solid var(--ae-gold); background: var(--ae-paper); }
.ae-why-box blockquote { margin: 0; color: var(--ae-navy); font-size: 1.3rem; font-weight: 600; }
.ae-principles { padding-block: 80px; color: #fff; background: var(--ae-navy); }
.ae-principles h2 { color: #fff; }
.ae-principles ol { display: grid; margin: 45px 0 0; padding: 0; grid-template-columns: repeat(4, 1fr); list-style: none; }
.ae-principles li { min-height: 140px; padding: 22px; border-left: 1px solid rgba(255,255,255,.2); font-size: 1.05rem; font-weight: 750; }
.ae-principles li span { display: block; margin-bottom: 25px; color: var(--ae-soft-blue); font-size: .78rem; }

.ae-support-section { background: var(--ae-paper); }
.ae-project-grid--support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ae-project-hero-inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.ae-project-index { color: rgba(255,255,255,.16); font-size: clamp(6rem, 14vw, 11rem); font-weight: 800; line-height: .8; }
.ae-project-main-image { position: relative; z-index: 2; margin-top: -34px; }
.ae-figure { margin: 0; }
.ae-project-feature img { width: 100%; max-height: 720px; border-radius: 12px; background: var(--ae-paper); object-fit: contain; }
.ae-figure figcaption { padding-top: 10px; color: var(--ae-muted); font-size: .83rem; }
.ae-project-sections { padding-block: 78px 30px; }
.ae-project-sections section { display: grid; padding-block: 38px; border-top: 1px solid var(--ae-border); grid-template-columns: 90px minmax(0, 780px); gap: 30px; }
.ae-project-sections section > span { color: var(--ae-soft-blue); font-size: .86rem; font-weight: 800; }
.ae-project-sections h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
.ae-project-sections ol { margin: 0; padding-left: 1.3em; }
.ae-project-sections li { margin-bottom: 12px; padding-left: 8px; }
.ae-project-gallery { padding-block: 70px; background: var(--ae-paper); }
.ae-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ae-gallery-grid img { width: 100%; aspect-ratio: 16 / 10; border-radius: 10px; background: #fff; object-fit: contain; }
.ae-caveat { display: grid; max-width: 900px; margin: 48px auto 58px; padding: 24px 28px; border: 0; border-left: 5px solid var(--ae-gold); border-radius: 0 10px 10px 0; background: linear-gradient(100deg, #fff8e8, #fffdf8); box-shadow: 0 14px 38px rgba(23, 43, 88, .07); grid-template-columns: 130px minmax(0, 1fr); gap: 24px; }
.ae-caveat-label { color: var(--ae-blue); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ae-caveat p { margin: 0; color: #455371; }
.ae-caveat p { margin: 8px 0 0; }
.ae-project-cta { padding-block: 65px; color: #fff; background: var(--ae-blue); }
.ae-project-cta .ae-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ae-project-cta h2 { margin: 0; color: #fff; }

.ae-contact-hero { color: #fff; background: var(--ae-night); }
.ae-contact-hero-grid { display: grid; min-height: 500px; grid-template-columns: 1fr 330px; align-items: center; gap: 60px; }
.ae-contact-hero h1 { color: #fff; }
.ae-contact-hero p:not(.ae-eyebrow) { max-width: 680px; color: #dfe7f5; font-size: 1.15rem; }
.ae-contact-hero img { max-height: 430px; align-self: end; object-fit: contain; object-position: center bottom; }
.ae-contact-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(42px, 8vw, 100px); }
.ae-contact-layout aside { position: sticky; top: 24px; }
.ae-contact-layout aside ul { padding-left: 1.2em; color: var(--ae-muted); }
.ae-form-panel { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--ae-border); border-radius: 12px; box-shadow: var(--ae-shadow); }
.ae-feedback-form { display: grid; gap: 23px; }
.ae-form-status { display: grid; gap: 4px; padding: 16px 18px; border-radius: 8px; background: var(--ae-paper); font-size: .93rem; }
.ae-form-status:empty { display: none; }
.ae-form-field { display: grid; gap: 8px; }
.ae-form-field label { color: var(--ae-navy); font-size: .9rem; font-weight: 750; }
.ae-form-field label span { color: var(--ae-muted); font-weight: 500; }
.ae-form-field input:not([type="checkbox"]), .ae-form-field textarea, .ae-form-field select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #aeb7c8; border-radius: 8px; color: var(--ae-navy); background: #fff; }
.ae-form-field textarea { resize: vertical; }
.ae-form-field input:disabled, .ae-form-field textarea:disabled, .ae-form-field select:disabled { color: #65708a; background: #eef1f5; }
.ae-form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ae-checkbox-field { display: flex; min-height: 44px; align-items: center; gap: 10px; }
.ae-checkbox-field input { width: 22px; height: 22px; }
.ae-field-help { display: flex; justify-content: space-between; color: var(--ae-muted); font-size: .78rem; }
.ae-field-error { min-height: 1em; margin: 0; color: #a32121; font-size: .8rem; }
.ae-privacy-note { margin: 0; color: var(--ae-muted); font-size: .88rem; }
.ae-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.ae-empty-state { max-width: 760px; padding: 48px; border: 1px solid var(--ae-border); border-radius: 12px; background: var(--ae-paper); }
.ae-empty-state > span { color: var(--ae-blue); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ae-article > header { max-width: 880px; margin-bottom: 50px; }
.ae-article > header > p:last-child { color: var(--ae-muted); font-size: 1.18rem; }
.ae-article > figure { margin: 0 0 50px; }
.ae-article > figure img { width: 100%; max-height: 720px; object-fit: contain; }
.ae-404 { display: flex; min-height: 630px; align-items: center; background: var(--ae-paper); }
.ae-404 .ae-container { max-width: 850px; }
.ae-404 .ae-container > span { color: var(--ae-soft-blue); font-size: clamp(6rem, 20vw, 13rem); font-weight: 800; line-height: .8; }

.ae-site-footer { padding-top: 70px; color: #dfe7f5; background: var(--ae-night); }
.ae-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.ae-footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ae-footer-grid nav strong { margin-bottom: 10px; color: #fff; }
.ae-footer-grid nav a { color: #dfe7f5; text-decoration: none; }
.ae-footer-disclaimer { max-width: 560px; margin-top: 28px; font-size: .9rem; }
.ae-footer-bottom { display: flex; margin-top: 55px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.14); justify-content: space-between; gap: 20px; color: #aebbd2; font-size: .78rem; }

@media (max-width: 1023px) {
  .ae-desktop-nav { display: none; }
  .ae-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .ae-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ae-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ae-principles ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  body { font-size: 1rem; }
  .ae-container { width: min(calc(100% - 40px), var(--ae-container)); }
  .ae-section { padding-block: 52px; }
  .ae-header-inner { min-height: 92px; }
  .ae-brand { width: 144px; }
  .ae-brand-title { font-size: .72rem; }
  .ae-mobile-menu { top: 0; padding-top: 96px; }
  .ae-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 10px; }
  .ae-hero-copy { padding: 58px 0 10px; }
  .ae-hero-portrait { max-width: 330px; justify-self: center; }
  .ae-hero-portrait img { max-height: 450px; }
  .ae-hero-index { display: none; }
  .ae-actions { flex-direction: column; align-items: stretch; }
  .ae-section-heading { align-items: start; flex-direction: column; }
  .ae-project-grid, .ae-project-grid--support, .ae-post-grid { grid-template-columns: 1fr; }
  .ae-home-bio-grid { grid-template-columns: 1fr; }
  .ae-home-bio-image { max-width: 360px; }
  .ae-invitation-inner { min-height: 0; align-items: flex-start; flex-direction: column; }
  .ae-page-heading, .ae-project-hero { padding-block: 58px; }
  .ae-page-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 20px; padding-top: 55px; }
  .ae-page-hero-grid > * { min-width: 0; }
  .ae-page-hero img { width: min(100%, 320px); max-height: 440px; justify-self: center; }
  .ae-bio-layout { grid-template-columns: 1fr; gap: 28px; }
  .ae-bio-layout aside { position: static; }
  .ae-principles ol { grid-template-columns: 1fr; }
  .ae-principles li { min-height: 100px; }
  .ae-project-hero-inner { align-items: start; flex-direction: column; }
  .ae-project-index { font-size: 5rem; }
  .ae-project-main-image { margin-top: 20px; }
  .ae-project-sections section { grid-template-columns: 42px 1fr; gap: 14px; }
  .ae-gallery-grid { grid-template-columns: 1fr; }
  .ae-caveat { margin-block: 36px 44px; padding: 21px 22px; grid-template-columns: 1fr; gap: 7px; }
  .ae-project-cta .ae-container { align-items: stretch; flex-direction: column; }
  .ae-contact-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 16px; padding-top: 55px; }
  .ae-contact-hero img { max-width: 240px; max-height: 330px; justify-self: center; }
  .ae-contact-layout { grid-template-columns: 1fr; }
  .ae-contact-layout aside { position: static; }
  .ae-form-columns { grid-template-columns: 1fr; }
  .ae-form-panel { padding: 22px; }
  .ae-footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .ae-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 359px) {
  .ae-container { width: min(calc(100% - 32px), var(--ae-container)); }
  .ae-menu-toggle { min-width: 68px; padding-inline: 8px; }
}

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