/* ==========================================================
   OMNIA PEPTIDES — style.css (Premium / UX-first / Responsive)
   - Header glass premium
   - Mobile burger: opaque ONLY when opened
   - Images "premium": no box, contain + drop-shadow
   - Verify page: form + results + badges + layout
   ========================================================== */

/* ------------------------------
   1) Reset / Base
------------------------------ */
*,
*::before,
*::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  min-height: 100svh;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}

img, svg, video, canvas{
  display:block;
  max-width:100%;
  height:auto;
}

a{ color: inherit; text-decoration: none; }
button{ font: inherit; }
ul{ margin:0; padding:0; list-style:none; }

/* ------------------------------
   2) Design Tokens
------------------------------ */
:root{
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 28px);

  --font: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --ink: #0b1220;
  --muted: rgba(11,18,32,.72);
  --muted2: rgba(11,18,32,.56);
  --line: rgba(15,24,45,.10);

  --p1: #2f6bff;
  --p2: #22a3ff;

  --ok:  #1cb67a;
  --warn:#ffb020;
  --bad: #ff5252;

  --bg0: #f6f9ff;

  --r12: 12px;
  --r16: 16px;
  --r20: 20px;
  --r24: 24px;
  --r32: 32px;
  --pill: 999px;

  --shadow1: 0 10px 26px rgba(10,24,55,.10);
  --shadow2: 0 16px 44px rgba(10,24,55,.14);

  --glass: rgba(255,255,255,.70);
  --glass2: rgba(255,255,255,.82);
  --blur: blur(14px);

  --t: 220ms;
  --e: cubic-bezier(.2,.9,.2,1);
}

/* ------------------------------
   3) Background
------------------------------ */
body{
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(47,107,255,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(34,163,255,.16), transparent 55%),
    radial-gradient(900px 520px at 70% 110%, rgba(47,107,255,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), #f8fbff 60%, #ffffff 100%);
  overflow-x: hidden;
  line-height: 1.55;
}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(15,24,45,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,24,45,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .18;
  mask-image: radial-gradient(closest-side at 50% 35%, #000 42%, transparent 72%);
}

/* ------------------------------
   4) Helpers / A11y
------------------------------ */
.wrap{
  width: min(var(--wrap), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  z-index:99999;
  padding:10px 14px;
  border-radius: var(--r16);
  background:#fff;
  border:1px solid var(--line);
  box-shadow: var(--shadow1);
}
.skip-link:focus{ left:12px; }

.noscriptWarn{
  margin: 12px;
  padding: 12px 14px;
  border-radius: var(--r16);
  background: #fff3cd;
  border: 1px solid #ffecb5;
  color: #664d03;
}

:where(a, button, input, select, textarea):focus{ outline:none; }
:where(a, button, input, select, textarea):focus-visible{
  outline: 3px solid rgba(47,107,255,.35);
  outline-offset: 3px;
  border-radius: 14px;
}

/* ------------------------------
   5) Typography / Sections
------------------------------ */
.section{ padding: clamp(44px, 7vw, 92px) 0; }

.h2{
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-weight: 950;
}

.sub{ margin: 0 0 18px; color: var(--muted); font-weight: 750; }

.p{ margin: 0; color: rgba(11,18,32,.74); font-weight: 650; }

.mutedStrong{ color: rgba(11,18,32,.62); font-weight: 950; }

.split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 3vw, 44px);
  align-items:center;
}

.band{
  background: rgba(255,255,255,.45);
  border-top: 1px solid rgba(15,24,45,.08);
  border-bottom: 1px solid rgba(15,24,45,.08);
}

/* ==========================================================
   6) Header / Nav (premium)
========================================================== */
.header{
  position: sticky;
  top: 0;
  z-index: 9990;
  border-bottom: 1px solid rgba(15,24,45,.08);
  background: var(--glass);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
}

.nav{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 240px;
}

.brand img{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(10,24,55,.10);
}

.brandText{ display:grid; line-height: 1; }
.brandTop{ font-weight: 900; letter-spacing: .14em; font-size: 14px; }
.brandBottom{ font-weight: 700; letter-spacing: .22em; font-size: 11px; color: var(--muted2); margin-top: 2px; }

/* Desktop menu */
.menu{
  margin-inline: auto;
  display:flex;
  align-items:center;
  gap: 6px;
  padding: 6px;
  border-radius: var(--pill);
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(15,24,45,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(10,24,55,.08);
}

.menu a{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--pill);
  color: rgba(11,18,32,.72);
  font-weight: 950;
  font-size: 14px;
  line-height: 1;
  transition: background var(--t) var(--e), transform var(--t) var(--e), color var(--t) var(--e);
}

.menu a:hover{
  background: rgba(47,107,255,.08);
  transform: translateY(-1px);
  color: rgba(11,18,32,.92);
}

.menu a.active{
  background: rgba(47,107,255,.12);
  color: rgba(11,18,32,.95);
  box-shadow: inset 0 0 0 1px rgba(47,107,255,.18);
}

.navDot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--p1);
  box-shadow: 0 0 0 3px rgba(47,107,255,.14);
  transform: translateY(-1px);
}

