/* VNEFORMY — styles.css */
:root {
  --bg: #f5f4f1; --surface: #ffffff; --text: #17181b; --muted: #6f747c;
  --line: rgba(23,24,27,0.13); --line-soft: rgba(23,24,27,0.07);
  --accent: #8635e8; --accent-fg: #8635e8; --accent-ink: #ffffff;
  --header-bg: rgba(245,244,241,0.78);
  --header-scrolled-bg: rgba(255,255,255,.55);
  --header-scrolled-shadow: 0 8px 32px rgba(15,16,19,.1), inset 0 1px 0 rgba(255,255,255,.7);
  --theme-duration: .38s;
  --theme-ease: ease;
  --font-display: 'Unbounded', sans-serif;
  --font-body: 'Onest', 'Helvetica Neue', Arial, sans-serif;
}
[data-theme="dark"] {
  --bg: #0f1013; --surface: #17181d; --text: #f1f0ec; --muted: #9aa0a8;
  --line: rgba(241,240,236,0.16); --line-soft: rgba(241,240,236,0.07);
  --accent-fg: #b07ff2;
  --header-bg: rgba(15,16,19,0.72);
  --header-scrolled-bg: rgba(23,24,29,.6);
  --header-scrolled-shadow: 0 8px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
* { box-sizing: border-box; }
html {
  width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  width: 100%;
  max-width: 100%;
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background-color var(--theme-duration) var(--theme-ease), color var(--theme-duration) var(--theme-ease);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent-fg); }
:focus-visible { outline: 2px solid var(--accent-fg); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--accent-ink); }
img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding-left: clamp(16px,4vw,32px); padding-right: clamp(16px,4vw,32px); }
.display { font-family: var(--font-display); font-weight: 500; }
.h2 { font-size: clamp(24px,3.4vw,40px); margin: 0; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 28px; border: none; border-radius: 999px;
  background-color: var(--accent); color: var(--accent-ink);
  font-family: var(--font-body); font-size: 15px; font-weight: 600; cursor: pointer;
  background-image: linear-gradient(110deg, transparent 42%, rgba(255,255,255,.28) 50%, transparent 58%);
  background-size: 250% 100%; background-position: 150% 0;
  transition: background-position .6s ease, transform .18s ease;
}
.btn:hover { background-position: -60% 0; transform: translateY(-1px); color: var(--accent-ink); }
.btn:active { transform: scale(.96); }
.btn--sm { height: 44px; padding: 0 22px; white-space: nowrap; flex-shrink: 0; }
.btn--ghost {
  background: var(--line-soft); color: var(--text);
  transition: background-color .3s ease, color .3s ease;
}
.btn--ghost:hover { background: var(--accent); color: #fff; }

.icon-btn {
  width: 44px; height: 44px; display: grid; place-items: center;
  background: none; border: none; border-radius: 999px; color: var(--text);
  cursor: pointer; padding: 0; transition: color .3s ease;
}
.icon-btn:hover { color: var(--accent-fg); }
.icon-btn:active { transform: scale(.94); }

/* ===== Header ===== */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  padding: 0;
  transition: padding .7s cubic-bezier(.4,0,.2,1);
}
.header__inner {
  display: flex; align-items: center; gap: 24px; height: 72px;
  backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4);
  background-color: var(--header-bg); border-radius: 0; box-shadow: none;
  transition: max-width .7s cubic-bezier(.4,0,.2,1), height .7s cubic-bezier(.4,0,.2,1),
    border-radius .7s cubic-bezier(.4,0,.2,1),
    background-color var(--theme-duration) var(--theme-ease),
    box-shadow var(--theme-duration) var(--theme-ease);
}
.header.scrolled { padding: 10px clamp(10px,2vw,20px) 0; }
.header.scrolled .header__inner {
  height: 58px; max-width: 1080px; border-radius: 999px;
  backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4);
  background-color: var(--header-scrolled-bg);
  box-shadow: var(--header-scrolled-shadow);
}
.logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: .04em;
  color: var(--text);
  transition: color .45s ease;
}
.logo b { color: var(--accent-fg); font-weight: 600; }
.header .logo:hover,
.header .logo:focus-visible { color: var(--accent-fg); }

