/* Komilfo landing. Spacing, radius and type values follow the landing-page-design scale. */
:root {
  --bg: #FAF6F4;
  --surface: #FFFFFF;
  --ink: #1C1517;
  --muted: #6B5F63;
  --line: #EADFDD;
  --accent: #7D2E3F;
  --accent-hover: #69253A;
  --accent-soft: #F3E6E7;
  --dark: #272727;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --font: 'Manrope', system-ui, sans-serif;
  --s1: 2px; --s2: 4px; --s3: 8px; --s4: 12px; --s5: 16px; --s6: 24px; --s7: 32px;
  --s8: 40px; --s9: 48px; --s10: 64px; --s11: 80px; --s12: 96px;
  color-scheme: light;
}
.lang-he { --font: 'Heebo', 'Manrope', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font);
  font-size: 1rem; line-height: 1.5rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 600; text-wrap: balance; letter-spacing: -0.02em; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.ph { font-size: 1.25rem; line-height: 1; flex: none; }
bdi { unicode-bidi: isolate; }

.container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--s5); }
@media (min-width: 768px) { .container { padding-inline: var(--s7); } }

.skip { position: absolute; inset-inline-start: var(--s5); top: -64px; z-index: 100; background: var(--ink); color: #fff;
  padding: var(--s3) var(--s4); border-radius: 9999px; font-size: .875rem; line-height: 1.25rem; font-weight: 600; text-decoration: none;
  transition: top .5s var(--ease); }
.skip:focus { top: var(--s5); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s3);
  padding: var(--s3) var(--s4); border-radius: 9999px; border: 1px solid transparent;
  font-size: 1rem; line-height: 1.5rem; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .7s var(--ease), color .7s var(--ease), border-color .7s var(--ease), transform .7s var(--ease), box-shadow .7s var(--ease);
}
.btn:active { transform: scale(.98); }
.btn--lg { padding: var(--s4) var(--s6); }
.btn--sm { font-size: .875rem; line-height: 1.25rem; padding: var(--s3) var(--s4); }
.btn--sm .ph { font-size: 1rem; }
.btn--primary { background: var(--accent); color: #fff; box-shadow: 0 8px 24px -12px rgba(125, 46, 63, .6); }
.btn--primary:hover { background: var(--accent-hover); transform: translateY(-2px); }
.btn--primary:active { transform: translateY(0) scale(.98); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--ink); transform: translateY(-2px); }
.btn--disabled { color: var(--muted); background: transparent; border-style: dashed; cursor: not-allowed; }
.btn--disabled:hover { border-color: var(--line); transform: none; }
.btn--light { background: #fff; color: var(--accent); }
.btn--light:hover { background: var(--accent-soft); transform: translateY(-2px); }
.btn--block { width: 100%; }

.link { display: inline-flex; align-items: center; gap: var(--s3); font-weight: 600; text-decoration: none; color: var(--accent);
  border-bottom: 1px solid transparent; transition: border-color .7s var(--ease); }
.link:hover { border-color: var(--accent); }

/* Brand */
.brand { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; }
.brand__name { font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.75rem; letter-spacing: .2em; color: var(--accent); }
.brand__sub { font-size: .75rem; line-height: 1rem; color: var(--muted); letter-spacing: .08em; }

/* Floating island nav */
.nav-wrap { position: fixed; inset-inline: 0; top: 0; z-index: 50; display: flex; justify-content: center; pointer-events: none; padding-inline: var(--s5); }
.nav {
  pointer-events: auto; margin-top: var(--s6); display: flex; align-items: center; gap: var(--s5);
  width: max-content; max-width: 100%; padding: var(--s3) var(--s3) var(--s3) var(--s6);
  border-radius: 9999px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(234, 223, 221, .9);
  -webkit-backdrop-filter: blur(24px) saturate(1.4); backdrop-filter: blur(24px) saturate(1.4);
  box-shadow: 0 12px 32px -16px rgba(28, 21, 23, .25);
}
[dir="rtl"] .nav { padding: var(--s3) var(--s6) var(--s3) var(--s3); }
.nav__links { display: none; gap: var(--s1); }
.nav__links a, .lang {
  display: block; padding: var(--s3) var(--s4); border-radius: 9999px; text-decoration: none; font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: var(--muted);
  transition: background-color .7s var(--ease), color .7s var(--ease);
}
.nav__links a:hover, .lang:hover, .nav__links a[aria-current="true"] { color: var(--ink); background: var(--accent-soft); }
.lang { font-weight: 600; color: var(--ink); border: 1px solid var(--line); }
.nav__wa { display: none; }
.burger { position: relative; width: 40px; height: 40px; border: 0; border-radius: 9999px; background: var(--ink); cursor: pointer; flex: none; }
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; border-radius: 2px; transition: transform .7s var(--ease), top .7s var(--ease); }
.burger span:first-child { top: 16px; }
.burger span:last-child { top: 22px; }
.burger[aria-expanded="true"] span:first-child { top: 19px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 19px; transform: rotate(-45deg); }
@media (min-width: 960px) {
  .nav__links { display: flex; }
  .nav__wa { display: inline-flex; }
  .burger { display: none; }
}

