/* ===== OZYPRO — сайт-визитка ===== */

@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded-latin-wght-normal.woff2") format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; src: url("../fonts/onest-cyrillic-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; src: url("../fonts/onest-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Цвета взяты из логотипа: светлый камень, сталь, гранит */
:root {
  --paper: #F2F1EE;      /* фон, как у логотипа */
  --surface: #FBFAF8;    /* светлые карточки и секции */
  --stone: #E7E5E0;      /* второй фон секций */
  --line: #D8D5CF;       /* линии и рамки */
  --silver: #A7A8AB;     /* верхняя строка логотипа */
  --steel: #6E6F73;      /* второстепенный текст */
  --granite: #4A4B4F;    /* основание логотипа */
  --ink: #2B2C2F;        /* основной текст */
  --graphite: #3A3B3F;   /* кнопки */
  --graphite-dark: #232427;
  --on-dark: #E8E6E0;
  --on-dark-muted: #A9AAAE;

  --serif: "Unbounded", "Arial Black", sans-serif;
  --sans: "Onest", "Segoe UI", Arial, sans-serif;

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --r: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.12; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--granite); outline-offset: 3px; }
.clean { list-style: none; margin: 0; padding: 0; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(72px, 9vw, 128px) 0; }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-head h2 { font-size: clamp(28px, 3.8vw, 44px); }
.section-head p { margin-top: 18px; color: var(--steel); font-size: 18px; max-width: 60ch; }
.rule { width: 64px; height: 1px; background: var(--granite); margin-bottom: 26px; }

