/* Dropprinters · Hub (Linktree). Nur hm-Klassen; Basisklassen kommen aus base.css. */

/* ---------- Abschnitte als übereinander gleitende Flächen ---------- */
:root{--sheet-r:clamp(24px,3.4vw,44px)}
.hm-hero{z-index:1}
.hm-brands,.hm-about,.hm-cs,.hm-cta{position:relative;margin-top:calc(-1 * var(--sheet-r));border-radius:var(--sheet-r) var(--sheet-r) 0 0}
.hm-brands{z-index:2;box-shadow:0 -28px 60px -24px rgba(0,0,0,.55)}
.hm-about{z-index:3;box-shadow:0 -28px 60px -30px rgba(16,24,48,.35)}
.hm-cs{z-index:4;box-shadow:0 -28px 60px -24px rgba(0,0,0,.55)}
.hm-cta{z-index:5;box-shadow:0 -28px 60px -30px rgba(16,24,48,.35)}

/* ---------- 1 · Hero ---------- */
.hm-hero{min-height:100svh;display:flex;align-items:center;
  padding-block:calc(var(--nav-top) + var(--nav-h) + clamp(28px,6vh,72px)) clamp(96px,13vh,140px)}
.hm-hero__grid{position:relative}
.hm-hero__copy{position:relative;z-index:3;display:grid;gap:clamp(20px,2.3vw,30px);justify-items:start}
.hm-hero__title{max-width:11.6em;line-height:.95;padding-bottom:.04em}
/* „Software“: Vollfarbe aus .text-grad (base.css) als Basis, Verlauf nur auf dem em selbst; kein Verlauf auf Eltern */
.hm-hero__word{padding-right:.06em}
/* Einstieg des Titels rein per CSS (ohne Wort-Split und ohne Skript): nach spätestens 0,74 s ab dem ersten Bild steht er,
   auch ohne JavaScript, mit blockierter Animationsbibliothek und in WebKit */
@media (prefers-reduced-motion:no-preference){
  .hm-hero__title{animation:hm-title-in 640ms var(--ease-out) 100ms both}
  @keyframes hm-title-in{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
}
.hm-hero__lead{max-width:27em;color:var(--ink-1)}
.hm-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}
/* dritter, textlicher Link neben Shop und Plattform */
.hm-hero__more{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding-inline:6px;font-size:15px;font-weight:500;color:var(--ink-1);
  text-decoration:underline;text-decoration-color:rgba(10,10,12,.28);text-underline-offset:5px;
  transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}
.hm-hero__more svg{width:14px;height:14px;fill:currentColor;flex:none;transition:transform 240ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .hm-hero__more:hover{color:var(--ink-0);text-decoration-color:currentColor}
  .hm-hero__more:hover svg{transform:translateX(3px)}
}
/* Linktree im ersten Bild: fünf Glas-Chips direkt zu den Marken */
.hm-picks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hm-pick{height:44px;padding:0 16px 0 12px;gap:8px;font-size:14.5px;
  transition:background-color 240ms var(--ease-glass),border-color 240ms var(--ease-glass),transform 160ms var(--ease-out)}
.hm-pick svg{width:18px;height:18px}
.hm-pick:active{transform:scale(.97)}
/* Eigene CSS-Einblendung statt [data-reveal]: der Beobachter löst am unteren Rand (390 px) zu spät aus */
@media (prefers-reduced-motion:no-preference){
  .hm-hero__picks{animation:hm-picks-in 700ms var(--ease-out) 420ms both}
  @keyframes hm-picks-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
}
.hm-pick:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.hm-pick:hover{background-color:rgba(255,255,255,.92);border-color:rgba(10,10,12,.16);transform:translateY(-1px)}}
.hm-hero__visual{position:absolute;z-index:2;right:2%;bottom:-6%;width:min(47%,600px);aspect-ratio:1000/800;perspective:1300px}

