* { box-sizing: border-box; }

:root {
  --bg: #F1ECE2;
  --sand: #E7E1D3;
  --card: #FAF7F0;
  --cream: #F4F0E5;
  --ink: #2B2B2B;
  --ink2: #4C4842;
  --muted: #6C6A63;
  --petrol: #0F3D4A;
  --petrol-soft: #16505F;
  --coral: #E07A5F;
  --coral-bright: #FF8370;
  --coral-deep: #B0512F;
  --line: #D9D2C0;
  --gold: #C79D54;
  --head: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
  --body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}

html { scroll-behavior: smooth; overflow-x: clip; }
[lang="de"], [lang="de-AT"] { hyphens: auto; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--ink);
  font: 400 16.5px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .15 0 0 0 0 .13 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

a { color: inherit; }
img, video { max-width: 100%; }
button, input { font: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--head); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; text-wrap: balance; word-break: normal; overflow-wrap: normal; }
h2 { font-size: clamp(28px, 4.6vw, 44px); }
p, li { text-wrap: pretty; word-break: normal; overflow-wrap: break-word; }
p { margin: 0; }
.btn, button, summary, .label { min-width: 0; height: auto; word-break: normal; overflow-wrap: anywhere; }

.wrap { width: min(100% - 44px, 1120px); margin-inline: auto; }
.narrow { max-width: 880px; }
section { position: relative; padding: 72px 0; }
@media (min-width: 820px) { section { padding: 100px 0; } }

.skip-link { position: fixed; left: 12px; top: 10px; z-index: 100; padding: 10px 14px; background: var(--cream); color: var(--petrol); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--coral-bright); outline-offset: 3px; }

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--coral-deep);
  font: 700 12px/1.3 var(--head);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--coral); flex: none; }