.nav { display: flex; gap: 10px; margin-left: auto; align-items: center; flex-shrink: 0; transition: gap .7s cubic-bezier(.4,0,.2,1); }
.header.scrolled .nav { gap: 2px; }
.nav a {
  display: inline-flex; align-items: baseline; gap: 7px;
  font-size: 14.5px; font-weight: 500; color: var(--text);
  white-space: nowrap; padding: 7px clamp(8px,1.2vw,14px); border-radius: 999px;
  transition: background-color .45s cubic-bezier(.4,0,.2,1), color .45s cubic-bezier(.4,0,.2,1);
}
.nav a:hover { background: var(--accent); color: #fff; }
.nav a .num { font-family: var(--font-display); font-size: 9px; color: inherit; opacity: .55; position: relative; top: -5px; }

.burger { display: none; }

/* ===== Mobile menu ===== */
.mobile-menu { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.4); display: none; }
.mobile-menu.open { display: block; }
.mobile-menu__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(320px,85vw);
  background: var(--bg); padding: calc(20px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: 8px;
  animation: slide-l .3s ease;
}
.mobile-menu__panel a {
  display: flex; align-items: baseline; gap: 12px;
  font-size: 22px; font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--line-soft);
}
.mobile-menu__panel a .num { font-family: var(--font-display); font-size: 11px; color: var(--accent-fg); }
.mobile-menu__panel .btn { margin-top: auto; }

/* ===== Hero ===== */
.hero { position: relative; overflow: hidden; padding-top: clamp(110px,15vh,160px); padding-bottom: clamp(8px,2vw,16px); }
.hero__circle1 {
  position: absolute; top: 90px; right: -160px; width: clamp(280px,32vw,460px); aspect-ratio: 1;
  border: 1px solid var(--line); border-radius: 50%; pointer-events: none;
}
.hero__circle2 {
  position: absolute; top: 150px; right: -100px; width: clamp(180px,22vw,320px); aspect-ratio: 1;
  border: 1px solid var(--accent-fg); opacity: .35; border-radius: 50%; pointer-events: none;
  animation: float 9s ease-in-out infinite;
}
.hero__kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 28px;
}
.hero__kicker::before { content: ""; width: 26px; height: 1px; background: var(--accent-fg); }
.hero h1 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(30px,5.2vw,64px); line-height: 1.12; margin: 0 0 24px; max-width: 17ch; text-wrap: balance;
}
.hero p { font-size: clamp(16px,1.6vw,20px); line-height: 1.55; color: var(--muted); max-width: 52ch; margin: 0; text-wrap: pretty; }

/* ===== Sections ===== */
.section { padding-top: clamp(40px,6vw,72px); padding-bottom: clamp(40px,6vw,72px); }
.section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }

/* Tabs */
.tabs { display: inline-flex; gap: 6px; padding: 5px; background: var(--line-soft); border-radius: 999px; }
.tabs button {
  height: 42px; padding: 0 20px; border: none; border-radius: 999px;
  background: transparent; color: var(--muted);
  font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer;
  transition: background-color .3s ease, color .3s ease;
}
.tabs button.active { background: var(--accent); color: var(--accent-ink); }