/* 861–1299 px: das Glas-Logo steht rechts neben den Marken-Chips; die Chips brechen links davon um (keine Berührung) */
@media (min-width:861px) and (max-width:1299px){
  .hm-hero__picks{max-width:calc(98% - 1.1 * min(47%,600px) - 20px)}
}

/* Glas-Monogramm: Halo, Kaustik, Kanten-Extrusion, Glasfläche, Lichtkanten */
.hm-mark{position:absolute;inset:0;transform-origin:50% 55%;will-change:transform}
.hm-mark__halo{position:absolute;inset:-22% -16%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(167,139,250,.38),rgba(96,165,250,.22) 52%,transparent 76%)}
.hm-mark__caustic{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;
  transform:translate(5%,10%) scale(1.04);filter:blur(34px);opacity:.5}
.hm-mark__extrude{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}
.hm-mark__extrude .x-back{fill:rgba(10,10,12,.30);stroke:rgba(255,255,255,.18);stroke-width:1.2}
.hm-mark__extrude .x-side{stroke:rgba(255,255,255,.12);stroke-width:.8;stroke-linejoin:round}
.hm-glyph{position:absolute;z-index:3;pointer-events:none;
  background:linear-gradient(150deg,rgba(20,20,30,.72) 0%,rgba(10,10,12,.55) 40%,rgba(10,10,12,.62) 62%,rgba(30,27,75,.70) 100%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
.hm-glyph__spec{position:absolute;inset:0;mix-blend-mode:screen;opacity:.8;
  background:radial-gradient(circle at var(--lx,28%) var(--ly,16%),rgba(255,255,255,.55),rgba(255,255,255,.08) 34%,rgba(255,255,255,0) 52%)}
.hm-mark__rim{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none}
.hm-rim__disp--c{transform:translate(-3px,2px)}
.hm-rim__disp--p{transform:translate(3px,-2px)}
/* GEOMETRY:BEGIN (generiert aus #dp-mono, nicht von Hand ändern) */
.hm-glyph{left:0;top:0;width:100%;height:100%;clip-path:polygon(52.70% 0.00%,31.19% 62.61%,18.41% 62.05%,29.46% 29.89%,17.00% 29.34%,0.00% 78.84%,37.69% 80.50%,59.21% 17.85%,62.31% 19.51%,34.85% 99.46%,47.30% 100.01%,68.81% 37.40%,81.59% 37.95%,70.54% 70.12%,83.00% 70.67%,100.00% 21.16%,62.31% 19.51%,59.21% 17.85%,65.15% 0.55%)}
/* GEOMETRY:END */

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .hm-glyph{background:linear-gradient(150deg,rgba(20,20,30,.88),rgba(10,10,12,.78) 50%,rgba(30,27,75,.85))}
}

/* Einstieg des Glas-Objekts (nur mit JS und ohne Reduced Motion) */
@media (prefers-reduced-motion:no-preference){
  .js .hm-hero__visual[data-reveal]{transform:translate3d(0,56px,0) scale(.93);
    transition:opacity 1200ms var(--ease-out),transform 1400ms var(--ease-out);transition-delay:var(--rd,0ms)}
  .js .hm-hero__visual[data-reveal].is-in{transform:none}
}

/* ---------- 1b · Einstieg: kaufen oder verkaufen ---------- */
/* helle, deckende Karte wie .hm-brands auf der Bühne (dessen Werte stehen in stage.css; hier eigene, gleiche Werte) */
.hm-entry{z-index:2;overflow-x:clip;margin-inline:clamp(8px,1.2vw,18px);border-radius:var(--sheet-r);padding-block:clamp(72px,9vw,128px);
  box-shadow:0 1px 0 #fff inset,0 40px 100px -50px rgba(48,32,110,.28),0 0 0 1px rgba(10,10,12,.05)}
.hm-entry__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px clamp(32px,5vw,80px);
  margin-bottom:clamp(36px,4.4vw,64px)}
.hm-entry__head{display:grid;gap:22px;max-width:660px;justify-items:start}
.hm-entry__head h2{max-width:12em}

/* Regler „Ich möchte … Kaufen | Verkaufen“: Glas-Pille, schwarzer Knopf gleitet nur per transform. Ohne JS unsichtbar. */
.hm-switch{display:none}
.js .hm-switch{display:grid;gap:12px;justify-items:start}
.hm-switch__label{font-family:var(--font-accent);font-style:italic;font-weight:800;font-size:14px;line-height:1;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-dark-1)}
.hm-switch__track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:6px;border-radius:var(--r-pill);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.58) 60%,rgba(255,255,255,.8));border:1px solid rgba(10,10,12,.08);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -12px 22px -16px rgba(48,32,110,.18),0 18px 40px -24px rgba(48,32,110,.32),0 2px 6px rgba(48,32,110,.05)}
.hm-switch__knob{position:absolute;z-index:0;left:6px;top:6px;bottom:6px;width:calc(50% - 6px);border-radius:var(--r-pill);pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),var(--solid);
  box-shadow:0 12px 24px -12px rgba(10,10,12,.6),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform 560ms cubic-bezier(.32,.72,0,1)}
