:root {
  --ink: #10271f;
  --ink-soft: #23443a;
  --paper: #f7f7f2;
  --paper-deep: #eceee6;
  --white: #ffffff;
  --line: rgba(16, 39, 31, 0.14);
  --line-light: rgba(247, 247, 242, 0.18);
  --lime: #c9f36a;
  --lime-soft: #e7f8bc;
  --orange: #ed7957;
  --muted: #68736c;
  --mono: "DM Mono", monospace;
  --display: "Montserrat", Arial, sans-serif;
  --body: "Montserrat", Arial, sans-serif;
  --shell: min(1180px, calc(100% - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: 132px; }

.announcement {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 6px 18px;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.announcement__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  width: var(--shell);
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
  background: rgba(247, 247, 242, 0.93);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: -0.035em; }
.brand__mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  background: var(--ink); color: var(--lime); border-radius: 50%;
  font-size: 0.72rem; letter-spacing: -0.06em;
}
.brand__name { font-size: 0.93rem; }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 0.78rem; font-weight: 600; }
.site-nav > a:not(.nav-cta) { color: var(--ink-soft); transition: color 180ms ease; }
.site-nav > a:not(.nav-cta):hover { color: var(--orange); }
.nav-cta { padding: 11px 16px; background: var(--ink); color: var(--paper); border-radius: 100px; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.nav-cta:hover { background: var(--orange); color: var(--white); transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: transparent; cursor: pointer; }

.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 0.93fr) minmax(450px, 1.07fr); gap: 70px; align-items: center; padding-block: 94px 118px; }
.eyebrow { margin: 0 0 22px; color: var(--orange); font-family: var(--mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.eyebrow--light { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); line-height: 1.05; letter-spacing: -0.065em; }
h1 { max-width: 690px; margin-bottom: 28px; font-size: clamp(3.4rem, 6.1vw, 6.5rem); font-weight: 700; }
h1 em { color: var(--orange); font-style: normal; }
.hero__lead { max-width: 500px; margin-bottom: 35px; color: var(--ink-soft); font-size: 1.04rem; line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: -0.015em; transition: transform 180ms ease, background 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-3px); }
.button--primary { background: var(--ink); color: var(--paper); }
.button--primary:hover { background: var(--orange); }
.button--light { background: var(--lime); color: var(--ink); }
.button--light:hover { background: var(--white); }
.button--dark { background: var(--ink); color: var(--paper); }
.button--dark:hover { background: var(--orange); }
.button--lime { background: var(--lime); color: var(--ink); }
.button--outline { border-color: rgba(247, 247, 242, 0.42); color: var(--paper); }
.button--outline:hover { background: var(--paper); color: var(--ink); }
.text-link { display: inline-flex; gap: 9px; align-items: center; border-bottom: 1px solid var(--ink); padding-bottom: 4px; font-size: 0.75rem; font-weight: 700; }
.text-link span, .card-link span { color: var(--orange); transition: transform 180ms ease; }
.text-link:hover span, .card-link:hover span { transform: translate(3px, -3px); }
.hero__credentials { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 72px; color: var(--muted); font-family: var(--mono); font-size: 0.61rem; line-height: 1.3; text-transform: uppercase; }
.hero__credentials span { display: inline-flex; align-items: center; gap: 8px; }
.hero__credentials span::before { content: ""; width: 4px; height: 4px; display: inline-block; border-radius: 50%; background: var(--orange); }