/* Services accordion */
.svc-list { border-top: 1px solid var(--line); }
.svc { border-bottom: 1px solid var(--line); }
.svc--enter {
  opacity: 0;
  transform: translateY(26px);
  animation: service-enter .72s cubic-bezier(.22,1,.36,1) both;
  animation-delay: calc(.16s + var(--svc-delay, 0) * .12s);
}
.svc__head {
  display: grid; grid-template-columns: auto 1fr auto; gap: clamp(14px,3vw,32px); align-items: baseline;
  padding: clamp(20px,3vw,30px) 4px; cursor: pointer; transition: padding-left .3s ease;
}
.svc__head:hover { padding-left: 14px; }
.svc__num { font-family: var(--font-display); font-size: 14px; color: var(--muted); }
.svc__name { font-family: var(--font-display); font-weight: 500; font-size: clamp(18px,2.4vw,26px); margin-bottom: 6px; }
.svc__desc { color: var(--muted); font-size: 15px; line-height: 1.5; max-width: 56ch; }
.svc__price {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--font-display); font-weight: 500; font-size: clamp(16px,2vw,22px);
  color: var(--accent-fg); white-space: nowrap;
}
.svc__price svg { transition: transform .3s ease; }
.svc.open .svc__price svg { transform: rotate(180deg); }
.svc__body { display: none; padding: 0 4px clamp(22px,3vw,30px) calc(clamp(14px,3vw,32px) + 24px); }
.svc.open .svc__body { display: block; animation: fade-up .35s ease both; }
.svc__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; max-width: 760px; }
.chip-tag { padding: 8px 14px; background: var(--line-soft); border-radius: 999px; font-size: 13.5px; color: var(--muted); }

/* TG panel */
.tg-grid { border-top: 1px solid var(--line); padding-top: clamp(26px,4vw,40px); display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: clamp(28px,5vw,64px); }
.tg-grid h3 { font-family: var(--font-display); font-weight: 500; font-size: clamp(20px,2.6vw,30px); margin: 0 0 16px; text-wrap: balance; }
.tg-grid .lead { color: var(--muted); line-height: 1.6; font-size: 16px; margin: 0 0 22px; }
.tg-grid .price { font-family: var(--font-display); font-weight: 500; font-size: clamp(22px,3vw,32px); color: var(--accent-fg); margin-bottom: 14px; }
.tg-grid .note { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0 0 26px; max-width: 46ch; }
.tg-feats { line-height: 2.1; font-size: 15px; }
.tg-feats .sep { color: var(--accent-fg); padding: 0 10px; }
.label-upper { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }

