:root {
  --paper: #F3F5F6;
  --sheet: #E6EAEC;
  --sheet-hover: #EEF1F2;
  --ink: #0B0F12;
  --night: #161B1F;
  --ice: #8FE3F2;
  --ice-deep: #0E6E80;
  --line: rgba(11, 15, 18, .12);
  --pad: clamp(16px, 2.6vw, 40px);
  --space: clamp(80px, 11vw, 168px);
  --ease: cubic-bezier(.83, 0, .17, 1);
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }

body {
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font: 300 1.125rem/1.55 var(--font);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 700; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ice-deep); outline-offset: 3px; }

.accent { color: var(--ice); }
.eyebrow { margin-bottom: 14px; font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; opacity: .55; }
.section-title { max-width: 24ch; font-size: clamp(1.9rem, 3.5vw, 3.5rem); line-height: 1.04; letter-spacing: -.04em; }

.roll { position: relative; display: inline-block; overflow: hidden; vertical-align: bottom; text-decoration: none; line-height: 1.6; }
.roll span { display: inline-block; transition: transform .5s var(--ease); }
.roll::after { content: attr(data-text); position: absolute; left: 0; top: 100%; transition: transform .5s var(--ease); }
.roll:hover span,
.roll:hover::after,
.roll:focus-visible span,
.roll:focus-visible::after { transform: translateY(-100%); }

.pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 20px 14px 24px;
  border: 0; border-radius: 999px;
  font-size: .9375rem; font-weight: 500; letter-spacing: -.01em;
  text-decoration: none;
  transition: background-color .4s var(--ease), color .4s var(--ease);
}
.pill--dark { background: var(--ink); color: var(--paper); }
.pill--dark:hover { background: #2A3036; }
.pill--outline { background-color: transparent; box-shadow: inset 0 0 0 1px currentColor; transition: background-color .5s ease, color .4s; }
.pill--outline:hover { background-color: var(--ink); color: var(--sheet); }
.pill__plus { position: relative; width: 11px; height: 11px; transition: transform .4s var(--ease); }
.pill__plus::before,
.pill__plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 11px; height: 1.5px; margin-top: -.75px; background: currentColor; }
.pill__plus::after { transform: rotate(90deg); }
.pill:hover .pill__plus { transform: rotate(90deg); }

/* KOPF */
.brandmark { position: fixed; left: var(--pad); top: 30px; z-index: 61; display: block; width: clamp(118px, 11vw, 166px); }
.brandmark img { width: 100%; height: auto; transition: opacity .6s; }
.brandmark__dark { position: absolute; left: 0; top: 0; opacity: 0; }
.is-light-head .brandmark__light { opacity: 0; }
.is-light-head .brandmark__dark { opacity: 1; }

.topbar {
  --ink-h: var(--paper);
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  display: flex; justify-content: flex-end; align-items: center; gap: 24px;
  padding: 18px var(--pad);
  color: var(--ink-h);
  background-color: transparent;
  transition: color .6s, background-color .6s;
}
.topbar.is-scrolled { background-color: var(--paper); }
.is-light-head .topbar { --ink-h: var(--ink); }
.topbar.is-dark { background-color: var(--ink); }

.topbar__nav { display: flex; gap: 24px; font-size: .9375rem; font-weight: 500; }
.topbar__nav a { position: relative; transition: opacity .3s; }
.topbar__nav:hover a:not(:hover) { opacity: .45; }
.topbar__cta { padding: 10px 16px 10px 20px; }
.is-light-head .topbar__cta { background: var(--ink); color: var(--paper); }
.topbar:not(.is-scrolled) .topbar__cta,
.topbar.is-dark .topbar__cta { background: var(--paper); color: var(--ink); }