/* Right side */
.navRight{
  min-width: 240px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 12px;
}

/* Lang switch */
.langSwitch{
  display:inline-flex;
  padding: 4px;
  border-radius: var(--pill);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.66);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 22px rgba(10,24,55,.08);
  gap: 4px;
}

.langBtn{
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  border-radius: var(--pill);
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .10em;
  color: rgba(11,18,32,.55);
  background: transparent;
  transition: background var(--t) var(--e), color var(--t) var(--e), transform var(--t) var(--e);
}

.langBtn:hover{
  background: rgba(47,107,255,.08);
  color: rgba(11,18,32,.85);
  transform: translateY(-1px);
}

.langBtn.is-active{
  background: rgba(47,107,255,.14);
  color: rgba(11,18,32,.95);
  box-shadow: inset 0 0 0 1px rgba(47,107,255,.18);
}

/* CTA */
.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 16px;
  border-radius: var(--pill);
  border: 1px solid rgba(47,107,255,.22);
  background: linear-gradient(180deg, rgba(47,107,255,.18), rgba(47,107,255,.10));
  font-weight: 950;
  font-size: 14px;
  box-shadow: 0 12px 26px rgba(10,24,55,.10);
  transition: transform var(--t) var(--e), box-shadow var(--t) var(--e), background var(--t) var(--e);
}
.cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(10,24,55,.14);
  background: linear-gradient(180deg, rgba(47,107,255,.22), rgba(47,107,255,.12));
}

/* ==========================================================
   7) Buttons / Cards
========================================================== */
.heroActions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0 18px;
}

.btnPrimary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: var(--pill);
  border: 1px solid rgba(47,107,255,.22);
  background: linear-gradient(180deg, rgba(47,107,255,.16), rgba(47,107,255,.10));
  color: var(--ink);
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(10,24,55,.10);
  transition: transform var(--t) var(--e), box-shadow var(--t) var(--e), background var(--t) var(--e);
}
.btnPrimary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 45px rgba(10,24,55,.14);
  background: linear-gradient(180deg, rgba(47,107,255,.20), rgba(47,107,255,.12));
}

.benefitsCard{
  border-radius: var(--r24);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 14px 16px;
  box-shadow: var(--shadow1);
  margin-top: 10px;
}

.benefitsList{ display:grid; gap: 10px; }
.benefitsList li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(11,18,32,.76);
  font-weight: 750;
}

.bCheck{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(28,182,122,.12);
  color: var(--ok);
  font-weight: 950;
  flex: 0 0 auto;
}

/* Feature strip */
.featureStrip{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.fItem{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: var(--r20);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(10,24,55,.08);
  font-weight: 950;
  color: rgba(11,18,32,.74);
  transition: transform var(--t) var(--e);
}
.fItem:hover{ transform: translateY(-1px); }

.fIcon{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(47,107,255,.10);
}

/* ==========================================================
   8) Hero / Premium images
========================================================== */
.hero{ padding: clamp(42px, 7vw, 92px) 0; }

.heroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 3vw, 46px);
  align-items:center;
}

.heroTitle{
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.03;
  letter-spacing: -0.03em;
  font-weight: 950;
}

