:root {
  --ae-ink: #071522;
  --ae-navy: #071a2b;
  --ae-navy-2: #0b2c3d;
  --ae-blue: #1b73c9;
  --ae-cyan: #1c9bc6;
  --ae-yellow: #ffc83d;
  --ae-orange: #f47b20;
  --ae-red: #e24242;
  --ae-green: #5d8f3a;
  --ae-paper: #f5f7fa;
  --ae-white: #ffffff;
  --ae-muted: #667384;
  --ae-border: rgba(15, 36, 55, .12);
  --ae-shadow: 0 24px 70px rgba(7, 21, 34, .12);
  --ae-radius: 28px;
  --ae-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ae-ink); background: var(--ae-paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.ae-menu-is-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.ae-shell { width: var(--ae-shell); margin-inline: auto; }
.ae-icon { width: 1.35em; height: 1.35em; display: inline-block; vertical-align: middle; }
.ae-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; border-radius: 12px; color: #071522; background: #fff; font-weight: 800; }
.ae-skip-link:focus { top: 16px; }

.ae-site-header { position: fixed; inset: 0 0 auto; z-index: 1000; color: #fff; transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease; }
.ae-header-scrolled { background: rgba(5, 18, 30, .88); box-shadow: 0 10px 35px rgba(0, 0, 0, .2); backdrop-filter: blur(18px); }
.ae-header-inner { min-height: 82px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; }
.ae-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; }
.ae-brand .custom-logo { width: auto; max-height: 52px; }
.ae-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ae-yellow); }
.ae-brand-mark .ae-icon { width: 39px; height: 39px; }
.ae-brand-text { display: flex; flex-direction: column; font-size: 14px; line-height: 1.05; letter-spacing: .02em; }
.ae-brand-text strong { font-size: 15px; }
.ae-primary-nav { justify-self: center; }
.ae-nav-list, .ae-primary-nav ul { display: flex; gap: 28px; align-items: center; padding: 0; margin: 0; list-style: none; }
.ae-primary-nav a { position: relative; color: rgba(255,255,255,.86); text-decoration: none; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.ae-primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--ae-yellow); transition: right .2s ease; }
.ae-primary-nav a:hover, .ae-primary-nav a:focus { color: #fff; }
.ae-primary-nav a:hover::after, .ae-primary-nav a:focus::after { right: 0; }
.ae-header-actions { display: flex; align-items: center; gap: 12px; }
.ae-alert-pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 9px 14px; color: #573800; background: var(--ae-yellow); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; box-shadow: 0 8px 30px rgba(255, 191, 0, .2); font-size: 12px; font-weight: 850; letter-spacing: .02em; white-space: nowrap; }
.ae-alert-pill i { width: 8px; height: 8px; border-radius: 50%; background: #ff8b00; box-shadow: 0 0 0 4px rgba(255,139,0,.14); }
.ae-alert-pill-large { padding: 9px 13px; }
.ae-menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; }
.ae-menu-close { display: none; }

.ae-hero { position: relative; min-height: 790px; overflow: hidden; color: #fff; background: radial-gradient(circle at 65% 28%, rgba(77, 113, 139, .28), transparent 25%), linear-gradient(115deg, #061522 0%, #0b2737 52%, #0e2532 100%); }
.ae-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(112deg, transparent 0 54%, rgba(255,255,255,.12) 54.3%, transparent 54.7%), linear-gradient(94deg, transparent 0 64%, rgba(255,255,255,.08) 64.2%, transparent 64.5%); background-size: 680px 680px, 880px 880px; }
.ae-hero::after { content: ""; position: absolute; inset: auto -10% 0 -10%; height: 285px; background: linear-gradient(to bottom, transparent, rgba(3,13,23,.93)), radial-gradient(ellipse at 50% 115%, rgba(21,83,111,.9) 0 38%, transparent 39%); filter: blur(.2px); }
.ae-weather-art { position: absolute; inset: 0; pointer-events: none; }
.ae-cloud { position: absolute; border-radius: 50%; filter: blur(36px); opacity: .28; background: #8fa6b4; }
.ae-cloud-1 { width: 520px; height: 150px; top: 140px; left: 38%; transform: rotate(-8deg); }
.ae-cloud-2 { width: 420px; height: 140px; top: 205px; left: 61%; background: #536a78; }
.ae-cloud-3 { width: 330px; height: 110px; top: 95px; left: 66%; background: #c2cdd4; opacity: .18; }
.ae-horizon { position: absolute; left: -5%; right: -5%; bottom: 105px; height: 180px; border-radius: 50% 50% 0 0 / 22% 22% 0 0; background: linear-gradient(to bottom, rgba(24,77,99,.3), rgba(5,20,31,.92)); transform: rotate(-2deg); }
.ae-rain-lines { position: absolute; inset: 110px 4% 180px 52%; opacity: .18; background-image: repeating-linear-gradient(112deg, transparent 0 26px, rgba(255,255,255,.35) 27px 28px, transparent 29px 54px); mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent); }
.ae-hero-inner { position: relative; z-index: 3; display: grid; grid-template-columns: 1.15fr .62fr; gap: 80px; align-items: center; min-height: 680px; padding-top: 86px; padding-bottom: 92px; }
.ae-hero-copy { max-width: 720px; }
.ae-eyebrow, .ae-kicker { margin: 0 0 10px; color: var(--ae-yellow); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ae-hero h1 { margin: 0; max-width: 690px; font-size: clamp(56px, 7.4vw, 100px); line-height: .92; letter-spacing: -.055em; }
.ae-hero h1 span { display: block; color: var(--ae-yellow); }
.ae-hero-description { max-width: 640px; margin: 28px 0 0; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.ae-update { display: flex; align-items: center; gap: 8px; margin: 20px 0 0; color: rgba(255,255,255,.66); font-size: 13px; }
.ae-update > span { width: 8px; height: 8px; border-radius: 50%; background: #47d27b; box-shadow: 0 0 0 5px rgba(71,210,123,.12); }
.ae-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ae-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ae-button:hover, .ae-button:focus { transform: translateY(-2px); }
.ae-button-primary { color: #382700; background: var(--ae-yellow); box-shadow: 0 14px 34px rgba(255,200,61,.22); }
.ae-button-ghost { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.05); backdrop-filter: blur(12px); }
.ae-button-light { color: #061522; background: #fff; }
.ae-status-panel { align-self: center; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: linear-gradient(145deg, rgba(18,55,75,.78), rgba(4,20,33,.72)); box-shadow: 0 30px 70px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.ae-status-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ae-live { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.67); font-size: 12px; }
.ae-live b { width: 7px; height: 7px; border-radius: 50%; background: #4ad57b; box-shadow: 0 0 0 5px rgba(74,213,123,.12); }
.ae-status-label { margin: 34px 0 0; color: rgba(255,255,255,.58); font-size: 13px; }
.ae-status-level { margin-top: 2px; color: var(--ae-yellow); font-size: 38px; font-weight: 900; letter-spacing: -.03em; }
.ae-status-note { color: rgba(255,255,255,.76); }
.ae-status-date { padding-top: 18px; margin-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.58); font-size: 12px; }
.ae-summary-wrap { position: absolute; z-index: 5; left: 50%; bottom: 14px; transform: translateX(-50%); }
.ae-summary-card { display: grid; grid-template-columns: 1.15fr .8fr .72fr auto; align-items: center; gap: 28px; padding: 23px 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(8,33,49,.88); box-shadow: 0 24px 80px rgba(0,0,0,.26); backdrop-filter: blur(20px); }
.ae-summary-title { display: flex; align-items: center; gap: 14px; }
.ae-summary-title > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: var(--ae-yellow); background: rgba(255,200,61,.12); }
.ae-summary-title div, .ae-summary-stat { display: flex; flex-direction: column; }
.ae-summary-card small { color: rgba(255,255,255,.58); font-size: 11px; }
.ae-summary-card strong { color: #fff; font-size: 16px; }
.ae-summary-stat { min-height: 44px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.11); }
.ae-summary-stat strong { font-size: 23px; }
.ae-summary-stat .ae-danger { color: #ff6969; }
.ae-summary-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 750; }

.ae-section { padding: 96px 0; }
.ae-intro { background: #fff; }
.ae-intro-grid { display: grid; grid-template-columns: 1fr .88fr; gap: 86px; align-items: center; }
.ae-section-copy h2, .ae-section-heading h2, .ae-scale-copy h2, .ae-subscribe h2 { margin: 0; font-size: clamp(36px, 5vw, 60px); line-height: 1.04; letter-spacing: -.04em; }
.ae-section-copy > p:not(.ae-kicker) { margin: 20px 0; color: var(--ae-muted); font-size: 18px; }
.ae-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #0a669c; text-decoration: none; font-weight: 800; }
.ae-visual-card { position: relative; min-height: 420px; overflow: hidden; border-radius: var(--ae-radius); background: radial-gradient(circle at 35% 40%, #ffcb40 0 4%, #ef6c27 20%, #9a283a 42%, #173f63 70%, #071a2b 100%); box-shadow: var(--ae-shadow); }
.ae-visual-card::before { content: ""; position: absolute; width: 380px; height: 380px; right: -75px; top: -70px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: inset 0 0 70px rgba(255,255,255,.1); }
.ae-ocean-orb { position: absolute; inset: 52px 40px 88px; border-radius: 48% 52% 46% 54%; background: repeating-radial-gradient(ellipse at 20% 50%, rgba(255,255,255,.12) 0 2px, transparent 3px 14px), linear-gradient(145deg, rgba(255,212,55,.7), rgba(220,60,44,.62) 42%, rgba(20,78,112,.7)); filter: saturate(1.1); transform: rotate(-8deg); }
.ae-ocean-orb span, .ae-ocean-orb i { position: absolute; display: block; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); }
.ae-ocean-orb span { width: 180px; height: 180px; left: 24%; top: 16%; }
.ae-ocean-orb i { width: 80px; height: 80px; right: 18%; bottom: 8%; }
.ae-visual-copy { position: absolute; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; gap: 20px; align-items: end; color: #fff; }
.ae-visual-copy small { color: rgba(255,255,255,.64); }
.ae-visual-copy strong { max-width: 270px; text-align: right; }

.ae-impact-section { background: linear-gradient(180deg, #f5f7fa, #eef2f6); }
.ae-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
.ae-section-heading > p { max-width: 430px; margin: 0; color: var(--ae-muted); font-size: 17px; }
.ae-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ae-impact-card { display: flex; flex-direction: column; min-height: 330px; padding: 28px; border: 1px solid var(--ae-border); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(18,40,59,.06); transition: transform .25s ease, box-shadow .25s ease; }
.ae-impact-card:hover { transform: translateY(-7px); box-shadow: 0 28px 70px rgba(18,40,59,.12); }
.ae-impact-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; }
.ae-impact-icon .ae-icon { width: 29px; height: 29px; }
.ae-blue { color: #186bb8; background: #e7f2ff; }
.ae-cyan { color: #1182a5; background: #e4f7fb; }
.ae-orange { color: #d66616; background: #fff0e4; }
.ae-green { color: #51812d; background: #eef6e8; }
.ae-impact-card h3 { margin: 24px 0 8px; font-size: 21px; }
.ae-impact-card p { margin: 0; color: var(--ae-muted); }
.ae-impact-card > a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 22px; color: #0b669c; text-decoration: none; font-size: 13px; font-weight: 800; }

.ae-scale-section { padding-top: 32px; background: #eef2f6; }
.ae-scale-card { display: grid; grid-template-columns: .7fr 1.3fr; gap: 58px; align-items: center; padding: 48px; border: 1px solid var(--ae-border); border-radius: var(--ae-radius); background: #fff; box-shadow: 0 18px 50px rgba(18,40,59,.06); }
.ae-scale-copy h2 { font-size: clamp(34px, 4vw, 48px); }
.ae-scale-copy p { color: var(--ae-muted); }
.ae-scale { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.ae-scale::before { content: ""; position: absolute; top: 28px; left: 9%; right: 9%; height: 5px; border-radius: 999px; background: linear-gradient(90deg, #2a7cc0, #ffc338, #ff8c21, #e84a31, #b72838); }
.ae-level { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.ae-level span { display: grid; place-items: center; width: 58px; height: 58px; border: 6px solid #fff; border-radius: 50%; color: #fff; font-weight: 900; box-shadow: 0 6px 18px rgba(15,36,55,.14); }
.ae-level-0 span { background: #2a7cc0; }.ae-level-1 span { background: #ffc338; color: #624300; }.ae-level-2 span { background: #ff8c21; }.ae-level-3 span { background: #e84a31; }.ae-level-4 span { background: #b72838; }
.ae-level strong { font-size: 13px; }

.ae-prep-section { background: #eef2f6; }
.ae-prep-panel { position: relative; overflow: hidden; padding: 56px; color: #fff; border-radius: 32px; background: radial-gradient(circle at 90% 0%, rgba(34,148,178,.27), transparent 34%), linear-gradient(135deg, #063346, #071b2d 72%); box-shadow: var(--ae-shadow); }
.ae-prep-panel::after { content: ""; position: absolute; right: -110px; bottom: -160px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.ae-section-heading-light { position: relative; z-index: 1; }
.ae-section-heading-light > p { color: rgba(255,255,255,.65); }
.ae-prep-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 38px; }
.ae-prep-item { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 190px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; background: rgba(255,255,255,.05); }
.ae-prep-item > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #7cdbf1; background: rgba(45,176,207,.14); }
.ae-prep-item strong { font-size: 15px; }
.ae-prep-item small { color: rgba(255,255,255,.62); line-height: 1.45; }
.ae-prep-panel > .ae-button { position: relative; z-index: 2; margin-top: 30px; }

.ae-bulletins { background: #fff; }
.ae-bulletin-list { display: grid; gap: 14px; }
.ae-bulletin-item { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--ae-border); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.ae-bulletin-item:hover { transform: translateX(5px); box-shadow: 0 16px 40px rgba(18,40,59,.08); }
.ae-file-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; color: #246eb2; background: #e8f2ff; }
.ae-bulletin-item small { color: var(--ae-muted); }
.ae-bulletin-item h3 { margin: 2px 0 3px; font-size: 19px; }
.ae-bulletin-item h3 a { text-decoration: none; }
.ae-bulletin-item p { margin: 0; color: var(--ae-muted); font-size: 14px; }
.ae-bulletin-action { display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border: 1px solid #b9d3e7; border-radius: 999px; color: #0b669c; text-decoration: none; font-size: 13px; font-weight: 800; }

.ae-subscribe-section { padding-top: 18px; background: #fff; }
.ae-subscribe { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 50px; align-items: center; overflow: hidden; padding: 50px; border-radius: 30px; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(255,75,155,.25), transparent 35%), linear-gradient(120deg, #2933a4, #672eb3 57%, #bc3379); }
.ae-subscribe::after { content: ""; position: absolute; right: 28%; top: -35%; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.ae-subscribe h2 { font-size: clamp(32px, 4vw, 50px); }
.ae-subscribe p { color: rgba(255,255,255,.74); }
.ae-demo-form { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.13); backdrop-filter: blur(10px); }
.ae-demo-form input { min-width: 0; padding: 11px 16px; border: 0; outline: 0; color: #fff; background: transparent; }
.ae-demo-form input::placeholder { color: rgba(255,255,255,.58); }
.ae-demo-form button { padding: 12px 20px; border: 0; border-radius: 999px; color: #433160; background: #fff; font-weight: 850; cursor: pointer; }
.ae-form-message { grid-column: 1 / -1; padding: 0 14px 5px; color: rgba(255,255,255,.75); }

.ae-site-footer { padding: 58px 0 24px; color: rgba(255,255,255,.78); background: #061522; }
.ae-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr auto; gap: 45px; align-items: center; }
.ae-footer-brand { display: flex; gap: 14px; align-items: center; }
.ae-footer-brand p { margin: 4px 0 0; color: rgba(255,255,255,.53); }
.ae-footer-links ul { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 0; list-style: none; }
.ae-footer-links a { color: rgba(255,255,255,.68); text-decoration: none; }
.ae-emergency-number { display: flex; flex-direction: column; text-align: right; }
.ae-emergency-number strong { color: #ff5e5e; font-size: 34px; line-height: 1; }
.ae-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.4); font-size: 12px; }

.ae-inner-main { min-height: 70vh; background: #fff; }
.ae-inner-hero { padding: 160px 0 72px; color: #fff; background: radial-gradient(circle at 80% 10%, rgba(42,135,174,.35), transparent 30%), #071a2b; }
.ae-inner-hero h1 { max-width: 900px; margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1; letter-spacing: -.045em; }
.ae-inner-hero > .ae-shell > p:not(.ae-kicker) { max-width: 700px; color: rgba(255,255,255,.7); }
.ae-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 70px; padding-bottom: 90px; }
.ae-post-card { overflow: hidden; border: 1px solid var(--ae-border); border-radius: 22px; background: #fff; box-shadow: 0 15px 40px rgba(15,36,55,.06); }
.ae-post-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #eaf0f4; }
.ae-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ae-post-card:hover .ae-post-image img { transform: scale(1.04); }
.ae-post-body { padding: 24px; }
.ae-post-body small { color: var(--ae-muted); }
.ae-post-body h2 { margin: 7px 0 10px; line-height: 1.18; }
.ae-post-body h2 a { text-decoration: none; }
.ae-post-body p { color: var(--ae-muted); }
.ae-pagination { grid-column: 1 / -1; }
.ae-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.ae-pagination .page-numbers { padding: 8px 13px; border: 1px solid var(--ae-border); border-radius: 10px; text-decoration: none; }
.ae-pagination .current { color: #fff; background: #0b669c; }
.ae-single-content { padding-top: 70px; padding-bottom: 100px; }
.ae-prose { max-width: 850px; font-size: 18px; }
.ae-prose h2, .ae-prose h3 { margin-top: 1.8em; line-height: 1.15; }
.ae-prose a { color: #0b669c; }
.ae-prose blockquote { padding: 20px 26px; margin: 30px 0; border-left: 4px solid var(--ae-yellow); background: #f5f7fa; }
.ae-single-image { overflow: hidden; margin-bottom: 36px; border-radius: 24px; }
.ae-post-nav { padding-top: 36px; margin-top: 50px; border-top: 1px solid var(--ae-border); }
.ae-page-content { background: #fff; }
.ae-empty { grid-column: 1 / -1; padding: 50px; border-radius: 24px; background: #f5f7fa; }

.ae-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.25,1); }
.ae-reveal.ae-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .ae-reveal { opacity: 1; transform: none; }
}

@media (max-width: 1080px) {
  .ae-header-inner { grid-template-columns: 190px 1fr auto; gap: 14px; }
  .ae-nav-list, .ae-primary-nav ul { gap: 18px; }
  .ae-primary-nav a { font-size: 13px; }
  .ae-hero-inner { grid-template-columns: 1fr .58fr; gap: 42px; }
  .ae-summary-card { grid-template-columns: 1.1fr .72fr .62fr; }
  .ae-summary-link { display: none; }
  .ae-impact-grid { grid-template-columns: repeat(2, 1fr); }
  .ae-prep-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
  :root { --ae-shell: min(100% - 30px, 760px); }
  .ae-header-inner { grid-template-columns: 1fr auto; min-height: 72px; }
  .ae-header-actions > .ae-alert-pill { display: none; }
  .ae-menu-toggle { display: grid; place-items: center; }
  .ae-primary-nav { position: fixed; inset: 72px 0 0; display: none; padding: 34px 24px; background: rgba(5,18,30,.98); backdrop-filter: blur(18px); }
  .ae-menu-is-open .ae-primary-nav { display: block; }
  .ae-menu-is-open .ae-menu-open { display: none; }
  .ae-menu-is-open .ae-menu-close { display: inline; }
  .ae-primary-nav .ae-nav-list, .ae-primary-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .ae-primary-nav li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .ae-primary-nav a { display: block; padding: 18px 4px; font-size: 20px; }
  .ae-primary-nav a::after { display: none; }
  .ae-hero { min-height: 920px; }
  .ae-hero-inner { grid-template-columns: 1fr; gap: 35px; align-content: center; min-height: 820px; padding-top: 110px; padding-bottom: 150px; }
  .ae-hero-copy { max-width: 670px; }
  .ae-status-panel { max-width: 560px; }
  .ae-summary-wrap { bottom: 16px; }
  .ae-summary-card { grid-template-columns: 1fr 1fr; gap: 18px; }
  .ae-summary-title { grid-column: 1 / -1; }
  .ae-summary-stat { padding-left: 0; border-left: 0; }
  .ae-intro-grid, .ae-scale-card, .ae-subscribe { grid-template-columns: 1fr; }
  .ae-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ae-scale { margin-top: 10px; }
  .ae-footer-grid { grid-template-columns: 1fr 1fr; }
  .ae-emergency-number { text-align: left; }
  .ae-post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  :root { --ae-shell: calc(100% - 24px); --ae-radius: 22px; }
  .ae-site-header { background: linear-gradient(to bottom, rgba(5,18,30,.9), transparent); }
  .ae-header-scrolled { background: rgba(5,18,30,.94); }
  .ae-brand-mark { width: 36px; height: 36px; }
  .ae-brand-mark .ae-icon { width: 33px; height: 33px; }
  .ae-brand-text { font-size: 11px; }
  .ae-brand-text strong { font-size: 13px; }
  .ae-hero { min-height: 1020px; }
  .ae-hero-inner { min-height: 890px; padding-top: 96px; padding-bottom: 235px; }
  .ae-hero h1 { font-size: clamp(52px, 17vw, 72px); }
  .ae-hero-description { margin-top: 22px; font-size: 17px; }
  .ae-update { align-items: flex-start; }
  .ae-hero-buttons { flex-direction: column; align-items: stretch; }
  .ae-button { width: 100%; }
  .ae-status-panel { padding: 22px; }
  .ae-status-top { align-items: flex-start; flex-direction: column; }
  .ae-summary-wrap { bottom: 14px; }
  .ae-summary-card { grid-template-columns: 1fr 1fr; padding: 20px; border-radius: 22px; }
  .ae-summary-title { grid-column: 1 / -1; }
  .ae-summary-title > span { width: 42px; height: 42px; }
  .ae-summary-card strong { font-size: 14px; }
  .ae-summary-stat strong { font-size: 20px; }
  .ae-section { padding: 68px 0; }
  .ae-section-copy h2, .ae-section-heading h2, .ae-scale-copy h2, .ae-subscribe h2 { font-size: 38px; }
  .ae-section-copy > p:not(.ae-kicker) { font-size: 16px; }
  .ae-intro-grid { gap: 38px; }
  .ae-visual-card { min-height: 330px; }
  .ae-impact-grid { grid-template-columns: 1fr; }
  .ae-impact-card { min-height: 285px; }
  .ae-scale-card { gap: 34px; padding: 28px 20px; }
  .ae-scale { grid-template-columns: repeat(5, minmax(62px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
  .ae-scale::before { left: 38px; right: -120px; }
  .ae-level { min-width: 64px; }
  .ae-level span { width: 48px; height: 48px; }
  .ae-level strong { font-size: 11px; }
  .ae-prep-panel { padding: 34px 20px; }
  .ae-prep-grid { grid-template-columns: 1fr; }
  .ae-prep-item { min-height: auto; }
  .ae-bulletin-item { grid-template-columns: auto 1fr; }
  .ae-bulletin-action { grid-column: 2; justify-self: start; }
  .ae-subscribe { padding: 34px 20px; }
  .ae-demo-form { grid-template-columns: 1fr; border-radius: 20px; }
  .ae-demo-form button { width: 100%; }
  .ae-footer-grid, .ae-post-grid { grid-template-columns: 1fr; }
  .ae-footer-bottom { flex-direction: column; }
  .ae-inner-hero { padding: 130px 0 58px; }
  .ae-inner-hero h1 { font-size: 46px; }
}
