/* Übersicht der fünf Designbeispiele (Vorschau 2). Farben und Schrift wie die Webdesign-Hauptseite. */

:root {
  --navy: #13223f; --teal: #14a3a3; --teal-dark: #055252; --text: #222222; --muted: #303030; --heading: #141820; --line: #e1e5ea; --line-strong: #d0d7df; --surface: #f3f5f7;
  /* Bedeutungs-Tokens: werden von thema.css je Jahreszeit und Tageszeit überschrieben */
  --card: #fff; --ink: var(--navy); --accent-ink: var(--teal-dark); --panel: var(--navy); --footer-bg: var(--navy);
  --tint: #e8f4f4; --tint-2: #f1f8f8;
  --season: var(--teal); --glow-a: 20, 163, 163; --glow-b: 74, 111, 165; --shadow-rgb: 19, 34, 63;
  --btn-bg: var(--teal-dark); --btn-fg: #fff; --btn-hover-bg: var(--navy); --btn-hover-fg: #fff;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--surface); color: var(--text); font: 400 1.125rem/1.6 "Avenir Next", "Segoe UI", system-ui, -apple-system, Arial, sans-serif; }
a { color: var(--accent-ink); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
h1, h2 { color: var(--heading); font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; margin: 0; text-wrap: balance; }
p { margin: 0; }
@media (max-width: 560px) { body { font-size: 1.0625rem; } }
.wrap { max-width: 1120px; margin: 0 auto; padding-inline: clamp(20px, 5vw, 40px); }

.preview-note { background: var(--panel); color: #eef2f8; font-size: 0.9375rem; letter-spacing: 0.04em; text-align: center; padding: 7px 20px; }
.preview-note strong { color: #fff; font-weight: 600; }

.top { background: var(--card); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 16px; }
.wordmark { display: inline-flex; flex-direction: column; gap: 3px; color: var(--ink); text-decoration: none; line-height: 1.1; }
.wordmark-name { font-size: 1rem; font-weight: 700; letter-spacing: 0.08em; }
.wordmark-name span { color: var(--accent-ink); font-weight: 400; padding-inline: 0.3em; }
.wordmark-sub { font-size: 0.9375rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.top a.back { font-weight: 600; font-size: 1rem; }

.intro { background: radial-gradient(760px 320px at 92% 0%, rgba(var(--glow-a), 0.1), transparent 62%), radial-gradient(560px 300px at 60% 100%, rgba(var(--glow-b), 0.09), transparent 60%), var(--card); padding-block: clamp(44px, 7vw, 88px); border-bottom: 1px solid var(--line); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-ink); }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--season); }
.intro h1 { font-size: clamp(2rem, 4.8vw, 3.2rem); max-width: 18ch; }
.intro .lead { margin-top: 20px; max-width: 62ch; color: var(--muted); font-size: 1.15rem; }
.notice { margin-top: 28px; display: inline-block; border: 1px solid var(--ink); border-left-width: 4px; padding: 12px 18px; color: var(--ink); font-weight: 600; background: var(--card); }

.list { padding-block: clamp(40px, 6vw, 80px); display: grid; gap: clamp(24px, 3vw, 40px); }
.item { background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.item:nth-child(even) .item-visual { order: 2; }
.item-visual { display: grid; overflow: hidden; border-right: 1px solid var(--line); }
.item-visual::before { content: ""; grid-area: 1 / 1; padding-top: 62.5%; }
.item-visual .thumb { grid-area: 1 / 1; }
.item:nth-child(even) .item-visual { border-right: 0; border-left: 1px solid var(--line); }
.item-text { min-width: 0; padding: clamp(20px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.item-meta .no { font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.16em; color: var(--muted); }
.badge { font-size: 0.9375rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); border: 1px solid var(--ink); padding: 3px 8px; border-radius: 3px; }
.item h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-top: 12px; }
.item .branch { color: var(--muted); margin-top: 6px; }
.item ul { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.item li { font-size: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; color: var(--text); }
.item .actions { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; margin-top: 26px; font-weight: 600; font-size: 1rem; }
.btn { display: inline-flex; align-items: center; min-height: 48px; background: var(--btn-bg); color: var(--btn-fg); text-decoration: none; font-weight: 600; font-size: 1rem; line-height: 1.25; padding: 11px 22px; border-radius: 6px; }
.btn:hover { background: var(--btn-hover-bg); color: var(--btn-hover-fg); }
@media (max-width: 860px) {
  .item { grid-template-columns: minmax(0, 1fr); }
  .item:nth-child(even) .item-visual { order: 0; }
  .item-visual, .item:nth-child(even) .item-visual { border: 0; border-bottom: 1px solid var(--line); }
}

.foot { background: var(--footer-bg); color: #eef2f8; text-align: center; padding: 28px 20px; font-size: 1rem; }
.foot a { color: #fff; }

/* Grafische Mini-Vorschau der Beispiele (gleiche Darstellung wie auf der Hauptseite) */
.thumb { container-type: inline-size; position: relative; overflow: hidden; }
.thumb .t-in { position: absolute; inset: 0; padding: 5.5cqw 6cqw; display: flex; flex-direction: column; font-size: 2.6cqw; line-height: 1.2; }
.thumb .t-nav { display: flex; align-items: center; gap: 3cqw; font-size: 2.3cqw; position: relative; z-index: 1; }
.thumb .t-nav b { margin-right: auto; font-size: 2.7cqw; }
.thumb .t-nav i { width: 6cqw; height: 0.5cqw; background: currentColor; opacity: 0.35; }
.thumb .t-h { margin: auto 0 3.5cqw; max-width: 62%; position: relative; z-index: 1; }
.thumb .t-btn { align-self: flex-start; position: relative; z-index: 1; font-size: 2.2cqw; }
.thumb .t-in::after { content: ""; position: absolute; }

.t01 { background: #fff; color: #161616; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.t01 .t-h { font-size: 8cqw; font-weight: 500; letter-spacing: -0.04em; line-height: 1; max-width: 80%; }
.t01 .t-btn { border-bottom: 0.4cqw solid #c8553d; padding-bottom: 0.8cqw; font-weight: 500; }
.t01 .t-in::after { right: 6cqw; bottom: 6cqw; width: 5cqw; height: 5cqw; border-radius: 50%; background: #c8553d; }

.t02 { background: #f4eee4; color: #2e2118; font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; }
.t02 .t-h { font-size: 6.6cqw; font-weight: 800; text-transform: uppercase; line-height: 1.02; max-width: 58%; }
.t02 .t-btn { background: #a94e0d; color: #fff; padding: 1.6cqw 3.2cqw; font-weight: 700; }
.t02 .t-nav i:last-child { display: none; }
.t02 .t-in::after { right: 0; top: 0; bottom: 0; width: 34%; background: #6b4a2f repeating-linear-gradient(96deg, rgba(0, 0, 0, 0.16) 0 0.6cqw, transparent 0.6cqw 3.4cqw); }

.t03 { background: #14233d; color: #f5f1e8; font-family: Georgia, "Times New Roman", serif; }
.t03 .t-in { align-items: center; text-align: center; }
.t03 .t-nav { width: 100%; font-family: "Helvetica Neue", Arial, sans-serif; }
.t03 .t-h { font-size: 6.2cqw; max-width: 82%; margin-inline: auto; line-height: 1.12; }
.t03 .t-btn { align-self: center; border: 0.3cqw solid #c2a56f; color: #e4cfa3; padding: 1.5cqw 3.6cqw; letter-spacing: 0.18em; text-transform: uppercase; font-size: 1.8cqw; font-family: "Helvetica Neue", Arial, sans-serif; }
.t03 .t-in::after { left: 50%; top: 23%; width: 9cqw; height: 0.3cqw; background: #c2a56f; transform: translateX(-50%); }

.t04 { background: #0e0e12; color: #fff; font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; }
.t04 .t-h { font-size: 8.4cqw; font-weight: 800; font-style: italic; text-transform: uppercase; line-height: 0.95; letter-spacing: -0.02em; }
.t04 .t-h span { color: #c6f432; }
.t04 .t-btn { background: #c6f432; color: #0e0e12; padding: 1.6cqw 3.4cqw; font-weight: 800; text-transform: uppercase; font-style: italic; }
.t04 .t-nav i { display: none; }
.t04 .t-in::after { right: -10%; top: -10%; width: 40%; height: 130%; background: #c6f432; transform: skewX(-14deg); }

.t05 { background: #fff; color: #0f2740; font-family: "DIN Alternate", "Bahnschrift", "Avenir Next", Arial, sans-serif; }
.t05 .t-in { background: linear-gradient(120deg, #fff 0%, #fff 48%, #f1f3f5 100%); border-bottom: 1cqw solid #ef7d00; }
.t05 .t-nav b { text-transform: uppercase; letter-spacing: 0.06em; }
.t05 .t-h { font-size: 6.2cqw; font-weight: 700; line-height: 1.04; max-width: 54%; }
.t05 .t-h span { color: inherit; }
.t05 .t-nav i { display: none; }
.t05 .t-btn { background: #ef7d00; color: #101820; padding: 1.6cqw 3.2cqw; font-weight: 700; }
.t05 .t-in::after { right: 0; top: 0; bottom: 0; width: 46%; background: #0f2740 url("../img/industrie-vorschau.jpg?v=20261009g") 62% 50% / cover no-repeat; clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }

/* ---------- Premium-Schliff der Übersicht: Tiefe, Bildzoom, klare Zustände ---------- */
.item { border-radius: 16px; border-color: var(--line-strong); box-shadow: 0 1px 2px rgba(var(--shadow-rgb), 0.05), 0 26px 50px -34px rgba(var(--shadow-rgb), 0.45); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.3s; animation: item-rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.item:nth-child(2) { animation-delay: 0.06s; } .item:nth-child(3) { animation-delay: 0.12s; } .item:nth-child(4) { animation-delay: 0.18s; } .item:nth-child(5) { animation-delay: 0.24s; }
.item-visual .thumb .t-in { transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.btn { border-radius: 999px; transition: background-color 0.25s, transform 0.25s, box-shadow 0.25s; box-shadow: 0 10px 20px -14px rgba(5, 82, 82, 0.75); }
.btn:focus-visible, .item a:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
@media (hover: hover) {
  .item:hover { transform: translateY(-4px); border-color: var(--teal); box-shadow: 0 2px 4px rgba(var(--shadow-rgb), 0.06), 0 38px 64px -36px rgba(var(--shadow-rgb), 0.58); }
  .item:hover .item-visual .thumb .t-in { transform: scale(1.04); }
  .btn:hover { transform: translateY(-1px); }
}
@keyframes item-rise { from { opacity: 0; transform: translateY(18px); } }
@media (prefers-reduced-motion: reduce) { .item { animation: none; } .item, .item-visual .thumb .t-in, .btn { transition: none; } .item:hover, .item:hover .item-visual .thumb .t-in, .btn:hover { transform: none; } }

/* ---------- Einleitung nach Referenzbild: Geräte-Komposition und Informationsfläche ---------- */
.intro { position: relative; overflow: hidden; padding-block: clamp(40px, 6vw, 76px) clamp(104px, 12vw, 164px); }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.intro h1 { font-size: clamp(2.125rem, 1.2rem + 3.2vw, 3.5rem); max-width: 15ch; letter-spacing: -0.03em; line-height: 1.06; }
.intro h1 span { display: block; color: var(--accent-ink); }
.intro .lead { font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem); line-height: 1.55; max-width: 54ch; }

.intro-visual { position: relative; width: 100%; max-width: 540px; margin-left: auto; aspect-ratio: 54 / 37; animation: item-rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.1s both; }
.intro-visual::before { content: ""; position: absolute; inset: -12% -14% -10% -6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--glow-a), 0.16), rgba(var(--glow-b), 0.08) 60%, transparent 100%); }
.dev-laptop { position: absolute; left: 3%; top: 9%; width: 71%; }
.dev-screen { border: 9px solid #1b2330; border-bottom-width: 11px; border-radius: 14px 14px 3px 3px; background: #1b2330; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 34px 60px -30px rgba(var(--shadow-rgb), 0.6), 0 8px 18px -12px rgba(var(--shadow-rgb), 0.4); }
.dev-base { position: relative; height: 11px; margin: 0 -7%; border-radius: 2px 2px 12px 12px; background: linear-gradient(180deg, #e3e7ec 0%, #aeb7c2 100%); box-shadow: 0 16px 22px -14px rgba(var(--shadow-rgb), 0.55); }
.dev-base::after { content: ""; position: absolute; left: 50%; top: 0; width: 15%; height: 4px; transform: translateX(-50%); border-radius: 0 0 6px 6px; background: #98a2ae; }
.dev-phone { position: absolute; right: 3%; bottom: 0; width: 22%; aspect-ratio: 9 / 18; border: 6px solid #1b2330; border-radius: 20px; background: #1b2330; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 30px 50px -24px rgba(var(--shadow-rgb), 0.65), 0 6px 14px -8px rgba(var(--shadow-rgb), 0.4); }
.intro-note { position: absolute; right: 1%; top: -19%; width: 52%; margin: 0; text-align: right; font: italic 400 1.0625rem/1.3 "Bradley Hand", "Segoe Script", "Snell Roundhand", "Comic Sans MS", cursive; color: var(--ink); transform: rotate(-5deg); }
.intro-note svg { display: block; width: 44px; height: auto; margin: 4px 14% 0 auto; color: var(--accent-ink); transform: rotate(-38deg); }

.info-wrap { position: relative; z-index: 1; max-width: 1240px; margin: calc(-1 * clamp(72px, 8.5vw, 116px)) auto 0; padding-inline: clamp(16px, 4vw, 40px); }
.info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.22fr); overflow: hidden; border-radius: 22px; border: 1px solid var(--line-strong); background-color: var(--card); background-image: linear-gradient(135deg, transparent 40%, rgba(var(--glow-a), 0.07) 100%); box-shadow: 0 0 0 1px rgba(var(--glow-a), 0.28), 0 1px 2px rgba(var(--shadow-rgb), 0.05), 0 34px 60px -38px rgba(var(--shadow-rgb), 0.55); animation: item-rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.15s both; }
.info-col { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; padding: clamp(22px, 2.6vw, 34px); border-left: 1px solid var(--line-strong); }
.info-col:first-child { border-left: 0; }
.info-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--tint); color: var(--accent-ink); box-shadow: inset 0 0 0 1px rgba(var(--glow-a), 0.25); }
.info-icon svg { width: 27px; height: 27px; }
.info h2 { font-size: 1.3125rem; line-height: 1.25; letter-spacing: -0.015em; margin-top: 4px; }
.info p { margin-top: 8px; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.info-main { background-color: var(--tint-2); background-image: radial-gradient(420px 220px at 100% 0%, rgba(var(--glow-a), 0.16), transparent 70%); }
.info-main h2 { color: var(--accent-ink); }
.info .btn { grid-column: 1 / -1; justify-content: center; text-align: center; gap: 0.5em; margin-top: 2px; }
@media (min-width: 1280px) { .info .btn { white-space: nowrap; } }
.btn .arr { display: inline-block; transition: transform 0.25s; }
@media (hover: hover) { .btn:hover .arr { transform: translateX(3px); } }
.list { padding-top: clamp(32px, 4.5vw, 56px); }

@media (max-width: 1080px) {
  .info { grid-template-columns: 1fr; }
  .info-col { border-left: 0; border-top: 1px solid var(--line-strong); }
  .info-col:first-child { border-top: 0; }
}
@media (max-width: 900px) {
  .intro-grid { grid-template-columns: 1fr; }
  .intro-visual { margin: 8px auto 0; max-width: 440px; }
  .intro-note { display: none; }
  .dev-laptop { left: 6%; width: 74%; }
}
@media (max-width: 480px) {
  .info-col { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .info-icon { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .intro-visual, .info { animation: none; } .btn .arr { transition: none; } .btn:hover .arr { transform: none; } }

/* ---------- Bildschirminhalte der Geräte (gezeichnet, drei Varianten zur Auswahl über data-art="a|b|c") ---------- */
.art { container-type: inline-size; position: relative; aspect-ratio: 16 / 10; overflow: hidden; font-family: "Avenir Next", "Segoe UI", system-ui, Arial, sans-serif; }
.art-phone { aspect-ratio: auto; height: 100%; }
.art > div { position: absolute; inset: 0; display: none; }
[data-art="a"] .art-a, [data-art="b"] .art-b, [data-art="c"] .art-c { display: block; }
.art span, .art b, .art i, .art u, .art em { position: absolute; display: block; font-style: normal; text-decoration: none; }

/* A: die eigene Marke als Mini-Website */
.art-a { background: radial-gradient(60cqw 40cqw at 92% 0%, rgba(20, 163, 163, 0.28), transparent 70%), radial-gradient(50cqw 36cqw at 70% 110%, rgba(74, 111, 165, 0.22), transparent 70%), linear-gradient(#e6eaef 1px, transparent 1px) 0 0 / 9cqw 9cqw, linear-gradient(90deg, #e6eaef 1px, transparent 1px) 0 0 / 9cqw 9cqw, #fff; color: #13223f; }
.art-a .a-brand { left: 6cqw; top: 5.5cqw; font-size: 2.3cqw; font-weight: 700; letter-spacing: 0.08em; }
.art-a .a-nav { right: 6cqw; top: 6.2cqw; display: flex; gap: 2.6cqw; } .art-a .a-nav i { position: static; width: 6cqw; height: 0.6cqw; background: #13223f; opacity: 0.35; }
.art-a .a-h { left: 6cqw; top: 21cqw; font-size: 7.6cqw; font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; }
.art-a .a-h em { position: static; color: #055252; }
.art-a .a-btn { left: 6cqw; top: 43cqw; padding: 1.7cqw 3.6cqw; border-radius: 99cqw; background: #055252; color: #fff; font-size: 2.3cqw; font-weight: 600; box-shadow: 0 2cqw 3cqw -1.500cqw rgba(5, 82, 82, 0.7); }
.art-a .a-cards { right: 5cqw; top: 15cqw; width: 34cqw; height: 40cqw; }
.art-a .a-cards i { width: 22cqw; height: 15cqw; border-radius: 1.600cqw; box-shadow: 0 3cqw 5cqw -2.500cqw rgba(19, 34, 63, 0.55); }
.art-a .a-cards i:nth-child(1) { right: 0; top: 0; background: linear-gradient(120deg, #0e0e12 62%, #c6f432 62%); }
.art-a .a-cards i:nth-child(2) { left: 0; top: 11cqw; background: #fff; border: 0.3cqw solid #cfd6df; }
.art-a .a-cards i:nth-child(2)::after { content: ""; position: absolute; left: 2cqw; bottom: 2.400cqw; width: 11cqw; height: 1.400cqw; background: #161616; box-shadow: 0 -2.600cqw 0 #161616; }
.art-a .a-cards i:nth-child(3) { right: 2cqw; top: 23cqw; background: linear-gradient(110deg, #fff 52%, #0f2740 52%); border-bottom: 1cqw solid #ef7d00; }
.art-phone .art-a { background: radial-gradient(90cqw 70cqw at 100% 0%, rgba(20, 163, 163, 0.55), transparent 70%), #13223f; color: #fff; }
.art-phone .art-a .a-brand { left: 0; right: 0; top: 13cqw; text-align: center; font-size: 6.5cqw; }
.art-phone .art-a .a-h { left: 9cqw; right: 6cqw; top: auto; bottom: 46cqw; font-size: 15cqw; }
.art-phone .art-a .a-h em { color: #5fd0d0; }
.art-phone .art-a .a-btn { left: 9cqw; top: auto; bottom: 20cqw; padding: 4.500cqw 9cqw; background: #5fd0d0; color: #0b1a22; font-size: 6.5cqw; }

/* B: die fünf Stilwelten als Farbkacheln, das sechste Feld gehört dem eigenen Design */
.art-b { background: #13223f; }
[data-art="b"] .art-b { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 1.200cqw; padding: 1.200cqw; }
.art-b i { position: relative; overflow: hidden; }
.art-b u { left: 2.400cqw; bottom: 2cqw; font-size: 2.600cqw; font-weight: 700; letter-spacing: 0.1em; }
.art-b .b1 { background: #fff; color: #161616; } .art-b .b1::after { content: ""; position: absolute; right: 3cqw; top: 3cqw; width: 4cqw; height: 4cqw; border-radius: 50%; background: #c8553d; }
.art-b .b2 { background: #6b4a2f repeating-linear-gradient(96deg, rgba(0, 0, 0, 0.16) 0 0.6cqw, transparent 0.6cqw 3.4cqw); color: #f4eee4; }
.art-b .b3 { background: #14233d; color: #e4cfa3; } .art-b .b3::after { content: ""; position: absolute; left: 50%; top: 38%; width: 9cqw; height: 0.4cqw; background: #c2a56f; transform: translateX(-50%); }
.art-b .b4 { background: linear-gradient(105deg, #0e0e12 58%, #c6f432 58%); color: #fff; }
.art-b .b5 { background: linear-gradient(112deg, #fff 55%, #0f2740 55%); color: #0f2740; border-bottom: 1.200cqw solid #ef7d00; }
.art-b .b6 { background: radial-gradient(30cqw 22cqw at 100% 0%, rgba(255, 255, 255, 0.35), transparent 70%), #0c7a7a; color: #fff; }
.art-b .b6 u { left: 0; right: 0; bottom: auto; top: 50%; transform: translateY(-50%); text-align: center; font-size: 2.900cqw; letter-spacing: 0.02em; }
[data-art="b"] .art-phone .art-b { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); gap: 3cqw; padding: 3cqw; }
.art-phone .art-b u { font-size: 7.500cqw; left: 6cqw; bottom: 5cqw; } .art-phone .art-b .b6 u { font-size: 8cqw; }
.art-phone .art-b .b3::after { width: 24cqw; height: 1cqw; } .art-phone .art-b .b5 { border-bottom-width: 3cqw; }

/* C: der Entwurf entsteht – Gerüst einer Website mit Farbpalette und Mauszeiger */
.art-c { background: linear-gradient(rgba(95, 208, 208, 0.12) 1px, transparent 1px) 0 0 / 6cqw 6cqw, linear-gradient(90deg, rgba(95, 208, 208, 0.12) 1px, transparent 1px) 0 0 / 6cqw 6cqw, radial-gradient(70cqw 50cqw at 90% 0%, rgba(20, 163, 163, 0.4), transparent 70%), #13223f; }
.art-c span { border: 0.35cqw dashed rgba(95, 208, 208, 0.75); border-radius: 1cqw; }
.art-c .c-bar { left: 5cqw; right: 5cqw; top: 4.500cqw; height: 5cqw; }
.art-c .c-h { left: 5cqw; top: 17cqw; width: 36cqw; height: 5.500cqw; border: 0; background: #fff; }
.art-c .c-h2 { top: 24.500cqw; width: 27cqw; background: #5fd0d0; }
.art-c .c-line { left: 5cqw; top: 34cqw; width: 34cqw; height: 1.400cqw; border: 0; background: rgba(255, 255, 255, 0.45); }
.art-c .c-l2 { top: 37.500cqw; width: 26cqw; }
.art-c .c-btn { left: 5cqw; top: 44cqw; width: 18cqw; height: 6cqw; border: 0; border-radius: 99cqw; background: #5fd0d0; }
.art-c .c-img { right: 5cqw; top: 15cqw; width: 40cqw; height: 34cqw; background: linear-gradient(135deg, rgba(95, 208, 208, 0.22), rgba(255, 255, 255, 0.06)); }
.art-c .c-dots { left: 5cqw; bottom: 3.500cqw; display: flex; gap: 1.600cqw; border: 0; } .art-c .c-dots i { position: static; width: 4cqw; height: 4cqw; border-radius: 50%; border: 0.3cqw solid rgba(255, 255, 255, 0.6); }
.art-c .c-dots i:nth-child(1) { background: #14a3a3; } .art-c .c-dots i:nth-child(2) { background: #13223f; } .art-c .c-dots i:nth-child(3) { background: #f5f7f9; } .art-c .c-dots i:nth-child(4) { background: var(--season); }
.art-c .c-cur { position: absolute; left: 60cqw; top: 40cqw; width: 8cqw; height: 8cqw; filter: drop-shadow(0 1cqw 1.500cqw rgba(0, 0, 0, 0.5)); }
.art-phone .art-c { background-size: 14cqw 14cqw, 14cqw 14cqw, auto, auto; }
.art-phone .art-c span { border-width: 0.9cqw; border-radius: 3cqw; }
.art-phone .art-c .c-bar { left: 9cqw; right: 9cqw; top: 12cqw; height: 11cqw; }
.art-phone .art-c .c-img { left: 9cqw; right: 9cqw; top: 32cqw; width: auto; height: 60cqw; }
.art-phone .art-c .c-h { left: 9cqw; top: 104cqw; width: 66cqw; height: 12cqw; }
.art-phone .art-c .c-line { left: 9cqw; top: 124cqw; width: 56cqw; height: 3.500cqw; }
.art-phone .art-c .c-btn { left: 9cqw; top: 140cqw; width: 46cqw; height: 15cqw; }