.hero__visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero__visual::before { content: ""; position: absolute; inset: 8% 1% 0 7%; border: 1px solid var(--line); border-radius: 50% 42% 50% 43%; transform: rotate(-11deg); }
.visual-orbit { position: absolute; border: 1px solid rgba(237, 121, 87, 0.33); border-radius: 50%; transform: rotate(35deg); }
.visual-orbit--one { width: 85%; height: 62%; }
.visual-orbit--two { width: 100%; height: 78%; border-color: rgba(16, 39, 31, 0.12); transform: rotate(-18deg); }
.week-card { position: relative; z-index: 1; width: min(100%, 475px); padding: 25px 27px 20px; background: var(--ink); color: var(--paper); box-shadow: 26px 26px 0 rgba(201, 243, 106, 0.38); transform: rotate(3deg); }
.week-card__topline, .week-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mono-label, .small-label { font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mono-label { color: var(--lime); }
.status-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(247, 247, 242, 0.2); border-radius: 99px; color: rgba(247, 247, 242, 0.78); font-family: var(--mono); font-size: 0.57rem; }
.status-chip span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.week-card__title-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: 37px; }
.small-label { color: var(--orange); }
.week-card h2 { max-width: 280px; margin: 10px 0 0; font-size: 1.55rem; font-weight: 600; letter-spacing: -0.055em; }
.week-card__number { color: var(--lime); font-family: var(--display); font-size: 4.2rem; font-weight: 700; letter-spacing: -0.09em; line-height: 0.8; }
.week-card__line { height: 1px; margin-block: 24px 11px; background: rgba(247, 247, 242, 0.22); }
.week-card__days { display: grid; gap: 0; }
.day-row { display: grid; grid-template-columns: 44px 1fr 32px; align-items: center; min-height: 52px; border-bottom: 1px solid rgba(247, 247, 242, 0.12); font-size: 0.71rem; }
.day { color: var(--lime); font-family: var(--mono); font-size: 0.59rem; }
.day-task { color: rgba(247, 247, 242, 0.88); }
.day-row b { color: var(--orange); font-family: var(--mono); font-size: 0.59rem; font-weight: 500; text-align: right; }
.day-row--done b { color: var(--lime); }
.week-card__footer { padding-top: 18px; color: rgba(247, 247, 242, 0.56); font-family: var(--mono); font-size: 0.59rem; }
.footer-arrow { color: var(--lime); font-size: 1rem; }
.visual-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; color: var(--ink); font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
.visual-note span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 0.56rem; }
.visual-note--top { top: 13%; right: 1%; transform: rotate(8deg); }
.visual-note--bottom { bottom: 9%; left: 4%; transform: rotate(-8deg); }

.signal-strip { background: var(--lime); color: var(--ink); overflow: hidden; }
.signal-strip__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; }
.signal-strip__lead { color: var(--ink-soft); font-size: 0.59rem; }
.signal-strip i { width: 6px; height: 6px; display: inline-block; flex: 0 0 auto; border-radius: 50%; background: var(--orange); }

.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 62px; }
.section-heading h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(2.3rem, 4.1vw, 4.5rem); font-weight: 600; }
.section-heading__text { max-width: 320px; margin-bottom: 5px; color: var(--muted); font-size: 0.86rem; line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.service-card { min-height: 390px; display: flex; flex-direction: column; padding: 24px 22px 22px; border-top: 2px solid var(--ink); background: var(--paper-deep); }
.service-card--featured { background: var(--ink); color: var(--paper); border-color: var(--orange); }
.service-card__index { color: var(--orange); font-family: var(--mono); font-size: 0.61rem; }
.service-card--featured .service-card__index { color: var(--lime); }
.service-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin: 40px 0 25px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-size: 1.2rem; }
.service-card--featured .service-card__icon { border-color: rgba(247, 247, 242, 0.27); color: var(--lime); }
.service-card h3 { margin-bottom: 14px; font-size: 1.45rem; font-weight: 600; }
.service-card p { min-height: 82px; margin-bottom: 22px; color: var(--muted); font-size: 0.78rem; line-height: 1.65; }
.service-card--featured p { color: rgba(247, 247, 242, 0.72); }
.service-card ul { display: grid; gap: 9px; margin: 0 0 27px; padding: 0; list-style: none; color: var(--muted); font-family: var(--mono); font-size: 0.6rem; line-height: 1.5; }
.service-card--featured ul { color: rgba(247, 247, 242, 0.66); }
.service-card li { display: flex; gap: 7px; }
.service-card li::before { content: "↳"; color: var(--orange); }
.card-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; font-size: 0.7rem; font-weight: 700; }