.menu {
  position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; justify-content: center; gap: var(--s7);
  padding: var(--s12) var(--s6) var(--s9); background: rgba(250, 246, 244, .8);
  -webkit-backdrop-filter: blur(64px); backdrop-filter: blur(64px);
  opacity: 0; transition: opacity .7s var(--ease);
}
.menu[hidden] { display: none; }
.menu.is-open { opacity: 1; }
.menu ul { display: flex; flex-direction: column; gap: var(--s3); }
.menu li { overflow: hidden; }
.menu li a { display: block; font-size: 2.25rem; line-height: 2.5rem; font-weight: 600; text-decoration: none; padding-block: var(--s2);
  transform: translateY(48px); opacity: 0; transition: transform .8s var(--ease), opacity .8s var(--ease); }
.menu.is-open li a { transform: none; opacity: 1; }
.menu.is-open li:nth-child(1) a { transition-delay: .1s; }
.menu.is-open li:nth-child(2) a { transition-delay: .15s; }
.menu.is-open li:nth-child(3) a { transition-delay: .2s; }
.menu.is-open li:nth-child(4) a { transition-delay: .25s; }
.menu.is-open li:nth-child(5) a { transition-delay: .3s; }
.menu__wa { align-self: flex-start; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(64px); filter: blur(12px); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; filter: blur(0); }
.no-js .reveal { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; filter: none; transition: none; } }

/* Hero */
.hero { padding-top: calc(var(--s12) + var(--s10)); padding-bottom: var(--s11); }
.hero__grid { display: grid; gap: var(--s9); align-items: center; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.05fr .95fr; gap: var(--s10); } }
.eyebrow { display: inline-flex; align-items: center; gap: var(--s3); font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--accent);
  background: var(--accent-soft); padding: var(--s2) var(--s4); border-radius: 9999px; margin-bottom: var(--s6); }
.eyebrow .ph { font-size: 1rem; }
.hero__title {
  max-width: 680px; font-size: 2.25rem; line-height: 2.5rem; font-weight: 600;
  background: linear-gradient(90deg, #000000, #666666); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.line { display: block; }
@media (min-width: 640px) { .hero__title { font-size: 3rem; line-height: 1; } }
@media (min-width: 1100px) { .hero__title { font-size: 3.75rem; line-height: 1; } }
.lang-he .hero__title { line-height: 1.1; }
.hero__sub { max-width: 680px; margin-top: var(--s6); font-size: 1.125rem; line-height: 1.75rem; color: var(--muted); }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--s4); margin-top: var(--s7); }
.proof { margin-top: var(--s8); padding-top: var(--s6); border-top: 1px solid var(--line); max-width: 520px; }
.proof__title { font-size: .75rem; line-height: 1rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--s4); }
.proof ul { display: grid; gap: var(--s3); }
.proof li { display: flex; align-items: center; gap: var(--s3); font-size: 1rem; line-height: 1.5rem; }
.proof li .ph { color: var(--accent); font-size: 1rem; }
.proof li > span:not(.price) { flex: 1; }
.proof .price { font-weight: 600; }

