:root {
  color: #152036;
  background: #ffffff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #101828;
  --text: #344054;
  --muted: #5c6679;
  --line: #dfe4ec;
  --soft: #f5f7fa;
  --paper: #ffffff;
  --blue: #2d66e8;
  --blue-dark: #1f4fc2;
  --blue-soft: #edf3ff;
  --navy: #0b1831;
  --green: #147a53;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--paper); }
a { color: inherit; }
img { display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); letter-spacing: -.04em; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid rgba(45, 102, 232, .35); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 14px; padding: 10px 14px; border-radius: 6px; color: #fff; background: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(223, 228, 236, .9); background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); }
.header-inner { width: min(1160px, calc(100% - 48px)); min-height: 70px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 38px; align-items: center; }
.brand { width: fit-content; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 21px; font-weight: 790; letter-spacing: -.04em; text-decoration: none; }
.brand img { border-radius: 8px; }
.site-header nav { display: flex; gap: 28px; align-items: center; }
.site-header nav a, .sign-in { color: var(--text); font-size: 13px; font-weight: 640; text-decoration: none; }
.site-header nav a:hover, .sign-in:hover { color: var(--blue); }
.header-actions { justify-self: end; display: flex; gap: 20px; align-items: center; }

.button { min-height: 48px; border: 1px solid transparent; border-radius: 8px; padding: 13px 19px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); font-size: 14px; font-weight: 740; line-height: 1.2; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 8px 20px rgba(45, 102, 232, .16); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 10px 24px rgba(45, 102, 232, .22); }
.button-secondary { border-color: #cbd3df; color: var(--ink); background: #fff; }
.button-secondary:hover { border-color: #8c98aa; background: #fafbfc; }
.button-small { min-height: 39px; padding: 10px 15px; font-size: 13px; }
.button-block { width: 100%; }
.button-white { min-width: 155px; color: var(--navy); background: #fff; }
.button-white:hover { background: #f2f5fa; }

.eyebrow { margin-bottom: 16px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-light { color: #b4c9fa; }
.hero { width: min(1160px, calc(100% - 48px)); min-height: 690px; margin: auto; padding: 88px 0 98px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(530px, 1.12fr); gap: clamp(56px, 7vw, 95px); align-items: center; }
.hero-copy { max-width: 560px; }
.hero h1 { margin-bottom: 25px; font-size: clamp(52px, 5.65vw, 76px); line-height: .99; }
.hero h1 span { color: var(--blue); white-space: nowrap; }
.hero-lede { max-width: 555px; margin-bottom: 29px; color: var(--text); font-size: 18px; line-height: 1.63; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-note { margin: 19px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.product-preview { border: 1px solid #d4dbe6; border-radius: 13px; background: #fff; box-shadow: 0 30px 75px rgba(16, 24, 40, .14); overflow: hidden; }
.preview-topbar { min-height: 54px; border-bottom: 1px solid var(--line); padding: 0 17px; display: flex; align-items: center; justify-content: space-between; }
.preview-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 11px; font-weight: 780; }
.preview-brand i { width: 27px; height: 27px; border-radius: 7px; display: grid; place-items: center; color: #fff; background: var(--blue); font-style: normal; }
.preview-user { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--navy); font-size: 9px; font-weight: 800; }
.preview-layout { min-height: 420px; display: grid; grid-template-columns: 104px 1fr; }
.preview-sidebar { border-right: 1px solid var(--line); padding: 25px 11px; background: #f7f8fa; display: grid; align-content: start; gap: 4px; }
.preview-sidebar span { border-radius: 6px; padding: 9px 10px; color: #7c8698; font-size: 8px; font-weight: 680; }
.preview-sidebar .active { color: var(--blue); background: var(--blue-soft); }
.preview-main { min-width: 0; padding: 24px; }
.preview-title { display: grid; gap: 4px; }
.preview-title small { color: var(--muted); font-size: 7px; }
.preview-title strong { color: var(--ink); font-size: 18px; letter-spacing: -.03em; }
.preview-tabs { margin: 18px 0; border-bottom: 1px solid var(--line); display: flex; gap: 15px; overflow: hidden; }
.preview-tabs span { padding-bottom: 8px; color: #778195; font-size: 7px; white-space: nowrap; }
.preview-tabs .active { border-bottom: 2px solid var(--blue); color: var(--blue); font-weight: 800; }
.preview-online { min-height: 80px; border-radius: 9px; padding: 14px; color: #fff; background: #16346d; display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; }
.preview-online > span { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; background: var(--blue); font-size: 14px; font-weight: 800; }
.preview-online > div { min-width: 0; display: grid; gap: 4px; }
.preview-online strong { color: #fff; font-size: 11px; }
.preview-online small { color: #c8d5ed; font-size: 7px; line-height: 1.35; }
.preview-online > i { border: 1px solid rgba(255,255,255,.55); border-radius: 6px; padding: 8px 9px; color: #fff; font-size: 7px; font-style: normal; font-weight: 750; white-space: nowrap; }
.preview-details { margin: 13px 0; border: 1px solid var(--line); border-radius: 8px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.preview-details div { min-width: 0; min-height: 54px; border-right: 1px solid var(--line); padding: 10px; display: grid; gap: 5px; }
.preview-details div:last-child { border-right: 0; }
.preview-details small, .preview-analytics small { color: #7a8495; font-size: 6px; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.preview-details strong { overflow: hidden; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.preview-analytics { min-height: 105px; border: 1px solid var(--line); border-radius: 8px; padding: 14px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 18px; align-items: end; }
.preview-analytics > div:first-child { display: grid; gap: 5px; }
.preview-analytics strong { color: var(--ink); font-size: 11px; }
.preview-analytics span { color: var(--muted); font-size: 7px; }
.preview-bars { height: 65px; display: flex; align-items: end; justify-content: space-between; gap: 6px; }
.preview-bars i { width: 100%; min-height: 7px; border-radius: 3px 3px 1px 1px; background: #8eaff7; }
.preview-bars i:nth-child(1) { height: 35%; }
.preview-bars i:nth-child(2) { height: 58%; }
.preview-bars i:nth-child(3) { height: 45%; }
.preview-bars i:nth-child(4) { height: 78%; }
.preview-bars i:nth-child(5) { height: 64%; }
.preview-bars i:nth-child(6) { height: 92%; }
.preview-bars i:nth-child(7) { height: 73%; background: var(--blue); }

.included { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); background: var(--soft); }
.included div { min-height: 104px; padding: 27px clamp(20px, 3.8vw, 52px); border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.included div:last-child { border-right: 0; }
.included strong { color: var(--ink); font-size: 14px; letter-spacing: -.02em; }
.included span { margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.section { width: min(1160px, calc(100% - 48px)); margin: auto; padding: 108px 0; }
.section-heading { max-width: 780px; margin-bottom: 57px; }
.compact-heading { max-width: 685px; }
.section-heading h2 { margin-bottom: 18px; font-size: clamp(40px, 4.5vw, 56px); line-height: 1.06; }
.section-heading > p:last-child { max-width: 670px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }

.pricing { scroll-margin-top: 70px; }
.pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.price-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #d5dce7; border-radius: 12px; padding: 28px; background: #fff; box-shadow: 0 16px 42px rgba(16, 24, 40, .065); }
.price-card-trial { border-color: #96b3f2; box-shadow: 0 18px 46px rgba(45, 102, 232, .10); }
.price-card-head { min-height: 116px; display: flex; flex-direction: column; align-items: start; gap: 16px; }
.price-card-head h3 { margin-bottom: 6px; font-size: 22px; }
.price-card-head p { max-width: 310px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.price-card-head > span { order: -1; border-radius: 99px; padding: 6px 9px; color: var(--blue-dark); background: var(--blue-soft); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.price { margin: 46px 0 32px; display: flex; align-items: center; }
.price sup { align-self: flex-start; margin-top: 10px; color: var(--blue); font-size: 24px; font-weight: 720; }
.price strong { color: var(--ink); font-size: 86px; font-weight: 760; line-height: .82; letter-spacing: -.075em; }
.price > span { margin-left: 14px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.plan-domain { display: grid; gap: 6px; margin-bottom: 24px; }
.plan-domain strong { color: var(--text); font-size: 12px; }
.plan-domain span { color: var(--muted); font-size: 10px; line-height: 1.5; }
.price-card-action { margin-top: auto; }
.plan-note { min-height: 34px; margin: 13px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.plan-note a, .faq-list p a { color: var(--blue-dark); text-underline-offset: 3px; }
.plan-highlights { margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; list-style: none; }
.plan-highlights li { border-top: 1px solid var(--line); padding: 11px 0; display: grid; gap: 3px; }
.plan-highlights strong { color: var(--text); font-size: 12px; }
.plan-highlights span { color: var(--muted); font-size: 9px; }
.plan-comparison { margin-top: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.plan-comparison summary { padding: 18px 22px; color: var(--ink); cursor: pointer; font-size: 13px; font-weight: 730; }
.comparison-note { margin: 0; padding: 0 22px 18px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.comparison-scroll { overflow-x: auto; }
.comparison-scroll:focus-visible { outline: 3px solid rgba(45, 102, 232, .35); outline-offset: -3px; }
.plan-comparison table { width: 100%; border-collapse: collapse; }
.plan-comparison th, .plan-comparison td { border-top: 1px solid var(--line); padding: 13px 22px; color: var(--text); font-size: 11px; text-align: left; }
.plan-comparison thead th { color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.plan-comparison tbody th { min-width: 210px; color: var(--muted); font-weight: 580; }
.limits-note { margin-top: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); display: grid; grid-template-columns: 1fr 1fr; }
.limits-note > div { padding: 22px 25px; }
.limits-note > div + div { border-left: 1px solid var(--line); }
.limits-note strong { font-size: 12px; }
.limits-note p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.product { border-top: 1px solid var(--line); scroll-margin-top: 70px; }
.product-list { border-top: 1px solid var(--ink); }
.product-list article { min-height: 190px; border-bottom: 1px solid var(--line); padding: 33px 0; display: grid; grid-template-columns: 70px minmax(220px, .8fr) minmax(300px, 1.2fr); gap: 35px; align-items: start; }
.product-list article > span { color: var(--blue); font-size: 10px; font-weight: 800; }
.product-list h3 { margin: -4px 0 0; font-size: 24px; line-height: 1.18; }
.product-list article > div { max-width: 610px; }
.product-list p { margin-bottom: 12px; color: var(--text); font-size: 14px; line-height: 1.75; }
.product-list small { color: var(--muted); font-size: 10px; line-height: 1.6; }

.security-band { color: #d7e0ef; background: var(--navy); }
.security-inner { width: min(1160px, calc(100% - 48px)); min-height: 570px; margin: auto; padding: 94px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 140px); align-items: start; }
.security-intro h2 { margin-bottom: 23px; color: #fff; font-size: clamp(40px, 4.4vw, 56px); line-height: 1.06; }
.security-intro > p:last-child { margin-bottom: 0; color: #b9c5d8; font-size: 14px; line-height: 1.78; }
.security-points { border-top: 1px solid rgba(255,255,255,.24); }
.security-points div { min-height: 110px; border-bottom: 1px solid rgba(255,255,255,.17); padding: 25px 0; display: grid; gap: 7px; }
.security-points strong { color: #fff; font-size: 15px; }
.security-points span { color: #aebcd1; font-size: 11px; line-height: 1.65; }

.cost-explanation { width: min(1160px, calc(100% - 48px)); min-height: 400px; margin: auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(65px, 10vw, 135px); align-items: center; }
.cost-explanation h2 { max-width: 545px; margin: 0; font-size: clamp(39px, 4.4vw, 55px); line-height: 1.07; }
.cost-explanation > p { border-left: 1px solid var(--line); padding-left: clamp(36px, 5vw, 68px); margin: 0; color: var(--text); font-size: 15px; line-height: 1.82; }

.fit { border-top: 1px solid var(--line); scroll-margin-top: 70px; }
.fit-table { border: 1px solid var(--line); border-radius: 10px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; }
.fit-table article { min-width: 0; padding: 30px; }
.fit-table article + article { border-left: 1px solid var(--line); }
.fit-table h3 { margin-bottom: 25px; font-size: 20px; }
.fit-table ul { margin: 0; padding: 0; list-style: none; }
.fit-table li { border-top: 1px solid var(--line); padding: 13px 0; color: var(--text); font-size: 12px; line-height: 1.45; }
.fit-table li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 850; }
.fit-table .not-intended { background: #faf7f5; }
.fit-table .not-intended li::before { content: "—"; color: #9c5c3e; }

.questions { border-top: 1px solid var(--line); display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(65px, 10vw, 135px); scroll-margin-top: 70px; }
.questions .section-heading { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 42px 23px 0; color: var(--ink); cursor: pointer; font-size: 16px; font-weight: 680; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 17px; color: var(--blue); font-size: 26px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 700px; padding: 0 42px 23px 0; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.78; }

.cta { min-height: 325px; padding: 70px max(24px, calc((100vw - 1160px) / 2)); color: #dce6f6; background: var(--blue); display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.cta .eyebrow-light { color: #fff; }
.cta h2 { max-width: 780px; margin-bottom: 13px; color: #fff; font-size: clamp(38px, 4.4vw, 54px); line-height: 1.06; }
.cta div > p:last-child { margin-bottom: 0; color: #fff; font-size: 12px; line-height: 1.6; }

.site-footer { width: min(1160px, calc(100% - 48px)); min-height: 230px; margin: auto; padding: 55px 0 28px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; gap: 35px 70px; }
.footer-main p { margin: 16px 0 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px 25px; justify-content: flex-end; align-content: start; }
.footer-links a { color: var(--text); font-size: 11px; text-decoration: none; }
.footer-links a:hover { color: var(--blue); }
.site-footer small { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; color: #8b95a7; font-size: 9px; }

.legal-header { min-height: 72px; padding: 0 max(24px, calc((100vw - 1040px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; }
.legal-header > .button { justify-self: end; }
.legal-page { width: min(820px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0 110px; }
.legal-intro { padding-bottom: 52px; border-bottom: 1px solid var(--line); }
.legal-intro h1 { max-width: 700px; margin-bottom: 20px; font-size: clamp(43px, 6vw, 66px); line-height: 1.02; }
.legal-intro > p { color: var(--muted); line-height: 1.65; }
.legal-review-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid #a85c3b; background: #fff8f4; color: #69412f !important; }
.legal-page section { padding: 58px 0 8px; scroll-margin-top: 90px; }
.legal-page section + section { border-top: 1px solid var(--line); }
.legal-page h2 { margin-bottom: 22px; font-size: clamp(29px, 4vw, 38px); }
.legal-page section p { color: var(--text); font-size: 15px; line-height: 1.82; }
.legal-page section a { color: var(--blue-dark); }

.status-page { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 96px 0 120px; }
.status-page > h1 { margin: 10px 0 32px; }
.status-page section { margin-top: 48px; }
.status-banner { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.status-banner > span { width: 11px; height: 11px; flex: 0 0 11px; margin-top: 6px; border-radius: 50%; background: #b7791f; box-shadow: 0 0 0 5px rgba(183, 121, 31, .12); }
.status-banner p { margin: 5px 0 0; }

@media (max-width: 990px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .hero-copy { max-width: 735px; }
  .product-preview { width: min(680px, 100%); }
  .product-list article { grid-template-columns: 50px minmax(200px, .8fr) minmax(280px, 1.2fr); gap: 24px; }
  .security-inner { gap: 62px; }
  .questions { gap: 62px; }
  .pricing-cards { grid-template-columns: 1fr; max-width: 640px; margin: auto; }
  .price-card-head { min-height: 68px; flex-direction: row; justify-content: space-between; gap: 24px; }
  .price-card-head > span { order: 0; }
}

@media (max-width: 720px) {
  .header-inner, .hero, .section, .security-inner, .cost-explanation, .site-footer { width: calc(100% - 36px); }
  .header-inner { min-height: 66px; }
  .brand { font-size: 19px; }
  .header-actions { gap: 12px; }
  .sign-in { display: none; }
  .button-small { min-height: 37px; padding: 9px 12px; }
  .hero { min-height: 0; padding: 58px 0 72px; gap: 57px; }
  .hero h1 { font-size: clamp(46px, 13vw, 61px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .product-preview { border-radius: 10px; }
  .preview-topbar { min-height: 48px; }
  .preview-layout { min-height: 370px; grid-template-columns: 1fr; }
  .preview-sidebar { display: none; }
  .preview-main { padding: 19px 14px; }
  .preview-tabs { gap: 12px; }
  .preview-tabs span:last-child { display: none; }
  .preview-online { grid-template-columns: 34px 1fr; }
  .preview-online > span { width: 34px; height: 34px; }
  .preview-online > i { display: none; }
  .preview-details { grid-template-columns: 1fr 1fr; }
  .preview-details div:nth-child(2) { border-right: 0; }
  .preview-details div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .preview-analytics { min-height: 90px; }
  .included { grid-template-columns: 1fr 1fr; }
  .included div { min-height: 94px; padding: 22px 18px; border-bottom: 1px solid var(--line); }
  .included div:nth-child(2) { border-right: 0; }
  .included div:nth-child(n+3) { border-bottom: 0; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2 { font-size: 40px; }
  .pricing-cards { grid-template-columns: 1fr; }
  .price-card { padding: 27px 22px; }
  .price-card-head { min-height: 0; flex-direction: column; gap: 16px; }
  .price-card-head > span { order: -1; }
  .price strong { font-size: 80px; }
  .limits-note { grid-template-columns: 1fr; }
  .limits-note > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .product-list article { min-height: 0; padding: 28px 0; grid-template-columns: 35px 1fr; gap: 18px; }
  .product-list article > div { grid-column: 2; }
  .product-list h3 { font-size: 21px; }
  .security-inner { min-height: 0; padding: 78px 0; grid-template-columns: 1fr; gap: 50px; }
  .security-intro h2 { font-size: 41px; }
  .cost-explanation { min-height: 0; padding: 77px 0; grid-template-columns: 1fr; gap: 39px; }
  .cost-explanation h2 { font-size: 41px; }
  .cost-explanation > p { border-left: 0; border-top: 1px solid var(--line); padding: 31px 0 0; }
  .fit-table { grid-template-columns: 1fr; }
  .fit-table article + article { border-left: 0; border-top: 1px solid var(--line); }
  .questions { grid-template-columns: 1fr; gap: 43px; }
  .cta { padding: 65px 22px; align-items: flex-start; flex-direction: column; gap: 35px; }
  .cta .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .site-footer small { grid-column: auto; }
  .legal-header { min-height: 66px; padding: 0 18px; grid-template-columns: 1fr auto; }
  .legal-header nav { display: none; }
  .legal-page { width: calc(100% - 36px); padding: 62px 0 85px; }
}

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