.section--dark { background: var(--ink); color: var(--paper); }
.section-heading--light .section-heading__text { color: rgba(247, 247, 242, 0.6); }
.method { padding-block: 132px 115px; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.method-step { min-height: 240px; padding: 22px 20px; border-top: 1px solid var(--line-light); }
.method-step__number { color: var(--lime); font-family: var(--mono); font-size: 0.67rem; }
.method-step h3 { margin: 58px 0 18px; font-size: 1.25rem; font-weight: 600; }
.method-step p { margin-bottom: 0; color: rgba(247, 247, 242, 0.6); font-size: 0.76rem; line-height: 1.7; }
.method-quote { display: flex; align-items: start; gap: 28px; max-width: 720px; margin: 80px auto 0; padding-top: 30px; border-top: 1px solid var(--line-light); }
.method-quote__mark { color: var(--orange); font-family: Georgia, serif; font-size: 4rem; line-height: 0.7; }
.method-quote p { margin: 0; color: var(--lime-soft); font-size: clamp(1.1rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.35; letter-spacing: -0.04em; }

.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.format-card { min-height: 490px; display: flex; flex-direction: column; padding: 32px 30px 28px; }
.format-card--main { background: var(--orange); color: var(--ink); }
.format-card--basic { border: 1px solid var(--line); background: var(--paper-deep); }
.format-card--food { border: 1px solid var(--line); background: var(--lime-soft); }
.format-card__header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid rgba(16, 39, 31, 0.19); }
.format-card__header h3 { margin: 9px 0 0; font-size: 2.35rem; font-weight: 600; }
.format-card__tag { padding: 6px 9px; border: 1px solid rgba(16, 39, 31, 0.26); border-radius: 99px; font-family: var(--mono); font-size: 0.57rem; white-space: nowrap; text-transform: uppercase; }
.format-card__price { display: flex; align-items: baseline; gap: 8px; margin-top: 22px; }
.format-card__price strong { font-family: var(--display); font-size: 2.25rem; line-height: 1; letter-spacing: -0.07em; }
.format-card__price span { font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
.format-card__intro { max-width: 420px; min-height: 74px; margin: 18px 0 18px; color: var(--ink-soft); font-size: 0.84rem; line-height: 1.7; }
.check-list { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; font-size: 0.75rem; }
.check-list li { display: flex; gap: 10px; align-items: start; }
.check-list li::before { content: "✓"; width: 18px; height: 18px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 0.56rem; }
.format-card .button { align-self: start; margin-top: auto; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.blog-card { min-height: 280px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: var(--paper-deep); }
.blog-card__category { color: var(--orange); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.08em; }
.blog-card h3 { max-width: 320px; margin: 24px 0 15px; font-size: 1.45rem; font-weight: 600; line-height: 1.08; letter-spacing: -0.045em; }
.blog-card p { max-width: 360px; color: var(--muted); font-size: 0.84rem; line-height: 1.7; }
.blog-card__status { margin-top: auto; padding-top: 24px; color: var(--ink-soft); font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; }

.about { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); align-items: center; gap: 90px; padding-block: 135px; }
.about__monogram { min-height: 325px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--lime); color: var(--ink); transform: rotate(-4deg); }
.about__monogram span { font-family: var(--display); font-size: clamp(4.5rem, 10vw, 8rem); font-weight: 800; line-height: 0.8; letter-spacing: -0.15em; transform: translateX(-10px); }
.about__monogram small { margin-top: 35px; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.1em; line-height: 1.5; text-align: center; }
.about__copy h2 { max-width: 700px; margin-bottom: 27px; font-size: clamp(2.2rem, 4.3vw, 4.2rem); font-weight: 600; }
.about__copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 0.88rem; line-height: 1.8; }
.credential-list { display: grid; gap: 10px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink-soft); font-family: var(--mono); font-size: 0.61rem; text-transform: uppercase; }
.credential-list span { display: flex; align-items: center; gap: 9px; }
.credential-list span::before { content: ""; width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--orange); }