/* Quick pick */
.quick { border: 1px solid var(--line); border-radius: 20px; padding: clamp(24px,4vw,44px); background: var(--surface); }
.quick h3 { font-family: var(--font-display); font-weight: 500; font-size: clamp(19px,2.4vw,26px); margin: 0 0 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: 999px;
  background: var(--line-soft); color: var(--text);
  font-family: var(--font-body); font-size: 14.5px; font-weight: 500; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.chip:hover { border-color: var(--accent-fg); }
.chip:active { transform: scale(.96); }
.chip.active,
.chip[aria-pressed="true"] {
  background-color: var(--accent) !important;
  color: var(--accent-ink) !important;
  border-color: var(--accent) !important;
}
.quick__result { display: none; flex-wrap: wrap; align-items: center; gap: 18px 32px; padding-top: 22px; margin-top: 16px; border-top: 1px solid var(--line-soft); }
.quick__result.show { display: flex; animation: fade-up .35s ease both; }
.quick__price { font-family: var(--font-display); font-weight: 500; font-size: clamp(20px,2.6vw,28px); color: var(--accent-fg); }
.quick__note { color: var(--muted); font-size: 14px; margin-top: 6px; max-width: 52ch; line-height: 1.5; }
.quick__result .btn { margin-left: auto; }

/* Portfolio */
.pf-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(270px,1fr)); gap: clamp(18px,3vw,28px); }
.pf-note { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
.card {
  border-radius: 16px; overflow: hidden; background: var(--surface);
  box-shadow: 0 1px 2px rgba(15,16,19,.05), 0 6px 20px rgba(15,16,19,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(15,16,19,.06), 0 18px 44px rgba(134,53,232,.16); }
.card--link { cursor: pointer; }
.card__media {
  aspect-ratio: 16/10; position: relative; display: grid; place-items: center;
  background: repeating-linear-gradient(-45deg, var(--line-soft) 0 10px, transparent 10px 20px);
  border-bottom: 1px solid var(--line-soft);
}
.card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.card__ph {
  font-family: ui-monospace, monospace; font-size: 12px; color: var(--muted);
  background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 6px 12px;
}
.card__ext {
  position: absolute; top: 12px; right: 12px; width: 34px; height: 34px;
  display: grid; place-items: center; border-radius: 99px; background: var(--surface); color: var(--accent-fg);
}
.card__body { padding: 20px 22px 22px; }
.card__name { font-family: var(--font-display); font-weight: 500; font-size: 16px; margin-bottom: 8px; }
.card__dir { font-size: 13px; color: var(--accent-fg); margin-bottom: 8px; }
.card__desc { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0; }

/* Stages */
.stages-h { display: grid; grid-template-columns: repeat(4,1fr); }
.stages-h .stage { position: relative; padding: 28px 24px 8px 0; border-top: 1px solid var(--line); }
.stages-h .stage::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 99px; background: var(--accent-fg); }
.stage__num { font-family: var(--font-display); font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.stage__name { font-family: var(--font-display); font-weight: 500; font-size: 18px; margin-bottom: 10px; }
.stage p { color: var(--muted); font-size: 14.5px; line-height: 1.55; margin: 0; max-width: 34ch; }
.stages-v { display: none; }

/* Advantages */
.adv-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: clamp(24px,5vw,64px); align-items: start; }
.adv-grid .h2 { position: sticky; top: 100px; }
.adv-grid .h2 b { color: var(--accent-fg); font-weight: 500; }
.adv-list {
  display: block;
  min-width: 0;
  color: var(--text);
  position: relative;
  z-index: 1;
}
.adv {
  display: flex; gap: 16px; align-items: baseline; padding: 16px 0;
  width: 100%;
  color: var(--text);
  border-bottom: 1px solid var(--line-soft); font-size: clamp(15px,1.5vw,17px); line-height: 1.5;
}
.adv::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--accent-fg); flex-shrink: 0; position: relative; top: -2px; }

/* CTA */
.cta { position: relative; overflow: hidden; padding-top: clamp(48px,8vw,100px); padding-bottom: clamp(48px,8vw,100px); }
.cta__ring1, .cta__ring2 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  aspect-ratio: 1; border-radius: 50%; pointer-events: none;
}
.cta__ring1 { width: clamp(340px,46vw,640px); border: 1px solid var(--line); }
.cta__ring2 { width: clamp(240px,34vw,480px); border: 1px dashed var(--line); animation: rot-c 80s linear infinite; }
.cta__inner { position: relative; text-align: center; }
.cta h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(26px,4.4vw,52px); margin: 0 0 18px; text-wrap: balance; }
.cta p { color: var(--muted); font-size: clamp(15px,1.6vw,18px); margin: 0 auto 32px; max-width: 46ch; line-height: 1.55; }
.cta .btn { height: 56px; padding: 0 36px; font-size: 16px; }

/* Footer */
.footer { border-top: 1px solid var(--line); padding-top: clamp(32px,5vw,56px); padding-bottom: calc(clamp(28px,4vw,44px) + env(safe-area-inset-bottom)); }
.footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.footer .logo { font-size: 20px; }
.footer__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  font-size: clamp(16px,1.8vw,19px);
}
.footer__links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  line-height: 1;
}
.footer__bottom {
  display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between;
  color: var(--muted); font-size: 13px; padding-top: 20px; border-top: 1px solid var(--line-soft);
}