.js .hm-entry[data-mode="verkaufen"] .hm-switch__knob{transform:translateX(100%)}
.hm-switch__opt{position:relative;z-index:1;min-width:clamp(124px,11vw,152px);height:48px;padding:0 24px;border:0;border-radius:var(--r-pill);
  background:none;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ink-dark-1);
  cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 360ms var(--ease-out)}
.hm-switch__opt[aria-pressed="true"]{color:var(--on-solid)}
.hm-switch__opt:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.hm-switch__opt[aria-pressed="false"]:hover{color:var(--ink-0)}}

/* Zwei Vergleichskacheln (Milchglas), je Kachel ein eigener Pastell-Lichtfleck (--fade-c Kaufen, --fade-b Verkaufen).
   Nebentext etwas dunkler als --ink-dark-1: auch in der zurückgetretenen Kachel (Deckkraft .72) bleibt er über 4,5:1 */
.hm-entry{--entry-ink-1:rgba(10,10,12,.86)}
.hm-entry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none}
.hm-entry__item{position:relative;display:grid;min-width:0;--spot:var(--fade-c)}
.hm-entry__item--sell{--spot:var(--fade-b)}
.hm-entry__item::before{content:"";position:absolute;z-index:-1;inset:16% 6% -8%;border-radius:48px;pointer-events:none;
  background:radial-gradient(60% 65% at 50% 45%,var(--spot),transparent 72%);filter:blur(36px);opacity:.6;transition:opacity 600ms var(--ease-out)}
.hm-entry__card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:18px;
  padding:clamp(24px,2.8vw,40px);border-radius:32px;color:var(--ink-dark-0);transform-origin:50% 40%;
  transition:transform 640ms cubic-bezier(.32,.72,0,1),opacity 480ms var(--ease-out),border-color 400ms var(--ease-out)}
.hm-entry__spot{position:absolute;z-index:-1;right:-16%;top:-34%;width:72%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,var(--spot),transparent);opacity:.7;transition:opacity 600ms var(--ease-out)}
.hm-entry__tag{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-family:var(--font-accent);font-style:italic;font-weight:800;
  font-size:15px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dark-0)}
.hm-entry__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;color:var(--ink-0);
  background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(255,255,255,.62));border:1px solid rgba(10,10,12,.08);
  box-shadow:inset 0 1px 0 #fff,0 10px 20px -12px rgba(48,32,110,.32)}
.hm-entry__icon svg{width:22px;height:22px;fill:currentColor}
.hm-entry__brand{margin-left:auto;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:13.5px;letter-spacing:0;
  text-transform:none;color:var(--entry-ink-1)}