.kicker-mid { justify-content: center; }
.kicker-mid::after { content: ""; width: 26px; height: 2px; background: var(--coral); flex: none; }
em.x { color: var(--coral); font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.section-intro { max-width: 780px; }
.section-lead { max-width: 66ch; margin-top: 20px; color: var(--muted); font-size: 17.5px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 26px;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  font: 700 15px/1.3 var(--head);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,61,74,.22); }
.btn-petrol { background: var(--petrol); color: var(--cream); }
.btn-petrol:hover { background: var(--petrol-soft); }
.btn-line { border: 1.5px solid var(--petrol); color: var(--petrol); }
.btn-cream { background: var(--cream); color: var(--petrol); }
.btn-light-line { border: 1.5px solid rgba(244,240,229,.8); color: var(--cream); }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* VG-02 */
#navbar { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: rgba(241,236,226,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.nav-in { display: flex; align-items: center; justify-content: space-between; min-height: 66px; }
.logo { font: 800 22px/1 var(--head); letter-spacing: -.02em; text-decoration: none; }
.logo i { color: var(--coral); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a { padding: 8px 9px; border-radius: 10px; color: var(--muted); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.nav-links a:hover { color: var(--petrol); background: rgba(15,61,74,.06); }
#menu-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
#menu-toggle span { display: block; width: 24px; height: 2px; border-radius: 3px; background: var(--ink); }
#mobile-nav { display: none; padding: 8px 22px 18px; border-top: 1px solid var(--line); background: var(--bg); }
#mobile-nav.open { display: grid; }
#mobile-nav a { padding: 10px 0; text-decoration: none; font-weight: 600; }

/* VG-08 */
.hero { padding: clamp(82px, 10vw, 136px) 0 clamp(104px, 12vw, 156px); }
.hero-solo { text-align: center; }
.hero h1 { max-width: 940px; margin: 0 auto 28px; font-size: clamp(42px, 6.2vw, 72px); }
.hero-lead { max-width: 790px; margin: 0 auto 36px; color: var(--muted); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.64; }

/* Flat channel navigator */
.channel-section { padding-top: 20px; }
.channel-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; border-top: 1px solid var(--line); }
.channel-nav a { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; align-items: center; gap: 18px; min-height: 88px; padding: 18px 20px; border-bottom: 1px solid var(--line); text-decoration: none; }
.channel-nav a:nth-child(odd) { border-right: 1px solid var(--line); }
.channel-nav span { color: var(--petrol); font: 800 20px/1.25 var(--head); }
.channel-nav small { color: var(--muted); font-size: 15px; }
.channel-nav b { color: var(--coral-deep); font-size: 21px; transition: transform .18s ease; }
.channel-nav a:hover b { transform: translateX(5px); }

/* VG-07 exact Prices six-blob field */
.price-flow-field { position: relative; isolation: isolate; }
.price-flow-field > section { position: relative; z-index: 1; background: transparent; }
.price-flow-paint { position: absolute; inset: -170px 0 -420px; z-index: 0; pointer-events: none; overflow: hidden; }
.price-flow-blob { position: absolute; filter: blur(90px); transform-origin: center; }
.price-flow-blob--1 { top: 0; right: -17%; width: 54%; height: 27%; border-radius: 58% 42% 49% 51% / 43% 58% 42% 57%; background: radial-gradient(ellipse at 58% 48%, rgba(196,87,74,.38), rgba(232,168,124,.27) 48%, transparent 100%); transform: rotate(7deg); }
.price-flow-blob--2 { top: 13%; left: -18%; width: 49%; height: 27%; border-radius: 41% 59% 63% 37% / 57% 39% 61% 43%; background: radial-gradient(ellipse at 42% 51%, rgba(217,160,91,.36), rgba(239,173,147,.22) 50%, transparent 100%); transform: rotate(-8deg); }
.price-flow-blob--3 { top: 32%; right: -16%; width: 55%; height: 33%; border-radius: 61% 39% 43% 57% / 39% 61% 47% 53%; background: radial-gradient(ellipse at 61% 46%, rgba(217,160,91,.34), rgba(196,87,74,.22) 52%, transparent 100%); transform: rotate(5deg); }
.price-flow-blob--4 { top: 49%; left: -16%; width: 52%; height: 31%; border-radius: 63% 37% 54% 46% / 48% 58% 42% 52%; background: radial-gradient(ellipse at 40% 52%, rgba(232,168,124,.35), rgba(217,160,91,.20) 52%, transparent 100%); transform: rotate(-6deg); }
.price-flow-blob--5 { top: 66%; right: -13%; width: 50%; height: 29%; border-radius: 46% 54% 61% 39% / 57% 42% 58% 43%; background: radial-gradient(ellipse at 60% 48%, rgba(232,168,124,.32), rgba(196,87,74,.18) 54%, transparent 100%); transform: rotate(-7deg); }
.price-flow-blob--6 { bottom: -2%; left: 17%; width: 46%; height: 25%; border-radius: 62% 38% 44% 56% / 56% 44% 61% 39%; background: radial-gradient(ellipse at 50% 48%, rgba(217,160,91,.28), rgba(232,168,124,.16) 52%, transparent 100%); transform: rotate(4deg); filter: blur(104px); }

/* VG-14 static process track */
.process-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: clamp(48px, 6vw, 76px) 0 0; padding: 46px 0 0; list-style: none; }
.process-track::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 7px; z-index: 0; height: 1px; background: var(--line); }
.process-track li { position: relative; z-index: 1; min-width: 0; text-align: center; }
.process-track li::before { content: ""; position: absolute; top: -44px; left: 50%; width: 13px; height: 13px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 6px rgba(224,122,95,.18); transform: translateX(-50%); }
.js .process-track li::before { opacity: .38; transform: translateX(-50%) scale(.8); transition: opacity .35s ease, transform .35s ease; }
.process-track.is-active li::before { opacity: 1; transform: translateX(-50%) scale(1); }
.process-track.is-active li:nth-child(2)::before { transition-delay: .12s; }
.process-track.is-active li:nth-child(3)::before { transition-delay: .24s; }
.process-track.is-active li:nth-child(4)::before { transition-delay: .36s; }
.process-num { display: block; margin-bottom: 9px; color: var(--coral-deep); font: 800 12px/1.3 var(--head); letter-spacing: .14em; }
.process-track h3 { max-width: 21ch; margin-inline: auto; font-size: clamp(19px, 1.8vw, 24px); }
.process-track p { max-width: 22ch; margin: 12px auto 0; color: var(--muted); font-size: 15.5px; line-height: 1.55; }