/* ===== Modal ===== */
.modal {
  position: fixed; inset: 0; z-index: 100; background: rgba(10,10,12,.5);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: none; place-items: center; padding: clamp(12px,3vw,24px);
}
.modal.open { display: grid; }
.modal__dialog {
  width: min(560px,100%); max-height: min(720px,90dvh); overflow-y: auto;
  background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 0;
  animation: fade-up .35s ease both;
}
.modal__head {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; background: var(--bg); padding: 12px 12px 10px clamp(20px,4vw,36px);
}
.modal__title { font-family: var(--font-display); font-weight: 500; font-size: 18px; }
.modal__close svg { transition: transform .35s ease; }
.modal__close:hover svg { transform: rotate(90deg); }
.modal__body { display: flex; flex-direction: column; gap: 24px; padding: 12px clamp(20px,4vw,36px) 0; }
.modal__label { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.modal__group { display: none; }
.modal__group.show { display: block; animation: fade-up .3s ease both; }
.modal__group--always { display: block; }
.field {
  width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--surface); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.5;
}
textarea.field { resize: vertical; min-height: 104px; }
input.field { height: 52px; padding: 0 16px; }
.modal__error { display: none; font-size: 14px; color: #c4453b; line-height: 1.5; }
.modal__error.show { display: block; }
.modal__submitwrap {
  position: sticky; bottom: 0; z-index: 2; background: var(--bg);
  margin: 0 calc(-1 * clamp(20px,4vw,36px)); padding: 10px clamp(20px,4vw,36px) calc(12px + env(safe-area-inset-bottom));
}
.modal__submitwrap .btn { width: 100%; }
.modal__legal { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 12px 0 0; }
.modal__sent { display: none; text-align: center; padding: 24px clamp(20px,4vw,36px) clamp(24px,4vw,36px); }
.modal__sent.show { display: block; animation: fade-up .4s ease both; }
.modal__sent h3 { font-family: var(--font-display); font-weight: 500; font-size: 22px; margin: 0 0 12px; }
.modal__sent p { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0 0 28px; }
.spinner {
  width: 16px; height: 16px; border: 2px solid var(--accent-ink); border-top-color: transparent;
  border-radius: 99px; display: none; animation: spin .7s linear infinite;
}
.sending .spinner { display: inline-block; }

/* ===== Animations ===== */
@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes service-enter { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slide-l { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes rot-c { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes draw { to { stroke-dashoffset: 0; } }
.anim-fade-up { animation: fade-up .7s ease both; }
.check-circle { animation: draw .7s ease forwards; }
.check-mark { animation: draw .5s .5s ease forwards; }

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .nav, .header .btn { display: none; }
  .burger { display: grid; }
  .svc__head {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }
  .svc__head:hover { padding-left: 0; }
  .svc__num { padding-top: 3px; }
  .svc__name { font-size: 18px; line-height: 1.25; }
  .svc__desc {
    max-width: none;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .svc__price {
    grid-column: 2;
    justify-self: start;
    justify-content: flex-start;
    min-width: 0;
    gap: 8px;
    font-size: 16px;
    text-align: left;
    margin-top: 2px;
  }
  .svc__body {
    padding-left: 34px;
    padding-right: 0;
  }
  .stages-h { display: none; }
  .stages-v { display: flex; flex-direction: column; }
  .stages-v .stage { position: relative; padding: 0 0 32px 30px; border-left: 1px solid var(--line); }
  .stages-v .stage::before { content: ""; position: absolute; top: 4px; left: -5px; width: 9px; height: 9px; border-radius: 99px; background: var(--accent-fg); }
  .stages-v .stage__row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
  .stages-v .stage__num, .stages-v .stage__name { margin-bottom: 0; }
  .footer__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .footer__links {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .svc__head {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px 10px;
  }
  .svc__price {
    min-width: 0;
    font-size: 15px;
    gap: 6px;
  }
  .svc__price svg {
    width: 12px;
    height: 12px;
  }
  .svc__body { padding-left: 30px; }
  .footer__top {
    margin-bottom: 28px;
  }
  .footer__links a {
    min-height: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .svc--enter { opacity: 1; transform: none; }
}