.hm-entry__title{max-width:15em;font-size:clamp(26px,2.6vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.06}
.hm-entry__points{display:grid;align-content:start;gap:12px;margin:4px 0 0;padding:0;list-style:none}
.hm-entry__points li{position:relative;padding-left:34px;font-size:16.5px;line-height:1.5;color:var(--entry-ink-1)}
.hm-entry__points li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--solid)}
.hm-entry__points li::after{content:"";position:absolute;left:8.5px;top:7px;width:5px;height:9px;border:solid var(--on-solid);
  border-width:0 2px 2px 0;transform:rotate(45deg)}
.hm-entry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(10,10,12,.08)}
.hm-entry__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;color:var(--entry-ink-1);
  text-decoration:underline;text-decoration-color:rgba(10,10,12,.28);text-underline-offset:5px;
  transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}
.hm-entry__more svg{width:14px;height:14px;fill:currentColor;flex:none;transition:transform 240ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .hm-entry__more:hover{color:var(--ink-0);text-decoration-color:currentColor}
  .hm-entry__more:hover svg{transform:translateX(3px)}
}

/* Stellung des Reglers (nur mit JS): gewählte Kachel betont, die andere tritt zurück, bleibt aber voll lesbar und bedienbar */
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--sell .hm-entry__card,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--buy .hm-entry__card{opacity:.72;transform:scale(.98)}
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--buy .hm-entry__card,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--sell .hm-entry__card{border-color:rgba(10,10,12,.42)}
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--buy::before,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--sell::before{opacity:.9}
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--sell::before,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--buy::before{opacity:.28}
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--buy .hm-entry__spot,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--sell .hm-entry__spot{opacity:.9}
.js .hm-entry[data-mode="kaufen"] .hm-entry__item--sell .hm-entry__spot,
.js .hm-entry[data-mode="verkaufen"] .hm-entry__item--buy .hm-entry__spot{opacity:.4}

/* Firmenkunden: schmale Zeile unter den Kacheln */
.hm-entry__corp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:clamp(28px,3vw,40px);font-size:15.5px;line-height:1.4;color:var(--ink-dark-1)}
.hm-entry__corp-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:var(--ink-0);
  background:rgba(255,255,255,.86);border:1px solid rgba(10,10,12,.08);box-shadow:inset 0 1px 0 #fff}
.hm-entry__corp-icon svg{width:16px;height:16px;fill:currentColor}
.hm-entry__corp a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--accent-ink);
  text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-ink) 35%,transparent);text-underline-offset:5px;
  transition:color 200ms var(--ease-out)}
.hm-entry__corp a svg{width:14px;height:14px;fill:currentColor;flex:none;transition:transform 240ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .hm-entry__corp a:hover{color:var(--accent-ink-hover)}
  .hm-entry__corp a:hover svg{transform:translateX(3px)}
}

/* ---------- 2 · Die fünf Marken ---------- */
.hm-brands{overflow-x:clip}
.hm-brands__head{display:grid;gap:22px;max-width:760px;margin-bottom:clamp(40px,5vw,72px)}
.hm-brands__head h2{max-width:14em}
.hm-brands__grid{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none}
.hm-brands__item{position:relative;display:grid;min-width:0;--glow:rgba(124,58,237,.55)}
/* Licht hinter dem Glas: je Marke ein weicher Farbschein unter der Karte */
.hm-brands__item::before{content:"";position:absolute;z-index:-1;inset:22% 10% -6% 10%;border-radius:40px;pointer-events:none;
  background:radial-gradient(60% 70% at 70% 40%,var(--glow),transparent 72%);filter:blur(34px);opacity:.32;transition:opacity 500ms var(--ease-out)}
