/* SewCalc marketing site */

:root {
  --cream: #FFF8F0;
  --paper: #FFFDF9;
  --ink: #292524;
  --ink-deep: #1C1917;
  --muted: #78716C;
  --line: #EADFD3;
  --line-soft: #F3EBE1;
  --rose: #D4778B;
  --rose-deep: #B85670;
  --rose-soft: #F7E4E7;
  --sage: #8B9F82;
  --sage-deep: #6F8466;
  --sage-soft: #EDF0EA;
  --mustard: #E9B44C;
  --shell: 1160px;
  --display: "Fraunces", Georgia, serif;
  --body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
body { overflow-x: hidden; }

a { color: var(--rose-deep); text-decoration: none; }
a:hover { color: var(--rose); }
::selection { background: var(--rose); color: #fff; }
img, video { max-width: 100%; }

h1, h2, h3 {
  font-family: var(--display);
  font-variation-settings: "SOFT" 100, "opsz" 144;
  letter-spacing: -0.02em;
  margin: 0;
}

.shell { max-width: var(--shell); margin: 0 auto; }

.eyebrow {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin-bottom: 14px;
}
.eyebrow--sage { color: var(--sage-deep); }

/* ---------- hero backdrop ---------- */

.hero-wrap { position: relative; overflow: hidden; }
.mat {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(139, 159, 130, 0.22) 1.5px, transparent 1.5px),
    linear-gradient(90deg, rgba(139, 159, 130, 0.22) 1.5px, transparent 1.5px),
    linear-gradient(rgba(139, 159, 130, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 159, 130, 0.1) 1px, transparent 1px);
  background-size: 240px 240px, 240px 240px, 48px 48px, 48px 48px;
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 60% 30%, #000 30%, transparent 80%);
  mask-image: radial-gradient(ellipse 90% 80% at 60% 30%, #000 30%, transparent 80%);
  animation: mat-drift 40s linear infinite;
}
@keyframes mat-drift { to { background-position: -241px -241px, -241px -241px, -49px -49px, -49px -49px; } }

.buttons { position: absolute; inset: 0; pointer-events: none; }
.btn {
  position: absolute;
  width: var(--s, 40px);
  height: var(--s, 40px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 38%, rgba(255,255,255,.85) 0 7%, transparent 8%),
    radial-gradient(circle at 62% 38%, rgba(255,255,255,.85) 0 7%, transparent 8%),
    radial-gradient(circle at 38% 62%, rgba(255,255,255,.85) 0 7%, transparent 8%),
    radial-gradient(circle at 62% 62%, rgba(255,255,255,.85) 0 7%, transparent 8%),
    var(--c, var(--rose));
  box-shadow: inset 0 0 0 calc(var(--s, 40px) * 0.12) rgba(255,255,255,.18);
  opacity: 0.55;
  animation: float 9s ease-in-out infinite;
}
.btn--1 { --s: 46px; --c: var(--rose); left: 4%; top: 24%; }
.btn--2 { --s: 30px; --c: var(--sage); left: 44%; top: 10%; animation-delay: -3s; }
.btn--3 { --s: 38px; --c: var(--mustard); left: 52%; top: 78%; animation-delay: -5s; }
.btn--4 { --s: 26px; --c: var(--rose-deep); left: 92%; top: 16%; animation-delay: -2s; }
.btn--5 { --s: 34px; --c: #C9B8A6; left: 22%; top: 88%; animation-delay: -6s; }
@keyframes float { 50% { transform: translateY(-18px) rotate(40deg); } }

/* ---------- nav ---------- */

.nav {
  position: relative;
  z-index: 2;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.nav__icon {
  width: 44px; height: 44px;
  border-radius: 11px;
  box-shadow: 0 4px 14px rgba(41, 37, 36, 0.22);
}
.nav__word {
  font-family: var(--display);
  font-variation-settings: "SOFT" 100, "opsz" 144;
  font-weight: 900;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.nav__word span { color: var(--rose); }
.nav__spacer { flex: 1; }
.nav__links { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 800; }
.nav__links a { color: var(--muted); }
.nav__links a:hover { color: var(--ink); }
.nav__cta {
  background: var(--ink);
  color: var(--cream) !important;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 6px 18px -6px rgba(41, 37, 36, 0.5);
  transition: background 0.2s ease;
}
.nav__cta:hover { background: var(--rose-deep); }

/* ---------- hero ---------- */

.hero {
  position: relative;
  z-index: 1;
  padding: 56px 32px 96px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--paper);
  border: 1.5px dashed var(--rose);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 800;
  color: var(--muted);
  margin-bottom: 26px;
}
.pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 4px var(--sage-soft); }
.hero h1 {
  font-weight: 900;
  font-size: 66px;
  line-height: 1.02;
  margin: 0 0 24px;
  text-wrap: balance;
}
.hero h1 em {
  font-style: italic;
  font-weight: 800;
  color: var(--rose);
  position: relative;
  white-space: nowrap;
}
.stitch-under {
  position: absolute;
  left: 0; right: 0; bottom: -10px;
  width: 100%; height: 16px;
  overflow: visible;
}
.stitch-under path {
  fill: none;
  stroke: var(--rose);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-dasharray: 12 8;
}
.hero__lede {
  font-size: 19px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 32px;
  max-width: 540px;
  text-wrap: pretty;
}
.hero__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.badge { display: inline-flex; transition: transform 0.2s ease; }
.badge:hover { transform: translateY(-2px); }
.badge img { height: 54px; display: block; }
.price-note { font-size: 15px; color: var(--muted); font-weight: 600; }
.price-note strong { color: var(--ink); font-family: var(--display); font-size: 18px; font-weight: 900; }

/* ---------- device frames ---------- */

.device-wrap { position: relative; display: flex; justify-content: center; }
.device {
  position: relative;
  z-index: 1;
  background: var(--ink-deep);
  border-radius: 52px;
  padding: 11px;
  width: 330px;
  box-shadow: 0 40px 70px -24px rgba(107, 58, 46, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.device img { display: block; width: 100%; height: auto; border-radius: 42px; }
.device--md { width: 300px; border-radius: 48px; padding: 10px; }
.device--md img { border-radius: 39px; }
.device--sm { width: 250px; border-radius: 42px; padding: 9px; }
.device--sm img { border-radius: 34px; }

.hero .device { transform: rotate(3deg); }
.hero__bobbin {
  position: absolute;
  z-index: 2;
  width: 190px;
  height: auto;
  left: -86px;
  bottom: -40px;
  animation: bob 3s ease-in-out infinite;
}
@keyframes bob { 50% { transform: translateY(-10px) rotate(-3deg); } }

.callout {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 14px 30px -12px rgba(107, 58, 46, 0.45);
  animation: bob 4s ease-in-out infinite;
}
.callout--buy { right: -30px; top: 56%; background: var(--rose); color: #fff; animation-delay: -1.5s; }
.callout--ok { right: -18px; top: 14%; background: var(--paper); color: var(--sage-deep); border: 1.5px dashed var(--sage); }
.callout--ok::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--sage); }

/* ---------- watch ---------- */

.watch { padding: 24px 32px 88px; }
.watch__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.watch__head h2 { font-weight: 900; font-size: 42px; line-height: 1.08; text-wrap: balance; max-width: 640px; }
.watch__head p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--muted); max-width: 330px; text-wrap: pretty; }
.player-wrap { position: relative; }
.peek {
  position: absolute;
  z-index: 2;
  width: 170px;
  height: auto;
  right: -64px;
  bottom: -52px;
  pointer-events: none;
  animation: bob 3.4s ease-in-out infinite;
}
.player {
  position: relative;
  z-index: 1;
  aspect-ratio: 16 / 9;
  border-radius: 28px;
  overflow: hidden;
  background: var(--cream);
  outline: 2.5px dashed var(--rose);
  outline-offset: 10px;
  box-shadow: 0 40px 90px -30px rgba(107, 58, 46, 0.45);
}
.player video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.player__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  border: 0;
  padding: 28px;
  cursor: pointer;
  background: linear-gradient(to top, rgba(41, 37, 36, 0.35), transparent 40%);
  transition: opacity 0.25s ease;
}
.player__pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 7px 22px 7px 7px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font: 900 17px var(--body);
  text-align: left;
  box-shadow: 0 12px 30px -10px rgba(41, 37, 36, 0.5);
}
.player__pill small { display: block; font-size: 11px; font-weight: 800; color: var(--muted); letter-spacing: 0.12em; margin-top: 1px; }
.player__btn {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: var(--rose);
  display: grid;
  place-items: center;
  transition: transform 0.2s ease;
  animation: pulse 2.2s ease-out infinite;
}
.player__play:hover .player__btn { transform: scale(1.08); }
.player__btn svg { width: 20px; height: 20px; margin-left: 3px; fill: #fff; }
.player.is-playing .player__play { opacity: 0; pointer-events: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(212, 119, 139, 0.55); } 70% { box-shadow: 0 0 0 16px rgba(212, 119, 139, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 119, 139, 0); } }