.burger { display: none; position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: none; box-shadow: inset 0 0 0 1px currentColor; }
.burger span { position: absolute; left: 13px; right: 13px; height: 1.5px; background: currentColor; transition: transform .4s var(--ease); }
.burger span:first-child { top: 18px; }
.burger span:last-child { top: 24px; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.sheet {
  position: fixed; inset: 0; z-index: 59;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 120px var(--pad) 32px;
  background: var(--ink); color: var(--paper);
  clip-path: inset(0 0 100% 0); visibility: hidden;
  transition: clip-path .25s ease-in, visibility 0s .25s;
}
.sheet.is-open { clip-path: inset(0); visibility: visible; transition: clip-path .7s var(--ease); }
.sheet__links li { overflow: hidden; }
.sheet__links a {
  display: inline-block; font-size: clamp(2.5rem, 13vw, 5rem); font-weight: 300; line-height: 1.1; text-decoration: none;
  transform: translateY(105%); transition: transform .6s var(--ease) calc(var(--i) * 50ms + 250ms);
}
.sheet.is-open .sheet__links a { transform: none; }
.sheet__foot { display: grid; justify-items: end; gap: 6px; padding-top: 24px; border-top: 1px solid rgba(243, 245, 246, .2); font-size: 1.25rem; }
.sheet__foot a { text-decoration: none; }

@media (max-width: 860px) {
  .topbar { padding: 18px var(--pad); min-height: 80px; }
  .topbar__nav, .topbar__cta { display: none; }
  .burger { display: block; }
}

/* HERO */
.hero {
  position: relative;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  min-height: 100svh; min-height: max(520px, 100svh);
  padding: 80px var(--pad) clamp(100px, 12vh, 130px);
  overflow: hidden;
  background: #000000; color: var(--paper);
  text-align: center;
}
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; animation: langsam 24s ease-out forwards; }
@keyframes langsam { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero__inner { position: relative; }
.claim {
  display: flex; justify-content: center; gap: .18em; flex-wrap: wrap;
  font-size: clamp(4.4rem, 12.6vw, 12.4rem); line-height: 1.04; letter-spacing: -.04em; /* Platz für Unterlängen */
  text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
}
.claim__half { display: inline-block; transition: transform .1s linear; }
.claim__half--l { transform: translateX(calc(var(--claim-shift, 0) * -1px)); }
.claim__half--r { transform: translateX(calc(var(--claim-shift, 0) * 1px)); font-weight: 300; }
.hero__kicker { max-width: 34ch; margin: 18px auto 0; font-size: clamp(1.3rem, 2.2vw, 2.125rem); font-weight: 700; line-height: 1.18; letter-spacing: -.03em; text-shadow: 0 1px 10px rgba(0, 0, 0, .4); }
.hero__services { margin-top: 26px; font-size: .9375rem; font-weight: 500; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.hero__services span { opacity: .6; }
.hero__bar { position: absolute; left: var(--pad); right: var(--pad); bottom: 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; font-size: .9375rem; font-weight: 500; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.hero__price { padding: 8px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(243, 245, 246, .5); text-decoration: none; }
.hero__price:hover { background: var(--paper); color: var(--ink); }
.hero__scroll { display: flex; justify-content: flex-end; align-items: center; gap: 10px; opacity: .7; }
.hero__scroll i { width: 40px; height: 1px; background: currentColor; transform-origin: left; animation: linie 2.4s var(--ease) infinite; }
@keyframes linie { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); } 100% { transform: scaleX(0); transform-origin: right; } }
@media (max-width: 860px) {
  .hero { min-height: 640px; }
  .hero__bar { grid-template-columns: 1fr; justify-items: center; }
  .hero__bar > span:first-child, .hero__scroll { display: none; }
}

.intro {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: clamp(32px, 5vw, 96px);
  padding: var(--space) var(--pad);
}
.intro__lead { max-width: 24ch; font-size: clamp(1.9rem, 3.5vw, 3.5rem); font-weight: 300; line-height: 1.06; letter-spacing: -.04em; }
.intro__lead strong { font-weight: 700; }
.intro__text { max-width: 38ch; padding-top: .45em; }
@media (max-width: 860px) { .intro { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 80px; padding-bottom: 80px; } }

/* LEISTUNGEN, Akkordeon */
.offer { padding: 102px var(--pad); background: var(--sheet); }
.offer__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 28px; }
.offer__all { font-size: .9375rem; font-weight: 500; }
.acc__row { position: relative; border-top: 1px solid var(--line); }
.acc__row:last-child { border-bottom: 1px solid var(--line); }
.acc__row::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: var(--sheet-hover); transform: scaleY(0); transform-origin: bottom;
  transition: transform .7s var(--ease), background-color .4s;
}
.acc__row:hover::before { transform: scaleY(1); }
.acc__row.is-open::before { transform: scaleY(1); background: #FFFFFF; }
.acc__toggle {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 20px;
  width: 100%; padding: 26px 10px; border: 0; background: none; text-align: left;
}
.acc__index { grid-column: 1; font-size: .875rem; font-weight: 500; opacity: .45; font-variant-numeric: tabular-nums; }
.acc__title { grid-column: 1; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.acc__circle { grid-column: 2; grid-row: 1 / span 2; position: relative; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(11, 15, 18, .2); transition: background-color .4s, color .4s; }
.acc__circle::before,
.acc__circle::after { content: ""; position: absolute; left: 16px; top: 21px; width: 12px; height: 1.5px; background: currentColor; transition: transform .5s var(--ease); }
.acc__circle::after { transform: rotate(90deg); }
.acc__row:hover .acc__circle { background: var(--ink); color: var(--paper); }
.acc__row.is-open .acc__circle::before { transform: rotate(135deg); }
.acc__row.is-open .acc__circle::after { transform: rotate(225deg); }
.acc__body { position: relative; z-index: 1; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .8s var(--ease); }
.acc__row.is-open .acc__body { grid-template-rows: 1fr; }
.acc__inner { min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: clamp(24px, 4vw, 72px); padding: 0 10px; }
.acc__row.is-open .acc__inner { padding-bottom: 34px; }
.acc__list li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 1rem; }
.acc__list b { white-space: nowrap; font-weight: 700; }
.acc__aside { font-size: 1rem; line-height: 1.6; opacity: .85; }
.acc__aside a { color: var(--ice-deep); }
@media (max-width: 860px) { .acc__inner { grid-template-columns: minmax(0, 1fr); } .offer { padding-top: 64px; padding-bottom: 64px; } }

/* EINBAUORTE, versetzte Spalten */
.places { --shift: clamp(80px, 12vw, 200px); padding: var(--space) var(--pad) calc(var(--shift) + 40px); }
.places__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: clamp(40px, 5vw, 72px); }
.places__head .roll { flex: 0 0 auto; font-size: .9375rem; font-weight: 500; }
.places__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(56px, 7vw, 112px) clamp(20px, 3vw, 48px); }
.place { margin: 0; }
.place:nth-child(even) { transform: translateY(var(--shift)); }
.place__media { overflow: hidden; border-radius: 4px; background: #DCE1E3; aspect-ratio: 3 / 2; }
.place__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.16, 1, .3, 1); }
.place:hover .place__media img { transform: scale(1.04); }
.place figcaption { display: grid; gap: 6px; margin-top: 18px; }
.place__where { font-size: .9375rem; font-weight: 500; opacity: .64; }
.place__title { max-width: 28ch; font-size: clamp(1.25rem, 1.9vw, 1.75rem); font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
@media (max-width: 860px) {
  .places { padding-bottom: 80px; }
  .places__head { flex-direction: column; }
  .places__grid { grid-template-columns: minmax(0, 1fr); }
  .place:nth-child(even) { transform: none; }
}

.phrase { overflow: hidden; padding: 30px 0 var(--space); }
.phrase__track { display: flex; gap: .5em; width: max-content; animation: lauf 26s linear infinite; font-size: clamp(1.6rem, 5.2vw, 6rem); font-weight: 700; letter-spacing: -.04em; white-space: nowrap; }
.phrase__track span::after { content: "·"; margin-left: .5em; font-weight: 300; }
.phrase__track .thin { font-weight: 300; }
@keyframes lauf { to { transform: translateX(-50%); } }

.nope { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); padding: 0 var(--pad) var(--space); }
.nope__note { max-width: 32ch; margin-top: 22px; font-size: 1rem; opacity: .75; }
.nope__list { counter-reset: nein; }
.nope__list li { position: relative; padding: 18px 0 18px 56px; border-top: 1px solid var(--line); counter-increment: nein; }
.nope__list li::before { content: counter(nein, decimal-leading-zero); position: absolute; left: 0; top: 20px; font-size: .875rem; font-weight: 500; opacity: .45; }
.nope__list b { font-weight: 700; }
@media (max-width: 860px) { .nope { grid-template-columns: minmax(0, 1fr); } }