.hero__media { position: relative; padding-bottom: var(--s9); padding-inline-start: var(--s9); }
.hero__main { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--accent-soft); box-shadow: 0 32px 64px -32px rgba(28, 21, 23, .35); }
.hero__main img { width: 100%; height: 100%; object-fit: cover; }
.hero__card { position: absolute; inset-inline-start: 0; bottom: 0; width: 42%; padding: var(--s3); background: var(--surface); border-radius: 24px;
  box-shadow: 0 24px 48px -24px rgba(28, 21, 23, .4); }
.hero__card img { border-radius: 16px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.hero__chip { position: absolute; inset-inline-end: var(--s5); top: var(--s5); display: inline-flex; align-items: center; gap: var(--s3);
  padding: var(--s3) var(--s4); border-radius: 9999px; background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  font-size: .75rem; line-height: 1rem; font-weight: 600; }
.hero__chip .ph { font-size: 1rem; color: var(--accent); }

/* Tagline reveal */
.tagline { padding-block: var(--s12); }
.tagline__text { max-width: 900px; font-size: 1.875rem; line-height: 2.25rem; font-weight: 600; letter-spacing: -0.02em; text-wrap: balance; }
@media (min-width: 768px) { .tagline__text { font-size: 3rem; line-height: 1.05; } }
.lang-he .tagline__text { line-height: 1.15; }
.tagline .w { color: rgba(28, 21, 23, .28); transition: color .8s var(--ease); }
.tagline .w.on { color: var(--ink); }

/* Sections */
.section { padding-block: var(--s11); }
@media (min-width: 768px) { .section { padding-block: var(--s12); } }
.section--alt { background: var(--surface); }
.sec-head { max-width: 680px; margin-bottom: var(--s9); }
.sec-head h2, .medical h2, .studio h2, .contacts h2, .final h2 { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) { .sec-head h2, .medical h2, .studio h2, .contacts h2 { font-size: 2.25rem; line-height: 2.5rem; } }
.sec-head--row { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--s6); }
.sec-head--row > div:first-child { max-width: 680px; }
.kicker { font-size: .75rem; line-height: 1rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--s4); }
.lang-he .kicker { letter-spacing: .02em; font-size: .875rem; line-height: 1.25rem; }
.kicker--light { color: #F3C9D0; }
.sec-sub { margin-top: var(--s5); font-size: 1.125rem; line-height: 1.75rem; color: var(--muted); max-width: 680px; }

/* Pricing */
.pricing { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: var(--s3); }
.tabs { display: flex; gap: var(--s2); padding: var(--s2); background: var(--bg); border-radius: 16px; overflow-x: auto; }
.tab { flex: 1; min-width: max-content; padding: var(--s4) var(--s5); border: 0; border-radius: 12px; background: transparent; cursor: pointer;
  font-size: 1rem; line-height: 1.5rem; font-weight: 600; color: var(--muted); transition: background-color .7s var(--ease), color .7s var(--ease), box-shadow .7s var(--ease); }
.tab:hover { color: var(--ink); }
.tab[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 4px 16px -8px rgba(28, 21, 23, .25); }
.panel { padding: var(--s5); }
@media (min-width: 768px) { .panel { padding: var(--s7); } }
.panel__master { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s4); padding-bottom: var(--s6); border-bottom: 1px solid var(--line); }
.panel__master img { width: 48px; height: 48px; border-radius: 9999px; object-fit: cover; }
.panel__master > div { flex: 1; display: flex; flex-direction: column; }
.panel__label { font-size: .75rem; line-height: 1rem; color: var(--muted); }
.panel__master strong { font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; }
.svc { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s5); padding-block: var(--s5); border-bottom: 1px solid var(--line); }
.svc:last-child { border-bottom: 0; padding-bottom: 0; }
.svc__text { display: flex; flex-direction: column; gap: var(--s2); }
.svc__name { font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; }
.svc__note { font-size: .875rem; line-height: 1.25rem; color: var(--muted); }
.price { font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.price--ask { font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: var(--accent); background: var(--accent-soft); padding: var(--s2) var(--s4); border-radius: 9999px; }
.pricing__foot { display: flex; align-items: center; gap: var(--s3); padding: var(--s4) var(--s5) var(--s3); font-size: .875rem; line-height: 1.25rem; color: var(--muted); }
.pricing__foot .ph { font-size: 1rem; }

/* Medical */
.medical { background: var(--accent); color: #fff; }
.medical__grid { display: grid; gap: var(--s9); align-items: center; }
@media (min-width: 960px) { .medical__grid { grid-template-columns: 1.1fr .9fr; gap: var(--s10); } }
.medical .sec-sub { color: rgba(255, 255, 255, .8); }
.med-list { display: grid; gap: var(--s4); margin-block: var(--s7); }
.med-list li { display: flex; align-items: center; gap: var(--s4); font-size: 1.125rem; line-height: 1.75rem; font-weight: 500; }
.med-list .ph { color: #F3C9D0; font-size: 1.5rem; }
.medical__img { border-radius: 24px; overflow: hidden; aspect-ratio: 1; }
.medical__img img { width: 100%; height: 100%; object-fit: cover; }

/* Gallery */
.chips { display: flex; flex-wrap: wrap; gap: var(--s3); }
.chip { padding: var(--s3) var(--s5); border-radius: 9999px; border: 1px solid var(--line); background: var(--surface); cursor: pointer;
  font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--muted); transition: all .7s var(--ease); }
.chip:hover { color: var(--ink); border-color: var(--ink); }
.chip:active { transform: scale(.98); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.gallery { columns: 2; column-gap: var(--s4); }
@media (min-width: 768px) { .gallery { columns: 3; column-gap: var(--s5); } }
@media (min-width: 1100px) { .gallery { columns: 4; } }
.g-item { break-inside: avoid; margin-bottom: var(--s4); }
@media (min-width: 768px) { .g-item { margin-bottom: var(--s5); } }
.g-item[hidden] { display: none; }
.g-btn { display: block; width: 100%; padding: 0; border: 0; border-radius: 16px; overflow: hidden; cursor: zoom-in; background: var(--accent-soft); }
.g-btn img { width: 100%; transition: transform .9s var(--ease); }
.g-btn:hover img { transform: scale(1.04); }
.more { margin-top: var(--s7); text-align: center; }

.lightbox { padding: 0; border: 0; background: transparent; max-width: min(92vw, 900px); max-height: 92vh; overflow: visible; }
.lightbox::backdrop { background: rgba(28, 21, 23, .8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lightbox img { max-height: 88vh; width: auto; border-radius: 16px; margin-inline: auto; }
.lightbox__close { position: absolute; top: calc(var(--s9) * -1); inset-inline-end: 0; width: 40px; height: 40px; border-radius: 9999px; border: 0;
  background: #fff; cursor: pointer; display: grid; place-items: center; }

/* Masters */
.masters { display: grid; gap: var(--s6); }
@media (min-width: 900px) { .masters { grid-template-columns: 1fr 1fr; } }
.master { background: var(--bg); border: 1px solid var(--line); border-radius: 24px; padding: var(--s3); display: grid; gap: var(--s5); }
@media (min-width: 640px) { .master { grid-template-columns: 220px 1fr; } }
.master__img { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5; }
.master__img img { width: 100%; height: 100%; object-fit: cover; }
.master__body { padding: var(--s4) var(--s4) var(--s5); display: flex; flex-direction: column; align-items: flex-start; }
.master__name { font-size: 1.875rem; line-height: 2.25rem; }
.master__bio { margin-top: var(--s4); color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: var(--s3); margin-block: var(--s5) var(--s6); }
.tags li { font-size: .75rem; line-height: 1rem; font-weight: 600; padding: var(--s2) var(--s4); border-radius: 9999px; background: var(--surface); border: 1px solid var(--line); }
.master .btn { margin-top: auto; }

/* Steps */
.steps { display: grid; gap: var(--s5); }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: var(--s7); }
.step__n { display: inline-block; font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--accent); background: var(--accent-soft);
  padding: var(--s2) var(--s4); border-radius: 9999px; margin-bottom: var(--s6); font-variant-numeric: tabular-nums; }
.step h3 { font-size: 1.25rem; line-height: 1.75rem; }
.step p { margin-top: var(--s4); color: var(--muted); }

/* Studio */
.studio__grid { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 900px) { .studio__grid { grid-template-columns: 1fr 1fr; gap: var(--s10); } }
.studio__a { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; }
.studio__a img, .studio__b img { width: 100%; height: 100%; object-fit: cover; }
.studio__b { margin-top: var(--s7); border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 10; }

/* FAQ */
.faq { max-width: 880px; }
.faq__list { display: grid; gap: var(--s3); }
.faq__item { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; transition: border-color .7s var(--ease); }
.faq__item[open] { border-color: var(--ink); }
.faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--s5); cursor: pointer;
  padding: var(--s5) var(--s6); font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; border-radius: 16px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .ph { transition: transform .7s var(--ease); color: var(--accent); }
.faq__item[open] summary .ph { transform: rotate(45deg); }
.faq__a { padding: 0 var(--s6) var(--s6); color: var(--muted); }

/* Contacts */
.contacts { display: grid; gap: var(--s6); }
@media (min-width: 900px) { .contacts { grid-template-columns: 1fr 1.1fr; } }
.contacts__card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: var(--s7); }
.contacts__list { margin: var(--s7) 0; display: grid; gap: var(--s5); }
.contacts__list > div { display: grid; grid-template-columns: auto 1fr; column-gap: var(--s4); align-items: start; }
.contacts__list .ph { grid-row: span 2; font-size: 1.5rem; color: var(--accent); background: var(--accent-soft); padding: var(--s3); border-radius: 12px; }
.contacts__list dt { font-size: .875rem; line-height: 1.25rem; color: var(--muted); }
.contacts__list dd { margin: 0; font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; }
.contacts__list dd a { text-decoration: none; }
.contacts__list dd a:hover { color: var(--accent); }
.lang-he .contacts__list dd a[dir="ltr"] { display: inline-block; }
.contacts__btns { display: flex; flex-wrap: wrap; gap: var(--s3); }
.contacts__map { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); min-height: 360px; background: var(--accent-soft); }
.contacts__map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: grayscale(.35); }