/* ---------- stat strip ---------- */

.strip { padding: 0 32px 48px; }
.strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--paper);
  border: 1.5px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
}
.strip__item { padding: 26px 28px; border-right: 1.5px dashed var(--line); }
.strip__item:last-child { border-right: 0; }
.strip__stat {
  font-family: var(--display);
  font-variation-settings: "SOFT" 100, "opsz" 144;
  font-weight: 900;
  font-size: 34px;
  color: var(--rose);
  margin-bottom: 4px;
}
.strip__item:nth-child(even) .strip__stat { color: var(--sage-deep); }
.strip__label { font-size: 14px; font-weight: 600; color: var(--muted); line-height: 1.45; }

/* ---------- features ---------- */

.features { padding: 56px 32px 24px; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.section-head h2 { font-weight: 900; font-size: 50px; line-height: 1.05; margin-bottom: 18px; text-wrap: balance; }
.section-head p { font-size: 18px; line-height: 1.6; color: var(--muted); margin: 0; text-wrap: pretty; }

.split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
  align-items: center;
  margin-bottom: 104px;
}
.split--flip { grid-template-columns: 1.2fr 0.8fr; }
.split__body h3 { font-weight: 900; font-size: 38px; line-height: 1.08; margin-bottom: 18px; text-wrap: balance; }
.split__body p { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0 0 16px; text-wrap: pretty; }
.split__body strong { color: var(--ink); }
.split__note { font-size: 15px !important; }
.split .device { transform: rotate(-2deg); }
.split--flip .device { transform: rotate(2deg); }