.cta-band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); align-items: end; gap: clamp(32px, 5vw, 96px); padding: 76px var(--pad); background: var(--sheet); }
.cta-band__title { font-size: clamp(1.75rem, 4vw, 4.25rem); line-height: .98; letter-spacing: -.04em; }
.cta-band__title span { display: block; font-weight: 300; }
.cta-band__side { display: grid; gap: 24px; justify-items: start; }
@media (max-width: 860px) { .cta-band { grid-template-columns: minmax(0, 1fr); padding: 48px var(--pad); } }

/* MONTAGETAG, dunkel */
.crew { padding: 115px var(--pad); background: var(--night); color: var(--paper); }
.crew__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 40px; }
.crew__head h2 { font-size: clamp(1.6rem, 2.7vw, 2.2rem); letter-spacing: -.03em; }
.crew__head .roll { font-size: .8125rem; font-weight: 500; }
.crew__about { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: clamp(32px, 5vw, 96px); margin-bottom: 64px; }
.crew__lead { max-width: 26ch; font-size: clamp(1.4rem, 2.6vw, 2.6rem); line-height: 1.12; letter-spacing: -.03em; }
.crew__lead b { color: var(--ice); }
.crew__text { font-size: .9375rem; line-height: 1.6; opacity: .75; }
.timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px clamp(20px, 3vw, 40px); }
.timeline li { display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid rgba(243, 245, 246, .18); }
.timeline__time { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 700; letter-spacing: -.05em; color: var(--ice); font-variant-numeric: tabular-nums; }
.timeline b { font-size: 1.125rem; }
.timeline li > span:last-child { font-size: .9375rem; opacity: .75; }
@media (max-width: 1080px) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .crew { padding: 80px var(--pad); } .crew__about { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .timeline { grid-template-columns: minmax(0, 1fr); } }