/* ===== Кнопки ===== */
.btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 30px; border: 1px solid transparent; border-radius: var(--r); font: 500 15px/1 var(--sans); letter-spacing: .03em; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.btn-primary { background: var(--graphite); color: #fff; }
.btn-primary:hover { background: var(--graphite-dark); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--granite); }
.btn-ghost:hover { background: var(--granite); color: #fff; }
.btn-light { background: var(--on-dark); color: var(--ink); }
.btn-light:hover { background: #fff; }
.btn svg { width: 18px; height: 18px; flex: none; }

/* ===== Шапка ===== */
.header { position: sticky; top: 0; z-index: 50; background: rgba(242, 241, 238, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-in { display: flex; align-items: center; gap: 28px; height: 100px; }
.logo { display: block; flex: none; }
.logo img { height: 72px; width: auto; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { text-decoration: none; font-size: 15px; color: var(--ink); white-space: nowrap; }
.nav a:hover { color: var(--steel); }
.header-phone { font-weight: 600; text-decoration: none; white-space: nowrap; letter-spacing: .01em; }
.header .btn { min-height: 44px; padding: 0 20px; font-size: 14px; }
.burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; padding: 10px; }
.burger span { display: block; height: 1.5px; background: var(--ink); margin: 6px 0; transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== Первый экран ===== */
.hero { padding: clamp(48px, 6vw, 88px) 0 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(32px, 4.6vw, 58px); font-weight: 700; }
.greeting { margin-top: 28px; font-family: var(--serif); font-weight: 500; font-size: clamp(16px, 1.5vw, 19px); color: var(--granite); }
.hero-text p:not(.greeting) { margin-top: 14px; color: var(--steel); font-size: 17px; max-width: 36em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.spec { position: relative; overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--granite); border-radius: var(--r); }
.spec img { width: 100%; height: 100%; object-fit: cover; }
.spec::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43,44,47,0) 55%, rgba(43,44,47,.35)); pointer-events: none; }
.pin { position: absolute; z-index: 2; display: flex; align-items: center; transform: translate(-8px, -8px); }
.pin-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--ink); border: 3px solid #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.28); flex: none; }
.pin-line { width: 30px; height: 1px; background: #fff; }
.pin-label { background: rgba(251,250,248,.96); color: var(--ink); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 2px; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.pin-left { flex-direction: row-reverse; transform: translate(calc(-100% + 8px), -8px); }
.pin-1 { left: 22%; top: 77%; }
.pin-2 { left: 42%; top: 60%; }
.pin-3 { left: 86%; top: 36%; }
@media (prefers-reduced-motion: no-preference) {
  .pin { opacity: 0; animation: pin-in .5s cubic-bezier(.2,.7,.2,1) forwards; }
  .pin-1 { animation-delay: .5s; } .pin-2 { animation-delay: .8s; } .pin-3 { animation-delay: 1.1s; }
  @keyframes pin-in { from { opacity: 0; margin-top: 10px; } to { opacity: 1; margin-top: 0; } }
}

.clean.facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(48px, 6vw, 80px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts li { padding: 26px 24px 26px 0; font-family: var(--serif); font-weight: 600; font-size: 16px; line-height: 1.3; }
.facts li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.facts span { display: block; font-family: var(--sans); font-weight: 400; color: var(--steel); font-size: 15px; margin-top: 6px; }

/* ===== Что мы делаем ===== */
.services-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 80px); }
.services-grid .section-head { margin-bottom: 0; position: sticky; top: 132px; align-self: start; }
.service { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--line); }
.service:last-of-type { border-bottom: 1px solid var(--line); }
.service h3 { font-size: 19px; }
.service p { color: var(--steel); }
.extra { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.extra-title { width: 100%; font-weight: 600; margin-bottom: 4px; }
.chip { display: inline-block; padding: 9px 16px; border: 1px solid var(--line); border-radius: 2px; background: var(--surface); font-size: 15px; }

/* ===== Офисная мебель ===== */
.catalog { background: var(--surface); }
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: 28px 20px; }
.cat { margin: 0; }
.cat-wide { grid-column: span 2; }
.cat-img { overflow: hidden; height: 240px; background: var(--stone); border-radius: var(--r); }
.cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.cat:hover .cat-img img { transform: scale(1.04); }
.cat figcaption { margin-top: 14px; }
.cat h3 { font-size: 16px; line-height: 1.3; }
.cat p { margin-top: 4px; color: var(--steel); font-size: 15px; line-height: 1.45; }
.catalog-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.catalog-cta p { color: var(--steel); max-width: 52ch; }

/* ===== Сервис ===== */
.service-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.svc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.svc img { width: 100%; height: 190px; object-fit: cover; }
.svc-body { padding: 22px 22px 26px; }
.svc h3 { font-size: 17px; line-height: 1.3; }
.svc p { margin-top: 8px; color: var(--steel); font-size: 15px; }
.badge { display: inline-block; margin-top: 14px; padding: 5px 12px; background: var(--graphite); color: #fff; font-size: 13px; letter-spacing: .03em; border-radius: 2px; }

/* ===== Акция ===== */
.promo { background: var(--granite); color: var(--on-dark); }
.promo-in { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(56px, 7vw, 88px); }
.promo-tag { display: inline-block; padding: 5px 14px; border: 1px solid rgba(232,230,224,.4); border-radius: 2px; font-size: 13px; letter-spacing: .04em; margin-bottom: 20px; }
.promo h2 { font-size: clamp(24px, 3.2vw, 38px); }
.promo p { margin-top: 14px; font-size: 18px; color: var(--on-dark-muted); max-width: 46ch; }
.promo-side { justify-self: end; text-align: right; }
.promo-side small { display: block; margin-top: 12px; color: var(--on-dark-muted); font-size: 14px; }

/* ===== Почему мы ===== */
.why { background: var(--stone); }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.why-photo { overflow: hidden; position: sticky; top: 132px; border-radius: var(--r); }
.why-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.why-list > li { padding: 24px 0; border-top: 1px solid var(--line); }
.why-list > li:last-child { border-bottom: 1px solid var(--line); }
.why-list h3 { font-size: 18px; line-height: 1.3; }
.why-list p { margin-top: 6px; color: var(--steel); }
.why-list details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.why-list details summary::-webkit-details-marker { display: none; }
.why-list details summary::after, .faq-list summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--granite); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 2v10M2 7h10' stroke='%232B2C2F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 11px no-repeat; transition: transform .25s; }
.why-list details[open] summary::after, .faq-list details[open] summary::after { transform: rotate(45deg); }