/* VG-10 safe shared-screen fallback */
.media-stage { margin-top: clamp(44px, 6vw, 72px); }
.media-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.media-tabs button { min-height: 44px; padding: 10px 18px; border: 1.5px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: 700 15px/1.3 var(--head); cursor: pointer; }
.media-tabs button[aria-selected="true"] { border-color: var(--petrol); background: var(--petrol); color: var(--cream); }
.media-screen { position: relative; border-radius: 22px; background: var(--petrol); box-shadow: 0 18px 44px rgba(43,43,43,.13); }
.demo-video { position: relative; margin: 0; }
.demo-video video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 22px; background: var(--petrol); }
.demo-video figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 26px 18px 12px; border-radius: 0 0 22px 22px; background: linear-gradient(to top, rgba(15,61,74,.9), transparent); color: var(--cream); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; }
.demo-video figcaption i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); flex: none; }
.no-js .media-tabs { display: none; }
.no-js .media-screen { display: grid; gap: 24px; background: transparent; box-shadow: none; }
.no-js .demo-video[hidden] { display: block; }

/* VG-11 Bean module copied from Preise #pilot-chat */
.bean-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(36px, 6vw, 76px); align-items: start; margin-top: clamp(72px, 9vw, 112px); scroll-margin-top: 86px; }
.bean-copy { position: sticky; top: 104px; }
.bean-copy h3 { font-size: clamp(32px, 4vw, 48px); }
.bean-copy > p:last-child { max-width: 40ch; margin-top: 18px; color: var(--muted); font-size: 17.5px; }
#pilot-chat { width: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 44px rgba(15,61,74,.09); overflow: hidden; display: flex; flex-direction: column; }
#pilot-chat .cb-head { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line); background: var(--card); }
#pilot-chat .cb-ava { width: 46px; height: 46px; border-radius: 50%; background: var(--sand); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; flex: none; }
#pilot-chat .cb-ava img { width: 38px; height: 38px; object-fit: contain; object-position: center top; }
#pilot-chat .cb-name { display: block; font: 800 17.5px/1.3 var(--head); }
#pilot-chat .cb-stat { display: flex; align-items: center; gap: 7px; margin-top: 1px; color: var(--muted); font-size: 14px; }
#pilot-chat .cb-stat i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); display: block; }
#pilot-chat .thread { height: 320px; min-height: 0; max-height: 320px; flex: 0 0 320px; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; padding: 24px; overflow-y: auto; scroll-behavior: smooth; }
#pilot-chat .bub { max-width: 88%; padding: 15px 19px; border-radius: 18px; font-size: 16px; line-height: 1.5; overflow-wrap: break-word; }
#pilot-chat .bub.ag { align-self: flex-start; border-bottom-left-radius: 6px; background: var(--sand); }
#pilot-chat .bub.me { align-self: flex-end; border-bottom-right-radius: 6px; background: var(--petrol); color: var(--cream); }
#pilot-chat .dots { display: inline-flex; align-items: center; gap: 5px; height: 12px; }
#pilot-chat .dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); opacity: .4; animation: pcbl 1.1s infinite; }
#pilot-chat .dots i:nth-child(2) { animation-delay: .18s; }
#pilot-chat .dots i:nth-child(3) { animation-delay: .36s; }
@keyframes pcbl { 0%, 80%, 100% { transform: translateY(0); opacity: .35; } 40% { transform: translateY(-4px); opacity: .8; } }
#pilot-chat .cb-foot { display: flex; flex-direction: column; gap: 16px; padding: 20px 24px 24px; border-top: 1px solid var(--line); background: var(--card); }
#pilot-chat .cl-field { display: flex; align-items: center; gap: 11px; width: 100%; padding: 15px 17px; border: 1.5px solid var(--line); border-radius: 15px; background: var(--bg); cursor: text; }
#pilot-chat .cl-field.on { border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(15,61,74,.08); }
#pilot-chat .cl-field svg { flex: none; }
#pilot-chat .cl-field input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); }
#pilot-chat .cl-send { width: 42px; min-height: 42px; flex: none; display: grid; place-items: center; border: 0; border-radius: 12px; background: var(--petrol); color: var(--cream); cursor: pointer; }
#pilot-chat .cl-send[disabled] { background: var(--line); color: var(--muted); cursor: not-allowed; }
#pilot-chat .presets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#pilot-chat .preset { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 1.5px dashed rgba(15,61,74,.42); border-radius: 16px 16px 6px 16px; background: transparent; color: var(--petrol); text-align: left; font-size: 14.5px; line-height: 1.32; cursor: pointer; }
#pilot-chat .preset::after { content: "↑"; flex: none; opacity: .45; font: 800 14px/1 var(--head); }
#pilot-chat .preset:hover { border-color: var(--petrol); border-style: solid; background: var(--petrol); color: var(--cream); }