.answers { padding: var(--space) var(--pad); }
.answers .section-title { margin-bottom: 48px; }
.answers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px clamp(20px, 3vw, 40px); }
.answer { padding-top: 16px; border-top: 1px solid rgba(11, 15, 18, .18); }
.answer__index { font-size: .875rem; font-weight: 500; opacity: .45; }
.answer h3 { margin: 10px 0 10px; font-size: clamp(1.2rem, 1.7vw, 1.5rem); letter-spacing: -.03em; line-height: 1.15; }
.answer p { font-size: 1rem; opacity: .85; }
@media (max-width: 1080px) { .answers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .answers__grid { grid-template-columns: minmax(0, 1fr); } }

.contact { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 96px); padding: clamp(64px, 7vw, 112px) var(--pad) 0; background: #080808; color: var(--paper); }
.contact__people { display: grid; gap: 32px; }
.person { display: flex; gap: 20px; align-items: flex-start; }
.person__badge { flex: 0 0 64px; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ice); color: var(--ink); font-weight: 700; }
.person__name { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.person p:not(.person__name) { font-size: .9375rem; opacity: .6; }
.person .roll { margin-top: 6px; font-size: 1.0625rem; }
.contact__company { font-size: 1rem; line-height: 1.6; }
.contact__company dl { margin: 24px 0 0; }
.contact__company dl div { display: grid; grid-template-columns: 9ch minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid rgba(243, 245, 246, .15); }
.contact__company dt { opacity: .5; }
.contact__company dd { margin: 0; }
@media (max-width: 860px) { .contact { grid-template-columns: minmax(0, 1fr); } }

.baseline-block { padding: clamp(96px, 11vw, 168px) var(--pad) 32px; background: #080808; color: var(--paper); font-size: .9375rem; }
.baseline-block__top { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.baseline-block__info p { max-width: 36ch; }
.baseline-block__notice { margin-top: 14px; opacity: .55; font-size: .8125rem; }
.baseline-block__label { margin-bottom: 12px; opacity: .52; }
.baseline-block ul { display: grid; gap: 12px; line-height: 1.45; }
.baseline-block a { text-decoration: none; transition: opacity .3s; }
.baseline-block a:hover { opacity: .5; }
.baseline-block__word { width: 100%; height: auto; margin: clamp(96px, 12vw, 200px) 0 24px; }
.baseline-block__bottom { display: flex; justify-content: space-between; gap: 20px; font-size: .8125rem; }
.baseline-block__bottom span { opacity: .45; }
.baseline-block__bottom button { min-height: 32px; padding: 0; border: 0; background: none; color: var(--paper); font-size: .8125rem; opacity: .7; }
.baseline-block__bottom button:hover { opacity: 1; }
@media (max-width: 860px) {
  .baseline-block__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baseline-block__info { grid-column: 1 / -1; }
}

.consent {
  position: fixed; right: var(--pad); bottom: var(--pad); z-index: 80;
  width: min(440px, calc(100% - 2 * var(--pad)));
  padding: 24px; border-radius: 4px;
  background: var(--paper); color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line);
}
.consent[hidden], .consent__choices[hidden] { display: none; }
.consent__title { margin-bottom: 8px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.consent p { font-size: .9375rem; line-height: 1.5; }
.consent a { color: var(--ice-deep); }
.consent__choices { display: grid; gap: 6px; margin-top: 14px; font-size: .9375rem; }
.consent__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.consent__btns .pill { padding: 11px 18px; }

/* Einblenden nur mit JS, sonst bleibt alles sichtbar */
.js [data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity .7s ease, transform .8s cubic-bezier(.16, 1, .3, 1); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

.sizing { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 96px); padding: 0 var(--pad) var(--space); }
.sizing__note { max-width: 40ch; margin-top: 22px; font-size: 1rem; opacity: .8; }
.sizing__table-wrap { overflow-x: auto; }
.sizing__table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 1rem; }
.sizing__table th, .sizing__table td { padding: 14px 12px 14px 0; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.sizing__table thead th { border-top: 0; font-size: .875rem; font-weight: 500; opacity: .55; }
.sizing__table tbody th { font-weight: 700; white-space: nowrap; }
.sizing__small { margin-top: 18px; font-size: .9375rem; opacity: .75; }
@media (max-width: 860px) { .sizing { grid-template-columns: minmax(0, 1fr); } }

.inclusive { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 96px); padding: var(--space) var(--pad) 0; }
.inclusive__list li { position: relative; padding: 12px 0 12px 28px; border-top: 1px solid var(--line); font-size: 1rem; }
.inclusive__list li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 12px; height: 7px; border-left: 2px solid var(--ice-deep); border-bottom: 2px solid var(--ice-deep); transform: rotate(-45deg); }
.inclusive__list--extra li { display: flex; justify-content: space-between; gap: 12px; padding-left: 0; }
.inclusive__list--extra li::before { display: none; }
.inclusive__list--extra b { white-space: nowrap; }
.inclusive__example { margin-top: 22px; padding: 18px 20px; border-radius: 4px; background: var(--sheet); font-size: 1rem; }
@media (max-width: 860px) { .inclusive { grid-template-columns: minmax(0, 1fr); } }

.area { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 96px); align-items: end; padding: var(--space) var(--pad); background: var(--sheet); }
.area__note { max-width: 42ch; margin-top: 22px; font-size: 1rem; opacity: .8; }
.area__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.area__chips li { padding: 8px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(11, 15, 18, .25); font-size: .9375rem; font-weight: 500; }
.area__chips li:nth-child(n+13) { background: var(--paper); }
@media (max-width: 860px) { .area { grid-template-columns: minmax(0, 1fr); } }

.after { padding: var(--space) var(--pad) 0; }
.after .section-title { margin-bottom: 40px; }
.after__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px clamp(20px, 3vw, 40px); }
.after__grid > div { padding-top: 16px; border-top: 1px solid rgba(11, 15, 18, .18); }
.after__when { display: block; margin-bottom: 10px; font-size: .9375rem; font-weight: 700; color: var(--ice-deep); }
.after__grid p { font-size: 1rem; opacity: .85; }
@media (max-width: 1080px) { .after__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .after__grid { grid-template-columns: minmax(0, 1fr); } }