/* Final */
.final { padding-block: var(--s12); }
.final__inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.final h2 { max-width: 680px; }
@media (min-width: 768px) { .final h2 { font-size: 3rem; line-height: 1.05; } }
.final .hero__cta { justify-content: center; }

/* Footer */
.footer { border-top: 1px solid var(--line); padding-block: var(--s9) calc(var(--s12) + var(--s5)); }
@media (min-width: 960px) { .footer { padding-bottom: var(--s9); } }
.footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s6); }
.footer__links { display: flex; flex-wrap: wrap; gap: var(--s5); }
.footer__links a { font-size: .875rem; line-height: 1.25rem; color: var(--muted); text-decoration: none; }
.footer__links a:hover { color: var(--ink); }
.footer__copy { font-size: .875rem; line-height: 1.25rem; color: var(--muted); }

/* Mobile sticky CTA */
.sticky-cta { position: fixed; inset-inline: 0; bottom: 0; z-index: 30; padding: var(--s4) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom));
  background: rgba(250, 246, 244, .85); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-top: 1px solid var(--line);
  transform: translateY(100%); transition: transform .7s var(--ease); }
.sticky-cta.is-on { transform: none; }
@media (min-width: 960px) { .sticky-cta { display: none; } }

/* Simple pages */
.simple .doc { max-width: 760px; padding-block: var(--s12); display: grid; gap: var(--s6); }
.simple .doc h1 { font-size: 2.25rem; line-height: 2.5rem; margin-top: var(--s7); }
.simple .doc h2 { font-size: 1.25rem; line-height: 1.75rem; margin-top: var(--s5); }
.simple .doc p, .simple .doc li { color: var(--muted); }
.simple .doc ul { list-style: disc; padding-inline-start: var(--s6); display: grid; gap: var(--s3); }
.simple .doc .big { font-size: 6rem; line-height: 1; font-weight: 600; color: var(--accent); margin-top: var(--s7); }