.accent{
  background: linear-gradient(90deg, var(--p1), var(--p2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.heroLead{
  margin: 0 0 18px;
  color: rgba(11,18,32,.74);
  font-weight: 650;
  max-width: 62ch;
}

/* Right image stage */
.heroRight{ display:grid; place-items:center; }

.productStage{
  position: relative;
  width: min(520px, 100%);
  display:grid;
  place-items:center;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  padding: 0;
}

.glow{
  position:absolute;
  inset: -55%;
  opacity: .45;
  filter: blur(12px);
  pointer-events:none;
  animation: omniaFloat 6.5s ease-in-out infinite;
}

.productImg{
  width: min(520px, 100%);
  max-height: 520px;
  object-fit: contain;
  filter:
    drop-shadow(0 28px 60px rgba(10,24,55,.22))
    drop-shadow(0 10px 24px rgba(47,107,255,.10));
}

/* badges */
.badges{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 18px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--pill);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight: 950;
  color: rgba(11,18,32,.72);
}

.check{
  width: 22px;
  height: 22px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(47,107,255,.10);
  color: var(--p1);
}

.sideVisual{
  min-height: 280px;
  border-radius: var(--r32);
  border: 0;
  background:
    radial-gradient(520px 360px at 25% 25%, rgba(47,107,255,.16), transparent 60%),
    radial-gradient(520px 360px at 80% 65%, rgba(34,163,255,.12), transparent 60%);
  box-shadow: none;
  opacity: .92;
}

/* Illustrations (no box) */
.illusStage{
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  display:grid;
  place-items:center;
}

.illus{
  width: min(560px, 100%);
  max-height: 440px;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
  filter:
    drop-shadow(0 26px 56px rgba(10,24,55,.18))
    drop-shadow(0 10px 22px rgba(47,107,255,.08));
}

/* ==========================================================
   9) Mobile burger / drawer
========================================================== */
.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius: 16px;
  border:1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 22px rgba(10,24,55,.08);
  cursor:pointer;
  transition: transform var(--t) var(--e);
}
.burger:hover{ transform: translateY(-1px); }

.burgerLines{
  position: relative;
  width: 18px;
  height: 2px;
  background: rgba(11,18,32,.70);
  display:inline-block;
  border-radius: 999px;
}
.burgerLines::before,
.burgerLines::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background: rgba(11,18,32,.70);
  border-radius: 999px;
}
.burgerLines::before{ top:-6px; }
.burgerLines::after{ top: 6px; }

.mobileNav{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.mobileOverlay{
  position:absolute;
  inset:0;
  z-index: 0;
  background: rgba(7, 12, 22, .35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.mobilePanel{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width: min(360px, 92vw);
  z-index: 1;

  background: rgba(255,255,255,.92);
  border-left: 1px solid rgba(15,24,45,.10);
  box-shadow: -20px 0 60px rgba(10,24,55,.20);
  padding: 14px;

  display:grid;
  grid-template-rows: auto 1fr auto;

  transform: translateX(12px);
  opacity: 0;
}

body.nav-open{ overflow:hidden; }

.mobileNav.is-open .mobilePanel{ animation: drawerIn 220ms var(--e) forwards; }
.mobileNav.is-closing .mobilePanel{ animation: drawerOut 180ms var(--e) forwards; }

@keyframes drawerIn{
  from { transform: translateX(18px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}
@keyframes drawerOut{
  from { transform: translateX(0); opacity: 1; }
  to   { transform: translateX(18px); opacity: 0; }
}

.mobileTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 6px 6px 12px;
}
.mobileTitle{ font-weight: 950; font-size: 16px; letter-spacing: -.01em; }

.mobileClose{
  width:44px;
  height:44px;
  border-radius: 16px;
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.80);
  cursor:pointer;
}

.mobileMenu{
  display:grid;
  gap: 10px;
  padding: 8px 6px;
}

.mobileMenu a{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,24,45,.12);
  background: rgba(255,255,255,.80);
  font-weight: 950;
  color: rgba(11,18,32,.88);
  box-shadow: 0 8px 18px rgba(10,24,55,.08);
}
.mobileMenu a:hover{
  background: rgba(47,107,255,.08);
}

.mobileBottom{
  display:grid;
  gap: 10px;
  padding: 10px 6px 6px;
  border-top: 1px solid rgba(15,24,45,.10);
}

.mobileLang{
  display:inline-flex;
  padding: 4px;
  gap: 4px;
  border-radius: var(--pill);
  border: 1px solid rgba(15,24,45,.12);
  background: rgba(255,255,255,.80);
  width: fit-content;
}

.mobileCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(47,107,255,.22);
  background: rgba(47,107,255,.10);
  font-weight: 950;
}

/* Burger open => focus only on options */
body.nav-open .mobileOverlay{
  background: rgba(255,255,255,.94);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.nav-open .mobilePanel{
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: -24px 0 70px rgba(10,24,55,.22);
}
body.nav-open .mobileMenu a{
  background: #ffffff;
  border: 1px solid rgba(15,24,45,.14);
  box-shadow: 0 8px 20px rgba(10,24,55,.10);
}
body.nav-open .mobileClose{
  background: #ffffff;
  border: 1px solid rgba(15,24,45,.14);
  box-shadow: 0 8px 20px rgba(10,24,55,.10);
}

/* ==========================================================
   10) Verify page components
========================================================== */

/* Container block (optional wrapper if you add one) */
.verifyWrap{
  margin-top: 18px;
}

/* Form */
.verifyBox{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
  padding: 12px;
  border-radius: var(--r24);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow1);
}

.verifyInput{
  flex: 1 1 320px;
  min-height: 48px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(15,24,45,.12);
  background: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: .02em;
  color: rgba(11,18,32,.92);
  transition: box-shadow var(--t) var(--e), border-color var(--t) var(--e), transform var(--t) var(--e);
}

.verifyInput::placeholder{
  color: rgba(11,18,32,.45);
  font-weight: 800;
}

.verifyInput:focus{
  border-color: rgba(47,107,255,.35);
  box-shadow: 0 0 0 4px rgba(47,107,255,.16);
}

/* Result block */
.verifyResult{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.78);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(10,24,55,.08);
}