/* VG-22 */
.compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 7vw, 76px); margin-top: 56px; }
.compare-col { min-width: 0; padding-top: 22px; border-top: 3px solid var(--petrol); }
.compare-col-muted { border-color: var(--coral); }
.compare-col h3 { font-size: clamp(22px, 2vw, 27px); }
.line-list { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.line-list li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.line-list span { color: var(--coral-deep); font: 800 12px/1.8 var(--head); letter-spacing: .08em; }

/* VG-16 */
.price-pointer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(44px, 8vw, 112px); align-items: center; padding-top: 40px; border-top: 1px solid var(--line); }
.price-pointer .section-lead { margin-bottom: 28px; }
.price-number { text-align: right; }
.price-number strong { display: block; white-space: nowrap; font: 800 clamp(72px, 8.6vw, 132px)/.92 var(--head); letter-spacing: -.05em; }
.price-number span { display: block; margin-top: 16px; color: var(--muted); font: 700 clamp(17px, 1.8vw, 24px)/1.3 var(--head); }

/* VG-26 exact Prices variant */
#cta-final { min-height: clamp(650px, 58vw, 790px); padding: clamp(126px, 12vw, 176px) 0; display: grid; place-items: center; isolation: isolate; overflow-x: clip; overflow-y: visible; background: transparent; }
#cta-final::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; width: min(1360px, 98vw); height: clamp(520px, 46vw, 650px); transform: translate(-50%, -50%) rotate(1.4deg); border-radius: 47% 53% 41% 59% / 61% 44% 56% 39%; background: radial-gradient(ellipse at 45% 47%, #2c5b5e 0%, #2c5b5e 52%, rgba(44,91,94,.92) 63%, rgba(70,111,104,.61) 77%, rgba(105,133,115,.22) 89%, transparent 100%); filter: blur(8px); pointer-events: none; }
#cta-final::after { content: ""; position: absolute; z-index: 0; left: 50%; top: 51%; width: min(1160px, 90vw); height: clamp(430px, 38vw, 560px); transform: translate(-47%, -50%) rotate(-5deg); border-radius: 58% 42% 55% 45% / 42% 59% 41% 58%; background: radial-gradient(ellipse at 68% 38%, rgba(117,145,126,.42), rgba(75,117,111,.22) 48%, transparent 74%); filter: blur(19px); pointer-events: none; }
#cta-final .wrap { position: relative; z-index: 1; width: 100%; }
.panel-petrol { max-width: 760px; margin: 0 auto; padding: 18px 22px; color: var(--cream); text-align: center; }
.panel-petrol .kicker { color: var(--coral-bright); }
.panel-petrol h2 { color: var(--cream); font-size: clamp(38px, 5vw, 61px); }
.panel-petrol em.x { color: var(--coral-bright); }
.panel-petrol > p:not(.kicker) { max-width: 42em; margin: 20px auto 28px; color: rgba(244,240,229,.82); font-size: 17px; }

/* More information + VG-19 */
.more-info { padding-top: 36px; }
.info-links { display: grid; margin-top: 30px; border-top: 1px solid var(--line); }
.info-links a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--petrol); font: 700 17px/1.4 var(--head); text-decoration: none; }
.info-links span { color: var(--coral-deep); transition: transform .2s ease; }
.info-links a:hover span { transform: translateX(5px); }
.faq { margin-top: 38px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: flex-start; gap: 20px; padding: clamp(21px, 2vw, 27px) 0; list-style: none; cursor: pointer; font: 700 clamp(17.5px, 1.55vw, 22px)/1.35 var(--head); letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover, .faq details[open] summary { color: var(--coral-deep); }
.zeichen { position: relative; width: 26px; height: 26px; margin: 2px 0 0 auto; flex: none; }
.zeichen::before, .zeichen::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--coral); transform: translate(-50%, -50%); transition: transform .3s ease, opacity .3s ease; }
.zeichen::before { width: 16px; height: 2px; }
.zeichen::after { width: 2px; height: 16px; }
details[open] .zeichen::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
.faq-body { max-width: 66ch; padding: 0 46px clamp(23px, 2.2vw, 31px) 0; color: var(--muted); font-size: 17px; line-height: 1.65; }