.hm-brands__item:nth-child(2){--glow:rgba(6,182,212,.6)}
.hm-brands__item:nth-child(3){--glow:rgba(37,99,235,.55)}
.hm-brands__item:nth-child(4){--glow:rgba(244,114,182,.55)}
.hm-brands__item:nth-child(5){--glow:rgba(29,78,216,.5)}
@media (hover:hover) and (pointer:fine){.hm-brands__item:hover::before{opacity:.6}}
@media (min-width:640px) and (max-width:999px){
  .hm-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-brands__item:last-child{grid-column:1/-1}
}
@media (min-width:1000px){
  .hm-brands__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .hm-brands__item{grid-column:span 2}
  .hm-brands__item:nth-child(n+4){grid-column:span 3}
}
.hm-brand{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:14px;
  min-height:clamp(250px,22vw,300px);padding:var(--pad);border-radius:30px;color:var(--ink-dark-0);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 30px 60px -36px rgba(16,24,48,.42),0 10px 22px -16px rgba(16,24,48,.22);
  transition:transform 420ms var(--ease-out),box-shadow 420ms var(--ease-out)}
.hm-brand__logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;justify-self:start;color:var(--ink-dark-0)}
.hm-brand .hm-brand__mono{width:55px;height:44px}
.hm-brand .hm-brand__word{width:170.5px;height:22px}
.hm-brand .nav__col{gap:5px}
.hm-brand .hm-brand__tag{font-size:12.6px;opacity:.82}
.hm-brand__aud{position:relative;z-index:1;margin-top:8px;font-family:var(--font-accent);font-style:italic;font-weight:800;font-size:13.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dark-1)}
.hm-brand__text{position:relative;z-index:1;max-width:44ch;font-size:16.5px;line-height:1.55;color:var(--ink-dark-1)}
.hm-brand__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:16px;border-top:1px solid rgba(10,10,12,.08)}
.hm-brand__link{font-weight:600;font-size:15px;letter-spacing:-.01em}
.hm-brand__go{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:var(--ink-dark-0);
  background:rgba(10,10,12,.05);border:1px solid rgba(10,10,12,.08);
  transition:transform 320ms var(--ease-out),background-color 240ms ease,color 240ms ease}
.hm-brand__go svg{width:18px;height:18px;fill:currentColor}
/* Innenabstand der Marken-Karten */
.hm-brand{--pad:clamp(22px,2.4vw,32px)}
.hm-brand:focus-visible{outline:2px solid var(--ink-dark-0);outline-offset:4px}
.hm-brand:active{transform:scale(.985)}
@media (hover:hover) and (pointer:fine){
  .hm-brand:hover{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 40px 70px -36px rgba(16,24,48,.5),0 14px 28px -16px rgba(16,24,48,.26)}
  .hm-brand:hover .hm-brand__go{transform:translate(2px,-2px) scale(1.06);background:var(--ink-dark-0);color:#fff}
}
.hm-brand:focus-visible .hm-brand__go{background:var(--ink-dark-0);color:#fff}

/* ---------- 3 · Wer wir sind ---------- */
.hm-about .aurora__blob:nth-child(1){left:-12%;top:18%;--s:58vmax;--o:.62}
.hm-about .aurora__blob:nth-child(2){right:-14%;top:34%;--s:52vmax;--o:.5}
.hm-about .aurora__blob:nth-child(3){left:30%;bottom:-22%;--s:46vmax;--o:.42}
.hm-about .aurora__blob:nth-child(4){right:30%;top:58%;--s:30vmax;--o:.3}
.hm-about__head{display:grid;gap:22px;max-width:860px;justify-items:start}
.hm-about__head h2{max-width:14em}
.hm-roles{margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none;border-top:1px solid rgba(10,10,12,.10)}
.hm-role{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.2fr);gap:clamp(16px,3vw,48px);align-items:center;
  padding-block:clamp(24px,3vw,40px);border-bottom:1px solid rgba(10,10,12,.10)}
.hm-role__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:var(--ink-0);
  background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.6));border:1px solid rgba(10,10,12,.08);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 #fff,0 12px 24px -14px rgba(48,32,110,.28)}
