:root {
  --ink: #15121d;
  --ink-soft: #5d5769;
  --cream: #f8f1e7;
  --cream-2: #ede2d0;
  --night: #050713;
  --violet: #191331;
  --gold: #f0cc88;
  --gold-2: #c69146;
  --white: #fffaf0;
  --glass: rgba(19, 15, 42, .56);
  --shadow: 0 30px 90px rgba(0, 0, 0, .36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--cream); overflow-x: hidden; }
body.is-loaded .reveal { opacity: 1; transform: translateY(0); }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.global-bg { position: fixed; inset: 0; z-index: -10; background: #070816; }
.container { width: min(1370px, calc(100% - 64px)); margin: 0 auto; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease; }
.glass { background: linear-gradient(145deg, rgba(38, 27, 66, .68), rgba(9, 9, 25, .52)); border: 1px solid rgba(255,255,255,.16); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(24px); }

.site-header { position: fixed; top: 0; left: 50%; z-index: 60; transform: translateX(-50%); width: min(1430px, calc(100% - 56px)); height: 82px; display: flex; align-items: center; justify-content: space-between; color: #fff8eb; transition: .32s ease; }
.site-header.is-scrolled { top: 12px; height: 62px; padding: 0 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(7, 7, 22, .76); backdrop-filter: blur(22px); box-shadow: 0 18px 60px rgba(0,0,0,.25); }
.brand { display: inline-flex; align-items: center; gap: 14px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 26px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.brand-mark { width: 42px; height: 42px; border: 1px solid rgba(240,204,136,.82); border-radius: 50%; position: relative; flex: 0 0 auto; }
.brand-mark::before, .brand-mark::after, .brand-mark i::before, .brand-mark i::after { content: ""; position: absolute; background: var(--gold); opacity: .88; }
.brand-mark::before { width: 1px; height: 58px; left: 50%; top: -8px; }
.brand-mark::after { height: 1px; width: 58px; left: -8px; top: 50%; }
.brand-mark i::before { width: 8px; height: 8px; border-radius: 50%; background: transparent; border: 1px solid var(--gold); left: 16px; top: 16px; }
.brand-mark i::after { width: 20px; height: 1px; left: 10px; top: 20px; transform: rotate(45deg); }
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 52px); font-size: 15px; color: rgba(255,248,235,.9); }
.desktop-nav a, .footer-links a, .mobile-menu a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover, .mobile-menu a:hover { color: var(--gold); }
.login-link { height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 34px; border: 1px solid rgba(240,204,136,.38); border-radius: 999px; color: #fff5dd; background: rgba(255,255,255,.035); backdrop-filter: blur(16px); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.04); cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-button span { width: 18px; height: 1px; background: #fff; }
.mobile-menu { display: none; position: fixed; z-index: 58; top: 88px; left: 24px; right: 24px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(9, 9, 27, .9); backdrop-filter: blur(22px); color: #fff8ec; box-shadow: var(--shadow); }
.mobile-menu.is-open { display: grid; gap: 16px; }

.hero { position: relative; min-height: 980px; padding: 150px 0 48px; color: var(--white); overflow: hidden; isolation: isolate; background: linear-gradient(90deg, rgba(3,5,16,.84) 0%, rgba(3,5,16,.6) 34%, rgba(3,5,16,.22) 62%, rgba(3,5,16,.74) 100%), linear-gradient(180deg, rgba(5,7,19,.24) 0%, rgba(5,7,19,.2) 58%, rgba(5,7,19,.94) 100%), url("assets/hero-bg-premium.png") center top / cover no-repeat, #050713; }
.hero::before { content: ""; position: absolute; inset: -20%; z-index: -1; background: radial-gradient(circle at calc(50% + var(--mx, 0px)) calc(30% + var(--my, 0px)), rgba(155, 105, 219, .13), transparent 31%), radial-gradient(circle at 78% 66%, rgba(235, 190, 119, .1), transparent 24%); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 72%, rgba(5,7,19,.9) 100%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 88px; align-items: center; }
.hero-copy { max-width: 690px; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: .34em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; }
.hero h1, .centered-section h2, .report-copy h2, .how-section h2, .cta-box h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: -.045em; }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(66px, 7.6vw, 112px); line-height: .92; color: #f8dbad; text-shadow: 0 24px 80px rgba(240,204,136,.16); }
.hero-lead { margin: 32px 0 0; max-width: 630px; color: rgba(255,248,236,.83); font-size: 20px; line-height: 1.75; }
.hero-actions { margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap; }
.btn { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 0 30px; border: 0; cursor: pointer; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #201527; background: linear-gradient(135deg, #ffe3a8, #c89447); box-shadow: 0 18px 48px rgba(207,154,72,.32), inset 0 1px 0 rgba(255,255,255,.42); }
.btn-ghost, .btn-outline { color: #fff4df; border: 1px solid rgba(240,204,136,.35); background: rgba(255,255,255,.035); }
.btn-dark { color: var(--cream); background: #171126; box-shadow: 0 18px 42px rgba(16,10,28,.22); }
.btn-wide { width: 100%; margin-top: 8px; }

.trust-row { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.trust-item { display: flex; gap: 18px; align-items: center; min-width: 0; }
.trust-item b { color: #f6d491; font-size: 20px; }
.trust-item p { margin: 4px 0 0; color: rgba(255,248,236,.72); font-size: 14px; line-height: 1.55; }
.line-icon, .strip-icon, .feature-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid rgba(240,204,136,.45); border-radius: 50%; color: var(--gold); }
.line-icon { width: 60px; height: 60px; }
.asset-icon { display: block; object-fit: contain; border: 0; padding: 0; background: transparent; border-radius: 0; filter: drop-shadow(0 12px 28px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(240,204,136,.15)); }
.line-icon.asset-icon { width: 96px; height: 96px; }
.strip-icon.asset-icon { width: 116px; height: 116px; }
.feature-icon.asset-icon { width: 118px; height: 118px; }

.calc-card { position: relative; z-index: 3; padding: 38px; border-radius: 30px; }
.calc-card::before { content: ""; position: absolute; inset: 1px; border-radius: 29px; background: radial-gradient(circle at 32% 8%, rgba(255,255,255,.12), transparent 42%); pointer-events: none; }
.calc-card__header { position: relative; text-align: center; margin-bottom: 28px; }
.calc-card h2 { margin: 0 0 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; color: #fff2d7; }
.calc-card p { margin: 0; color: rgba(255,248,236,.68); }
.birth-form { position: relative; display: grid; gap: 16px; }
.birth-form label > span { display: block; height: 0; overflow: hidden; }
.input-wrap { display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(4, 6, 21, .28); color: rgba(255,248,236,.56); transition: border-color .2s ease, background .2s ease; }
.input-wrap:focus-within { border-color: rgba(240,204,136,.62); background: rgba(4,6,21,.42); }
.input-wrap i { font-style: normal; color: rgba(240,204,136,.72); }
.input-wrap input { min-width: 0; width: 100%; border: 0; outline: 0; color: #fff8ec; background: transparent; }
.input-wrap input::placeholder { color: rgba(255,248,236,.52); }
.privacy-note { position: relative; margin-top: 20px !important; text-align: center; font-size: 14px; }
.form-result { position: relative; margin-top: 18px; padding: 15px 16px; border-radius: 16px; color: #fff2d7; background: rgba(240,204,136,.12); border: 1px solid rgba(240,204,136,.24); line-height: 1.6; }

.hero-strip { position: relative; z-index: 3; margin-top: 78px; padding: 26px 32px; border-radius: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hero-strip article { display: flex; align-items: center; gap: 22px; padding: 0 24px; min-height: 96px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-strip article:last-child { border-right: 0; }
.strip-icon { width: 66px; height: 66px; }
.hero-strip h3 { margin: 0 0 6px; font-family: "Cormorant Garamond", Georgia, serif; color: #ffe1aa; font-size: 25px; }
.hero-strip p { margin: 0; color: rgba(255,248,236,.7); line-height: 1.55; font-size: 14px; }

.free-report-section { padding: 96px 0 106px; }
.free-report-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 16%, rgba(240,204,136,.14), transparent 26%), radial-gradient(circle at 82% 72%, rgba(126,82,179,.22), transparent 30%); }
.free-report-shell { position: relative; z-index: 2; display: grid; gap: 34px; }
.free-report-head { max-width: 840px; }
.free-report-head h2 { margin: 0 0 18px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(44px, 5vw, 68px); line-height: 1.02; color: #ffe2b4; letter-spacing: -.045em; }
.free-report-head p { margin: 0; max-width: 720px; color: rgba(255,248,236,.8); font-size: 18px; line-height: 1.7; }
.report-birth-line { margin-top: 18px; display: inline-flex; max-width: 100%; padding: 11px 16px; border: 1px solid rgba(240,204,136,.28); border-radius: 999px; color: #ffe8bb; background: rgba(255,255,255,.045); line-height: 1.4; }
.report-api-line { margin-top: 12px; color: rgba(255,248,236,.58); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.report-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.report-metric { min-height: 156px; padding: 24px; border-radius: 22px; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(42,31,74,.58), rgba(9,9,25,.36)); }
.report-metric span { display: block; margin-bottom: 12px; color: rgba(255,248,236,.6); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.report-metric b { display: block; color: #ffe1aa; font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; line-height: 1.05; }
.report-metric p { margin: 14px 0 0; color: rgba(255,248,236,.72); line-height: 1.65; }
.free-report-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 28px; align-items: start; }
.report-highlights { display: grid; gap: 16px; }
.report-highlight, .report-aspects { padding: 26px 28px; border-radius: 24px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.report-highlight h3, .report-aspects h3, .full-report-offer h3 { margin: 0 0 10px; font-family: "Cormorant Garamond", Georgia, serif; color: #ffe1aa; font-size: 30px; line-height: 1.12; }
.report-highlight p { margin: 0; color: rgba(255,248,236,.76); font-size: 16px; line-height: 1.75; }
.report-aspects { display: grid; gap: 12px; }
.report-aspect { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); }
.report-aspect:first-of-type { border-top: 0; }
.report-aspect b { color: rgba(255,248,236,.88); }
.report-aspect span { color: rgba(240,204,136,.8); white-space: nowrap; }
.full-report-offer { padding: 30px; border-radius: 28px; }
.full-report-offer > span { display: block; margin-bottom: 12px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.full-report-offer p { color: rgba(255,248,236,.76); line-height: 1.7; }
.full-report-offer ul { margin: 22px 0 26px; padding: 0; list-style: none; display: grid; gap: 12px; }
.full-report-offer li { position: relative; padding-left: 24px; color: rgba(255,248,236,.82); line-height: 1.55; }
.full-report-offer li::before { content: ""; position: absolute; left: 0; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #ffe3a8, #c89447); box-shadow: 0 0 18px rgba(240,204,136,.42); }
.full-report-offer small { display: block; margin-top: 14px; color: rgba(255,248,236,.58); text-align: center; line-height: 1.45; }

.section-light { position: relative; padding: 86px 0 96px; background: radial-gradient(circle at 10% 18%, rgba(231,192,121,.18), transparent 28%), radial-gradient(circle at 90% 100%, rgba(61,39,88,.1), transparent 24%), var(--cream); }
.centered-section { text-align: center; }
.section-kicker { color: #a2703a; }
.centered-section h2, .how-section h2, .cta-box h2 { font-size: clamp(42px, 5vw, 64px); line-height: 1.05; color: #1c1724; }
.features-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(20,14,30,.12); }
.feature-card { padding: 44px 26px 12px; border-right: 1px solid rgba(20,14,30,.1); }
.feature-card:last-child { border-right: 0; }
.feature-icon { width: 72px; height: 72px; margin: 0 auto 22px; color: #3a284a; border-color: rgba(58,40,74,.18); font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px; }
.feature-card h3 { margin: 0 0 12px; font-size: 18px; }
.feature-card p { margin: 0; color: var(--ink-soft); line-height: 1.75; }

.section-dark, .report-section, .reviews-section { position: relative; color: #fff8ec; overflow: hidden; background: linear-gradient(180deg, rgba(5,7,19,.88), rgba(5,7,19,.94)), url("assets/space-bg.jpg") center / cover no-repeat; }
.report-section { padding: 92px 0 106px; }
.report-section::before, .reviews-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 77% 20%, rgba(164,105,214,.22), transparent 28%), radial-gradient(circle at 18% 72%, rgba(240,204,136,.1), transparent 24%); }
.report-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 390px 1fr; gap: 80px; align-items: center; }
.section-kicker.gold { color: var(--gold); }
.report-copy h2 { margin: 0 0 24px; color: #ffe2b4; font-size: clamp(44px, 5vw, 66px); line-height: 1.02; }
.report-copy p { color: rgba(255,248,236,.78); font-size: 18px; line-height: 1.8; }
.book-preview { position: relative; min-height: 420px; display: flex; justify-content: center; perspective: 1200px; }
.book-page { width: 340px; height: 410px; padding: 30px; background: linear-gradient(135deg, #fffaf2, #e7ded2); color: #251d2b; box-shadow: 0 35px 90px rgba(0,0,0,.36); }
.chart-page { border-radius: 18px 0 0 18px; transform: rotateY(5deg); }
.text-page { border-radius: 0 18px 18px 0; transform: rotateY(-5deg); }
.chart-circle { position: relative; width: 220px; height: 220px; margin: 8px auto 28px; border: 1px solid rgba(42,38,56,.28); border-radius: 50%; background: repeating-conic-gradient(from -10deg, rgba(53,40,82,.1) 0 1deg, transparent 1deg 30deg); }
.chart-circle::before { content: ""; position: absolute; inset: 34px; border: 1px solid rgba(42,38,56,.18); border-radius: 50%; }
.chart-circle span { position: absolute; inset: 50%; width: 96px; height: 1px; background: rgba(153,92,98,.72); transform-origin: left center; }
.chart-circle span:nth-child(1){ transform: rotate(25deg); } .chart-circle span:nth-child(2){ transform: rotate(118deg); } .chart-circle span:nth-child(3){ transform: rotate(208deg); } .chart-circle span:nth-child(4){ transform: rotate(304deg); }
.mini-table { display: grid; gap: 10px; }
.mini-table i { height: 8px; border-radius: 99px; background: rgba(42,38,56,.16); }
.text-page h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; }
.insight-card { padding: 14px 16px; border-radius: 14px; background: rgba(25,19,49,.07); margin-bottom: 14px; }
.insight-card p { margin: 6px 0 0; color: #625b68; font-size: 13px; line-height: 1.45; }
.floating-label { position: absolute; z-index: 2; padding: 18px 26px; border-radius: 999px; color: #fff5dd; background: rgba(25,17,50,.88); box-shadow: 0 20px 52px rgba(0,0,0,.28); }
.floating-label-left { left: 30px; bottom: 68px; }
.floating-label-right { right: 22px; top: 210px; }

.how-section { text-align: center; }
.steps-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.step-card { padding: 34px; border-radius: 26px; background: rgba(255,255,255,.44); border: 1px solid rgba(20,14,30,.09); box-shadow: 0 20px 50px rgba(44,32,56,.08); }
.step-card span { display: block; color: #b47c3e; letter-spacing: .18em; font-weight: 800; margin-bottom: 16px; }
.step-card h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 30px; margin-bottom: 10px; }
.step-card p { color: var(--ink-soft); line-height: 1.7; }
.reviews-section { padding: 92px 0; }
.reviews-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-card { border-radius: 26px; padding: 30px; }
.review-card p { margin: 0 0 22px; line-height: 1.75; color: rgba(255,248,236,.82); }
.review-card b { color: var(--gold); }
.cta-section { padding: 72px 0 86px; }
.cta-box { position: relative; min-height: 260px; display: grid; place-items: center; text-align: center; overflow: hidden; }
.cta-box p { color: var(--ink-soft); font-size: 18px; margin-bottom: 28px; }
.sun-ornament, .moon-ornament { position: absolute; width: 220px; height: 220px; border-radius: 50%; opacity: .18; border: 1px solid #9e6f37; }
.sun-ornament { left: 0; top: 28px; background: radial-gradient(circle, transparent 32%, #9e6f37 33% 34%, transparent 35%); }
.moon-ornament { right: 16px; bottom: -18px; box-shadow: -48px 0 0 rgba(158,111,55,.3); }
.site-footer { padding: 36px 0; color: rgba(255,248,236,.72); background: #060714; }
.footer-grid { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.site-footer .brand { color: #fff8ec; font-size: 22px; }
.footer-links { display: flex; gap: 24px; }

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .menu-button { display: inline-flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .calc-card { max-width: 560px; }
  .hero-strip, .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-strip article:nth-child(2) { border-right: 0; }
  .hero-strip article { border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero-strip article:nth-child(n+3) { border-bottom: 0; }
  .features-grid { border-top: 0; gap: 16px; }
  .feature-card { border: 1px solid rgba(20,14,30,.1); border-radius: 22px; background: rgba(255,255,255,.36); }
  .report-grid { grid-template-columns: 1fr; }
  .free-report-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 32px, 1370px); }
  .site-header { width: calc(100% - 28px); height: 70px; }
  .brand { font-size: 20px; gap: 10px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-mark::before { height: 48px; top: -7px; }
  .brand-mark::after { width: 48px; left: -7px; }
  .login-link { display: none; }
  .hero { min-height: auto; padding: 116px 0 34px; }
  .hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .hero-lead { font-size: 16px; line-height: 1.7; }
  .eyebrow, .section-kicker { font-size: 11px; letter-spacing: .22em; }
  .trust-row { grid-template-columns: 1fr; margin-top: 36px; }
  .line-icon { width: 52px; height: 52px; }
  .line-icon.asset-icon { width: 76px; height: 76px; }
  .strip-icon.asset-icon { width: 92px; height: 92px; }
  .feature-icon.asset-icon { width: 96px; height: 96px; }
  .calc-card { padding: 24px; border-radius: 24px; }
  .calc-card h2 { font-size: 29px; }
  .input-wrap { height: 58px; }
  .hero-strip { grid-template-columns: 1fr; padding: 14px; margin-top: 42px; }
  .hero-strip article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12) !important; padding: 18px 12px; }
  .hero-strip article:last-child { border-bottom: 0 !important; }
  .free-report-section { padding: 64px 0; }
  .free-report-head h2 { font-size: 42px; }
  .free-report-head p { font-size: 16px; }
  .report-birth-line { border-radius: 18px; }
  .report-metrics { grid-template-columns: 1fr; }
  .report-metric, .report-highlight, .report-aspects, .full-report-offer { padding: 22px; border-radius: 20px; }
  .report-aspect { align-items: flex-start; flex-direction: column; gap: 6px; }
  .report-aspect span { white-space: normal; }
  .section-light { padding: 64px 0; }
  .centered-section h2, .how-section h2, .cta-box h2 { font-size: 42px; }
  .features-grid, .steps-grid, .reviews-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 30px 22px; }
  .report-section, .reviews-section { padding: 66px 0; }
  .book-preview { min-height: auto; flex-direction: column; align-items: center; gap: 0; }
  .book-page { width: min(100%, 330px); height: auto; min-height: 330px; transform: none; border-radius: 20px; }
  .text-page { margin-top: -8px; }
  .floating-label { display: none; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