/* VG-27 */
footer { position: relative; z-index: 2; padding: 60px 0; background: var(--petrol); color: rgba(244,240,229,.68); font-size: 14.5px; }
.foot-mark { margin: 0; color: var(--cream); font: 800 clamp(38px, 6.5vw, 60px)/1 var(--head); letter-spacing: -.03em; }
.foot-mark i { color: var(--coral-bright); font-style: normal; }
.foot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 36px 60px; margin: 44px 0 40px; }
.foot-col .h { margin: 0 0 14px; color: rgba(244,240,229,.45); font: 700 11.5px/1.3 var(--head); letter-spacing: .15em; text-transform: uppercase; }
footer a { display: block; margin-bottom: 9px; color: rgba(244,240,229,.82); text-decoration: none; }
footer a:hover { color: var(--cream); }
.foot-base { padding-top: 22px; border-top: 1px solid rgba(244,240,229,.16); color: rgba(244,240,229,.5); font-size: 12.5px; }

@media (max-width: 960px) {
  .nav-links { display: none; }
  #menu-toggle { display: flex; }
  .bean-layout { grid-template-columns: 1fr; }
  .bean-copy { position: static; }
}

@media (max-width: 759px) {
  .wrap { width: min(100% - 36px, 1120px); }
  .hero { padding: 70px 0 104px; }
  .hero h1 { font-size: clamp(37px, 10.8vw, 50px); }
  .hero-lead { font-size: 17.5px; }
  .hero .cta-row, .panel-petrol .cta-row { display: grid; }
  .hero .btn, .panel-petrol .btn { width: 100%; }
  .channel-nav { grid-template-columns: 1fr; }
  .channel-nav a:nth-child(odd) { border-right: 0; }
  .channel-nav a { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; padding-inline: 0; }
  .price-flow-paint { inset: -100px 0 -260px; opacity: .75; }
  .price-flow-blob { width: 88%; filter: blur(62px); }
  .price-flow-blob--1, .price-flow-blob--3, .price-flow-blob--5 { right: -43%; }
  .price-flow-blob--2, .price-flow-blob--4 { left: -43%; }
  .price-flow-blob--6 { left: 8%; width: 78%; filter: blur(76px); }
  .process-track { grid-template-columns: 1fr; gap: 32px; padding: 0 0 0 46px; }
  .process-track::before { left: 6px; right: auto; top: 7px; bottom: 7px; width: 1px; height: auto; }
  .process-track li { text-align: left; }
  .process-track li::before { top: 4px; left: -46px; transform: none; }
  .js .process-track li::before { transform: scale(.8); }
  .process-track.is-active li::before { transform: scale(1); }
  .media-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .media-tabs button { padding-inline: 8px; }
  #pilot-chat .thread { height: 280px; max-height: 280px; flex-basis: 280px; padding: 18px; }
  #pilot-chat .cb-head, #pilot-chat .cb-foot { padding-left: 18px; padding-right: 18px; }
  #pilot-chat .presets { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; gap: 40px; }
  .price-pointer { grid-template-columns: 1fr; }
  .price-number { text-align: left; }
  #cta-final { min-height: 710px; padding: 126px 0 148px; }
  #cta-final::before { width: calc(100% + 100px); height: 660px; transform: translate(-50%, -50%) rotate(2deg); }
  #cta-final::after { width: calc(100% + 38px); height: 570px; transform: translate(-47%, -50%) rotate(-6deg); }
  .panel-petrol { padding: 12px 4px; }
  .panel-petrol h2 { font-size: clamp(36px, 11vw, 47px); }
  .foot-grid { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .wrap { width: min(100% - 32px, 1120px); }
  .hero h1 { font-size: 36px; }
  .channel-nav a { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .channel-nav small { grid-column: 1 / -1; }
  .media-tabs { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .btn:hover { transform: none; box-shadow: none; }
}
