:root {
  --navy: #07182d;
  --navy-2: #0c2747;
  --blue: #087ff5;
  --blue-dark: #066bd0;
  --cyan: #21b9f4;
  --green: #13ae68;
  --ink: #0a182d;
  --muted: #5b6b7d;
  --line: #dfe8f1;
  --panel: #f1f8ff;
  --white: #fff;
  --shadow: 0 18px 50px rgba(19, 52, 82, .1);
  --radius: 16px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #63bcff; outline-offset: 3px; }
[hidden] { display: none !important; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); border-radius: 8px; padding: 10px 14px; color: #fff; background: var(--blue); }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 12px; color: #dce8f6; font-size: 12px; font-weight: 850; letter-spacing: .105em; text-transform: uppercase; }
.eyebrow-dark { color: #607084; }
h1, h2, h3, p { overflow-wrap: break-word; }
h2 { margin: 0; font-size: clamp(30px, 3.1vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 11px 18px; color: var(--ink); background: #fff; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn-primary { color: #fff; background: linear-gradient(135deg, #0c91ff, #0879ec); box-shadow: 0 12px 28px rgba(8, 127, 245, .25); }
.btn-primary:hover { box-shadow: 0 15px 34px rgba(8, 127, 245, .35); }
.btn-lg { min-height: 54px; padding: 15px 25px; }
.btn-ghost { border-color: rgba(255, 255, 255, .7); color: #fff; background: rgba(4, 20, 38, .25); }
.btn-subtle { border-color: var(--line); color: #3e5064; background: #f6f9fc; }
.text-link { color: var(--blue); font-weight: 800; }
.quiet-link { color: #40526a; font-weight: 700; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); box-shadow: 0 4px 20px rgba(7, 24, 45, .03); backdrop-filter: blur(12px); }
.nav-wrap { display: grid; min-height: 70px; grid-template-columns: 218px 1fr auto; align-items: center; gap: 25px; }
.brand img { width: 200px; height: auto; }
.nav { display: flex; height: 70px; align-items: stretch; justify-content: center; gap: clamp(16px, 2.25vw, 29px); font-size: 13px; font-weight: 650; }
.nav a { display: flex; position: relative; align-items: center; white-space: nowrap; }
.nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--blue); content: ""; transform: scaleX(0); transition: transform .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--blue); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav-cta { font-size: 13px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.menu-btn span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--ink); }

.hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 74% 30%, #174f85 0%, #0a284a 32%, #051629 66%, #03101e 100%); }
.hero-grid { display: grid; min-height: 470px; grid-template-columns: 52% 48%; align-items: end; }
.hero-copy { z-index: 1; padding: 54px 0 45px; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(42px, 5.2vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 650px; margin: 18px 0 0; color: #dce6f0; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.6; }
.hero-actions { display: flex; gap: 14px; margin-top: 27px; }
.play { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: var(--navy); background: #fff; font-size: 10px; }
.proof-row { display: flex; gap: 24px; margin: 22px 0 0; padding: 0; color: #eef8f3; font-size: 12px; list-style: none; }
.proof-row li::before { display: inline-grid; width: 14px; height: 14px; margin-right: 6px; place-items: center; border-radius: 50%; color: #fff; background: var(--green); content: "✓"; font-size: 9px; font-weight: 900; }
.hero-art { position: relative; align-self: stretch; min-width: 0; }
.hero-art::after { position: absolute; right: -50vw; bottom: 0; left: -35px; height: 8px; background: linear-gradient(90deg, #ab6c3a, #e6c4a7); content: ""; }
.hero-art img { position: absolute; z-index: 1; right: -3%; bottom: 0; width: min(100%, 600px); height: auto; }
.note { display: none; position: absolute; z-index: 2; margin: 0; color: #fff; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 17px; font-style: italic; line-height: 1.45; transform: rotate(-5deg); }
.note-left { top: 47px; left: 2%; }
.note-right { top: 55px; right: -1%; padding: 16px 19px; border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%; text-align: center; transform: rotate(4deg); }

.finder-section { padding: 52px 0; background: linear-gradient(100deg, #fff 15%, #f4faff); }
.finder-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 76px; }
.finder-section p:not(.eyebrow) { max-width: 570px; margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.finder-actions { display: flex; align-items: center; gap: 18px; margin-top: 23px; }
.time-note { color: var(--muted); font-size: 13px; white-space: nowrap; }
.time-note > span { margin-right: 5px; color: var(--blue); font-size: 22px; vertical-align: -2px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.benefit { text-align: center; }
.benefit-icon { display: grid; width: 48px; height: 48px; margin: 0 auto 11px; place-items: center; color: var(--blue); font-size: 32px; font-weight: 700; }
.benefit b { font-size: 13px; line-height: 1.4; }

.ideas-section { padding: 48px 0 42px; background: linear-gradient(135deg, #eef7ff, #f7fbff); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-head p:not(.eyebrow) { margin: 10px 0 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 26px; }
.idea-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 8px 25px rgba(12, 45, 76, .07); transition: transform .2s, box-shadow .2s; }
.idea-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.idea-card > a { display: block; height: 100%; }
.idea-card img { width: 100%; height: auto; aspect-ratio: 768 / 312; object-fit: cover; }
.card-body { position: relative; padding: 14px 14px 17px; }
.card-body h3 { margin: 0 0 7px; font-size: 14px; line-height: 1.25; }
.card-body p { min-height: 54px; margin: 0; color: #526174; font-size: 12px; line-height: 1.48; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.tags span { border-radius: 30px; padding: 4px 7px; color: #176339; background: #d9f4e2; font-size: 9px; font-weight: 850; }
.tags span:nth-child(2) { color: #1769bd; background: #dceeff; }
.tags-warm span:first-child { color: #795700; background: #fff0b8; }
.card-body strong, .card-body small { display: block; }
.card-body strong { padding-right: 24px; font-size: 12px; }
.card-body small { margin-top: 3px; color: #5f6d7d; font-size: 10px; }
.card-arrow { position: absolute; right: 13px; bottom: 18px; color: var(--blue); font-size: 20px; font-weight: 900; }
.disclaimer { margin: 18px 0 0; color: #708094; font-size: 11px; text-align: right; }

.why { padding: 45px 0; }
.section-title { text-align: center; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; margin-top: 32px; }
.why-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 12px; }
.line-icon { color: var(--blue); font-size: 37px; font-weight: 750; line-height: 1; }
.why-grid h3 { margin: 0 0 7px; font-size: 15px; }
.why-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.48; }
.method-strip { padding: 29px 0; background: #edf8ff; }
.method-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 50px; }
.method-copy { display: flex; align-items: center; gap: 17px; }
.method-copy p { margin: 0; color: #3d4d61; font-size: 14px; line-height: 1.5; }
.method-copy strong { color: var(--ink); font-size: 16px; }
.method-mark { display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan)); font-size: 27px; font-weight: 900; }
.method-grid dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.method-grid dl div { padding: 0 14px; border-left: 1px solid #cadcea; text-align: center; }
.method-grid dt { color: var(--blue); font-size: 28px; font-weight: 900; }
.method-grid dd { margin: 3px 0 0; color: #56667a; font-size: 11px; }
.final-cta { overflow: hidden; background: #092a4b url('/assets/new-cta-background.webp') center / cover no-repeat; }
.final-cta .container { display: flex; min-height: 245px; align-items: flex-end; justify-content: center; padding-bottom: 34px; }
.site-footer { border-top: 1px solid var(--line); padding: 27px 0; }
.footer-grid { display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 25px; }
.footer-grid nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; color: #26384c; font-size: 12px; }
.footer-grid nav a:hover { color: var(--blue); }
.footer-grid > p { margin: 0; color: #58687a; font-size: 11px; white-space: nowrap; }

/* Finder */
.finder-page { min-height: 100vh; background: #f4f9fe; }
.finder-nav { display: flex; justify-content: space-between; }
.quiz-shell { min-height: calc(100vh - 126px); padding: 48px 0 60px; background: radial-gradient(circle at 16% 15%, #164f83 0, #0a294a 25%, #f4f9fe 25.1%); }
.quiz-layout { display: grid; grid-template-columns: 310px minmax(0, 780px); justify-content: center; gap: 48px; }
.quiz-intro { padding: 34px 10px 0 0; color: #fff; }
.quiz-intro h1 { margin: 0; font-size: 42px; line-height: 1.04; letter-spacing: -.04em; }
.quiz-intro > p:not(.eyebrow) { color: #dae7f3; line-height: 1.6; }
.quiz-intro ul { display: grid; gap: 9px; margin: 23px 0 0; padding: 0; list-style: none; }
.quiz-intro li { color: #e7f0f8; font-size: 14px; }
.quiz-intro li::before { margin-right: 8px; color: #2cd88b; content: "✓"; font-weight: 900; }
.quiz-panel { min-height: 590px; border: 1px solid #e0e8f0; border-radius: 20px; padding: 32px; background: #fff; box-shadow: 0 24px 70px rgba(7, 32, 58, .14); }
.progress-meta { display: flex; justify-content: space-between; color: #607084; font-size: 12px; font-weight: 750; }
.progress-track { overflow: hidden; height: 7px; margin-top: 9px; border-radius: 20px; background: #e9f0f6; }
.progress-track span { display: block; width: 14%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .25s; }
.question { min-width: 0; margin: 34px 0 0; padding: 0; border: 0; }
.question legend { max-width: 650px; padding: 0; font-size: clamp(25px, 3vw, 34px); font-weight: 850; line-height: 1.15; letter-spacing: -.035em; }
.question > p:not(.question-error) { margin: 9px 0 23px; color: var(--muted); line-height: 1.5; }
.option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quiz-option { display: flex; position: relative; min-height: 84px; align-items: center; gap: 13px; border: 1.5px solid #dce6ef; border-radius: 12px; padding: 15px; cursor: pointer; transition: border .15s, background .15s, transform .15s; }
.quiz-option:hover { border-color: #8ec9ff; transform: translateY(-1px); }
.quiz-option:has(input:checked) { border-color: var(--blue); background: #f0f8ff; box-shadow: inset 0 0 0 1px var(--blue); }
.quiz-option input { width: 18px; height: 18px; flex: 0 0 auto; margin: 0; accent-color: var(--blue); }
.option-copy { display: grid; gap: 4px; }
.option-copy b { font-size: 14px; }
.option-copy small { color: #68778a; font-size: 11px; line-height: 1.35; }
.option-check { position: absolute; top: 9px; right: 10px; color: var(--blue); opacity: 0; font-weight: 900; }
.quiz-option:has(input:checked) .option-check { opacity: 1; }
.question-error { min-height: 20px; margin: 9px 0 0; color: #b42318; font-size: 13px; }
.quiz-controls { display: flex; justify-content: space-between; margin-top: 22px; }
.quiz-controls .btn { min-width: 115px; }
.email-gate, .results { padding-top: 31px; }
.step-kicker { margin: 0 0 8px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.email-gate h2, .results > h2 { font-size: clamp(28px, 4vw, 39px); }
.email-gate > p:not(.step-kicker), .results-intro { max-width: 620px; color: var(--muted); line-height: 1.55; }
.delivery-status { width: fit-content; margin: 14px 0; border-radius: 8px; padding: 9px 12px; color: #176339; background: #e3f7ea; font-size: 13px; font-weight: 750; }
.delivery-status.delivery-warning { color: #7a4b00; background: #fff3d6; }
.email-gate form { margin-top: 25px; }
.email-gate form > label:first-child { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }
.inline-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.inline-form input { min-width: 0; border: 1.5px solid #ccd8e4; border-radius: 10px; padding: 13px 14px; }
.consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 15px; color: #4f6073; font-size: 12px; line-height: 1.45; }
.consent input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--blue); }
.privacy-note { color: #718095; font-size: 11px; }
.privacy-note a { color: var(--blue); text-decoration: underline; }
.honeypot { position: absolute; left: -9999px; }
.form-status { min-height: 22px; color: #38546f; font-size: 13px; }
.form-status.error { color: #b42318; }
.result-cards { display: grid; gap: 17px; margin-top: 24px; }
.result-card { display: grid; grid-template-columns: 40px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(17, 50, 81, .06); }
.result-rank { padding-top: 22px; color: #fff; background: var(--navy-2); font-size: 18px; font-weight: 900; text-align: center; }
.result-main { padding: 20px; }
.result-title { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.result-title img { width: 104px; height: 55px; border-radius: 8px; object-fit: cover; }
.match-score { color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.result-card h3 { margin: 3px 0 0; font-size: 23px; }
.result-card p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.result-card dl { display: flex; gap: 40px; margin: 15px 0; }
.result-card dl div { display: grid; gap: 3px; }
.result-card dt { color: #718095; font-size: 10px; text-transform: uppercase; }
.result-card dd { margin: 0; font-size: 13px; font-weight: 800; }
.result-card h4 { margin: 18px 0 7px; font-size: 13px; }
.result-card ul, .result-card ol { display: grid; gap: 5px; margin: 0 0 15px; padding-left: 20px; color: #506074; font-size: 12px; line-height: 1.45; }
.results-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; border-radius: 14px; padding: 20px; color: #fff; background: var(--navy); }
.results-cta h3 { margin: 0 0 5px; }
.results-cta p { margin: 0; color: #d8e3ef; font-size: 12px; }
.text-button { display: block; margin: 20px auto 0; border: 0; color: var(--blue); background: transparent; font-weight: 800; cursor: pointer; }
.mini-footer { padding: 18px 0; color: #617185; background: #fff; font-size: 12px; }
.mini-footer .container { display: flex; justify-content: space-between; }

/* Generated content pages */
.page-hero { padding: 68px 0; color: #fff; background: linear-gradient(135deg, var(--navy), #104b7c); }
.page-hero .eyebrow { color: #95cff8; }
.page-hero h1 { max-width: 800px; margin: 0; font-size: clamp(39px, 6vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.page-hero p:not(.eyebrow) { max-width: 700px; margin: 17px 0 0; color: #d8e4ef; font-size: 18px; line-height: 1.6; }
.content-section { padding: 55px 0; }
.content-narrow { max-width: 800px; }
.content-section h2 { margin: 34px 0 13px; font-size: 28px; }
.content-section h2:first-child { margin-top: 0; }
.content-section h3 { margin-top: 25px; }
.content-section p, .content-section li { color: #4d5e72; line-height: 1.7; }
.content-section a:not(.btn) { color: var(--blue-dark); text-decoration: underline; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.content-card { border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: #fff; box-shadow: 0 8px 24px rgba(16, 49, 81, .05); }
.content-card h2, .content-card h3 { margin-top: 0; }
.breadcrumb { margin-bottom: 22px; color: #c9d9e8; font-size: 12px; }
.breadcrumb a { text-decoration: underline; }
.idea-detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 45px; }
.fact-card { position: sticky; top: 95px; height: fit-content; border: 1px solid var(--line); border-radius: 16px; padding: 22px; background: var(--panel); }
.fact-card img { width: 100%; height: auto; aspect-ratio: 768 / 312; border-radius: 10px; object-fit: cover; }
.fact-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid #d8e6f2; }
.fact-card dt { color: #637286; }
.fact-card dd { margin: 0; font-weight: 800; text-align: right; }
.faq details { border-top: 1px solid var(--line); padding: 15px 0; }
.faq summary { font-weight: 800; cursor: pointer; }
.legal-note { border-left: 4px solid var(--blue); padding: 12px 16px; background: var(--panel); }

@media (max-width: 1050px) {
  .nav-wrap { grid-template-columns: 1fr auto auto; }
  .menu-btn { display: block; order: 2; }
  .nav-cta { order: 3; }
  .nav { display: none; position: absolute; top: 70px; right: 0; left: 0; height: auto; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); padding: 10px 20px 18px; background: #fff; box-shadow: 0 15px 30px rgba(8, 32, 58, .1); }
  .nav.open { display: flex; }
  .nav a { min-height: 44px; justify-content: center; }
  .nav a::after { display: none; }
  .card-grid { grid-template-columns: repeat(3, 1fr); }
  .card-grid .idea-card:nth-child(n+4) { display: none; }
  .quiz-shell { background: radial-gradient(circle at 0 0, #123e69, #f4f9fe 38%); }
}

@media (max-width: 820px) {
  .hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { padding: 52px 0 24px; }
  .hero-art { min-height: 340px; }
  .hero-art img { right: 50%; width: min(590px, 100%); transform: translateX(50%); }
  .note-left { left: 8%; }
  .note-right { right: 5%; }
  .finder-grid, .method-grid { grid-template-columns: 1fr; gap: 36px; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; justify-items: center; }
  .quiz-layout { grid-template-columns: 1fr; gap: 22px; }
  .quiz-intro { padding: 12px 5px; color: var(--ink); }
  .quiz-intro .eyebrow { color: var(--blue-dark); }
  .quiz-intro > p:not(.eyebrow), .quiz-intro li { color: #506174; }
  .quiz-intro h1 { font-size: 34px; }
  .quiz-intro ul { display: none; }
  .quiz-shell { padding-top: 25px; background: #f4f9fe; }
  .idea-detail-grid { grid-template-columns: 1fr; }
  .fact-card { position: static; }
  .content-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 590px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav-wrap { min-height: 64px; grid-template-columns: 1fr auto; }
  .brand img { width: 175px; }
  .nav { top: 64px; }
  .nav-cta { display: none; }
  .hero-copy { padding-top: 42px; }
  .hero h1 { font-size: clamp(38px, 11.5vw, 51px); }
  .hero-actions, .finder-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .proof-row { align-items: flex-start; flex-direction: column; gap: 9px; }
  .hero-art { min-height: 260px; }
  .note { display: none; }
  .finder-section { padding: 43px 0; }
  .benefit-grid { grid-template-columns: 1fr 1fr; row-gap: 25px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .card-grid { grid-template-columns: 1fr; }
  .card-grid .idea-card:nth-child(n+4) { display: block; }
  .idea-card img { height: auto; }
  .card-body p { min-height: 0; }
  .why-grid { grid-template-columns: 1fr; }
  .method-grid dl { border-top: 1px solid #cadcea; padding-top: 22px; }
  .method-grid dl div:first-child { border-left: 0; }
  .final-cta { background-position: right center; }
  .final-cta .container { min-height: 230px; padding-bottom: 28px; }
  .footer-grid nav { gap: 14px; }
  .finder-nav .quiet-link { font-size: 12px; }
  .quiz-panel { min-height: 610px; border-radius: 14px; padding: 22px 16px; }
  .option-grid { grid-template-columns: 1fr; }
  .quiz-option { min-height: 72px; }
  .inline-form { grid-template-columns: 1fr; }
  .result-card { grid-template-columns: 30px 1fr; }
  .result-main { padding: 16px 13px; }
  .result-title img { display: none; }
  .result-card dl { gap: 20px; }
  .results-cta { align-items: stretch; flex-direction: column; }
  .mini-footer .container { gap: 8px; flex-direction: column; align-items: center; }
  .content-grid { grid-template-columns: 1fr; }
}

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