/* Nbta site, from docs/designs/website: Nbta Landing and Nbta Legal. Alexandria and a Material Symbols subset, self-hosted.
   Tokens from tokens.json. Light only. All motion stops under prefers-reduced-motion. */
@font-face { font-family: 'Alexandria'; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/alexandria-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Alexandria'; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/alexandria-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Symbols'; font-weight: 400; font-display: block; src: url(/assets/fonts/material-symbols-subset.woff2) format('woff2'); }
:root {
  color-scheme: light;
  --bg:#F3F0E6; --surf:#FFFFFF; --surf2:#E9E5D8; --line:#E2DDCF; --line2:#C9C3B2;
  --ink:#10261B; --ink2:#2E4136; --ink3:#56665B;
  --pri:#0F3D2B; --onPri:#F3F0E6; --lime:#C9EE5B; --onLime:#10261B; --acc:#7FB02A; --accT:#2F6B1E; --accSoft:#EEF7D6;
  --ok:#2A7148; --heat:#C8401A; --heatInk:#6B2410; --heatSoft:#FBE2D6; --warn:#7E5300; --warnSoft:#F8EBCB; --bad:#B0281F; --badSoft:#F8E1DD;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Alexandria', system-ui, sans-serif; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; line-height: 1.6; }
.site { container-type: inline-size; min-height: 100vh; overflow-x: clip; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--acc); outline-offset: 2px; border-radius: 6px; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.nw { white-space: nowrap; }
.skip { position: absolute; inset-inline-start: -999px; z-index: 50; }
.skip:focus { inset-inline-start: 12px; top: 12px; background: var(--surf); padding: 8px 12px; border-radius: 12px; }
.i { font-family: 'Symbols'; font-weight: 400; font-style: normal; line-height: 1; font-feature-settings: 'liga'; white-space: nowrap; direction: ltr; display: inline-block; font-variation-settings: 'FILL' 0; }
.i.fill { font-variation-settings: 'FILL' 1; }
h1, h2, h3, p, ul, ol { margin: 0; }
section { scroll-margin-top: 90px; }

/* Header and footer */
.top { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.top nav { max-width: 1200px; margin: 0 auto; padding: 12px clamp(16px, 5cqi, 48px); display: flex; align-items: center; gap: clamp(6px, 1.4cqi, 12px); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-inline-end: auto; border-radius: 12px; padding: 4px; min-height: 44px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.brand img { width: 34px; height: 34px; display: block; }
.lang { min-height: 44px; padding: 0 12px; border-radius: 12px; display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink2); text-decoration: none; }
.lang:hover { background: var(--surf2); }
.lang:active { background: var(--line); }
.lang .i { font-size: 20px; }
.navcta { min-height: 44px; padding: 0 16px; border-radius: 14px 4px 14px 14px; display: flex; align-items: center; font-size: 14.5px; font-weight: 600; background: var(--pri); color: var(--onPri); text-decoration: none; white-space: nowrap; transition: transform .12s, background .15s; }
[dir="rtl"] .navcta { border-radius: 4px 14px 14px 14px; }
.navcta:hover { background: #1C5A40; }
.navcta:active { transform: scale(.97); }
.foot { border-top: 1px solid var(--line); padding: clamp(36px, 5cqi, 56px) clamp(20px, 5cqi, 48px) 28px; }
.foot-in { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 26px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 26px; }
.foot-col { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.foot-brand { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; }
.foot-brand img { width: 32px; height: 32px; display: block; }
.foot small { font-size: 14.5px; color: var(--ink3); }
.foot-label { font-size: 13px; font-weight: 600; color: var(--ink3); }
.foot a.link { font-size: 15px; padding: 11px 0; text-decoration: none; border-radius: 6px; line-height: 1.5; }
.foot a.link:hover { text-decoration: underline; text-underline-offset: 4px; }
.foot a.mail { font-size: 15px; font-weight: 500; text-underline-offset: 4px; text-decoration-color: var(--line2); padding: 11px 0; line-height: 1.5; }
.seg { display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surf2); }
.seg a, .seg span { min-height: 44px; padding: 0 14px; border-radius: 10px; display: flex; align-items: center; font-size: 14px; text-decoration: none; }
.seg .on { background: var(--surf); font-weight: 600; }
.seg a:hover { opacity: .85; }
.copy { border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; color: var(--ink3); }

/* Hero */
.hero { padding: clamp(32px, 5cqi, 72px) clamp(20px, 5cqi, 48px) clamp(56px, 8cqi, 104px); }
.hero-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(36px, 5cqi, 64px); align-items: center; }
.hero-text { display: flex; flex-direction: column; gap: clamp(16px, 2.2cqi, 24px); align-items: flex-start; animation: ns-rise .6s cubic-bezier(.2,.8,.2,1) both; }
.pill { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--accT); background: var(--accSoft); padding: 7px 13px; border-radius: 99px; }
.pill .i { font-size: 17px; }
.hero h1 { font-size: clamp(40px, 6.8cqi, 80px); line-height: 1.18; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.hero h1 span { color: var(--accT); display: block; }
.hero-text > p { font-size: clamp(16.5px, 1.7cqi, 20px); line-height: 1.8; color: var(--ink3); max-width: 540px; text-wrap: pretty; }
/* The store badge is not a link until the app is public. */
.badge { display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 22px 0 18px; border-radius: 15px; background: #000; color: #fff; }
.badge svg { width: 26px; height: 26px; flex: none; fill: #fff; }
.badge span { display: flex; flex-direction: column; line-height: 1.15; text-align: start; }
.badge small { font-size: 11.5px; }
.badge b { font-size: 21px; font-weight: 600; }
.stage { position: relative; display: flex; justify-content: center; min-height: clamp(480px, 56cqi, 620px); align-items: center; }
.archbox { position: relative; width: min(400px, 86%); aspect-ratio: 400 / 520; }
.arch-ring { position: absolute; inset: 0; border-radius: 999px 999px 36px 36px; box-shadow: 0 0 0 8px var(--surf), 0 0 0 9px var(--line); }
.arch-fill { position: absolute; inset: 0; border-radius: 999px 999px 36px 36px; overflow: hidden; background: var(--pri); display: flex; align-items: center; justify-content: center; transform-origin: 50% 100%; animation: ns-grow 1.2s cubic-bezier(.2,.8,.2,1) .15s both; }
.arch-fill img { width: 60%; height: auto; display: block; }
.chip { position: absolute; display: flex; align-items: center; gap: 7px; padding: 10px 15px; border-radius: 99px; font-size: 15px; font-weight: 600; white-space: nowrap; box-shadow: 0 10px 24px -12px rgba(16,38,27,.45); }
.chip .i { font-size: 19px; }
.chip.a { top: 12%; inset-inline-start: -4%; background: var(--heatSoft); color: var(--heatInk); animation: ns-chip .7s cubic-bezier(.2,.8,.2,1) 1s both, ns-bob 4s ease-in-out 1.8s infinite; }
.chip.b { top: 48%; inset-inline-end: -4%; background: var(--surf); color: var(--ink); animation: ns-chip .7s cubic-bezier(.2,.8,.2,1) 1.22s both, ns-bob 4.6s ease-in-out 2.1s infinite; }
.chip.c { top: 80%; inset-inline-start: -4%; background: var(--lime); color: var(--onLime); animation: ns-chip .7s cubic-bezier(.2,.8,.2,1) 1.44s both, ns-bob 5.2s ease-in-out 2.4s infinite; }

/* Pillars */
.pillars { padding: clamp(56px, 8cqi, 112px) clamp(20px, 5cqi, 48px); background: var(--surf); }
.wrap { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(28px, 4cqi, 48px); }
.eye { font-size: 15px; font-weight: 600; color: var(--accT); }
.pgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 16px; }
.pcard { display: flex; flex-direction: column; border-radius: 32px 10px 32px 32px; background: var(--bg); overflow: hidden; }
[dir="rtl"] .pcard { border-radius: 10px 32px 32px 32px; }
.ptext { padding: 26px 26px 0; display: flex; flex-direction: column; gap: 10px; }
.peye { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--accT); }
.tile { width: 38px; height: 38px; border-radius: 13px 4px 13px 13px; display: flex; align-items: center; justify-content: center; background: var(--pri); color: var(--lime); }
[dir="rtl"] .tile { border-radius: 4px 13px 13px 13px; }
.tile .i { font-size: 21px; }
.pcard h2 { font-size: clamp(22px, 2.4cqi, 26px); font-weight: 700; line-height: 1.35; text-wrap: balance; }
.pcard p { font-size: 15px; line-height: 1.75; color: var(--ink3); text-wrap: pretty; }
.pframe { height: 380px; margin-top: 24px; display: flex; justify-content: center; overflow: hidden; }
.pframe img { width: 254px; height: 536px; margin-top: 40px; display: block; flex: none; }
.demo { font-size: 13px; color: var(--ink3); }

/* Gulf */
.gulf { padding: clamp(56px, 9cqi, 120px) clamp(20px, 5cqi, 48px); background: var(--pri); color: var(--onPri); }
.gulf-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(36px, 5cqi, 64px); align-items: center; }
.gulf-text { display: flex; flex-direction: column; gap: clamp(22px, 3cqi, 30px); }
.head { display: flex; flex-direction: column; gap: 12px; }
.head .tag { font-size: 14px; font-weight: 600; }
.gulf .tag { color: var(--lime); }
.head h2 { font-size: clamp(28px, 4.4cqi, 48px); font-weight: 700; line-height: 1.3; text-wrap: balance; }
.head p { font-size: clamp(16px, 1.6cqi, 19px); line-height: 1.75; }
.gulf .head p { color: #E1E4D8; }
.ggrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; }
.gcard { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 24px 8px 24px 24px; background: rgba(243,240,230,.08); border: 1px solid rgba(243,240,230,.14); }
[dir="rtl"] .gcard { border-radius: 8px 24px 24px 24px; }
.gicon { width: 42px; height: 42px; border-radius: 13px 4px 13px 13px; display: flex; align-items: center; justify-content: center; background: var(--lime); color: var(--onLime); }
[dir="rtl"] .gicon { border-radius: 4px 13px 13px 13px; }
.gicon .i { font-size: 22px; }
.gicon.hot { background: var(--heatSoft); color: var(--heat); animation: ns-heat 2.8s ease-in-out 1s infinite; }
.gcard strong { font-size: 17px; font-weight: 600; }
.gcard span.t { font-size: 14.5px; line-height: 1.7; color: #DDE1D4; }
.gframe { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gframe img { width: 295px; height: 622px; border-radius: 42px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); display: block; }
.gframe .demo { color: #DDE1D4; }

/* Honest AI */
.honest { padding: clamp(56px, 9cqi, 112px) clamp(20px, 5cqi, 48px); }
.wrap.tight { gap: clamp(26px, 4cqi, 40px); }
.honest .head { max-width: 700px; }
.honest .tag { color: var(--accT); }
.honest .head p { color: var(--ink3); }
.hgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 12px; }
.hcard { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 24px 8px 24px 24px; background: var(--surf); border: 1px solid var(--line); }
[dir="rtl"] .hcard { border-radius: 8px 24px 24px 24px; }
.num { width: 34px; height: 34px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--lime); color: var(--onLime); font-size: 15px; font-weight: 700; }
.hcard div { display: flex; flex-direction: column; gap: 5px; }
.hcard strong { font-size: 16.5px; font-weight: 600; line-height: 1.45; }
.hcard span.t { font-size: 14px; line-height: 1.7; color: var(--ink3); }
.aiconsent { font-size: 14.5px; line-height: 1.8; color: var(--ink2); padding: 16px 18px; border-radius: 22px 6px 22px 22px; background: var(--accSoft); max-width: 820px; }
[dir="rtl"] .aiconsent { border-radius: 6px 22px 22px 22px; }
.aiconsent a { color: var(--accT); font-weight: 600; text-underline-offset: 3px; }

/* Pricing */
.pricing { padding: clamp(56px, 9cqi, 112px) clamp(20px, 5cqi, 48px); background: var(--surf2); }
.pr-in { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(26px, 4cqi, 40px); align-items: center; }
.pr-head { display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; }
.pr-head span { font-size: 14px; font-weight: 600; color: var(--accT); }
.pr-head h2 { font-size: clamp(30px, 4.6cqi, 50px); font-weight: 700; white-space: nowrap; line-height: 1.3; }
.prgrid { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.plan { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 3cqi, 30px); border-radius: 30px 10px 30px 30px; background: var(--surf); border: 1px solid var(--line); }
[dir="rtl"] .plan { border-radius: 10px 30px 30px 30px; }
.plan.prem { background: var(--pri); color: var(--onPri); border: 0; }
.plan-t { display: flex; flex-direction: column; gap: 2px; }
.plan-t strong { font-size: 21px; font-weight: 700; display: flex; gap: 8px; align-items: center; }
.plan-t span { font-size: 14px; color: var(--ink3); }
.plan.prem .plan-t span { color: #DDE1D4; }
.sway { font-size: 20px; color: var(--lime); transform-origin: 50% 100%; animation: ns-sway 3.2s ease-in-out infinite; }
.price { font-size: clamp(34px, 4cqi, 44px); font-weight: 700; letter-spacing: -.02em; white-space: nowrap; line-height: 1.3; }
.price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.price-row span.n { font-size: 14px; color: var(--ink3); }
.price-col { display: flex; flex-direction: column; gap: 6px; }
.save { font-size: 13.5px; font-weight: 600; align-self: flex-start; padding: 4px 11px; border-radius: 99px; background: var(--lime); color: var(--onLime); }
.price-col .m { font-size: 14px; color: #DDE1D4; }
.plan ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.plan li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.plan li .i { font-size: 20px; color: var(--ok); flex: none; }
.plan.prem li .i { color: var(--lime); }
.soonbtn { margin-top: auto; height: 54px; border-radius: 16px 5px 16px 16px; display: flex; align-items: center; justify-content: center; font-size: 15.5px; font-weight: 600; border: 1px solid var(--line2); white-space: nowrap; }
[dir="rtl"] .soonbtn { border-radius: 5px 16px 16px 16px; }
.plan.prem .soonbtn { background: var(--lime); color: var(--onLime); border: 0; font-weight: 700; }
.pr-note { font-size: 13.5px; line-height: 1.75; color: var(--ink3); text-align: center; max-width: 660px; }

/* Final CTA */
.cta { padding: clamp(56px, 8cqi, 104px) clamp(20px, 5cqi, 48px); }
.cta-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(28px, 4cqi, 48px); align-items: center; padding: clamp(28px, 5cqi, 64px); border-radius: 44px 14px 44px 44px; background: var(--accSoft); overflow: hidden; }
[dir="rtl"] .cta-in { border-radius: 14px 44px 44px 44px; }
.cta-text { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.cta h2 { font-size: clamp(32px, 5cqi, 56px); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.cta p { font-size: clamp(16px, 1.6cqi, 19px); line-height: 1.75; color: var(--ink2); }
.cframe { display: flex; justify-content: center; height: clamp(360px, 36cqi, 440px); overflow: hidden; margin-bottom: calc(-1 * clamp(28px, 5cqi, 64px)); }
.cframe img { width: 271px; height: 570px; margin-top: 10px; display: block; flex: none; }

/* Legal */
.tabs { display: none; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surf2); }
.tabs a { height: 36px; padding: 0 12px; border-radius: 10px; display: flex; align-items: center; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
.tabs a:hover { opacity: .85; }
.tabs a[aria-current="page"] { background: var(--surf); font-weight: 600; }
@container (min-width: 600px) { .tabs { display: flex; } }
.legal { padding: clamp(32px, 5cqi, 64px) clamp(20px, 5cqi, 40px) clamp(48px, 7cqi, 88px); }
.legal article { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; }
.legal-head { display: flex; flex-direction: column; gap: 12px; }
.legal h1 { font-size: clamp(32px, 5cqi, 52px); font-weight: 700; line-height: 1.25; }
.updated { font-size: 13.5px; color: var(--ink3); }
.intro { margin-top: 6px; font-size: clamp(16.5px, 1.7cqi, 19px); line-height: 1.85; color: var(--ink2); padding: 18px 20px; border-radius: 22px 6px 22px 22px; background: var(--accSoft); }
[dir="rtl"] .intro { border-radius: 6px 22px 22px 22px; }
.draft { padding: 14px 18px; border-radius: 22px 6px 22px 22px; background: var(--warnSoft); border: 1px solid var(--warn); font-size: 14px; line-height: 1.75; }
[dir="rtl"] .draft { border-radius: 6px 22px 22px 22px; }
.draft b { display: block; font-weight: 700; }
.sec { display: flex; flex-direction: column; gap: 12px; }
.sec h2 { display: flex; gap: 12px; align-items: center; font-size: clamp(20px, 2.4cqi, 24px); font-weight: 700; line-height: 1.4; }
.sec h2 .no { width: 34px; height: 34px; flex: none; border-radius: 11px 3px 11px 11px; background: var(--pri); color: var(--lime); display: flex; align-items: center; justify-content: center; font-size: 15px; }
[dir="rtl"] .sec h2 .no { border-radius: 3px 11px 11px 11px; }
.sec ul, .sec ol { padding-inline-start: 46px; display: flex; flex-direction: column; gap: 10px; }
.sec li, .sec > p { font-size: 16px; line-height: 1.85; color: var(--ink2); text-wrap: pretty; }
.sec > p { padding-inline-start: 46px; }
.sec b { color: var(--ink); font-weight: 600; }
.sec a, .contact a { color: var(--accT); font-weight: 600; text-underline-offset: 4px; }
.review { display: inline-block; font-size: 11.5px; line-height: 1.5; font-weight: 600; color: var(--warn); background: var(--warnSoft); border-radius: 99px; padding: 0 8px; white-space: nowrap; }
.todo { display: inline-block; font-size: 11.5px; line-height: 1.5; font-weight: 700; color: var(--bad); background: var(--badSoft); border-radius: 99px; padding: 0 8px; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
.callout { padding: 14px 18px; border-radius: 22px 6px 22px 22px; background: var(--heatSoft); color: var(--heatInk); margin-inline-start: 46px; font-size: 15.5px; line-height: 1.85; }
[dir="rtl"] .callout { border-radius: 6px 22px 22px 22px; }
.callout b { color: var(--heatInk); }
.contact { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 22px 6px 22px 22px; background: var(--surf); border: 1px solid var(--line); }
[dir="rtl"] .contact { border-radius: 6px 22px 22px 22px; }
.contact h2 { font-size: 19px; font-weight: 700; }
.contact span { font-size: 15px; line-height: 1.75; color: var(--ink2); }
.note { font-size: 13px; color: var(--ink3); }
.foot.small { padding: 22px clamp(20px, 5cqi, 40px); }
.foot-row { max-width: 1100px; margin: 0 auto; display: flex; gap: 10px 22px; flex-wrap: wrap; align-items: center; font-size: 13.5px; color: var(--ink3); }
.foot-row a { color: var(--ink); font-weight: 500; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.foot-row a:hover { text-decoration: underline; }
.foot-row .c { margin-inline-start: auto; }
.notfound { text-align: center; padding: 56px 20px; }
.notfound img { margin-bottom: 14px; }
.notfound a { color: var(--accT); font-weight: 600; }

@keyframes ns-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes ns-grow { 0% { clip-path: inset(100% 0 0 0 round 999px 999px 36px 36px); transform: scale(.95); } 60% { clip-path: inset(0 0 0 0 round 999px 999px 36px 36px); } 100% { clip-path: inset(0 0 0 0 round 999px 999px 36px 36px); transform: none; } }
@keyframes ns-chip { 0% { opacity: 0; transform: translateY(16px) scale(.85); } 70% { opacity: 1; transform: translateY(-3px) scale(1.03); } 100% { opacity: 1; transform: none; } }
@keyframes ns-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes ns-sway { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } }
@keyframes ns-heat { 0%, 100% { box-shadow: 0 0 0 0 rgba(200,64,26,0); } 50% { box-shadow: 0 0 0 6px rgba(200,64,26,.14), 0 0 28px rgba(200,64,26,.2); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