.verifyResult small{
  display:block;
  margin-top: 6px;
  color: rgba(11,18,32,.62);
  font-weight: 850;
}

/* States */
.verifyResult.good{
  border-color: rgba(28,182,122,.28);
  background: rgba(28,182,122,.10);
}
.verifyResult.bad{
  border-color: rgba(255,82,82,.28);
  background: rgba(255,82,82,.08);
}
.verifyResult.warn{
  border-color: rgba(255,176,32,.28);
  background: rgba(255,176,32,.10);
}
.verifyResult.loading{
  opacity: .86;
}

/* Optional inline hint chip */
.verifyHint{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--pill);
  border: 1px solid rgba(15,24,45,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(11,18,32,.72);
  font-weight: 900;
}

/* ==========================================================
   11) Footer
========================================================== */
.mobileEmailBar{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9991;
  display: none;
  padding: 12px var(--gutter);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(15,24,45,.10);
  color: rgba(11,18,32,.72);
  font-weight: 850;
}
.mobileEmailBar a{
  color: var(--p1);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer{
  border-top: 1px solid rgba(15,24,45,.08);
  padding: 22px 0;
  background: rgba(255,255,255,.50);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.footerRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.disc{
  color: rgba(11,18,32,.62);
  font-weight: 650;
  max-width: 72ch;
}

/* ==========================================================
   12) Responsive
========================================================== */
@media (max-width: 980px){
  .menu{ display:none; }
  .burger{ display:inline-grid; place-items:center; }

  .brand{ min-width:auto; }
  .navRight{ min-width:auto; }

  .heroGrid,
  .split{ grid-template-columns: 1fr; }

  .mobileEmailBar{ display:block; }
  .footer{ padding-bottom: 72px; }

  .productImg{ max-height: 420px; }
}

@media (max-width: 520px){
  .brandText{ display:none; }
  .cta{ display:none; }

  .featureStrip{ grid-template-columns: 1fr; }
  .productImg{ max-height: 340px; }
  .illus{ max-height: 360px; }

  .verifyInput{ flex-basis: 100%; }
}

/* ==========================================================
   13) Backdrop fallback
========================================================== */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .header,
  .menu,
  .langSwitch,
  .benefitsCard,
  .fItem,
  .mobileEmailBar,
  .footer,
  .burger,
  .mobilePanel,
  .verifyBox{
    background: rgba(255,255,255,.92) !important;
  }
}

/* ==========================================================
   14) Motion
========================================================== */
@keyframes omniaFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-8px); }
}

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