.calc-chip {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 6px 0 20px;
  padding: 12px 18px;
  background: var(--paper);
  border: 1.5px dashed var(--rose);
  border-radius: 16px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}
.calc-chip i { font-style: normal; color: var(--rose); }
.calc-chip b { background: var(--rose); color: #fff; padding: 4px 12px; border-radius: 999px; font-weight: 900; }
.calc-chip--sage { border-color: var(--sage); }
.calc-chip--sage i { color: var(--sage-deep); }
.calc-chip--sage b { background: var(--sage-deep); }

/* ---------- cards ---------- */

.cards { padding: 0 32px 96px; }
.cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  position: relative;
  background: var(--paper);
  border-radius: 26px;
  padding: 32px 30px;
  box-shadow: 0 24px 50px -30px rgba(107, 58, 46, 0.35);
}
.card::after {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1.5px dashed var(--line);
  border-radius: 19px;
  pointer-events: none;
}
.card__stat {
  font-family: var(--display);
  font-variation-settings: "SOFT" 100, "opsz" 144;
  font-weight: 900;
  font-size: 46px;
  line-height: 1;
  color: var(--rose);
  margin-bottom: 16px;
}
.card__stat--sage { color: var(--sage-deep); }
.card__stat--mustard { color: #C99326; }
.card__title { font-weight: 900; font-size: 19px; margin-bottom: 8px; }
.card__body { font-size: 15.5px; line-height: 1.6; color: var(--muted); }

/* ---------- privacy ---------- */

.private { padding: 0 32px 120px; }
.private__grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 64px;
  align-items: center;
  background: var(--sage-soft);
  border-radius: 36px;
  padding: 56px 64px;
}
.private .device { transform: rotate(-3deg); }
.private h3 { font-weight: 900; font-size: 40px; line-height: 1.08; margin-bottom: 16px; }
.private p { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0 0 24px; }
.private__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.private__list div {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--paper);
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 800;
  font-size: 15px;
}
.private__list div::before {
  content: "";
  flex: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--sage-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ---------- pricing (charcoal, pinked edge) ---------- */

.pinked {
  height: 24px;
  background:
    linear-gradient(135deg, transparent 50%, var(--ink) 50%) 0 0 / 24px 24px repeat-x,
    linear-gradient(225deg, transparent 50%, var(--ink) 50%) 0 0 / 24px 24px repeat-x;
}
.pricing { background: var(--ink); color: var(--cream); padding: 72px 32px 104px; }
.pricing__head { text-align: center; max-width: 640px; margin: 0 auto 52px; }
.pricing__head h2 { font-weight: 900; font-size: 52px; line-height: 1.05; margin-bottom: 16px; }
.pricing__head p { font-size: 18px; line-height: 1.6; color: #A8A29E; margin: 0; }
.pricing__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 24px; align-items: stretch; }
.plan {
  position: relative;
  background: var(--cream);
  color: var(--ink);
  border-radius: 30px;
  padding: 36px;
  display: flex;
  flex-direction: column;
}
.plan::after { content: ""; position: absolute; inset: 10px; border: 2px dashed var(--rose); border-radius: 22px; pointer-events: none; }
.plan__head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.plan__head img { width: 52px; height: 52px; border-radius: 13px; }
.plan__name { font-weight: 900; font-size: 17px; }
.plan__price {
  font-family: var(--display);
  font-variation-settings: "SOFT" 100, "opsz" 144;
  font-weight: 900;
  font-size: 88px;
  line-height: 0.95;
  color: var(--rose);
}
.plan__once { font-family: var(--display); font-style: italic; font-weight: 800; font-size: 28px; margin-bottom: 18px; }
.plan__body { font-size: 16px; line-height: 1.6; color: var(--muted); margin-bottom: 28px; flex: 1; }
.plan .badge { position: relative; z-index: 1; align-self: flex-start; }

.compare { background: #332E2C; border-radius: 30px; padding: 32px 34px; }
.compare__eyebrow { font-size: 13px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mustard); margin-bottom: 10px; }
.compare__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1.5px dashed rgba(255, 248, 240, 0.12); }
.compare__row:last-child { border-bottom: 0; }
.compare__label { font-weight: 900; font-size: 17px; }
.compare__sub { font-size: 14px; color: #A8A29E; margin-top: 3px; line-height: 1.45; }
.compare__price { font-family: var(--display); font-weight: 800; font-size: 22px; white-space: nowrap; color: #D6D3D1; }
.compare__row--us { margin-top: 8px; background: rgba(212, 119, 139, 0.14); border: 0; border-radius: 16px; padding: 18px 20px; }
.compare__row--us .compare__label, .compare__row--us .compare__price { color: #F3A9B8; }

/* ---------- faq ---------- */

.faq { padding: 104px 32px 40px; max-width: 820px; }
.faq h2 { font-weight: 900; font-size: 44px; text-align: center; margin-bottom: 40px; }
.faq__list { display: grid; gap: 14px; }
.faq__item { background: var(--paper); border: 1.5px solid var(--line); border-radius: 20px; padding: 22px 26px; }
.faq__q { font-weight: 900; font-size: 18px; margin-bottom: 8px; }
.faq__a { font-size: 16px; line-height: 1.6; color: var(--muted); }

/* ---------- closer ---------- */

.closer { padding: 80px 32px 104px; }
.closer__inner { text-align: center; max-width: 720px; margin: 0 auto; }
.closer__lockup { position: relative; display: inline-block; margin-bottom: 30px; }
.closer__icon { width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 20px 40px -14px rgba(107, 58, 46, 0.5); display: block; }
.closer__bobbin { position: absolute; width: 120px; height: auto; right: -104px; top: -30px; transform: rotate(8deg); animation: bob 2.8s ease-in-out infinite; }
.closer h2 { font-weight: 900; font-size: 52px; line-height: 1.05; margin-bottom: 16px; text-wrap: balance; }
.closer h2 em { color: var(--rose); font-weight: 800; }
.closer p { font-size: 18px; color: var(--muted); margin: 0 0 30px; }
.closer__actions { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.closer__price { font-weight: 900; color: var(--muted); }

/* ---------- footer ---------- */

.footer { border-top: 1.5px dashed var(--line); padding: 28px 32px; }
.footer__inner { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer__icon { width: 32px; height: 32px; border-radius: 8px; }
.footer__name { font-weight: 900; font-size: 15px; }
.footer__links { display: flex; gap: 16px; margin-left: 12px; font-size: 14px; font-weight: 800; }
.footer__links a { color: var(--muted); }
.footer__links a:hover { color: var(--ink); }
.footer__spacer { flex: 1; }
.footer__fine { font-size: 13px; color: var(--muted); }

/* ---------- motion ---------- */

.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- responsive ---------- */

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 64px; padding-bottom: 72px; }
  .hero h1 { font-size: 52px; }
  .watch__head { flex-direction: column; align-items: flex-start; }
  .peek { width: 130px; right: -24px; bottom: -44px; }
  .strip__grid { grid-template-columns: 1fr 1fr; }
  .strip__item:nth-child(2) { border-right: 0; }
  .strip__item:nth-child(-n+2) { border-bottom: 1.5px dashed var(--line); }
  .split, .split--flip { grid-template-columns: 1fr; gap: 40px; margin-bottom: 88px; }
  .split--flip .device-wrap { order: -1; }
  .cards__grid { grid-template-columns: 1fr; }
  .private__grid { grid-template-columns: 1fr; padding: 44px 32px; gap: 40px; }
  .pricing__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .nav { padding: 16px 16px; }
  .btn--1, .btn--5 { display: none; }
  .nav__links a:not(.nav__cta) { display: none; }
  .nav__cta { padding: 9px 16px; font-size: 14px; }
  .hero, .watch, .strip, .features, .cards, .private, .faq, .closer { padding-left: 16px; padding-right: 16px; }
  .pricing { padding: 56px 16px 80px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 40px; }
  .hero h1 em { white-space: normal; }
  .stitch-under { display: none; }
  .hero__lede { font-size: 17px; }
  .device { width: 260px; border-radius: 42px; padding: 9px; }
  .device img { border-radius: 34px; }
  .device--md { width: 250px; }
  .hero__bobbin { width: 120px; left: -30px; bottom: -30px; }
  .callout { font-size: 13px; padding: 8px 14px; }
  .callout--buy { right: -6px; }
  .callout--ok { right: -4px; }
  .watch__head h2, .section-head h2, .faq h2 { font-size: 32px; }
  .peek { width: 84px; right: -8px; bottom: -34px; }
  .player { border-radius: 16px; outline-offset: 6px; }
  .player__play { padding: 12px; }
  .player__pill { padding: 5px 14px 5px 5px; font-size: 14px; gap: 10px; }
  .player__pill small { display: none; }
  .player__btn { width: 38px; height: 38px; }
  .player__btn svg { width: 16px; height: 16px; }
  .strip__stat { font-size: 26px; }
  .strip__item { padding: 20px; }
  .split__body h3, .private h3 { font-size: 30px; }
  .private__grid { padding: 36px 20px; border-radius: 28px; }
  .private__list { grid-template-columns: 1fr; }
  .pricing__head h2, .closer h2 { font-size: 36px; }
  .plan__price { font-size: 68px; }
  .compare { padding: 24px 22px; }
  .compare__row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .closer__bobbin { width: 90px; right: -80px; }
  .footer__links { margin-left: 0; }
}