/* ===== Этапы ===== */
.steps { background: var(--surface); }
.steps-list { display: grid; grid-template-columns: repeat(6, 1fr); counter-reset: step; position: relative; }
.steps-list::before { content: ""; position: absolute; left: 0; right: 0; top: 24px; height: 1px; background: var(--line); }
.step { position: relative; padding-right: 20px; counter-increment: step; }
.step::before { content: counter(step); position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--surface); border: 1px solid var(--granite); color: var(--ink); font: 600 17px/1 var(--serif); margin-bottom: 22px; }
.step:last-child::before { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.step h3 { font-size: 16px; }
.step p { margin-top: 6px; color: var(--steel); font-size: 15px; }

/* ===== Квиз ===== */
.quiz-section { background: var(--ink); color: var(--on-dark); }
.quiz-section .section-head p { color: var(--on-dark-muted); }
.quiz { background: var(--surface); color: var(--ink); border-radius: var(--r); padding: clamp(24px, 4vw, 52px); max-width: 940px; }
.quiz-progress { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; font-size: 14px; color: var(--steel); }
.quiz-bar { flex: 1; height: 2px; background: var(--line); overflow: hidden; }
.quiz-bar i { display: block; height: 100%; width: 20%; background: var(--graphite); transition: width .35s ease; }
.q-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.q-step[hidden] { display: none; }
.q-step legend { font-family: var(--serif); font-weight: 600; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.1; padding: 0; margin-bottom: 8px; }
.q-hint { color: var(--steel); margin-bottom: 24px; }
.options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.options.three { grid-template-columns: repeat(3, 1fr); }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.opt span { display: flex; align-items: center; gap: 12px; min-height: 60px; height: 100%; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .15s, background-color .15s; }
.opt span::before { content: ""; flex: none; width: 18px; height: 18px; border: 1px solid var(--silver); border-radius: 2px; background: #fff center / 11px no-repeat; transition: background-color .15s, border-color .15s; }
.opt input[type="radio"] + span::before { border-radius: 50%; }
.opt input:hover + span { border-color: var(--silver); }
.opt input:checked + span { border-color: var(--granite); background: var(--paper); }
.opt input:checked + span::before { background-color: var(--graphite); border-color: var(--graphite); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.opt input:focus-visible + span { outline: 2px solid var(--granite); outline-offset: 2px; }
.quiz-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; }
.quiz-nav .btn[hidden] { display: none; }
.q-error { color: #A12A2A; font-weight: 500; margin-top: 14px; min-height: 1.5em; }

/* ===== Поля форм ===== */
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field-wide { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 500; }
.field label span { font-weight: 400; color: var(--steel); }
.field input, .field textarea { width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); font: 16px/1.4 var(--sans); color: var(--ink); background: #fff; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--granite); }
.consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 14px; color: var(--steel); line-height: 1.45; }
.consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: none; accent-color: var(--graphite); }
.consent a { color: var(--ink); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin-top: 16px; font-weight: 500; }
.form-status.ok { color: #2F6B3E; }
.form-status.err { color: #A12A2A; }
.done h3 { font-size: clamp(22px, 2.6vw, 30px); }
.done p { margin-top: 12px; color: var(--steel); }

/* ===== Вопросы ===== */
.faq-list { max-width: 900px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-family: var(--serif); font-weight: 600; font-size: 18px; line-height: 1.35; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details p { padding: 0 56px 26px 0; color: var(--steel); max-width: 70ch; }

/* ===== Контакты ===== */
.contacts { background: var(--surface); }
.contacts-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.contacts h2 { font-size: clamp(28px, 3.8vw, 44px); }
.big-phone { display: inline-block; margin-top: 30px; font-family: var(--serif); font-weight: 600; font-size: clamp(24px, 2.8vw, 34px); text-decoration: none; letter-spacing: .01em; }
.big-phone:hover { color: var(--steel); }
.contact-list { margin-top: 22px; display: grid; gap: 14px; }
.contact-list a, .contact-list span { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 17px; }
.contact-list a:hover { color: var(--steel); }
.contact-list svg { width: 20px; height: 20px; color: var(--granite); flex: none; }
.contacts-note { margin-top: 30px; color: var(--steel); max-width: 40ch; }
.form-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(24px, 4vw, 44px); }
.form-card h3 { font-size: 22px; margin-bottom: 8px; }
.form-card > p { color: var(--steel); margin-bottom: 24px; }
.form-card .btn { margin-top: 22px; width: 100%; }

/* ===== Подвал ===== */
.footer { background: var(--ink); color: var(--on-dark-muted); padding: 56px 0 44px; font-size: 15px; }
.footer-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; align-items: flex-start; }
.footer-logo { width: 300px; max-width: 100%; height: auto; }
.footer a { color: var(--on-dark); }
.footer-links { display: flex; flex-direction: column; gap: 8px; text-align: right; }

.mobile-bar { display: none; }

/* ===== Страницы документов ===== */
.doc { max-width: 820px; padding: 56px var(--gutter) 96px; margin: 0 auto; }
.doc h1 { font-size: clamp(26px, 4vw, 38px); margin-bottom: 12px; }
.doc h2 { font-family: var(--sans); font-size: 19px; font-weight: 600; margin: 36px 0 10px; }
.doc p, .doc li { color: #3A3B3F; margin-bottom: 10px; }
.doc .meta { color: var(--steel); margin-bottom: 32px; }
.doc-back { display: inline-block; margin-bottom: 32px; font-weight: 500; color: var(--ink); }

/* ===== Адаптив ===== */
@media (max-width: 1240px) {
  .header-phone { display: none; }
}
@media (max-width: 1080px) {
  .nav { gap: 18px; }
  .steps-list { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .steps-list::before { display: none; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .service-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .header-in { height: 84px; }
  .logo img { height: 58px; }
  .burger { display: block; }
  .header .btn { display: none; }
  .nav { display: none; position: absolute; top: 84px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 20px; margin: 0; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; font-size: 18px; border-bottom: 1px solid var(--line); }
  .hero-grid, .services-grid, .why-grid, .contacts-grid, .promo-in { grid-template-columns: 1fr; }
  .spec { aspect-ratio: 4 / 3; }
  .services-grid .section-head, .why-photo { position: static; }
  .why-photo img { aspect-ratio: 16 / 10; }
  .promo-side { justify-self: start; text-align: left; }
  .clean.facts { grid-template-columns: repeat(2, 1fr); }
  .facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .options.three { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 16px; padding-bottom: 68px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .pin-label { font-size: 12px; padding: 6px 9px; }
  .pin-line { width: 14px; }
  .facts li, .facts li + li { padding: 18px 12px 18px 0; font-size: 14px; }
  .facts li:nth-child(even) { padding-left: 14px; }
  .service { grid-template-columns: 1fr; gap: 8px; }
  .cat-grid { gap: 22px 14px; }
  .cat-img { height: 150px; }
  .cat-wide .cat-img { height: 190px; }
  .cat h3 { font-size: 14px; }
  .cat p { font-size: 14px; }
  .service-cards { grid-template-columns: 1fr; }
  .steps-list { grid-template-columns: 1fr; row-gap: 0; }
  .step { display: grid; grid-template-columns: 48px 1fr; column-gap: 18px; padding: 0 0 28px; }
  .step::before { grid-row: span 2; margin: 0; }
  .options, .options.three, .fields { grid-template-columns: 1fr; }
  .quiz-nav .btn { flex: 1; padding: 0 16px; }
  .faq-list summary { font-size: 16px; }
  .faq-list details p { padding-right: 0; }
  .footer-links { text-align: left; }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); }
  .mobile-bar .btn { min-height: 48px; padding: 0 12px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
