:root { --section-max: 1488px; }
.section-shell { max-width: var(--section-max); margin: 0 auto; }
.section-light, .section-pastel, .section-dark { padding: clamp(4.5rem, 8vw, 8rem) clamp(1.5rem, 5.3vw, 6rem); }
.section-light { background: #f1f6ed; color: #102c24; }
.section-pastel { background: #aac4ac; color: #102c24; }
.section-dark { background: #102c24; color: #f1f6ed; }
.section-kicker { display: flex; align-items: center; gap: 1rem; margin: 0 0 clamp(3rem, 5vw, 5rem); font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
.section-kicker > span:not(.section-mark) { letter-spacing: 0; font-variant-numeric: tabular-nums; }
.section-mark { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #102c24; color: #c4ff37; font-size: 1.25rem; letter-spacing: 0; }
.section-dark .section-kicker { color: #aac4ac; }
.section-dark .section-mark { background: #c4ff37; color: #102c24; }
.editorial-lead { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.editorial-lead h2, .cinema h2, .potential h2, .references h2 { margin: 0; font-size: clamp(3rem, 6vw, 6.7rem); line-height: .98; letter-spacing: -.06em; }
.editorial-copy { margin: 0; font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.6; }
.editorial-copy p { margin: 0 0 1.5rem; }
.accent-copy { color: #8bdd59; font-weight: 600; }
.section-light .accent-copy, .section-pastel .accent-copy { color: #315f42; }
.benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(3rem, 7vw, 8rem); margin-top: clamp(5rem, 9vw, 9rem); border-top: 1px solid #aac4ac; }
.benefit-list article { display: grid; grid-template-columns: 3rem 1fr; gap: 1.2rem; padding: 2.3rem 0 2.6rem; border-bottom: 1px solid #aac4ac; }
.benefit-list article > span, .product-list article > span { color: #779785; font-size: .875rem; }
.benefit-list h3 { margin: 0 0 .8rem; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.benefit-list p { margin: 0; max-width: 48ch; color: #425b4c; font-size: 1.0625rem; line-height: 1.6; }
.cinema { position: relative; overflow: hidden; }
.cinema::after { content: ""; position: absolute; width: 38rem; height: 38rem; right: -14rem; top: 10rem; border-radius: 50%; background: radial-gradient(circle, rgba(196,255,55,.12), transparent 68%); filter: blur(10px); pointer-events: none; }
.cinema__opening { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 8vw, 9rem); }
.cinema h2 em, .potential__final em, .content-engine__search em, .contact h3 em { color: #c4ff37; font-style: normal; }
.cinema__copy { font-size: clamp(1.2rem, 1.75vw, 1.6rem); line-height: 1.55; }
.cinema__copy p { margin: 0 0 1.35rem; }
.cinema__turn { font-size: clamp(1.7rem, 2.7vw, 2.7rem); line-height: 1.25; }
.cinema__rhythm { display: flex; flex-wrap: wrap; gap: .8rem 2.6rem; margin: clamp(5rem, 9vw, 9rem) 0; padding: 1.5rem 0; border-top: 1px solid #557364; border-bottom: 1px solid #557364; color: #aac4ac; font-size: clamp(1rem, 1.35vw, 1.25rem); }
.cinema__rhythm span:not(:last-child)::after { content: " ·"; color: #c4ff37; margin-left: 2.6rem; }
.cinema__questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 9vw, 10rem); align-items: center; }
.hand-note { display: inline-block; margin: 0; padding: .6rem 1.2rem .8rem; color: #102c24; font-family: "Caveat", cursive; font-size: clamp(2.4rem, 4vw, 4rem); line-height: .95; transform: rotate(-4deg); background-image: linear-gradient(174deg, transparent 3%, #c4ff37 9% 91%, transparent 97%); background-repeat: repeat-y; background-size: 100% 50%; clip-path: polygon(1% 2%, 99% 0, 98% 99%, 0 100%); }
.cinema__questions > div:last-child { font-size: clamp(1.5rem, 2.3vw, 2.4rem); line-height: 1.3; }
.cinema__questions > div:last-child p { margin: 0; padding: 1rem 0; border-bottom: 1px solid #557364; }
.cinema__resolution { margin-top: clamp(6rem, 10vw, 11rem); }
.cinema__resolution > div:first-child { max-width: 65ch; font-size: clamp(1.25rem, 1.8vw, 1.7rem); line-height: 1.6; }
.format-line { margin: clamp(4rem, 7vw, 7rem) 0; color: #aac4ac; font-size: clamp(1.15rem, 1.7vw, 1.55rem); word-spacing: 1rem; }
.cinema__final { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.cinema__final p { color: #aac4ac; font-size: 1.2rem; line-height: 1.55; }
.cinema__final strong { font-size: clamp(2.4rem, 4.7vw, 5rem); line-height: 1.05; letter-spacing: -.045em; }
.content-chain { display: flex; flex-wrap: wrap; margin: clamp(4rem, 7vw, 7rem) 0 0; border-top: 1px solid #aac4ac; }
.content-chain span { flex: 1 1 17rem; padding: 1.5rem 1.2rem 1.5rem 0; border-bottom: 1px solid #aac4ac; color: #425b4c; font-size: 1.125rem; }
.content-chain span::before { content: "→"; margin-right: .8rem; color: #77a63d; }
.content-engine__statement { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: clamp(5rem, 9vw, 9rem) 0; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.content-engine__statement p { margin: 0; }
.content-engine__statement p:last-child { color: #78a68a; }
.content-engine__search { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid #aac4ac; }
.content-engine__search > div { max-width: 55ch; font-size: 1.15rem; line-height: 1.65; }
.content-engine__search strong { font-size: clamp(2.5rem, 4.5vw, 4.8rem); line-height: 1.05; letter-spacing: -.05em; }
.potential h2 { max-width: 13ch; }
.potential__counter { margin: 1.2rem 0 0; max-width: 18ch; color: #c4ff37; font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.potential__moments { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 4rem; margin: clamp(5rem, 9vw, 9rem) 0; border-top: 1px solid #557364; }
.potential__moments span { padding: 1.25rem 0; border-bottom: 1px solid #557364; color: #aac4ac; font-size: 1.15rem; }
.potential__copy { margin-left: 50%; max-width: 44rem; font-size: clamp(1.2rem, 1.75vw, 1.6rem); line-height: 1.6; }
.potential__final { margin: clamp(5rem, 9vw, 9rem) 0 0; max-width: 18ch; font-size: clamp(3rem, 6vw, 6.4rem); font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.product-list { margin-top: clamp(5rem, 8vw, 8rem); border-top: 1px solid #aac4ac; }
.product-list article { display: grid; grid-template-columns: 3rem minmax(14rem, .65fr) 1.35fr; gap: clamp(1.5rem, 4vw, 5rem); padding: 2.5rem 0 3rem; border-bottom: 1px solid #aac4ac; }
.product-list h3 { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.6rem); line-height: 1.1; }
.product-list article > div { max-width: 56ch; color: #425b4c; font-size: 1.0625rem; line-height: 1.6; }
.product-list article p { margin: 0 0 .75rem; }
.references__head { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.references__head p { margin: 0; font-size: 1.35rem; }
.references__stage { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; margin-top: clamp(4rem, 7vw, 7rem); padding: clamp(2.5rem, 5vw, 5rem); background: #304c40; color: #f1f6ed; }
.references__stage > p { margin: 0; color: #aac4ac; font-size: 1.1rem; line-height: 1.6; }
.references__stage strong { color: #c4ff37; }
.references__pulse { display: flex; align-items: center; justify-content: center; gap: clamp(.5rem, 1.5vw, 1.4rem); min-height: 14rem; }
.references__pulse i { display: block; width: clamp(.3rem, .55vw, .55rem); height: 20%; border-radius: 1rem; background: #c4ff37; }
.references__pulse i:nth-child(2), .references__pulse i:nth-child(8) { height: 42%; }.references__pulse i:nth-child(3), .references__pulse i:nth-child(7) { height: 70%; }.references__pulse i:nth-child(4), .references__pulse i:nth-child(6) { height: 95%; }.references__pulse i:nth-child(5) { height: 55%; }
.contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.contact__video { min-height: clamp(22rem, 42vw, 38rem); display: grid; place-content: center; text-align: center; background: #304c40; border: 1px solid #557364; color: #aac4ac; }
.contact__video > span { display: grid; place-items: center; width: 5rem; height: 5rem; margin: 0 auto 1rem; border: 1px solid #c4ff37; border-radius: 50%; color: #c4ff37; font-size: 1.4rem; padding-left: .25rem; }
.contact__copy h2 { margin: 0 0 2rem; font-size: clamp(2.3rem, 4vw, 4.3rem); line-height: 1.06; letter-spacing: -.05em; }
.contact__copy { font-size: 1.15rem; line-height: 1.6; }
.contact__final { margin-top: clamp(5rem, 9vw, 9rem); padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid #557364; }
.contact__final > p { color: #aac4ac; font-size: 1.2rem; }
.contact__final h3 { margin: 1rem 0 2.5rem; max-width: 16ch; font-size: clamp(3rem, 6vw, 6.5rem); line-height: .98; letter-spacing: -.055em; }
.contact__buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.contact__buttons button { min-width: 10rem; display: flex; justify-content: space-between; gap: 2rem; padding: 1rem 1.25rem; border: 1px solid #aac4ac; background: transparent; color: #f1f6ed; font: inherit; font-weight: 600; }
.contact__buttons button:first-child { background: #c4ff37; border-color: #c4ff37; color: #102c24; }
.contact__buttons--tools { margin-top: .75rem; }
.contact__buttons--tools a { min-width: 14rem; display: flex; justify-content: space-between; gap: 2rem; padding: 1rem 1.25rem; border: 1px solid #c4ff37; background: transparent; color: #f1f6ed; font: inherit; font-weight: 600; text-decoration: none; }
.contact__buttons--tools a:first-child { background: #c4ff37; color: #102c24; }
.contact__buttons--tools a:hover { background: #f1f6ed; border-color: #f1f6ed; color: #102c24; }
.contact__buttons--tools a:focus-visible { outline: 3px solid #c4ff37; outline-offset: 4px; }
.contact__buttons { flex-wrap: nowrap; }
.contact__buttons button,.contact__buttons a { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; padding: 1rem 1.15rem; border: 1px solid #c4ff37; background: #c4ff37; color: #102c24; font: inherit; font-weight: 600; text-decoration: none; white-space: nowrap; }
.contact__buttons button:first-child,.contact__buttons a:first-child { background: #c4ff37; color: #102c24; }
@media(max-width:900px){.contact__buttons{flex-wrap:wrap}}
.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; min-height:8rem; padding: 1rem clamp(1.5rem, 5.3vw, 6rem); background: #0a201a; color: #aac4ac; font-size: .875rem; overflow:hidden; }
.site-footer img { width: 8rem; height: auto; }
.site-footer .brand-orbit--footer img { width: 76%; height: auto; }
.site-footer p { margin: 0; }.site-footer p:nth-child(2) { text-align: center; }
@media (max-width: 760px) {
  .editorial-lead, .benefit-list, .cinema__opening, .cinema__questions, .cinema__final, .content-engine__statement, .content-engine__search, .potential__moments, .references__head, .references__stage, .contact__grid { grid-template-columns: 1fr; }
  .editorial-lead { gap: 2.5rem; }.benefit-list { gap: 0; }.benefit-list article { grid-template-columns: 2.5rem 1fr; }
  .cinema__questions { gap: 4rem; }.cinema__rhythm span:not(:last-child)::after { display: none; }.cinema__final { align-items: start; }
  .content-engine__statement { gap: .5rem; }.potential__moments { gap: 0; }.potential__copy { margin-left: 0; }
  .product-list article { grid-template-columns: 2.5rem 1fr; }.product-list article > div { grid-column: 2; }
  .references__stage { padding: 2rem; }.references__pulse { min-height: 9rem; }
  .site-footer { grid-template-columns: 1fr; text-align: left; }.site-footer p:nth-child(2) { text-align: left; }
}

/* Verdichtete Dramaturgie für die ergänzten Abschnitte 05–11. */
.section-light, .section-pastel, .section-dark { padding-top: clamp(3.5rem, 5.5vw, 5.5rem); padding-bottom: clamp(3.5rem, 5.5vw, 5.5rem); }
.section-kicker { margin-bottom: clamp(2.2rem, 3.5vw, 3.5rem); }
.editorial-lead h2, .cinema h2, .potential h2, .references h2 { font-size: clamp(2.7rem, 4.5vw, 4.8rem); }
.benefit-list { margin-top: clamp(3rem, 4.5vw, 4.5rem); }
.benefit-list article { padding: 1.45rem 0 1.7rem; }
.benefit-list h3 { display: inline; width: fit-content; padding: .05em .22em .1em; background: #c4ff37; color: #102c24; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.benefit-list p { margin-top: .75rem; }
.cinema__compact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 4vw, 4.5rem) clamp(3rem, 8vw, 8rem); align-items: start; }
.cinema__compact h2 { grid-column: 1; }
.cinema__flow { grid-column: 2; font-size: 1.075rem; line-height: 1.65; }
.cinema__flow p { margin: 0 0 1rem; }
.cinema__flow .format-line { margin: 1.5rem 0 0; color: #aac4ac; font-size: .95rem; line-height: 1.5; word-spacing: .35rem; }
.cinema__compact .hand-note { grid-column: 1; align-self: center; font-size: clamp(2.1rem, 3.2vw, 3.2rem); }
.cinema__compact .cinema__questions { grid-column: 2; display: block; }
.cinema__compact .cinema__questions p { margin: 0; padding: .65rem 0; border-bottom: 1px solid #557364; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.3; }
.cinema__moods { grid-column: 1; margin: 0; align-self: end; color: #aac4ac; font-size: .95rem; line-height: 1.55; }
.cinema__brandline { grid-column: 2; font-size: clamp(2.2rem, 3.7vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.content-engine__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 4vw, 4rem) clamp(3rem, 7vw, 7rem); }
.content-engine__headline h2 { margin: 0 0 1.5rem; font-size: clamp(2.6rem, 4.2vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
.content-engine__headline > p { margin: 0; max-width: 40ch; font-size: 1.075rem; line-height: 1.6; }
.content-engine__headline > p strong { color: #315f42; }
.content-engine__photo { position: relative; margin: 0; min-height: 23rem; overflow: hidden; }
.content-engine__photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.content-engine__photo figcaption { position: absolute; right: 0; bottom: 0; padding: .75rem 1rem; background: #102c24; color: #c4ff37; font-size: .85rem; }
.content-engine__layout .content-engine__statement { grid-column: 1 / -1; margin: 0; padding: 1.7rem 0; border-top: 1px solid #aac4ac; border-bottom: 1px solid #aac4ac; font-size: clamp(2.2rem, 3.5vw, 3.8rem); }
.content-engine__layout .content-chain { grid-column: 1; display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 0; align-content: start; }
.content-engine__layout .content-chain span { flex: none; padding: .85rem .5rem .85rem 0; font-size: .95rem; }
.content-engine__layout .content-engine__search { grid-column: 2; display: grid; grid-template-columns: 1fr; gap: 1.75rem; padding-top: 0; border-top: 0; }
.content-engine__layout .content-engine__search > p { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.content-engine__layout .content-engine__search > p strong { color: #315f42; }
.content-engine__layout .content-engine__search > strong { font-size: clamp(2.1rem, 3.4vw, 3.7rem); }
.content-engine__gallery { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 2rem); }
.content-engine__gallery img { display: block; width: 100%; aspect-ratio: 1.49 / 1; object-fit: cover; }
.social-scribbles { position: absolute; z-index: 2; left: -1.2%; right: -1.2%; top: 8%; min-height: 4rem; display: flex; align-items: center; justify-content: space-around; padding: .35rem clamp(1rem, 3vw, 3rem); background: rgba(241,246,237,.76); border: 1px solid rgba(119,151,133,.48); backdrop-filter: blur(9px); transform: rotate(-1deg); box-shadow: 0 .8rem 2.5rem rgba(16,44,36,.08); }
.social-scribbles svg { width: clamp(1.65rem, 2.5vw, 2.5rem); height: clamp(1.65rem, 2.5vw, 2.5rem); fill: none; stroke: #79b900; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(1px 1px 0 rgba(16,44,36,.18)); }
.social-scribbles svg:nth-child(2n) { transform: rotate(7deg); }.social-scribbles svg:nth-child(2n+1) { transform: rotate(-6deg); }
.content-engine__flowtext { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem clamp(2.5rem, 7vw, 7rem); padding-top: .5rem; font-size: 1.075rem; line-height: 1.65; }
.content-engine__flowtext p { margin: 0; }
.content-engine__flowtext strong { color: #315f42; }
.content-engine__flowtext .content-engine__result { grid-column: 1 / -1; margin-top: .5rem; padding-top: 1.5rem; border-top: 1px solid #aac4ac; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.content-engine__result em { color: #77a63d; font-style: normal; }
.potential h2 { max-width: 16ch; }
.potential h2 em { color: #c4ff37; font-style: normal; }
.potential__photo { position: relative; margin: clamp(2.5rem, 4vw, 4rem) 0 0; height: clamp(24rem, 48vw, 44rem); overflow: hidden; }
.potential__photo > img:first-child { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.potential__photo .potential__brand { width: 76%; height: auto; object-fit: contain; }
.potential__outro { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding-top: clamp(2.5rem, 4vw, 4rem); }
.potential__outro .potential__final { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.8rem); }
.potential__arrow { display: flex; flex-direction: column; align-items: center; gap: .5rem; color: #c4ff37; text-decoration: none; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.potential__arrow svg { width: 2.5rem; height: 5rem; overflow: visible; animation: arrow-breathe 1.8s ease-in-out infinite; }
.potential__arrow path { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
@keyframes arrow-breathe { 0%,100% { transform: translateY(0); opacity: .65; } 50% { transform: translateY(.75rem); opacity: 1; } }
.product-list { margin-top: clamp(3rem, 4.5vw, 4.5rem); }.product-list article { padding: 1.7rem 0 2rem; }
.product-list h3 { display: inline; width: fit-content; padding: 0; background: transparent; color: #79b900; }
.continue-arrow { width: max-content; display: flex; flex-direction: column; align-items: center; gap: .45rem; margin: clamp(2.75rem, 4vw, 4rem) auto 0; color: #85bd24; text-decoration: none; font-size: .8rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.section-dark .continue-arrow { color: #c4ff37; }
.continue-arrow svg { width: 4rem; height: 7rem; overflow: visible; animation: arrow-breathe 1.8s ease-in-out infinite; }
.continue-arrow path { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.references__stage { margin-top: clamp(2.5rem, 4vw, 4rem); padding: clamp(2rem, 3.5vw, 3.5rem); }.references__pulse { min-height: 10rem; }
.reference-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: clamp(2.5rem, 4vw, 4rem); background: #779785; border: 1px solid #779785; }
.reference-grid article { position: relative; min-height: 13rem; display: grid; place-items: center; padding: 1.5rem; background: #f7faf5; overflow: hidden; }
.reference-grid img { display: block; width: 100%; height: 8.5rem; object-fit: contain; }
.reference-grid button { position: absolute; right: .8rem; bottom: .8rem; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; padding: 0 0 0 .15rem; border: 1px solid #102c24; border-radius: 50%; background: #102c24; color: #c4ff37; font-size: .9rem; }
.contact__video { min-height: clamp(19rem, 32vw, 30rem); }.contact__copy h2 { font-size: clamp(2rem, 3.2vw, 3.4rem); }.contact__final { margin-top: clamp(3.5rem, 5vw, 5rem); }.contact__final h3 { font-size: clamp(2.7rem, 4.5vw, 4.8rem); }
.content-engine__layout { row-gap: clamp(.8rem, 1.5vw, 1.4rem); }
.content-engine__flowtext { padding-top: 0; }
.content-engine__flowtext .content-engine__result { text-align: center; }
.contact__video { position: relative; overflow: hidden; background: #304c40; }
.contact__video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.contact__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,44,36,.08), rgba(16,44,36,.3)); }
.contact__video > span { position: absolute; z-index: 1; top: 21%; left: 50%; transform: translate(-50%,-50%); margin: 0; width: 6rem; height: 6rem; background: rgba(16,44,36,.72); backdrop-filter: blur(4px); }
@media (max-width: 760px) {
  .cinema__compact, .content-engine__layout, .potential__outro { grid-template-columns: 1fr; }
  .cinema__compact h2, .cinema__flow, .cinema__compact .hand-note, .cinema__compact .cinema__questions, .cinema__moods, .cinema__brandline, .content-engine__headline, .content-engine__photo, .content-engine__layout .content-engine__statement, .content-engine__layout .content-chain, .content-engine__layout .content-engine__search { grid-column: 1; }
  .cinema__compact { gap: 2rem; }.cinema__brandline { margin-top: 1rem; }
  .content-engine__photo { min-height: 18rem; }.content-engine__layout .content-chain { grid-template-columns: 1fr; }
  .content-engine__gallery, .content-engine__flowtext { grid-template-columns: 1fr; }.content-engine__flowtext .content-engine__result { grid-column: 1; }.social-scribbles { top: 3%; min-height: 3.5rem; }
  .potential__photo { height: 24rem; }.potential__outro { align-items: start; }.potential__arrow { justify-self: end; }
  .reference-grid { grid-template-columns: repeat(2, 1fr); }.reference-grid article { min-height: 10rem; padding: 1rem; }.reference-grid img { height: 6.5rem; }
}
@media (prefers-reduced-motion: reduce) { .potential__arrow svg, .continue-arrow svg { animation: none; } }