.hm-role__icon svg{width:28px;height:28px;fill:currentColor}
.hm-role__title{font-size:clamp(28px,3.5vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1;overflow-wrap:anywhere;hyphens:manual}
.hm-role__text{color:var(--ink-1);max-width:50ch}
/* Kennzahlen zwischen Lead und Zeilen (Baustein .stat-band aus tiles.css, hier nur der Abstand; tiles.css lädt danach und setzt margin:0) */
.hm-about .hm-stats{margin-top:clamp(40px,5vw,72px)}

/* ---------- 3b · Für wen: zwei Zielgruppen-Kacheln (.aud-tiles aus tiles.css) ---------- */
/* hell und durchsichtig wie .hm-about: das Bühnenlicht scheint durch, kein eigener Grund */
.stage.hm-fw{z-index:3;background:transparent;box-shadow:none;padding-top:clamp(16px,3vw,48px)}
.hm-fw__head{display:grid;gap:22px;max-width:760px;justify-items:start;margin-bottom:clamp(40px,5vw,72px)}
.hm-fw__head h2{max-width:14em}
.hm-fw__tiles{position:relative}
/* Licht hinter dem Glas: zwei weiche Farbfelder unter den Kacheln (blau links, violett rechts), home.js lässt sie beim Scrollen wandern */
.hm-fw__glow{position:absolute;z-index:-1;inset:4% 2% -2%;pointer-events:none}
.hm-fw__glow::before,.hm-fw__glow::after{content:"";position:absolute;border-radius:50%;filter:blur(48px);opacity:.75}
.hm-fw__glow::before{left:2%;top:8%;width:46%;height:62%;background:radial-gradient(closest-side,rgba(96,165,250,.6),rgba(103,232,249,.35) 60%,transparent)}
.hm-fw__glow::after{right:2%;bottom:0;width:46%;height:62%;background:radial-gradient(closest-side,rgba(167,139,250,.6),rgba(249,168,212,.4) 62%,transparent)}
/* Schaltflächen beider Kacheln unten bündig: die zweite hält den Platz der Connector-Zeile frei */
.hm-fw__alt{display:inline-flex;align-items:center;gap:8px;align-self:center;min-height:44px;margin-top:10px;font-size:15px;font-weight:500;
  color:var(--ink-1);text-decoration:underline;text-decoration-color:rgba(10,10,12,.28);text-underline-offset:5px;
  transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}
.hm-fw__alt svg{width:14px;height:14px;fill:currentColor;flex:none;transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .hm-fw__alt:hover{color:var(--ink-0);text-decoration-color:#7C3AED}
  .hm-fw__alt:hover svg{transform:translate(2px,-2px)}
}
@media (min-width:821px){.hm-fw__tiles>.aud-tile:nth-child(2) .aud-tile__cta{margin-bottom:54px}}
/* beide Reihen etwas enger, damit neun Produkt-Platten und „und mehr“ bei voller Breite in eine Zeile passen */
.hm-fw .int-row{gap:6px}
/* Produkt-Platten: eigene Linien-Icons auf Glas (die Plattformzeichen bleiben auf hellen Platten) */
.hm-fw__prods .int-plate--icon{background:linear-gradient(160deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.6) 100%);
  box-shadow:inset 0 0 0 1px rgba(10,10,12,.08),inset 0 1px 0 #fff,0 10px 22px -14px rgba(48,32,110,.28)}
.hm-fw__prods .int-plate--icon img{filter:none;opacity:.94}
.hm-fw__more{display:flex;align-items:center;height:var(--plate,40px);padding-left:6px;font-size:15px;line-height:1;color:var(--ink-1);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .js .int-row.is-armed .hm-fw__more{opacity:0;transition:opacity 420ms var(--ease-out);transition-delay:360ms}
  .js .int-row.is-armed.is-in .hm-fw__more{opacity:1}
}
@media (max-width:820px){
  .hm-fw__glow::before{left:0;top:4%;width:92%;height:40%}
  .hm-fw__glow::after{right:0;bottom:4%;width:92%;height:40%}
}

/* ---------- 4 · Anreißer Closed Shop ---------- */
.hm-cs{overflow-x:clip}
.hm-cs__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}
.hm-cs__copy{display:grid;gap:22px;justify-items:start}
.hm-cs__copy h2{max-width:12em}
.hm-cs__cta{margin-top:6px}
.hm-cs__visual{position:relative}
.hm-cs__visual::before{content:"";position:absolute;inset:8% -6% 4% 4%;border-radius:48px;pointer-events:none;opacity:.55;filter:blur(46px);
  background:radial-gradient(55% 55% at 28% 30%,rgba(34,211,238,.55),transparent 72%),radial-gradient(50% 50% at 78% 72%,rgba(124,58,237,.45),transparent 72%)}
.hm-gate{position:relative;display:grid;gap:12px;padding:14px;border-radius:28px;transform:rotate(-2deg)}
.hm-gate__bar{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 10px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(10,10,12,.05)}
.hm-gate__lock{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--ink-dark-0)}
.hm-gate__lock svg{width:16px;height:16px;fill:currentColor}
.hm-gate__brand{display:flex;align-items:center;gap:8px;flex:1}
.hm-gate__brand i{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--accent-3),var(--accent-2))}
.hm-gate__brand b{display:block;width:42%;height:8px;border-radius:9px;background:rgba(10,10,12,.14)}
.hm-gate__cart{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--accent-3)}
.hm-gate__cart svg{width:17px;height:17px;fill:currentColor}
.hm-gate__banner{position:relative;overflow:hidden;display:grid;align-content:end;gap:8px;min-height:150px;padding:20px;border-radius:18px;
  background:linear-gradient(130deg,var(--accent-3),#1E3A8A 60%,var(--accent-2))}
.hm-gate__line{display:block;width:58%;height:12px;border-radius:9px;background:rgba(255,255,255,.85)}
.hm-gate__line--s{width:34%;height:8px;background:rgba(255,255,255,.5)}
.hm-gate__mark{position:absolute;right:5%;bottom:-18%;width:34%;max-width:170px;fill:rgba(255,255,255,.88);transform:rotate(-9deg)}
.hm-gate__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hm-gate__prod{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(10,10,12,.05)}
.hm-gate__prod svg{width:52%;height:auto;fill:var(--accent-3)}
.hm-gate__meter{display:block;height:8px;margin:2px 4px 4px;border-radius:9px;background:rgba(10,10,12,.08);overflow:hidden}
.hm-gate__meter i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-3),var(--accent));transform-origin:0 50%;transform:scaleX(.6)}
.hm-gate__seal{position:absolute;right:-16px;bottom:-20px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--ink-dark-0);
  background:linear-gradient(160deg,#fff,rgba(255,255,255,.75));border:1px solid rgba(10,10,12,.06);
  box-shadow:0 18px 34px -16px rgba(16,24,48,.5),inset 0 1px 0 #fff;transform:rotate(8deg)}
.hm-gate__seal svg{width:32px;height:32px;fill:currentColor}

/* ---------- Tablet & Mobil ---------- */
@media (max-width:960px){
  .hm-role{grid-template-columns:56px minmax(0,1fr);row-gap:10px}
  .hm-role__text{grid-column:2}
  .hm-cs__grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,8vw,56px)}
  .hm-cs__visual{max-width:560px;width:100%;justify-self:center}
}
@media (max-width:860px){
  .hm-hero{align-items:flex-start;padding-top:calc(var(--nav-top) + var(--nav-h) + 4px);padding-bottom:clamp(72px,10vh,96px)}
  .hm-hero__grid{display:flex;flex-direction:column}
  .hm-hero__visual{position:relative;order:-1;right:auto;bottom:auto;align-self:center;width:clamp(180px,50vw,420px);margin:2px auto 10px}
}
/* Einstieg: ab 820 px untereinander; die gewählte Kachel steht oben (home.js ordnet die Kacheln um) */
@media (max-width:820px){
  .hm-entry__grid{grid-template-columns:minmax(0,1fr)}
  .hm-entry__item::before{inset:10% 4% -4%}
}
@media (max-width:600px){
  .hm-hero__more{min-height:44px}
  .js .hm-switch{justify-items:stretch;width:100%}
  .hm-switch__opt{min-width:0;padding:0 12px}
  .hm-entry__card{gap:16px;padding:22px;border-radius:26px}
  .hm-entry__title{font-size:clamp(24px,7vw,30px)}
  .hm-entry__points li{font-size:16px}
  .hm-entry__actions{padding-top:18px}
  .hm-entry__actions .btn{flex:1 1 auto}
  .hm-hero__ctas .btn{flex:1 1 auto}
  .hm-picks{gap:6px}
  .hm-pick{height:44px;padding:0 12px 0 9px;gap:6px;font-size:13.5px}
  .hm-pick svg{width:16px;height:16px}
  .hm-brand{min-height:0;border-radius:26px}
  .hm-brand .hm-brand__mono{width:50px;height:40px}
  .hm-brand .hm-brand__word{width:155px;height:20px}
  .hm-brand .hm-brand__tag{font-size:11.5px}
  .hm-cs__cta{max-width:100%;height:auto;min-height:52px;padding-block:10px;white-space:normal;text-align:left;line-height:1.25}
  .hm-gate{padding:10px;gap:10px;border-radius:22px}
  .hm-gate__grid{gap:6px}
  .hm-gate__banner{min-height:118px}
  .hm-gate__seal{right:-6px;bottom:-16px;width:54px;height:54px}
}
@media (min-width:1280px){
  .hm-brand .hm-brand__mono{width:70px;height:56px}
  .hm-brand .hm-brand__word{width:217px;height:28px}
  .hm-brand .hm-brand__tag{font-size:16px}
}
/* Kurze Handys (360×640, 375×667): Buttons im ersten Bild, Glas-Logo bleibt mindestens 180 px breit */
@media (max-width:860px) and (max-height:700px){
  .hm-hero{padding-bottom:56px}
  .hm-hero__copy{gap:14px}
  .hm-hero__visual{width:180px;margin:0 auto 4px}
  .hm-hero__title{font-size:clamp(34px,10.4vw,46px)}
  .hm-hero__lead{font-size:16px;line-height:1.45}
  .hm-hero__ctas{gap:8px;margin-top:0}
  .hm-hero__ctas .btn{height:46px;padding-inline:16px;gap:10px}
}
/* Querformat auf dem Handy: Glas-Logo ausblenden, Text und Marken zuerst */
@media (max-width:860px) and (max-height:480px){
  .hm-hero__visual{display:none}
}

/* ---------- Fade-Bänder des Hubs (Rezept base.css): ::before ragt 4vw über beide Seiten und machte die Seite breiter als das
   Fenster (1498/1440, 406/390). Waagrecht abschneiden, senkrecht bleibt der weiche Verlauf über der Naht sichtbar. ---------- */
.fade-band{overflow-x:clip}

/* ---------- Reduced Motion & ohne JS: alles statisch und voll sichtbar ---------- */
@media (prefers-reduced-motion:reduce){
  .hm-brand,.hm-brand__go{transition:none}
  /* Einstieg: Regler springt, die zurücktretende Kachel ändert nur die Deckkraft */
  .hm-switch__knob{transition:none}
  .js .hm-entry[data-mode] .hm-entry__card{transform:none!important}
}
