:root {
  color-scheme: dark;
  --black: #050607;
  --panel: #0c1013;
  --text: #f5f5f6;
  --muted: #b8bcc3;
  --line: #ffffff14;
  --red: #f5192a;
  --side: clamp(24px, 3.8vw, 72px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--black); color: var(--text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid #ff6b77; outline-offset: 5px; }
::selection { background: #ae1426; color: white; }
.symbols { display: none; }
.shell { width: calc(100% - var(--side)*2); max-width: 1760px; margin-inline: auto; }
.skip { position: fixed; top: -70px; left: 20px; background: #de001b; padding: 12px; z-index: 20; }
.skip:focus { top: 12px; }

/* Keep the supplied logo's original silhouette and proportions. */
.header { height: 98px; background: #050607; position: relative; z-index: 10; }
.header-inner { display: flex; height: 100%; align-items: center; gap: clamp(40px, 7vw, 126px); }
.brand { width: 190px; height: 60px; overflow: hidden; flex: none; }
.brand img { width: 244px; height: 122px; max-width: none; object-fit: contain; transform: translate(-27px, -29px); }
.nav { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 24px; }
.nav-links { display: flex; gap: clamp(22px, 2.6vw, 46px); align-items: center; white-space: nowrap; }
.nav-links a { position: relative; padding-block: 8px; color: #c4c6ca; font-size: 15px; transition: color .2s ease; }
.nav-links a::after { content: ""; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-links a:hover { color: white; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: clamp(22px, 2.3vw, 40px); }
.languages { display: flex; gap: 17px; align-items: center; }
.languages button { background: none; color: #777e87; border: 0; padding: 8px 0; position: relative; font-size: 14px; transition: color .2s; }
.languages button:hover { color: #e9ebed; }
.languages button[aria-pressed="true"] { color: #f16c7c; font-weight: 600; }
.languages button[aria-pressed="true"]::after { content: ""; height: 2px; border-radius: 2px; background: var(--red); position: absolute; bottom: 0; left: 0; right: 0; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 11px; min-height: 50px; padding: 13px 20px; border: 1px solid transparent; border-radius: 9px; white-space: nowrap; font-size: 15px; font-weight: 550; line-height: 1.35; transition: transform .28s var(--ease), box-shadow .28s ease, background .2s ease, border-color .2s ease; }
.button svg { width: 23px; height: 23px; }
.button.primary { background: linear-gradient(135deg, #fb2635, #e5071e); color: white; border-color: #ff526047; box-shadow: 0 4px 20px #d509171c, inset 0 1px #ffffff15; }
.button.primary:hover { background: linear-gradient(135deg, #ff3c4a, #f01027); box-shadow: 0 8px 26px #e40c2830; transform: translateY(-2px); }
.button.secondary { background: #ffffff04; border-color: #ffffff30; color: #e5e7e9; box-shadow: inset 0 1px #ffffff04; }
.button.secondary:hover { background: #ffffff09; border-color: #ffffff58; transform: translateY(-2px); }
.button.secondary svg { transition: transform .3s var(--ease); }
.button.secondary:hover svg { transform: translateX(3px); }
.button:active { transform: translateY(0); }
.menu-toggle { display: none; border: 1px solid #ffffff26; border-radius: 8px; background: #111519; padding: 9px 15px; color: white; }

/* The car stays in document flow. Soft masks blend the source crop into the stage. */
.hero { overflow: hidden; position: relative; isolation: isolate; background: radial-gradient(ellipse at 25% 92%, #5b11191e, transparent 49%), radial-gradient(ellipse at 78% 48%, #1c293524, transparent 60%), var(--black); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 60%); gap: 4%; position: relative; align-items: center; padding-top: 8px; }
.hero-inner::before { content: ""; position: absolute; left: 36.5%; top: 12%; bottom: 8%; width: 1px; background: linear-gradient(transparent, #e027373d 45%, #e027371c 80%, transparent); box-shadow: 0 0 35px 8px #e91b2705; pointer-events: none; }
.hero-copy { min-width: 0; display: flex; flex-direction: column; padding-top: clamp(26px, 2.6vw, 48px); }
.hero-content { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(36px, 3.06vw, 57px); font-weight: 650; letter-spacing: -.045em; line-height: 1.17; margin: 0 0 23px; text-wrap: balance; }
.hero-copy p { font-size: clamp(17px, 1.22vw, 23px); line-height: 1.6; margin: 0 0 26px; color: #bfc3c9; letter-spacing: -.015em; }
.hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.hero-actions .button { font-size: clamp(14px, .98vw, 18px); padding-inline: clamp(14px, 1.05vw, 20px); }
.app-preview { position: relative; width: 100%; aspect-ratio: 970 / 571; border: 1px solid #ffffff1f; border-radius: 12px; overflow: hidden; background: #080e12; margin-block: 4px 25px; box-shadow: 0 24px 65px -20px #000c, 0 0 55px #7417220a; z-index: 2; }
.app-preview img { width: 172.371%; max-width: none; height: auto; position: absolute; left: -67.217%; top: -16.637%; }
.car-art { position: relative; width: calc(100% + var(--side)); aspect-ratio: 580 / 192; margin: 17px 0 -1px calc(var(--side)*-1); overflow: hidden; pointer-events: none; mask-image: linear-gradient(to bottom, transparent, #000 13%, #000 78%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 13%, #000 78%, transparent 100%); }
.car-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #05060780, transparent 8%, transparent 87%, #050607), linear-gradient(0deg, #05060720, transparent 50%); }
.car-art img { position: absolute; width: 288.276%; max-width: none; height: auto; top: -261.458%; left: 0; }

.benefits { position: relative; border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff0c; background: linear-gradient(100deg, #0b0e10, #080a0c); }
.benefits-inner { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 88px; padding-block: 22px; }
.benefits-inner > div { display: flex; justify-content: center; align-items: center; gap: 15px; padding-inline: 16px; font-size: clamp(14px, 1vw, 18px); line-height: 1.45; color: #d0d3d7; border-right: 1px solid #ffffff13; }
.benefits-inner > div:first-child { padding-left: 0; justify-content: flex-start; }
.benefits-inner > div:last-child { padding-right: 0; border-right: 0; }
.benefits svg { width: 31px; height: 31px; color: #f94753; stroke-width: 1.55; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-block: 28px 8px; }
.feature { display: flex; align-items: flex-start; gap: 21px; padding: 29px 25px; min-height: 162px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(130deg, #10151a, #0a0d10 80%); transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.feature:hover { transform: translateY(-4px); border-color: #ffffff27; box-shadow: 0 16px 40px -20px #000; }
.feature-icon { width: 65px; height: 68px; flex: none; display: grid; place-items: center; border: 1px solid #ff3d4a26; border-radius: 12px; background: linear-gradient(135deg, #aa1b2528, #74121c0d); color: #ff3447; }
.feature-icon svg { width: 40px; height: 40px; stroke-width: 1.5; }
.feature h2 { font-size: clamp(17px, 1.15vw, 22px); font-weight: 550; line-height: 1.4; letter-spacing: -.025em; margin: 1px 0 10px; }
.feature p { font-size: clamp(14px, .93vw, 17px); line-height: 1.7; margin: 0; color: #a4abb3; }
.section { padding-block: 90px; border-bottom: 1px solid var(--line); }
.section h2 { font-size: clamp(32px, 2.8vw, 46px); font-weight: 600; line-height: 1.18; letter-spacing: -.04em; margin: 12px 0 23px; text-wrap: balance; }
.section p { color: #adb3bc; font-size: 17px; line-height: 1.85; margin: 0; }
.section .eyebrow { color: #fb5c6a; font-size: 13px; font-weight: 550; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 15px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.section-heading > p { max-width: 430px; }
.workflow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 45px 0 0; }
.workflow li { border-top: 1px solid #d32a3e66; padding: 20px 0 0; }
.workflow li:last-child { border-color: #618768; }
.workflow span { font-size: 13px; color: #727b86; display: block; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.workflow b { font-size: 16px; font-weight: 500; }
.mobile-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; background: radial-gradient(ellipse at 76% 54%, #26334222, transparent 55%); }
.mobile-copy { max-width: 520px; }
.mobile-copy h2 { font-size: clamp(38px, 3.3vw, 56px); }
.mobile-screen { width: auto; height: 510px; border: 1px solid #ffffff23; border-radius: 27px; margin-inline: auto; box-shadow: 0 28px 65px -20px #000; }
.mobile-copy .status-label { font-size: 14px; border-left: 2px solid #d93347; padding-left: 15px; margin-top: 28px; color: #8c959f; }
.availability { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.availability article { scroll-margin-top: 34px; }
.availability .button { margin-top: 27px; }
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.footer { padding-block: 32px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #8a929b; }
.footer b { color: #f7354b; }
.footer a { transition: color .2s; }
.footer a:hover { color: white; }
dialog { background: linear-gradient(135deg, #161c22, #0d1115); border: 1px solid #ffffff25; border-radius: 20px; color: var(--text); width: min(490px, calc(100% - 36px)); padding: 36px; box-shadow: 0 30px 100px #000a; }
dialog::backdrop { background: #000b; backdrop-filter: blur(8px); }
dialog[open] { animation: dialog-in .25s var(--ease); }
dialog h2 { font-size: 25px; font-weight: 600; letter-spacing: -.03em; line-height: 1.3; margin: 18px 0 16px; }
dialog p { color: #b4bdc6; font-size: 17px; line-height: 1.7; margin-bottom: 25px; }
.dialog-close { position: absolute; right: 14px; top: 14px; padding: 8px; border: 0; border-radius: 8px; background: transparent; color: #a6aeb7; }
.dialog-close:hover { background: #ffffff0b; color: white; }
.dialog-icon { color: #fa4055; }
.dialog-icon svg { width: 34px; height: 34px; }
body.modal-open { overflow: hidden; }
[lang="de"] .hero h1 { font-size: clamp(33px, 2.85vw, 53px); }
[lang="de"] .hero-actions .button { font-size: clamp(14px, .9vw, 17px); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1250px) and (min-width: 901px) {
  .header-inner { gap: 35px; }
  .nav-links { gap: 22px; }
  .nav-links a { font-size: 14px; }
  .nav-actions { gap: 22px; }
  .languages { gap: 12px; }
  .header .button { font-size: 14px; padding-inline: 14px; }
  .hero h1 { font-size: 3.08vw; }
  .hero-copy p { font-size: 16px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 12px; gap: 8px; }
  .hero-actions .button svg { width: 20px; height: 20px; }
  .feature { display: block; padding: 24px; }
  .feature-icon { margin-bottom: 20px; }
}
@media (max-width: 1080px) and (min-width: 901px) {
  .header-inner { gap: 28px; }
  .nav-links { gap: 17px; }
  .nav-actions { gap: 18px; }
  .header .button { max-width: 170px; white-space: normal; font-size: 13px; padding: 9px 12px; }
  .hero-inner { grid-template-columns: minmax(0, 39%) minmax(0, 57%); }
  .hero-inner::before { left: 39.5%; }
  .hero-actions .button { font-size: 14px; }
  .benefits-inner > div { gap: 12px; }
}
@media (max-width: 900px) {
  :root { --side: 28px; }
  .header { height: 84px; }
  .header-inner { justify-content: space-between; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 76px; left: 18px; right: 18px; background: #11161af5; backdrop-filter: blur(20px); border: 1px solid #ffffff20; border-radius: 16px; padding: 26px; flex-direction: column; align-items: stretch; box-shadow: 0 24px 50px #0008; }
  .nav.open { display: flex; animation: dialog-in .22s var(--ease); }
  .nav-links { flex-direction: column; align-items: flex-start; gap: 10px; }
  .nav-links a { font-size: 17px; }
  .nav-actions { justify-content: space-between; flex-wrap: wrap; gap: 20px; }
  .languages { gap: 24px; }
  .hero-inner { grid-template-columns: minmax(0, 43%) minmax(0, 53%); }
  .hero-inner::before { left: 43.5%; }
  .hero-copy { padding-top: 30px; }
  .hero h1 { font-size: clamp(28px, 3.75vw, 36px); margin-bottom: 20px; }
  .hero-copy p { font-size: 16px; margin-bottom: 22px; }
  .hero-copy p br { display: none; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { font-size: 14px; min-height: 47px; padding: 12px 15px; }
  .car-art { margin-top: 23px; }
  .app-preview { border-radius: 9px; }
  .benefits-inner { grid-template-columns: repeat(2, 1fr); gap: 24px 20px; padding-block: 26px; }
  .benefits-inner > div { justify-content: flex-start; padding: 0; font-size: 15px; }
  .benefits-inner > div:nth-child(2) { border-right: 0; }
  .benefits svg { width: 28px; height: 28px; }
  .features { gap: 14px; }
  .feature { display: block; padding: 24px 20px; }
  .feature-icon { margin-bottom: 21px; }
  .feature h2 { font-size: 18px; }
  .feature p { font-size: 14px; }
  .feature p br { display: none; }
  .section { padding-block: 65px; }
  .section h2 { font-size: 34px; }
  .section-heading { display: block; }
  .section-heading > p { max-width: 580px; }
  .workflow { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .mobile-section, .availability, .about { gap: 40px; }
  .mobile-screen { height: 430px; }
  .mobile-copy h2 { font-size: 38px; }
  [lang="de"] .hero h1 { font-size: clamp(26px, 3.3vw, 32px); }
}
@media (max-width: 600px) {
  :root { --side: 22px; }
  .header { height: 82px; }
  .hero-inner { display: flex; flex-direction: column; gap: 5px; padding-top: 15px; padding-bottom: 30px; }
  .hero-inner::before { display: none; }
  .hero-copy { width: 100%; padding-top: 10px; }
  .hero h1 { font-size: clamp(33px, 7.8vw, 45px); line-height: 1.17; margin-bottom: 21px; }
  .hero-copy p { font-size: 17px; line-height: 1.65; max-width: 440px; margin-bottom: 25px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { font-size: 14px; padding-inline: 14px; gap: 9px; min-height: 49px; }
  .hero-actions .button svg { width: 21px; height: 21px; }
  .car-art { width: calc(100% + var(--side)*2); margin-top: 18px; margin-bottom: -5px; }
  .app-preview { margin: 0; width: 100%; border-radius: 10px; }
  .benefits-inner { gap: 24px 18px; padding-block: 26px; }
  .benefits-inner > div { font-size: 14px; border-right: 0; gap: 12px; align-items: flex-start; }
  .benefits svg { width: 27px; height: 27px; }
  .features { grid-template-columns: 1fr; gap: 14px; padding-top: 24px; }
  .feature { display: flex; gap: 20px; padding: 25px 22px; min-height: 0; }
  .feature-icon { width: 59px; height: 62px; margin: 0; }
  .feature-icon svg { width: 36px; height: 36px; }
  .feature h2 { font-size: 19px; margin-bottom: 8px; }
  .feature p { font-size: 15px; }
  .section { padding-block: 54px; }
  .section h2 { font-size: 32px; }
  .section p { font-size: 16px; }
  .workflow { grid-template-columns: repeat(2, 1fr); gap: 28px 22px; margin-top: 32px; }
  .workflow b { font-size: 15px; }
  .mobile-section, .availability, .about { grid-template-columns: 1fr; gap: 35px; }
  .mobile-screen { height: auto; width: min(270px, 85%); }
  .mobile-copy h2 { font-size: 38px; }
  .availability { gap: 48px; }
  .footer { font-size: 13px; gap: 20px; }
  [lang="de"] .hero h1 { font-size: clamp(30px, 7.1vw, 40px); }
}
@media (max-width: 370px) {
  :root { --side: 18px; }
  .hero h1 { font-size: 30px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { justify-content: center; }
  .feature { gap: 16px; padding: 23px 18px; }
  .feature-icon { width: 48px; height: 54px; }
  .feature-icon svg { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Cinematic art direction and crisp, resolution-independent product preview. */
:root { --black: #050607; --ease: cubic-bezier(.16, 1, .3, 1); }
html { scroll-padding-top: 110px; }
body { background: #050607; }
.header { position: sticky; top: 0; height: 92px; margin-bottom: 0; background: #050607e8; transition: background .4s, box-shadow .4s, height .4s; }
.header.scrolled { background: #080b0de0; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); box-shadow: 0 1px #ffffff0e, 0 8px 40px #0003; }
.header-inner { gap: clamp(40px, 6vw, 105px); }
.scroll-progress { position: absolute; left: 0; top: 0; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #810019, #ff233d); pointer-events: none; }
.button { border-radius: 7px; font-weight: 500; min-height: 52px; padding: 13px 20px; position: relative; overflow: hidden; }
.button.primary { background: linear-gradient(110deg, #f91328, #df001b); border-color: #ff526042; box-shadow: 0 8px 28px #e0001a12, inset 0 1px #ffffff17; }
.button.primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, #ffffff15, transparent 70%); transform: translateX(-110%); transition: transform .65s var(--ease); pointer-events: none; }
.button.primary:hover::after { transform: translateX(110%); }
.button.secondary { background: #090b0d62; border-color: #ffffff35; backdrop-filter: blur(8px); }
.hero { background: radial-gradient(ellipse at 82% 40%, #18202b21, transparent 65%), #050607; overflow: clip; isolation: isolate; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 125px; background: linear-gradient(transparent, #050607); z-index: 1; pointer-events: none; }
.hero-art { position: absolute; top: -50px; bottom: -30px; left: 0; width: min(49vw, 850px); z-index: 0; pointer-events: none; mask-image: linear-gradient(90deg, #000 74%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 74%, transparent 100%); }
.hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #050607 0%, #05060744 10%, transparent 27%, transparent 75%, #050607 99%); }
.hero-art img { position: absolute; inset: -12px 0; width: 100%; height: calc(100% + 24px); max-width: none; object-fit: cover; object-position: center; transform: translateY(var(--scene-y, 0px)); }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 60%); gap: 2%; align-items: start; min-height: clamp(640px, 43vw, 790px); padding: 42px 0 70px; z-index: 2; }
.hero-inner::before { display: none; }
.hero-copy { padding: 0; display: block; position: relative; z-index: 3; }
.hero-content { animation: hero-enter .95s var(--ease) both; }
.hero h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(38px, 3.05vw, 57px); font-weight: 600; line-height: 1.17; letter-spacing: -.038em; margin: 0 0 23px; text-wrap: initial; text-shadow: 0 2px 20px #0008; }
.hero-copy p { max-width: 530px; font-size: clamp(17px, 1.21vw, 23px); line-height: 1.65; margin: 0 0 25px; letter-spacing: -.015em; color: #c1c4ca; text-shadow: 0 2px 16px #000; }
.hero-actions { gap: 14px; flex-direction: row; align-items: center; flex-wrap: wrap; }
.hero-actions .button { min-height: 51px; font-size: clamp(14px, .96vw, 18px); padding: 13px clamp(14px, 1.1vw, 21px); gap: 11px; }
.hero-actions .button svg { width: 23px; height: 23px; }
.product-stage { position: relative; align-self: start; margin: 2px 0 0; min-width: 0; transform: translateY(var(--product-y, 0px)); perspective: 1800px; }
.product-stage::before { content: ""; position: absolute; inset: 8% -4% -6%; border-radius: 50%; background: radial-gradient(ellipse, #c5153011, transparent 68%); filter: blur(35px); z-index: -1; }
.app-preview { aspect-ratio: auto; margin: 0; container-type: inline-size; overflow: hidden; border: 1px solid #747b832e; border-top-color: #adb3bd40; border-radius: 11px; background: #090f14; box-shadow: 0 40px 80px -24px #000, 0 5px 18px #0007, 0 0 0 5px #ffffff02; transform: rotateY(-2deg) rotateX(1deg); transform-origin: center left; animation: preview-enter 1.3s .1s var(--ease) both; }
.app-window { width: 100%; font-family: Arial, sans-serif; font-size: 1.05cqw; line-height: 1.4; color: #d9e2eb; user-select: none; }
.app-window svg { width: 2.2cqw; height: 2.2cqw; stroke-width: 1.4; }
.app-titlebar { height: 2.45cqw; padding: .5cqw 1cqw; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(#202328, #161a1e); color: #949da7; font-size: .83cqw; }
.app-titlebar > div { display: flex; gap: 1.6cqw; }
.app-titlebar i { width: .55cqw; height: .55cqw; border: 1px solid #7e868f; opacity: .6; }
.app-titlebar i:first-child { border-width: 0 0 1px; }
.app-layout { display: grid; grid-template-columns: 15.5% 84.5%; min-height: 56cqw; }
.app-sidebar { display: flex; flex-direction: column; background: linear-gradient(110deg, #080f14, #080d12); border-right: 1px solid #ffffff0b; padding: 1.5cqw .9cqw 1cqw; }
.app-logo { width: 12cqw; height: 5cqw; position: relative; overflow: hidden; margin: .3cqw auto 1.8cqw; }
.app-preview .app-logo img { position: absolute; width: 15.4cqw; height: 7.7cqw; max-width: none; top: -1.8cqw; left: -1.7cqw; }
.app-menu { display: grid; gap: .4cqw; }
.app-menu > span { display: flex; align-items: center; gap: .7cqw; padding: 1.05cqw .9cqw; font-size: .95cqw; color: #7f8d9b; border-radius: .4cqw; white-space: nowrap; }
.app-menu svg { width: 1.1cqw; height: 1.1cqw; }
.app-menu > .selected { background: linear-gradient(100deg, #99132977, #80122455); color: #ffdbe1; box-shadow: inset 2px 0 #f12142; }
.app-sidebar-bottom { margin-top: auto; color: #728290; font-size: .9cqw; }
.app-sidebar-bottom > span { display: block; padding: 1cqw; }
.app-account { border: 1px solid #ffffff0a; border-radius: .6cqw; padding: .9cqw .6cqw; display: flex; align-items: center; gap: .65cqw; background: #0d182177; }
.app-account > b { width: 2.3cqw; height: 2.3cqw; display: grid; place-items: center; border: 1px solid #ffffff0e; border-radius: 50%; color: #ff2849; font-size: 1cqw; font-weight: 500; }
.app-account span { color: #e3e7ed; }
.app-account small { display: block; font-size: .72cqw; color: #6d7e8e; }
.app-main { padding: 1.8cqw 1.3cqw 1.2cqw; background: radial-gradient(ellipse at 45% 0, #17232d33, transparent 65%), #0a1117; }
.app-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5cqw; }
.app-heading > strong { font-size: 1.9cqw; font-weight: 600; }
.app-heading > div { display: flex; align-items: center; gap: 1.8cqw; }
.app-sync { color: #3ea078; font-size: .83cqw; }
.app-add { padding: .85cqw 1.7cqw; border-radius: .5cqw; background: #ea1036; color: #fff; font-size: .9cqw; font-weight: 600; }
.app-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 1.85fr; gap: .55cqw; }
.app-metric, .app-chart { border: 1px solid #ffffff0a; border-radius: .65cqw; padding: 1.3cqw 1cqw; background: linear-gradient(130deg, #121c2590, #0b141c50); min-width: 0; }
.app-metric > svg { color: #f21437; width: 2.7cqw; height: 2.7cqw; margin: .4cqw 0 1.3cqw; }
.app-metric > strong { display: block; white-space: nowrap; font-size: 1.45cqw; letter-spacing: -.025em; font-weight: 500; }
.app-metric > strong.profit { color: #8bca45; }
.app-metric > span { display: block; color: #7f91a2; font-size: .78cqw; margin-top: .6cqw; white-space: nowrap; }
.app-metric > div { margin-top: 2cqw; padding-top: 1cqw; border-top: 1px solid #ffffff07; }
.app-metric small { display: block; font-size: .7cqw; color: #647686; margin-bottom: .5cqw; }
.app-metric b { display: block; font-size: 1.02cqw; font-weight: 600; white-space: nowrap; }
.app-chart { display: flex; flex-direction: column; justify-content: center; }
.app-chart > div { display: flex; align-items: center; justify-content: space-between; gap: .6cqw; }
.app-chart b { font-size: .95cqw; }
.app-chart span { color: #7a8999; font-size: .75cqw; border: 1px solid #ffffff0c; padding: .45cqw .6cqw; border-radius: .3cqw; }
.app-chart > svg { width: 100%; height: auto; margin-top: 1cqw; stroke: none; overflow: visible; }
.chart-grid { stroke: #2d3b48; stroke-width: .6; opacity: .6; }
.chart-label { fill: #8090a1; font-size: 9px; font-family: Arial, sans-serif; }
.chart-line { stroke: #f22340; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; stroke-dasharray: 400; stroke-dashoffset: 0; animation: chart-draw 1.8s .6s var(--ease) both; }
.app-inventory { border: 1px solid #ffffff0a; border-radius: .65cqw; margin-top: 1.1cqw; padding: .9cqw; background: #0b141c60; }
.app-inventory-heading { display: flex; align-items: center; justify-content: space-between; font-size: .77cqw; padding-bottom: 1cqw; }
.app-inventory-heading span { color: #ed2d47; }
.app-inventory-heading b { font-weight: 600; }
.app-cars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65cqw; }
.app-car { border: 1px solid #ffffff0b; border-radius: .6cqw; overflow: hidden; background: #0e1720; }
.app-car-photo { position: relative; aspect-ratio: 184 / 91; overflow: hidden; }
.app-preview .app-car-photo img { position: absolute; width: 908.7%; height: auto; max-width: none; top: -461.54%; }
.photo-fabia img { left: -447.28%; }
.photo-golf img { left: -554.35%; }
.photo-octavia img { left: -660.87%; }
.photo-octavia2 img { left: -767.93%; }
.app-car-photo > span { position: absolute; left: .55cqw; top: .55cqw; border-radius: .3cqw; padding: .22cqw .45cqw; font-size: .62cqw; font-weight: 600; color: #fff; background: #00aecd; }
.app-car-info { padding: .9cqw .7cqw .8cqw; }
.app-car-info h3 { font-size: .99cqw; margin: 0 0 .9cqw; white-space: nowrap; letter-spacing: -.01em; }
.app-car-info p { font-size: .72cqw; color: #7d8d9e; margin: .55cqw 0; }
.app-car-info dl { display: grid; grid-template-columns: 1fr 1fr; gap: .7cqw .5cqw; border-top: 1px solid #ffffff08; margin: .9cqw 0 0; padding-top: .9cqw; }
.app-car-info dt { font-size: .64cqw; color: #607487; white-space: nowrap; }
.app-car-info dd { font-size: .88cqw; font-weight: 600; margin: .25cqw 0 0; white-space: nowrap; }
.app-car-info dd.return { color: #deae18; }
.product-stage figcaption { color: #66717d; font-size: 12px; letter-spacing: .01em; text-align: right; margin-top: 19px; }
.benefits { z-index: 3; isolation: isolate; margin-top: 0; border: 0; background: transparent; backdrop-filter: none; }
.benefits::before { content: ""; position: absolute; inset: -70px 0 -60px; z-index: -1; pointer-events: none; background: linear-gradient(180deg, #0b101600 0%, #0b1016b8 42%, #0b1016b8 58%, #0b101600 100%); }
.benefits-inner { min-height: 104px; padding-block: 29px; }
.benefits-inner > div { position: relative; font-size: clamp(14px, .98vw, 18px); color: #c2c7cd; border: 0; }
.benefits-inner > div:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 8%; bottom: 8%; width: 1px; background: linear-gradient(180deg, transparent, #ffffff13, transparent); }
.benefits svg { color: #fa354c; }
.features { padding-top: 38px; padding-bottom: 25px; gap: 22px; }
.feature { position: relative; isolation: isolate; padding: 32px 28px; border-radius: 13px; background: radial-gradient(ellipse at 20% 0, #25323e26, transparent 80%), linear-gradient(145deg, #10151a, #090d11); box-shadow: inset 0 1px #ffffff03; border-color: #ffffff0d; overflow: hidden; }
.feature::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 10% 15%, #d71a2e0c, transparent 60%); opacity: 0; transition: opacity .4s; }
.feature:hover { transform: translateY(-5px); border-color: #ef536728; box-shadow: 0 20px 48px -30px #000; }
.feature:hover::before { opacity: 1; }
.feature-icon { border-radius: 10px; background: linear-gradient(130deg, #b7243422, #5117230a); border-color: #fc3c4e25; color: #f83048; }
.feature h2 { font-weight: 550; }
.feature p { color: #9fa8b2; }
.section { padding-block: 105px; border-bottom-color: #ffffff09; }
.section-heading { align-items: flex-end; }
.section h2 { font-size: clamp(34px, 3.05vw, 52px); letter-spacing: -.04em; }
.section .eyebrow { display: flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 600; line-height: 1.5; color: #f16c7c; letter-spacing: .035em; text-transform: none; }
.section .eyebrow::before { content: ""; width: 19px; height: 2px; flex: none; border-radius: 2px; background: linear-gradient(90deg, #f3435c, #f3435c35); }
.section-heading > div h2 { max-width: 670px; margin-bottom: 0; }
.section-heading > p { max-width: 430px; font-size: 16px; color: #8d99a5; }
.workflow { position: relative; gap: 0; margin-top: 64px; }
.workflow li { position: relative; border: 0; padding: 32px 20px 0 0; }
.workflow li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #912039, #4a202d); }
.workflow li::after { content: ""; position: absolute; left: 0; top: -4px; width: 9px; height: 9px; border: 2px solid #d92c48; border-radius: 50%; background: #111016; box-shadow: 0 0 0 6px #9d153510; }
.workflow li:last-child::before { right: 0; background: linear-gradient(90deg, #546c56, #253528); }
.workflow li:last-child::after { border-color: #80a878; box-shadow: 0 0 0 6px #7192660c; }
.workflow span { font-size: 12px; color: #687480; margin-bottom: 12px; letter-spacing: .08em; }
.workflow b { color: #d2d7dd; font-weight: 450; }
.mobile-section { position: relative; grid-template-columns: 1fr 1fr; min-height: 760px; gap: 70px; background: radial-gradient(ellipse at 78% 58%, #29384c24, transparent 47%); }
.mobile-copy h2 { font-size: clamp(40px, 4.1vw, 66px); line-height: 1.13; }
.mobile-copy > p:not(.eyebrow):not(.status-label) { max-width: 450px; }
.mobile-visual { position: relative; display: flex; justify-content: center; padding: 18px 0; }
.mobile-visual::before { content: ""; position: absolute; width: 350px; height: 470px; top: 10%; border-radius: 50%; background: radial-gradient(ellipse, #5a173629, #24354519 48%, transparent 70%); filter: blur(20px); pointer-events: none; }
.phone-frame { width: 269px; padding: 6px; border-radius: 38px; position: relative; background: linear-gradient(130deg, #66717c, #1b2129 28%, #454e59 74%, #171e25); box-shadow: 0 38px 80px -15px #000, -15px 15px 40px #06162655, inset 0 0 0 1px #ffffff29; transform: rotate(-3deg); transition: transform .8s var(--ease); }
.mobile-visual:hover .phone-frame { transform: rotate(0) translateY(-5px); }
.mobile-screen { width: 100%; height: auto; border: 0; border-radius: 32px; box-shadow: none; background: #080d12; }
.availability { gap: 24px; border-bottom: 0; padding-top: 95px; padding-bottom: 55px; }
.availability article { padding: 44px; border: 1px solid #ffffff10; border-radius: 17px; background: linear-gradient(135deg, #11171e, #080b0f); }
.availability article:last-child { background: radial-gradient(ellipse at 100% 0, #8f17321c, transparent 70%), #0e1217; }
.availability h2 { font-size: clamp(30px, 2.2vw, 40px); }
.availability p:not(.eyebrow) { font-size: 16px; }
.about { padding-block: 65px 90px; gap: 90px; }
.about h2 { margin-bottom: 0; }
.about > p { font-size: 16px; }
.footer { padding-block: 34px; }
[data-reveal] { transition: opacity .85s var(--ease), transform .85s var(--ease); }
[data-reveal].reveal-pending { opacity: 0; transform: translate3d(0, 26px, 0); }
[data-reveal].revealed { transition-delay: var(--reveal-delay, 0ms); }
@keyframes hero-enter { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes preview-enter { from { opacity: 0; transform: translateY(20px) rotateY(-2deg) rotateX(1deg); } to { opacity: 1; transform: translateY(0) rotateY(-2deg) rotateX(1deg); } }
@keyframes chart-draw { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
[lang="de"] .hero h1 { font-size: clamp(34px, 2.75vw, 52px); }
@media (min-width: 1700px) { .hero-inner { padding-top: 62px; } .product-stage { margin-top: -15px; } }
@media (max-width: 1250px) and (min-width: 1101px) {
  .header-inner { gap: 35px; }
  .nav-links { gap: 20px; }
  .nav-actions { gap: 20px; }
  .hero-inner { grid-template-columns: minmax(0, 39%) minmax(0, 59%); }
  .hero h1 { font-size: 3.05vw; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 13px; font-size: 14px; }
  .hero-actions .button svg { width: 21px; height: 21px; }
  .feature { padding: 28px; }
}
@media (max-width: 1100px) {
  .header { height: 82px; }
  .header-inner { justify-content: space-between; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 74px; left: 20px; right: 20px; z-index: 20; background: #11161af5; backdrop-filter: blur(20px); border: 1px solid #ffffff20; border-radius: 14px; padding: 26px; flex-direction: column; align-items: stretch; box-shadow: 0 24px 50px #0008; }
  .nav.open { display: flex; }
  .nav-links { flex-direction: column; align-items: flex-start; gap: 10px; }
  .nav-links a { font-size: 17px; }
  .nav-actions { justify-content: space-between; flex-wrap: wrap; gap: 20px; }
  .header .nav .button { max-width: none; font-size: 15px; padding: 13px 18px; white-space: nowrap; }
  .languages { gap: 24px; }
  .hero-inner { display: flex; flex-direction: column; padding: 36px 0 48px; gap: 0; min-height: 0; }
  .hero-art { top: -35px; bottom: auto; height: 760px; width: min(100%, 800px); left: -25px; mask-image: linear-gradient(90deg, #000 75%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 75%, transparent); }
  .hero-art::after { background: linear-gradient(180deg, #05060770, transparent 20%, transparent 68%, #050607 99%); }
  .hero-copy { width: 100%; min-height: 620px; padding: 0; }
  .hero h1 { font-size: clamp(39px, 5.6vw, 55px); line-height: 1.15; max-width: 680px; }
  .hero-copy p { font-size: 19px; max-width: 600px; }
  .hero-actions { flex-direction: row; gap: 14px; }
  .hero-actions .button { font-size: 16px; padding: 13px 20px; min-height: 52px; }
  .product-stage { width: 100%; margin: 0; }
  .app-preview { transform: none; animation: hero-enter 1s .1s var(--ease) both; }
  .product-stage figcaption { margin-top: 16px; }
  .features { gap: 16px; }
  .feature { display: block; padding: 25px; }
  .feature-icon { margin-bottom: 24px; }
  .section { padding-block: 75px; }
  .section h2 { font-size: 39px; }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 22px !important; }
  .section-heading > p { max-width: 550px; }
  .workflow { grid-template-columns: repeat(3, 1fr); gap: 36px 0; }
  .workflow li { padding-top: 24px; }
  .mobile-section { min-height: 700px; gap: 35px; }
  .mobile-copy h2 { font-size: 45px; }
  .availability { gap: 20px; }
  .availability article { padding: 32px; }
  .availability h2 { font-size: 32px; }
  [lang="de"] .hero h1 { font-size: clamp(34px, 4.8vw, 49px); }
}
@media (max-width: 700px) {
  :root { --side: 24px; }
  .hero-inner { padding-top: 30px; padding-bottom: 30px; }
  .hero-art { width: calc(100% + 40px); height: 760px; top: -30px; left: -20px; mask-image: none; -webkit-mask-image: none; }
  .hero-art img { object-position: center; }
  .hero-art::after { background: linear-gradient(180deg, #05060780, transparent 18%, transparent 65%, #050607 98%), linear-gradient(90deg, #05060740, transparent 20%, transparent 80%, #05060740); }
  .hero-copy { min-height: 610px; }
  .hero h1 { font-size: clamp(34px, 6.55vw, 46px); line-height: 1.18; letter-spacing: -.04em; margin-bottom: 22px; }
  .hero-copy p { font-size: 17px; max-width: 460px; line-height: 1.65; margin-bottom: 24px; }
  .hero-copy p br { display: none; }
  .hero-actions { gap: 11px; }
  .hero-actions .button { font-size: 14px; padding: 13px 15px; min-height: 49px; gap: 10px; }
  .hero-actions .button svg { width: 21px; height: 21px; }
  .product-stage figcaption { text-align: center; font-size: 12px; }
  .app-preview { border-radius: 8px; }
  .benefits-inner { grid-template-columns: 1fr 1fr; gap: 24px 20px; padding-block: 28px; }
  .benefits-inner > div { font-size: 14px; gap: 12px; border: 0; padding: 0; justify-content: flex-start; }
  .features { grid-template-columns: 1fr; padding-top: 26px; gap: 14px; }
  .feature { display: flex; padding: 27px 24px; gap: 21px; }
  .feature-icon { margin: 0; }
  .feature h2 { font-size: 19px; }
  .feature p { font-size: 15px; }
  .section { padding-block: 62px; }
  .section h2 { font-size: 34px; }
  .section p { font-size: 16px; }
  .workflow { grid-template-columns: 1fr 1fr; margin-top: 45px; gap: 38px 0; }
  .workflow b { font-size: 15px; }
  .mobile-section { grid-template-columns: 1fr; gap: 35px; min-height: 0; }
  .mobile-copy h2 { font-size: 44px; }
  .phone-frame { width: min(269px, 80%); }
  .mobile-screen { width: 100%; }
  .mobile-visual { padding-block: 18px 30px; overflow: clip; }
  .mobile-visual::before { width: 280px; height: 450px; }
  .availability { grid-template-columns: 1fr; padding-top: 60px; padding-bottom: 28px; gap: 18px; }
  .availability article { padding: 32px 27px; }
  .availability h2 { font-size: 29px; }
  .about { grid-template-columns: 1fr; gap: 25px; padding-block: 40px 65px; }
  .about h2 { font-size: 34px; }
  .footer { padding-block: 28px; }
  [lang="de"] .hero h1 { font-size: clamp(30px, 6.3vw, 41px); }
}
@media (max-width: 400px) {
  :root { --side: 20px; }
  .hero h1 { font-size: 32px; }
  .hero-copy { min-height: 625px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-actions .button { min-height: 47px; padding: 12px 17px; }
  .hero-art { height: 820px; top: -40px; width: calc(100% + 40px); }
  .hero-art img { object-position: 48% center; }
  .feature { padding: 25px 20px; gap: 17px; }
  .feature-icon { width: 50px; height: 56px; }
  .feature-icon svg { width: 33px; height: 33px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero-art img, .product-stage, .app-preview, [data-reveal] { transform: none !important; }
  [data-reveal] { opacity: 1 !important; }
}
/* Keep product typography on the pixel grid and the complete car inside its scene. */
@media (min-width: 1101px) {
  .hero-art { width: min(43vw, 780px); mask-image: linear-gradient(90deg, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); }
}
.app-preview { transform: none; animation-name: hero-enter; }
.app-heading > strong { font-size: 2.1cqw; }
.app-menu > span { font-size: 1.1cqw; }
.app-menu svg { width: 1.25cqw; height: 1.25cqw; }
.app-sidebar-bottom { font-size: 1cqw; }
.app-account small { font-size: .85cqw; }
.app-add { font-size: 1cqw; }
.app-sync { font-size: .95cqw; }
.app-metric > strong { font-size: 1.72cqw; }
.app-metric > span { font-size: .91cqw; }
.app-metric small { font-size: .85cqw; }
.app-metric b { font-size: 1.14cqw; }
.app-car-info h3 { font-size: 1.13cqw; }
.app-car-info p { font-size: .84cqw; }
.app-car-info dt { font-size: .76cqw; }
.app-car-info dd { font-size: 1.02cqw; }
.app-inventory-heading { font-size: .89cqw; }
@media (max-width: 400px) {
  .hero-art { height: 690px; top: 0; }
  .hero-art img { object-fit: contain; object-position: center bottom; }
}
@media (max-width: 400px) {
  .hero-art img { inset: auto 0 0; height: auto; object-fit: initial; mask-image: linear-gradient(180deg, transparent, #000 20%, #000 86%, transparent); -webkit-mask-image: linear-gradient(180deg, transparent, #000 20%, #000 86%, transparent); }
}

@media (max-width: 900px) { .benefits-inner > div:nth-child(2)::after { display: none; } }
@media (max-width: 700px) { .benefits-inner > div::after { display: none; } .benefits::before { inset-block: -45px; } }

/* Product gallery and support. */
[hidden] { display: none !important; }
.header-inner { gap: clamp(28px, 4vw, 75px); }
.nav-links { gap: clamp(16px, 1.9vw, 32px); }
.showcase { padding-top: 80px; }
.showcase-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 35px 0 24px; padding-bottom: 18px; border-bottom: 1px solid #ffffff0c; }
.showcase-tabs button { border: 1px solid transparent; border-radius: 8px; background: transparent; padding: 11px 18px; font-size: 15px; color: #939da8; transition: background .25s, color .25s, border-color .25s; }
.showcase-tabs button:hover { color: #f3f5f7; background: #ffffff05; }
.showcase-tabs button[aria-selected="true"] { color: #f6dce1; background: linear-gradient(125deg, #79152b40, #79152b14); border-color: #d8435d35; }
.showcase-panel { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 2fr); gap: 50px; align-items: center; animation: hero-enter .5s var(--ease); min-height: 525px; }
.showcase-copy { max-width: 340px; padding-block: 25px; }
.platform-label { display: inline-flex; font-size: 12px; color: #8c99a8; border: 1px solid #ffffff13; padding: 5px 11px; border-radius: 6px; margin-bottom: 20px; }
.showcase-copy h3 { font-size: clamp(25px, 2.05vw, 36px); font-weight: 550; line-height: 1.22; letter-spacing: -.035em; margin: 0 0 20px; text-wrap: balance; }
.showcase-copy > p { font-size: 16px; color: #9ba6b2; line-height: 1.8; }
.showcase-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 26px; }
.showcase-actions .button { font-size: 14px; min-height: 46px; padding: 11px 15px; }
.showcase-actions .button svg { width: 18px; height: 18px; }
.original-link { padding: 0; background: none; border: 0; color: #91a1b1; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #ffffff30; }
.original-link:hover { color: #fff; }
.showcase-visual { min-width: 0; position: relative; padding: 26px 0; }
.showcase-visual.is-phone { min-height: 610px; height: 640px; display: flex; justify-content: center; align-items: flex-start; overflow: hidden; border-radius: 18px; border: 1px solid #ffffff09; padding-top: 35px; background: radial-gradient(ellipse at 50% 40%, #233d512e, transparent 70%), linear-gradient(130deg, #0c1117, #080b0f); }
.showcase-visual.is-phone::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 75px; background: linear-gradient(transparent, #080b0f); pointer-events: none; }
.showcase-visual .app-preview { animation: none; }
.showcase .showcase-note { font-size: 12px; color: #737f8d; text-align: right; margin-top: 20px; }
.mobile-demo { position: relative; container-type: inline-size; width: 100%; border-radius: 30px; overflow: hidden; background: #07141c; color: #eaf1f5; font-family: Arial, sans-serif; }
.showcase-visual > .mobile-demo { width: 310px; border: 5px solid #3b4650; box-shadow: 0 25px 60px #0009; flex: none; }
.m-statusbar { display: flex; justify-content: space-between; padding: 4cqw 8cqw 2cqw; font-size: 3.3cqw; }
.m-brand { display: flex; justify-content: space-between; align-items: center; padding: 0 3cqw; }
.m-brand > div { width: 47cqw; height: 13cqw; overflow: hidden; position: relative; }
.m-brand img { width: 61cqw; max-width: none; height: 30.5cqw; position: absolute; top: -8cqw; left: -7cqw; }
.m-brand > span { font-size: 4cqw; color: #d3e2ed; }
.m-sync { margin: 0 !important; padding: 1cqw 3cqw 3cqw; font-size: 2.3cqw !important; text-align: center; color: #91aabc !important; line-height: 1.5 !important; border-bottom: 1px solid #273f4d; }
.m-content { padding: 3cqw; }
.m-content h3 { font-size: 6cqw; line-height: 1.2; margin: 0 0 1.5cqw; font-weight: 650; letter-spacing: -.025em; }
.m-content p.m-subtitle { font-size: 3cqw; color: #92adbf; margin: 0 0 3cqw; line-height: 1.4; }
.m-search { display: flex; align-items: center; gap: 3cqw; padding: 3cqw; border: 1px solid #2a4454; border-radius: 2cqw; font-size: 2.8cqw; color: #96aebb; }
.m-search svg { width: 4cqw; height: 4cqw; }
.m-filters { display: flex; gap: 1.6cqw; margin: 3cqw 0; }
.m-filters > span { flex: 1; padding: 2.3cqw .7cqw; text-align: center; border: 1px solid #2b4454; border-radius: 2cqw; color: #d6e0e8; font-size: 2.9cqw; white-space: nowrap; }
.m-filters > .selected { background: linear-gradient(135deg, #f01635, #761426); border-color: #ff2845; }
.m-sort { display: flex; justify-content: space-between; padding: 2.6cqw 3cqw; border: 1px solid #2b4454; border-radius: 2cqw; font-size: 3cqw; margin-bottom: 3cqw; }
.m-cars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2cqw; }
.m-car { padding: 2.5cqw; border: 1px solid #2b4454; border-radius: 2.5cqw; background: linear-gradient(115deg, #0c202b, #091822); min-width: 0; }
.m-photo { position: relative; aspect-ratio: 383/239; overflow: hidden; }
.m-photo img { position: absolute; width: 245.95%; max-width: none; height: auto; }
.m-photo-ateca img { left: -13.84%; top: -360.25%; }
.m-photo-golf img { left: -132.11%; top: -360.25%; }
.m-photo-active-golf img { left: -13.84%; top: -297.49%; }
.m-photo-passat img { left: -132.11%; top: -297.49%; }
.m-photo-sharan img { left: -13.84%; top: -553.56%; }
.m-photo-touran img { left: -132.11%; top: -553.56%; }
.m-car h4 { margin: 2.5cqw 0 2cqw; font-size: 3.35cqw; line-height: 1.2; letter-spacing: -.02em; font-weight: 600; }
.m-car p { font-size: 2.5cqw !important; line-height: 1.65 !important; margin: 0 0 2cqw !important; color: #9bb2c2 !important; }
.m-price small { display: block; font-size: 2.2cqw; color: #8fa8ba; }
.m-price b { display: block; font-size: 3.4cqw; white-space: nowrap; line-height: 1.5; }
.m-car p.m-profit { color: #00d498 !important; margin-top: 1.5cqw !important; }
.m-status { display: inline-block; color: #00bed6; border-radius: 1.5cqw; background: #0c333f; padding: 1.3cqw 2cqw; font-size: 2.5cqw; margin-top: 2cqw; }
.m-status.sold { color: #23d38d; background: #103b32; }
.m-bottom { display: flex; justify-content: space-around; gap: 1cqw; padding: 3cqw 1cqw 4cqw; border-top: 1px solid #2b4454; background: #07141c; }
.m-bottom > span { display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; font-size: 2.2cqw; color: #8cabbf; }
.m-bottom svg { width: 4.2cqw; height: 4.2cqw; }
.m-bottom > .selected { color: #ff2444; }
.phone-frame .mobile-demo { border-radius: 31px; }
.app-window [data-ui] { font: inherit; color: inherit; }
.app-chart .chart-label [data-ui] { fill: inherit; }
.support { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 90px; }
.support h2 { max-width: 470px; }
.support-intro > p:not(.eyebrow) { font-size: 16px; max-width: 470px; color: #98a5b3; }
.support-route { margin-top: 30px; display: flex; align-items: center; gap: 18px; padding: 21px; border: 1px solid #ffffff0e; border-radius: 11px; background: linear-gradient(130deg,#121b23,#0b1117); }
.support-route > svg { width: 27px; height: 27px; color: #f06b7e; }
.support-route strong { display: block; font-size: 15px; font-weight: 550; }
.support-route span { display: block; font-size: 13px; color: #8594a4; margin-top: 4px; }
.support-faq { padding-top: 5px; }
.support-faq details { border-bottom: 1px solid #ffffff10; padding: 0 0 20px; margin-bottom: 20px; }
.support-faq summary { position: relative; list-style: none; cursor: pointer; padding: 0 28px 0 0; color: #dee4ea; font-size: 17px; font-weight: 500; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary::after { content: '+'; position: absolute; right: 0; top: -2px; color: #e7667b; font-size: 24px; font-weight: 300; }
.support-faq details[open] summary::after { content: '−'; }
.support-faq details > p { font-size: 15px; line-height: 1.8; color: #929fad; margin-top: 15px; padding-right: 15px; }
.support-faq summary:focus-visible { outline: 2px solid #ef6a7f; outline-offset: 6px; border-radius: 3px; }
.footer-links { display: flex; gap: 24px; }
#gallery-dialog { width: min(1300px,calc(100% - 40px)); max-height: calc(100dvh - 40px); padding: 20px; border-radius: 16px; overflow: auto; }
.gallery-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.gallery-dialog-header h2 { margin: 0; font-size: 18px; }
.gallery-close { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff1a; background: #ffffff05; color: #dde4eb; border-radius: 8px; }
.gallery-dialog-body { display: flex; justify-content: center; }
.gallery-dialog-body > .app-preview { width: 100%; animation: none; }
.gallery-dialog-body > .mobile-demo { width: min(390px,100%); border: 1px solid #ffffff21; flex: none; }
.gallery-dialog-body > img { width: auto; max-width: 100%; max-height: calc(100dvh - 145px); object-fit: contain; border-radius: 10px; }
@media(max-width:1100px) { .showcase-panel { gap: 30px; grid-template-columns: minmax(190px,.7fr) minmax(0,1.5fr); } .support { gap: 45px; } }
@media(max-width:800px) { .showcase-panel { grid-template-columns: 1fr; gap: 10px; } .showcase-copy { max-width: 600px; padding-bottom: 10px; } .showcase-copy h3 { font-size: 29px; } .showcase-actions { flex-direction: row; align-items: center; flex-wrap: wrap; } .showcase-visual.is-phone { height: 620px; min-height: 0; } .showcase-tabs { gap: 5px; } .showcase-tabs button { font-size: 14px; padding: 10px 13px; } .support { grid-template-columns: 1fr; gap: 38px; } .support-intro > p:not(.eyebrow) { max-width: 600px; } .showcase .showcase-note { text-align: left; } .footer { flex-wrap: wrap; } .footer-links { order: 3; flex-basis: 100%; } }
@media(max-width:450px) { .showcase-visual > .mobile-demo { width: 280px; } .showcase-visual.is-phone { height: 575px; padding-top: 22px; } .showcase-tabs { display: grid; grid-template-columns: 1fr; } .showcase-tabs button { text-align: left; } .showcase-copy h3 { font-size: 27px; } .showcase-actions .button { font-size: 13px; } #gallery-dialog { width: calc(100% - 20px); padding: 14px; } .gallery-dialog-header h2 { font-size: 16px; } .support-route { padding: 18px; } }
.m-brand .m-tools { display: flex; gap: 4cqw; width: auto; height: auto; overflow: visible; }
.m-tools svg { width: 4.3cqw; height: 4.3cqw; color: #dce7ee; }
.app-chart [data-ui] { border: 0; padding: 0; }
.app-metric > span { overflow: hidden; text-overflow: ellipsis; }

/* Download metadata uses the existing availability card and theme. */
.download-metadata{margin:1.5rem 0;display:grid;gap:.8rem}.download-metadata div{min-width:0}.download-metadata dt{font-size:.875rem;opacity:.7}.download-metadata dd{margin:.2rem 0 0;font-size:1rem}.download-metadata code{font-size:.875rem;overflow-wrap:anywhere;word-break:break-word}.download-metadata dd span{font-size:.875rem}

.download-technical{margin:0 0 24px;color:var(--muted);font-size:13px}.download-technical summary{cursor:pointer}.download-technical code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:11px}