.start-panel { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr); gap: 60px; padding-block: 76px; padding-inline: 72px; background: var(--ink); color: var(--paper); }
.start-panel h2 { max-width: 600px; margin-bottom: 23px; color: var(--lime); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 600; }
.start-panel__main > p:not(.eyebrow) { max-width: 545px; margin: 0; color: rgba(247, 247, 242, 0.68); font-size: 0.89rem; line-height: 1.8; }
.start-panel__side { align-self: end; padding-left: 28px; border-left: 1px solid var(--line-light); }
.start-panel__side ol { display: grid; gap: 13px; margin: 22px 0 30px; padding: 0; list-style: none; color: rgba(247, 247, 242, 0.7); font-family: var(--mono); font-size: 0.63rem; }
.start-panel__side li { display: flex; gap: 13px; align-items: center; }
.start-panel__side li span { color: var(--orange); }
.email-link { display: inline-block; margin-bottom: 20px; color: var(--lime); font-family: var(--mono); font-size: 0.65rem; text-decoration: underline; text-decoration-color: rgba(201, 243, 106, 0.45); text-underline-offset: 5px; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.start-panel__form-cta { margin-bottom: 22px; }

.assessment { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 58px; align-items: start; padding-block: 126px; }
.assessment__intro { position: sticky; top: 120px; }
.assessment__intro h2 { max-width: 530px; margin-bottom: 24px; font-size: clamp(2.6rem, 4.3vw, 4.35rem); font-weight: 600; }
.assessment__intro > p:not(.eyebrow) { max-width: 460px; color: var(--muted); font-size: 0.88rem; line-height: 1.8; }
.assessment__note { display: flex; align-items: center; gap: 13px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
.assessment__note span:first-child { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 0.58rem; }
.assessment__form { min-width: 0; padding: 18px; border: 1px solid var(--line); background: var(--white); }
.assessment__form iframe { display: block; width: 100%; min-height: 760px; }
.assessment__privacy { margin: 10px 10px 4px; color: var(--muted); font-size: 0.64rem; line-height: 1.6; }

.site-footer { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-family: var(--mono); font-size: 0.61rem; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-family: var(--body); font-size: 0.78rem; font-weight: 700; }
.footer-brand .brand__mark { width: 29px; height: 29px; font-size: 0.6rem; }
.footer-copy { color: var(--muted); }

.reveal { opacity: 0; transform: translateY(18px); animation: reveal-in 700ms ease forwards; }
.reveal--delay { animation-delay: 120ms; }
.reveal--delay-1 { animation-delay: 90ms; }
.reveal--delay-2 { animation-delay: 170ms; }
.reveal--delay-3 { animation-delay: 250ms; }
@keyframes reveal-in { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  :root { --shell: min(100% - 40px, 760px); }
  .site-header { min-height: 72px; }
  .menu-toggle { display: flex; flex-direction: column; gap: 4px; padding: 10px 0 10px 10px; }
  .menu-toggle > span:not(.sr-only) { width: 22px; height: 2px; background: var(--ink); }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0 16px; background: rgba(247, 247, 242, 0.98); border-bottom: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: 12px 0; }
  .site-nav .nav-cta { margin-top: 7px; text-align: center; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding-block: 75px 95px; }
  .hero__visual { min-height: 500px; }
  .service-grid, .method-grid, .format-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .section-heading { align-items: start; flex-direction: column; gap: 25px; }
  .section-heading__text { max-width: 560px; }
  .about { gap: 55px; }
  .start-panel { padding-inline: 42px; }
  .assessment { grid-template-columns: 1fr; gap: 30px; padding-block: 95px; }
  .assessment__intro { position: static; }
  .assessment__intro h2 { max-width: 700px; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 32px); }
  .announcement { font-size: 0.57rem; text-align: center; }
  .brand__name { font-size: 0.82rem; }
  .hero { min-height: auto; padding-block: 62px 75px; }
  h1 { font-size: clamp(2.9rem, 15vw, 4.6rem); }
  .hero__lead { font-size: 0.9rem; }
  .hero__credentials { margin-top: 50px; gap: 10px; }
  .hero__credentials span { max-width: 170px; font-size: 0.55rem; }
  .hero__visual { min-height: 385px; margin-top: 15px; }
  .week-card { padding: 19px 17px 15px; box-shadow: 13px 13px 0 rgba(201, 243, 106, 0.38); transform: rotate(2deg); }
  .week-card__title-row { margin-top: 28px; }
  .week-card h2 { font-size: 1.17rem; }
  .week-card__number { font-size: 3rem; }
  .day-row { grid-template-columns: 37px 1fr 27px; min-height: 46px; font-size: 0.61rem; }
  .visual-note { font-size: 0.53rem; }
  .visual-note--top { top: 4%; right: 0; }
  .visual-note--bottom { bottom: 2%; left: 0; }
  .signal-strip__inner { justify-content: start; gap: 15px; min-height: 60px; overflow: hidden; white-space: nowrap; font-size: 0.61rem; }
  .signal-strip__lead { display: none; }
  .section { padding-block: 82px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2 { font-size: 2.55rem; }
  .section-heading__text { font-size: 0.78rem; }
  .service-grid, .method-grid, .format-grid, .blog-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 350px; }
  .service-card__icon { margin-top: 27px; }
  .method { padding-block: 83px 75px; }
  .method-step { min-height: auto; padding-block: 21px 27px; }
  .method-step h3 { margin-top: 30px; }
  .method-quote { gap: 18px; margin-top: 48px; }
  .method-quote__mark { font-size: 3rem; }
  .method-quote p { font-size: 1.12rem; }
  .format-card { min-height: 445px; padding: 24px 20px 22px; }
  .format-card__header { flex-direction: column; gap: 15px; }
  .format-card__header h3 { font-size: 2rem; }
  .format-card__intro { min-height: auto; }
  .about { grid-template-columns: 1fr; gap: 46px; padding-block: 88px; }
  .about__monogram { min-height: 220px; }
  .about__copy h2 { font-size: 2.55rem; }
  .start-panel { grid-template-columns: 1fr; gap: 48px; padding: 44px 24px 48px; }
  .start-panel h2 { font-size: 2.8rem; }
  .start-panel__side { padding: 28px 0 0; border-top: 1px solid var(--line-light); border-left: 0; }
  .assessment { gap: 24px; padding-block: 82px; }
  .assessment__intro h2 { font-size: 2.55rem; }
  .assessment__form { margin-inline: -4px; padding: 8px; }
  .assessment__form iframe { min-height: 780px; }
  .assessment__privacy { margin-inline: 7px; }
  .site-footer { flex-direction: column; align-items: start; justify-content: center; gap: 13px; min-height: 190px; }
}

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