
@font-face{font-family:"New Rocker";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}




@font-face{font-family:"Stack Sans Headline";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}



/* ============ Tokens ============ */
:root{
  /* Icon-Satz: alle drei Illustrationen nutzen dieselben vier Tokens. */
  --ico-line:3.4;
  --icon-line:#123F33;
  --icon-gold:#F7BD69;
  --icon-orange:#D9761F;
  --icon-rust:#B4401C;  /* gedeckt - das Signalrot #E40923 bleibt dem Logo vorbehalten */
  --icon-green:#2E6B54;                     /* Linienstaerke, vorher 3 */
  --ico-fill:#C0C19B;                 /* oklab-Mischung Gold/Gruen, L* 0,80 */
  --mo-dur:5s;
  --ease-move:cubic-bezier(.6,.02,.2,1);    /* Hauptwege */
  --ease-settle:cubic-bezier(.3,.7,.3,1);
  --mo-ease:cubic-bezier(.45,.06,.3,1);
  /* Wolkensystem: kein Reinweiss, kein Reinschwarz. */
  --wk-paper:#FBF8F4;
  --wk-ink:#233529;
  --wk-shadow-cloud:#C4B296;
  color-scheme: light;
  /* ---- Tagesbogen: eine Stufe je Sektion, von oben nach unten ----------
     Der Himmel ist EINE durchgehende Flaeche hinter der Seite; die
     Papierflaechen liegen als deckende Karten darueber. Damit bleibt
     "Papier konstant, Himmel wandert" woertlich erhalten: --paper ist ein
     einziger Hexwert und wird nie interpoliert. */
  --sky-dawn:#B04927;       /* 0-7 %  Rostbraun, oberster Himmel */
  --sky-sunrise:#B04927;    /* 7 %    Unterkante der Rostzone */
  --sky-morning:#D57731;    /* 8,8 %  Orange, frueher Morgen */
  --sky-forenoon:#E2983C;   /* 9,6 %  Goldorange */
  --sky-noon:#F7BD69;       /* 13 %   Hellgold, spaeter Vormittag */
  --sky-afternoon:#F5F0E6;  /* 24 %   Papiercreme, Wolkenzone */
  --sky-haze:#F5F0E6;       /* Alias - die Bruecke ist jetzt das Papier selbst */
  --sky-day:#5576A5;        /* 44 %   Tagblau */
  /* Abend bis Nacht fehlen in der Palette und sind aus dem Tagblau
     abgeleitet: gleichmaessiges Abdunkeln von #5576A5. */
  --sky-evening:#4B6891;    /* 55 %   abgeleitet */
  --sky-dusk:#40597C;       /* 66 %   abgeleitet */
  --sky-twilight:#354966;   /* 76 %   abgeleitet */
  --sky-night:#29394F;      /* 85 %   abgeleitet */
  --sky-midnight:#1E293A;   /* 93 %   abgeleitet */
  --sky-deep:#151E29;       /* 100 %  abgeleitet, Fussbereich */
  /* Markengruen. Nicht Teil der Himmelspalette und deshalb unveraendert:
     es traegt die Icon-Kacheln, .promise .pic, .card-toggle und die
     Mono-Labels in den Karten. */
  --brand:#2E6B54;
  --brand-deep:#123F33;
  --sky-top:var(--sky-dawn);
  --sky-mid:var(--sky-sunrise);
  --night:var(--sky-night);
  --night-2:var(--sky-midnight);
  /* ink / neutrals (cool, blue-biased) */
  --ink:#233529;
  --ink-soft:#50564E;   /* abgeleitet: Tusche 34 % ins Papier */
  --line:#BFB49B;   /* abgeleitet aus Papier + Tusche */
  /* EIN Papierton. Der Rhythmus der Seite ist Papier <-> Himmel; der Himmel
     wandert ueber den Tag, das Papier bleibt konstant. Zwei fast gleiche
     Cremetoene (F7F4EC/EFE9D9, 3% auseinander) lasen sich als Versehen. */
  --paper:#F5F0E6;
  --paper-2:#F5F0E6;
  /* accents */
  --head-bg:#994428;
  --logo-h:clamp(42.1px,4.21vw,55.1px);   /* eine Quelle fuer alle Seiten */
  --head-pad:11.8px;    /* Polsterung oben/unten der Kopfzeile */
  --head-inner:63.9px;    /* Innenhoehe: von der Navigation der Startseite */
  --head-side:clamp(15.2px,3.24vw,34.7px);   /* seitliche Polsterung */
  --brand-gap:9.7px;   /* abgeleitet: Rostbraun abgedunkelt */
  /* Wolkensystem "weiche Kumulus" */
  --wk-cream:#F5F0E6;      /* MUSS exakt der Sektionsfarbe unter dem Band entsprechen */
  --wk-cream-lit:#FBF8F4;
  --wk-shadow:#E5D3C9;   /* abgeleitet: Papier + Rostbraun */
  --wk-haze:#F1DCC1;   /* Kopfzeile, Morgenton; das JS fuehrt sie mit */
  --sun:#F7BD69;
  --sun-deep:#CA9C58;
  --ok:#34B06E;
  --ok-glow:#7FE3A9;

  /* Abstands-Skala: 4 8 12 16 24 32 48 64 96 128 */
  --s-1:3.6px;--s-2:6.3px;--s-3:9.9px;--s-4:12.6px;--s-5:19.8px;
  --s-6:26.1px;--s-7:38.7px;--s-8:52.2px;--s-9:77.4px;--s-10:103.5px;
  --header-h:65px;   /* echte Hoehe setzt das JS per ResizeObserver */
  --wrap:1037px;
  --gap:clamp(0.9rem,1.94vw,1.44rem);
  --radius:11.7px;
  --radius-card:18px;   /* bauchige Kartenrundung, eine Quelle */
  --shadow-card:0 18px 44px rgba(10,30,22,.20),0 4px 10px rgba(10,30,22,.10);
  --mo-panel:1.5s;      /* Panel faehrt hervor */
  --band-gap:clamp(2.25rem,4.05vw,3.6rem);   /* Abstand nach einem Wolkenband */
  --edge-h:clamp(45.4px,5.67vw,84.2px);

  --ff-display:"New Rocker","UnifrakturMaguntia","Times New Roman",serif;
  --ff-body:Georgia,"Iowan Old Style","Palatino Linotype",serif;   /* Design-Kopie: IM Fell English ersetzt */
  --ff-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; /* Design-Kopie: IBM Plex Mono ersetzt */
  --ff-headline:"Stack Sans Headline","Arial Narrow",system-ui,sans-serif;
}

/* ============ Base ============ */
*{box-sizing:border-box}
/* Basis-Schriftgroesse am 07.09.2026 um 10 Prozent zurueckgenommen:
   107 % -> 96,3 %, unter 520px 96 % -> 86,4 %. Weil praktisch jede
   Groesse und jeder Abstand der Seite in rem steht, zieht das die
   Proportionen geschlossen mit. Die vw-Anteile der clamp()-Werte und
   die wenigen px-Tokens sind separat mit 0,9 skaliert.
   NICHT angefasst: die 44px-Mindesthoehen der Trefferflaechen. */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:96.3%;scroll-padding-top:calc(var(--header-h) + 12px)}
@media (max-width:520px){html{font-size:86.4%}}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  line-height:1.6;
  font-size:clamp(0.972rem,0.45vw + 0.882rem,1.098rem);
  /* Der Himmel liegt in vier Abschnitten (.sky-1/2/3/4); der body traegt das
     Papier, auf dem die Papiersektionen und die Wolkenbaender stehen. */
  background:var(--paper);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* Die vier Himmelsabschnitte. Regel: die Endfarbe eines Abschnitts ist exakt
   die Startfarbe des naechsten; die Wolkenbank auf der Naht traegt diese Farbe.
   Weicht ein Wert ab, entsteht eine Kante ueber die volle Breite. */
/* Hero-Masse an EINER Stelle (seit 24.09.2026). Gebraucht vom Hero, von der
   H1, vom Zusatz, vom Vorspann - UND von Stopps des Verlaufs .sky-1, die an
   Zusatz und Vorspann liegen muessen (Begruendung dort).
   Wer hier etwas aendert, aendert beides zugleich; nichts nachziehen. */
:root{--hero-pt:clamp(2.16rem,4.5vw,3.6rem);--h1-gr:clamp(2.34rem,6.03vw,4.5rem);
  --zusatz-gr:clamp(1.215rem,1.935vw,1.62rem);
  /* Unterkante des Zusatzes, ab Oberkante .sky-1 (= Oberkante Hero):
     Polster + zwei H1-Zeilen (Zeilenhoehe 1,04 aus .display) + Abstand und
     Zeile des Zusatzes (Zeilenhoehe 1,12). */
  --zusatz-unten:calc(var(--hero-pt) + 2.08 * var(--h1-gr) + 0.495rem + 1.12 * var(--zusatz-gr));
  /* Abstand Zusatz -> Vorspann: bis #BC502A (liegt bei
     Zusatz-Unterkante / 0,88), dann 35 px
     Uebergang #BC502A -> #CA642E, dann 6 px bis zum Vorspann. 35 px ist
     der kleinste Wert, ab dem jeder Abschnitt des Verlaufs bei jeder Breite
     hoechstens doppelt so steil wie der Rost-Anlauf oben ist, der steilste
     Abschnitt des Himmels vorher (DESIGN_NOTES). */
  --vorspann-abstand:calc(var(--zusatz-unten) / 0.88 - var(--zusatz-unten) + 41px);
  --vorspann-oben:calc(var(--zusatz-unten) + var(--vorspann-abstand));
  --sky1-ca:calc(var(--vorspann-oben) - 6px);
  /* Um so viel ist der Hero durch Zusatz und groesseren Abstand hoeher
     als vorher (einspaltig genau; vorher: Abstand 1.26rem, kein Zusatz).
     Die unteren Stopps von .sky-1 (75 / 87,5 / 94 %) rechnen damit, damit
     ihr ABSTAND ZUR UNTERKANTE - also zum Wolkenband - bleibt. */
  --hero-plus-text:calc(0.495rem + 1.12 * var(--zusatz-gr) + var(--vorspann-abstand) - 1.26rem);
  --hero-plus:var(--hero-plus-text);
  --sky1-e08f:calc(62.5% + 0.375 * var(--hero-plus))}
@media (max-width:860px){:root{--hero-pt:clamp(5.85rem,11.7vw,7.65rem)}}
/* Zweispaltig war die Karte rechts vorher HOEHER als die Textspalte; der
   Hero waechst dort nur um den Teil, der ueber die Karte hinausgeht.
   Der Ueberhang der Karte, gemessen am 24.09.2026: 0 bis 1000 px, ~10 px
   bei 1024-1160 px, dann gleichmaessig bis 30,9 px ab 1400 px. Die Formel
   trifft ihn ab 1160 px genau, darunter bis auf 10 px. NAEHERUNG - wer die
   Karte aendert, misst das nach (DESIGN_NOTES). */
@media (min-width:861px){:root{--hero-plus:calc(var(--hero-plus-text) - clamp(0px, 10.3vw - 110.3px, 30.9px))}}
.sky-1,.sky-2,.sky-3{position:relative}
.sky-1{background:linear-gradient(180deg,
      #96341F     0%,
      /* Seit 24.09.2026 an Zusatz und Vorspann gebunden (vorher 12,5 / 25 /
         37,5 / 50 %). Der Zusatz (hell) braucht Grund mit Leuchtdichte
         <= 0,158, der Vorspann (dunkel) >= 0,213. Vom Rost bis #BC502A bleibt
         die Mischung nur bis 91 % der Strecke dunkel genug - deshalb #BC502A
         bei Zusatz-Unterkante / 0,88 (Luft fuer die 8-Bit-Stufen) und
         #CA642E 6 px ueber dem Vorspann; der
         Uebergang dazwischen ist 35 px lang und damit hoechstens doppelt so steil wie
         der Rost-Anlauf, den der Himmel ohnehin hat.
         #D77632 und #DC8334 liegen GLEICHMAESSIG NACH LEUCHTDICHTE zwischen
         #CA642E und #E08F36 (Anteile 0,4147 / 0,7077) - Reihenfolge bei jeder
         Breite gesichert (feste Prozente schoben sie bei kurzem Himmel,
         1024 px, zu einer Kante zusammen). Ab #E08F36 behalten die Stopps
         ihren Abstand zur Unterkante: der Weg zum Wolkenband ist wie vorher.
         Messwerte: DESIGN_NOTES. */
      #BC502A  calc(var(--zusatz-unten) / 0.88),
      #CA642E  var(--sky1-ca),
      #D77632  calc(var(--sky1-ca) + (var(--sky1-e08f) - var(--sky1-ca)) * 0.4147),
      #DC8334  calc(var(--sky1-ca) + (var(--sky1-e08f) - var(--sky1-ca)) * 0.7077),
      /* Die vier unteren Stopps behalten ihren Abstand zur Unterkante (siehe
         --hero-plus): vorher 37,5 / 25 / 12,5 / 6 % der alten Hoehe. */
      #E08F36  var(--sky1-e08f),
      #E49B3E  calc(75% + 0.25 * var(--hero-plus)),
      #E8A747  calc(87.5% + 0.125 * var(--hero-plus)),
      #F7BD69  calc(94% + 0.06 * var(--hero-plus)),
      #F5F0E6   100%
  ) no-repeat}
.sky-2{background:linear-gradient(180deg,
      #F5F0E6     0%, /* Naht zu sky-1 und Band */
      #FBDEB8     3%, /* interpoliert */
      #FFCB87     6%, /* blasses Orange, Chroma 0,105 */
      #FFCD89   7.8%, /* interpoliert */
      #FFCE8B   9.5%, /* interpoliert */
      #FFCF8D  11.3%, /* interpoliert */
      #FED08F    13%, /* interpoliert */
      #FED291  14.8%, /* interpoliert */
      #FDD393  16.5%, /* interpoliert */
      #FDD495  18.3%, /* interpoliert */
      #FCD597    20%, /* Chroma 0,090 */
      #FCD79A  21.8%, /* interpoliert */
      #FCD99D  23.5%, /* interpoliert */
      #FCDBA0  25.3%, /* interpoliert */
      #FCDCA3    27%, /* interpoliert */
      #FCDEA6  28.8%, /* interpoliert */
      #FCE0A9  30.5%, /* interpoliert */
      #FCE2AC  32.3%, /* interpoliert */
      #FCE3AF    34%, /* interpoliert zwischen den Zielwerten */
      #FCE6B5    37%, /* interpoliert */
      #FCE9BB    40%, /* interpoliert */
      #FCECC1    43%, /* interpoliert */
      #FCEFC6    46%, /* helles Gelb mit Weissstich, Chroma 0,055 */
      #FBEFC9    49%, /* interpoliert */
      #F9EFCB    52%, /* interpoliert */
      #F7EFCE    55%, /* interpoliert */
      #F6EED0    58%, /* Ende der warmen Zone, Chroma 0,040 */
      #F2EDD2  60.5%, /* interpoliert */
      #EDEBD4    63%, /* interpoliert */
      #E8EAD6  65.5%, /* interpoliert */
      #E3E8D8    68%, /* hier erst beginnt der Uebergang ins Blau */
      #DEE5D9    71%, /* interpoliert */
      #D9E1DA    74%, /* interpoliert */
      #D4DDDB    77%, /* interpoliert */
      #CFD9DB    80%,
      #CAD5DB  82.5%, /* interpoliert */
      #C5D2DA    85%, /* interpoliert */
      #C0CFDA  87.5%, /* interpoliert */
      #BBCBD9    90%,
      #B6C9D9  92.5%, /* interpoliert */
      #B1C6D9    95%, /* interpoliert */
      #ACC3D9  97.5%, /* interpoliert */
      #A8C0D8   100%  /* Naht zu sky-3 */) no-repeat}
.sky-3{background:linear-gradient(180deg,
      #A8C0D8     0%,
      #A8C0D8   1.6%,  /* interpoliert */
      #A7BFD8   3.3%,  /* interpoliert */
      #A7BFD8   4.9%,  /* interpoliert */
      #A6BED7   6.5%,  /* interpoliert */
      #A6BED7   8.2%,  /* interpoliert */
      #A5BDD6   9.8%,  /* interpoliert */
      #A4BDD6  11.4%,  /* interpoliert */
      #A3BCD5    13%,  /* interpoliert */
      #A3BCD5  14.7%,  /* interpoliert */
      #A2BBD4  16.3%,  /* interpoliert */
      #A1BBD4  17.9%,  /* interpoliert */
      #A0BAD3  19.5%,  /* interpoliert */
      #A0BAD3  21.1%,  /* interpoliert */
      #9FB9D2  22.8%,  /* interpoliert */
      #9EB8D2  24.4%,  /* interpoliert */
      #9DB7D1    26%,
      #9CB7D1  27.5%,  /* interpoliert */
      #9BB6D0    29%,  /* interpoliert */
      #9AB5CF  30.5%,  /* interpoliert */
      #99B4CE    32%,  /* interpoliert */
      #98B3CE  33.5%,  /* interpoliert */
      #97B2CD    35%,  /* interpoliert */
      #96B1CC  36.5%,  /* interpoliert */
      #95B0CB    38%,  /* interpoliert */
      #94AFCB  39.5%,  /* interpoliert */
      #93AECA    41%,  /* interpoliert */
      #92ADC9  42.5%,  /* interpoliert */
      #91ACC8    44%,  /* interpoliert */
      #90ABC7  45.5%,  /* interpoliert */
      #8FAAC6    47%,  /* interpoliert */
      #8EA9C5  48.5%,  /* interpoliert */
      #8CA8C4    50%,
      #8CA8C4  51.4%,  /* interpoliert */
      #8BA7C4  52.8%,  /* interpoliert */
      #8AA6C4  54.1%,  /* interpoliert */
      #89A5C3  55.5%,  /* interpoliert */
      #88A5C3  56.9%,  /* interpoliert */
      #87A4C2  58.3%,  /* interpoliert */
      #86A3C2  59.6%,  /* interpoliert */
      #85A2C1    61%,  /* interpoliert */
      #85A2C1  62.4%,  /* interpoliert */
      #84A1C1  63.8%,  /* interpoliert */
      #83A0C1  65.2%,  /* interpoliert */
      #829FC0  66.5%,  /* interpoliert */
      #819FC0  67.9%,  /* interpoliert */
      #809EBF  69.3%,  /* interpoliert */
      #7F9DBF  70.7%,  /* interpoliert */
      #7E9CBE    72%,
      #7896B7  74.5%,  /* interpoliert */
      #728FAF    77%,  /* interpoliert */
      #6B88A7  79.5%,  /* interpoliert */
      #63809F    82%,
      #5E7A99    84%,  /* interpoliert */
      #587392    86%,  /* interpoliert */
      #526C8B    88%,  /* interpoliert */
      #4C6484    90%,
      #496080  91.5%,  /* interpoliert */
      #455C7B    93%,  /* interpoliert */
      #425877  94.5%,  /* interpoliert */
      #3E5372    96%,
      #3A4E6C    98%,  /* interpoliert */
      #354966   100%
  ) no-repeat}
@supports (background:linear-gradient(in oklab,red,blue)){
  .sky-2{background-image:linear-gradient(180deg in oklab,
      #F5F0E6     0%, /* Naht zu sky-1 und Band */
      #FBDEB8     3%, /* interpoliert */
      #FFCB87     6%, /* blasses Orange, Chroma 0,105 */
      #FFCD89   7.8%, /* interpoliert */
      #FFCE8B   9.5%, /* interpoliert */
      #FFCF8D  11.3%, /* interpoliert */
      #FED08F    13%, /* interpoliert */
      #FED291  14.8%, /* interpoliert */
      #FDD393  16.5%, /* interpoliert */
      #FDD495  18.3%, /* interpoliert */
      #FCD597    20%, /* Chroma 0,090 */
      #FCD79A  21.8%, /* interpoliert */
      #FCD99D  23.5%, /* interpoliert */
      #FCDBA0  25.3%, /* interpoliert */
      #FCDCA3    27%, /* interpoliert */
      #FCDEA6  28.8%, /* interpoliert */
      #FCE0A9  30.5%, /* interpoliert */
      #FCE2AC  32.3%, /* interpoliert */
      #FCE3AF    34%, /* interpoliert zwischen den Zielwerten */
      #FCE6B5    37%, /* interpoliert */
      #FCE9BB    40%, /* interpoliert */
      #FCECC1    43%, /* interpoliert */
      #FCEFC6    46%, /* helles Gelb mit Weissstich, Chroma 0,055 */
      #FBEFC9    49%, /* interpoliert */
      #F9EFCB    52%, /* interpoliert */
      #F7EFCE    55%, /* interpoliert */
      #F6EED0    58%, /* Ende der warmen Zone, Chroma 0,040 */
      #F2EDD2  60.5%, /* interpoliert */
      #EDEBD4    63%, /* interpoliert */
      #E8EAD6  65.5%, /* interpoliert */
      #E3E8D8    68%, /* hier erst beginnt der Uebergang ins Blau */
      #DEE5D9    71%, /* interpoliert */
      #D9E1DA    74%, /* interpoliert */
      #D4DDDB    77%, /* interpoliert */
      #CFD9DB    80%,
      #CAD5DB  82.5%, /* interpoliert */
      #C5D2DA    85%, /* interpoliert */
      #C0CFDA  87.5%, /* interpoliert */
      #BBCBD9    90%,
      #B6C9D9  92.5%, /* interpoliert */
      #B1C6D9    95%, /* interpoliert */
      #ACC3D9  97.5%, /* interpoliert */
      #A8C0D8   100%  /* Naht zu sky-3 */
    )}
  .sky-3{background-image:linear-gradient(180deg in oklab,
      #A8C0D8     0%,
      #A8C0D8   1.6%,  /* interpoliert */
      #A7BFD8   3.3%,  /* interpoliert */
      #A7BFD8   4.9%,  /* interpoliert */
      #A6BED7   6.5%,  /* interpoliert */
      #A6BED7   8.2%,  /* interpoliert */
      #A5BDD6   9.8%,  /* interpoliert */
      #A4BDD6  11.4%,  /* interpoliert */
      #A3BCD5    13%,  /* interpoliert */
      #A3BCD5  14.7%,  /* interpoliert */
      #A2BBD4  16.3%,  /* interpoliert */
      #A1BBD4  17.9%,  /* interpoliert */
      #A0BAD3  19.5%,  /* interpoliert */
      #A0BAD3  21.1%,  /* interpoliert */
      #9FB9D2  22.8%,  /* interpoliert */
      #9EB8D2  24.4%,  /* interpoliert */
      #9DB7D1    26%,
      #9CB7D1  27.5%,  /* interpoliert */
      #9BB6D0    29%,  /* interpoliert */
      #9AB5CF  30.5%,  /* interpoliert */
      #99B4CE    32%,  /* interpoliert */
      #98B3CE  33.5%,  /* interpoliert */
      #97B2CD    35%,  /* interpoliert */
      #96B1CC  36.5%,  /* interpoliert */
      #95B0CB    38%,  /* interpoliert */
      #94AFCB  39.5%,  /* interpoliert */
      #93AECA    41%,  /* interpoliert */
      #92ADC9  42.5%,  /* interpoliert */
      #91ACC8    44%,  /* interpoliert */
      #90ABC7  45.5%,  /* interpoliert */
      #8FAAC6    47%,  /* interpoliert */
      #8EA9C5  48.5%,  /* interpoliert */
      #8CA8C4    50%,
      #8CA8C4  51.4%,  /* interpoliert */
      #8BA7C4  52.8%,  /* interpoliert */
      #8AA6C4  54.1%,  /* interpoliert */
      #89A5C3  55.5%,  /* interpoliert */
      #88A5C3  56.9%,  /* interpoliert */
      #87A4C2  58.3%,  /* interpoliert */
      #86A3C2  59.6%,  /* interpoliert */
      #85A2C1    61%,  /* interpoliert */
      #85A2C1  62.4%,  /* interpoliert */
      #84A1C1  63.8%,  /* interpoliert */
      #83A0C1  65.2%,  /* interpoliert */
      #829FC0  66.5%,  /* interpoliert */
      #819FC0  67.9%,  /* interpoliert */
      #809EBF  69.3%,  /* interpoliert */
      #7F9DBF  70.7%,  /* interpoliert */
      #7E9CBE    72%,
      #7896B7  74.5%,  /* interpoliert */
      #728FAF    77%,  /* interpoliert */
      #6B88A7  79.5%,  /* interpoliert */
      #63809F    82%,
      #5E7A99    84%,  /* interpoliert */
      #587392    86%,  /* interpoliert */
      #526C8B    88%,  /* interpoliert */
      #4C6484    90%,
      #496080  91.5%,  /* interpoliert */
      #455C7B    93%,  /* interpoliert */
      #425877  94.5%,  /* interpoliert */
      #3E5372    96%,
      #3A4E6C    98%,  /* interpoliert */
      #354966   100%
  )}
  /* Dunst-Uebergang #software, in oklab (siehe Grundregel bei #software). */
  #software{background-image:linear-gradient(180deg in oklab,
      rgba(245,240,230,1)   0%,
      rgba(245,240,230,.84) 12%,
      rgba(245,240,230,.5)  24%,
      rgba(245,240,230,.16) 36%,
      rgba(245,240,230,0)   48%)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(0.99rem,3.6vw,2.25rem)}

.skip{position:absolute;left:12px;top:-120px;background:var(--ink);color:#fff;padding:0.54rem 0.9rem;border-radius:7px;z-index:200;transition:top .18s;display:inline-flex;align-items:center;min-height:44px}
.skip:focus{top:12px}

/* anchor targets clear the sticky header */
section[id],footer[id]{scroll-margin-top:82px}

:where(a,button,input,textarea,summary):focus-visible{
  outline:3px solid var(--sun);
  outline-offset:3px;
  border-radius:4px;
}

/* ============ Type ============ */
.display{
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.04;
  letter-spacing:.005em;
  text-wrap:balance;
  margin:0;
  -webkit-text-stroke:1.4px #141207;
  paint-order:stroke fill;
}
/* Blackletter-Grenze: New Rocker traegt bis 2 Zeilen und ca. 6 Woerter.
   Laengere Ueberschriften kippen in die Groteske - Lesbarkeit vor Stimmung. */
h2.display,h1.display{text-wrap:balance}
/* Ueberschrift laenger als 2 Zeilen Blackletter -> diese Klasse setzen. */
.display.is-long{font-family:var(--ff-body);font-weight:700;letter-spacing:-.01em}
/* ── LESBARKEITSBODEN NACH DER VERKLEINERUNG ────────────────────────
   Die 10-Prozent-Verkleinerung vom 07.09.2026 zieht ueber die
   Wurzelschrift auch die kleinsten Beschriftungen mit. Gemessen bei
   360px: .card-toggle fiel auf 8,5px, die Mono-Labels auf 9,0px, die
   Formularbeschriftungen auf 10,2px. Das ist zu klein.
   max() setzt einen festen Boden, ohne die Proportionen am oberen Ende
   anzutasten: Auf dem Desktop greift weiterhin der rem-Wert.
   NICHT auf feste px umstellen - dann skaliert nichts mehr mit. */
.mono-label{
  font-family:var(--ff-mono);
  font-weight:500;
  font-size:max(10.5px,0.648rem);
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* ============ Header / nav ============ */
/* Kopfzeile: der Farbton folgt der Tageszeit (--head-bg setzt das JS).
   Der farbige Balken liegt in einer eigenen Ebene, damit das JS die Farbe
   Frame fuer Frame setzen kann, ohne dass eine Transition sie nachzieht. */
.site-head{
  position:sticky;top:0;z-index:100;
  /* Fortsetzung des Himmels, nicht eigene Flaeche: sky-1 beginnt direkt
     darunter mit #96341F. */
  background:linear-gradient(180deg,#8E2F1B,#96341F);
}
.site-head::before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  /* Getoente Abdunklung statt Vollfarbe: der Himmel bleibt sichtbar. */
  background:linear-gradient(180deg,rgba(58,16,6,.46),rgba(58,16,6,.28));
  box-shadow:0 6px 24px rgba(8,18,12,.26);
  opacity:1;
  transition:opacity .25s ease;
}
/* Absichtlich invertiert: data-stuck setzt nur das JS. Ohne JS existiert das
   Attribut nie, der Balken bleibt deckend und die Kopfzeile bleibt lesbar. */
.site-head[data-stuck="false"]::before{opacity:0}
@media (prefers-reduced-motion:reduce){.site-head::before{transition:none}}
/* Masse aus Tokens, in px - die Rechtsseiten nutzen dieselben Werte. */
.nav{display:flex;align-items:center;justify-content:space-between;gap:0.9rem;
  padding-block:var(--head-pad);min-height:calc(var(--head-inner) + 2 * var(--head-pad))}
.site-head .wrap{padding-inline:var(--head-side)}
.brand:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:8px}
/* Der Markenverweis ist ein Link. Sein Kasten kam allein aus der
   Logohoehe und fiel mit der Verkleinerung auf 42px. */
.brand{display:flex;align-items:center;gap:var(--brand-gap);color:#fff;min-height:44px}
.brand .mark{display:inline-flex;align-items:center;line-height:0;flex:none}
.brand .mark-img{display:block;width:auto;height:var(--logo-h);
  /* thin light rim: the red roof would otherwise blur into the dark red header */
  filter:drop-shadow(0 0 1px rgba(255,252,245,.85)) drop-shadow(0 3px 5px rgba(10,20,10,.3))}
/* Optisch entfernt, aber im Zugaenglichkeitsbaum und fuer Suchmaschinen da.
   Kein display:none - das haette den Firmennamen auch fuer Screenreader
   geloescht. */
.brand .name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Die Leiste fuellt den Raum zwischen Logo und rechtem Rand. Vorher stand
   sie als Block rechts, mit 181 px Leerraum hinter dem Logo. */
.nav-links{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;flex:1;margin-left:clamp(0.8rem,2.2vw,2.4rem);
  gap:0;list-style:none;padding:0}
.nav-links a{color:#fff;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border-radius:7px;font-weight:700;transition:background .18s;font-size:0.85rem;padding:0.5rem 0.34rem;letter-spacing:-.006em}
.nav-links a:hover{background:rgba(255,255,255,.16)}
.nav-links a.btn-sun{color:#3a2c00}
.nav-links a.btn-sun:hover{background:var(--sun)}
.btn{
  display:inline-flex;align-items:center;gap:0.45rem;
  font-weight:600;border:0;border-radius:9px;padding:0.648rem 1.035rem;
  transition:transform .12s ease,box-shadow .18s ease,background .18s;
}
.btn:active{transform:translateY(1px)}
.btn-sun{background:var(--sun);color:#3a2c00;box-shadow:0 4px 0 var(--sun-deep)}
.btn-sun:hover{box-shadow:0 6px 0 var(--sun-deep);transform:translateY(-1px)}
.btn-sun:active{transform:translateY(1px);box-shadow:0 2px 0 var(--sun-deep)}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 4px 0 #000a}
.btn-ink:hover{transform:translateY(-1px)}
/* Wie .btn-sun, nur die Fuellung ist der Wolkenton statt der Sonne.
   Schatten, Versatz, Weichzeichnung, Farbe und Rundung sind dieselben. */
/* Wie .btn-sun, nur die Fuellung ist weiss statt der Sonne. Schatten,
   Versatz, Weichzeichnung, Farbe und Rundung sind dieselben. */
/* .btn-ghost ist mit dem Hero-Knopf entfallen - er war die einzige
   Verwendung. Der Sonnenknopf .btn-sun traegt die Plastik weiter. */
.nav-toggle{display:none;background:rgba(255,255,255,.14);border:0;border-radius:8px;padding:0.45rem;color:#fff;
  align-items:center;justify-content:center;cursor:pointer;
  -webkit-appearance:none;appearance:none;font:inherit;box-sizing:border-box}
.nav-toggle svg{width:23px;height:23px;display:block}
/* ── Menue ohne JavaScript ──────────────────────────────────────────
   Das Kaestchen haelt den Zustand und liegt unsichtbar unter dem Label.
   NICHT display:none und NICHT visibility:hidden - beides naehme es aus
   dem Tabulatorlauf, und dann waere das Menue ohne Maus nicht zu oeffnen.
   Stattdessen deckungsgleich mit dem Label und durchsichtig. */
.nav-switch{position:absolute;width:44px;height:44px;margin:0;opacity:0;
  z-index:1;cursor:pointer}
/* Sichtbarer Tastaturfokus: Das Kaestchen ist durchsichtig, also traegt
   ihn das Label daneben. */
.nav-switch:focus-visible + .nav-toggle--css{outline:3px solid var(--sun);
  outline-offset:2px}
/* Mit JavaScript ist der Rueckfall weg - restlos, auch aus dem
   Tabulatorlauf und aus der Vorlesereihenfolge. */
.js .nav-switch,
.js .nav-toggle--css{display:none !important}
/* Ohne JavaScript ist der echte Knopf weg: Er wuerde nichts tun. */
html:not(.js) #navToggle{display:none !important}

/* ============ Wolken-Kit (1:1 aus wolken-kit.html) ============ */
/* ── WOLKEN ─────────────────────────────────────────────── */
/* Kein eigener Verlauf mehr: der Morgenhimmel ist blass, also laeuft der
   Seitenverlauf durch. Damit entfaellt auch die Kante an der Hero-Unterkante,
   die zwischen sattem Rost und blassem Apricot entstanden waere.
   Konsequenz: der Hero-Text ist Tusche, nicht Creme. */
.hero{position:relative;padding-block:var(--hero-pt) clamp(4.5rem,7.2vw,6.75rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.62rem,3.15vw,2.88rem);align-items:center}
.hero-col{position:relative;z-index:2;min-width:0}
.hero-inner{position:relative;z-index:2}
.hero h1{
  color:#F5F2E6;
  /* Dezenter dunkler Schatten: hebt die Blackletter vom Rost ab, ohne zu
     plakatieren. Er ist Zugabe, nicht die Grundlage des Kontrasts - der
     kommt aus der verlaengerten Rostzone. */
  text-shadow:0 2px 7px rgba(46,12,3,.62),0 1px 2px rgba(46,12,3,.46);
  font-size:var(--h1-gr);
  position:relative;z-index:2;
}
.hero h1 .ln{display:block}
.hero h1 .h1-zusatz{display:block;margin-top:0.495rem;font-family:var(--ff-body);
  font-weight:400;font-size:var(--zusatz-gr);line-height:1.12;
  letter-spacing:normal;-webkit-text-stroke:0}
.hero h1 .sky-word{
  /* NICHT var(--sun). Der Sonnenton #F7BD69 haelt gegen den Hero-Verlauf
     an dieser Hoehe - rgb(195,90,44) - nur 2,58:1 und reisst damit die
     3:1, die WCAG 2.1 fuer grosse Schrift verlangt. #FFD48F kommt auf
     3,13:1 und bleibt als Gold erkennbar.
     Der Wert steht bewusst HIER und nicht im Token: --sun greift an
     dreizehn weiteren Stellen (Knopf, Wetterscheibe, Pflichtfeld-Stern,
     Fokusring, Ablaufziffern ...), und die stehen alle auf dunklem Grund
     oder auf Papier, wo #F7BD69 richtig ist. Wer das Token aendert,
     verschiebt die ganze Seite wegen einer einzigen Zeile. */
  color:#FFD48F;
}
.hero .lead{
  /* GEMESSEN am 24.09.2026, am ungünstigsten Pixel jeder Zeile (Papierkorn
     eingeschlossen). Tusche #101913 auf dem Verlauf von .sky-1:
        390 px: Zeile 1 4,52:1 ... Zeile 9 5,52:1   (vorher 4,10 ... 5,52)
       1440 px: Zeile 1 4,60:1 ... Zeile 7 6,17:1   (vorher 5,09 ... 6,19)
       2560 px: Zeile 1 4,57:1 ... Zeile 7 5,62:1   (vorher 4,66 ... 5,76)
     Jede Zeile haelt 4,5:1 - vorher bei 390 px die Zeilen 1-3 nicht. Dafuer
     liegt #CA642E 6 px ueber dem Vorspann (Stopps von .sky-1,
     --vorspann-oben). Am Desktop ist Zeile 1 dadurch knapper als vorher
     (5,09 -> 4,60), haelt aber. Die fruehere Angabe "5,34:1 oben" war am
     Desktop gemessen und galt auf dem Handy nicht.
     Weiss waere auch hier schlechter, nicht besser (unter 3:1). Das
     Gewicht bleibt 600. NICHT auf Weiss umstellen. */
  color:#101913;max-width:50ch;margin:var(--vorspann-abstand) 0 0;
  font-size:clamp(0.9rem,0.405vw + 0.81rem,0.99rem);font-weight:600;
}
.hero .lead b{font-weight:700}


/* Systemwetter status card (right of hero) */
/* Kalenderblatt: Papier mit scharfen Ecken, nicht gerundete Kachel. */
.wetter{position:relative;z-index:2;background:var(--paper);
  border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-card);
  padding:clamp(1.35rem,2.16vw,1.89rem);color:var(--ink);
  /* Warmer Saum: die harte Weiss/Rost-Kante vibriert sonst an den Ecken. */
  box-shadow:0 0 0 1px rgba(140,42,20,.18),var(--shadow-card),0 26px 64px rgba(10,30,22,.22)}
.wetter-head{display:flex;flex-direction:column;align-items:center;gap:0.72rem}
.wetter{text-align:center}
.wetter-stack{display:flex;flex-direction:column;gap:0.9rem;min-width:0}
.wetter-zweit{text-align:left;padding:1.08rem clamp(1.35rem,2.16vw,1.89rem)}
.wetter-mark{width:min(168px,62%);height:auto;flex:none}
.wetter-mark .disc{fill:var(--sun);stroke:var(--ink);stroke-width:2.6}
.wetter-mark .rays{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;fill:none}
.wetter-mark .cloud{fill:#FBF8F4;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}
/* Schraffur wie im Holzschnitt - sie traegt das Volumen, nicht ein Verlauf. */
.wetter-mark .hatch{stroke:var(--ink);stroke-width:1.5;opacity:.5}
.wetter-mark .hatch2{stroke:var(--ink);stroke-width:1.3;opacity:.42}
.wetter-head .mono-label{color:var(--brand-deep)}
.wetter-sun{width:41px;height:41px;flex:none}
.wetter-sun .disc{fill:var(--sun)}
.wetter-sun .rays{stroke:var(--sun);stroke-width:7;stroke-linecap:round}
.wetter-big{font-family:var(--ff-display);font-size:clamp(2.07rem,3.24vw,2.88rem);
  line-height:1;margin:0.63rem 0 0;color:var(--ink)}
/* Eine Stufe fetter als der Fliesstext (400 -> 500). Die Farbe bleibt:
   --ink-soft auf Papier haelt 6,65:1, also deutlich ueber AA. */
.wetter-desc{margin:0.45rem auto 0;color:var(--ink-soft);font-size:0.918rem;
  font-weight:500;max-width:32ch}
.wetter-mon{display:flex;align-items:center;justify-content:center;gap:0.495rem;margin-top:1.17rem;letter-spacing:.08em;text-transform:uppercase;
  font-family:var(--ff-mono);font-size:0.684rem;letter-spacing:.02em;color:#1C3D30}
.wetter-mon .dot{width:0.585rem;height:0.585rem;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 4px rgba(52,176,110,.22);flex:none;position:relative}
/* Puls als eigener Ring: nur transform/opacity, kein box-shadow pro Frame */
.wetter-mon .dot::after,.promise .p .pic .livedot::after{content:"";position:absolute;inset:-4px;
  border-radius:50%;border:3px solid rgba(52,176,110,.32);animation:pulse 2.6s ease-in-out infinite}
/* Der Puls am Livepunkt lief bis zum 24.09.2026 auch unter reduced-motion
   weiter, als einzige Animation der Seite. Jetzt steht er still wie alle
   anderen; der Ring bleibt im Ausgangszustand stehen (scale 1, opacity 1 =
   Bild 0 % von @keyframes pulse). */
@media (prefers-reduced-motion:reduce){.promise .p .pic .livedot::after{animation:none}}
.wetter-div{height:1px;background:var(--line);margin:1.17rem 0}
/* Feldfehler: 5,75:1 auf Papier. */
.field-err{margin:0.27rem 0 0;color:#B3261E;font-size:max(11.5px,0.79rem);font-weight:600}
/* Honeypot: aus dem Sichtbereich geschoben, nicht display:none - Bots
   erkennen ausgeblendete Felder, verlassene Positionen nicht. */
.hp-wrap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.wetter-region .mono-label{color:var(--brand-deep)}
.wetter-region p{margin:0.495rem 0 0;font-size:0.9rem;line-height:1.55}
.wetter-region .home{font-family:var(--ff-display);font-size:1.35em;color:var(--ink);letter-spacing:.01em}
.wetter-region .cities{color:var(--ink-soft)}
.wetter-region .fav{color:inherit;color:var(--ink);font-weight:600;
  background:linear-gradient(transparent 62%, #F7BD69 62%, #F7BD69 92%, transparent 92%);padding:0 .06em}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.9);opacity:.15}}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:1.62rem}
}

/* ============ Panels (white) ============ */
.panel{position:relative;background:var(--paper);color:var(--ink)}
.panel.alt{background:var(--paper-2)}
/* #software: Dunst-Uebergang vom Papier (#hosting) in den Himmel (16.09.2026).
   Seit das obere Wolkenband weg ist, stiessen Papier und Himmel hart
   aneinander (1,10:1, aber eine gerade Linie ueber die volle Breite).
   Statt einer Blende: --paper legt sich ueber die oberen 48 % der Sektion
   und wird dabei durchsichtig - darunter kommt der unveraenderte
   Tagesverlauf hervor. Bei 1440 px wie bei 2560 px ist die Sektion ~765 px
   hoch, der Uebergang also ~367 px; er haengt an der Hoehe, nicht an
   Pixeln. Die fuenf Stopps folgen einer S-Kurve (smoothstep), damit weder
   Anfang noch Ende als Knick lesbar sind.
   WARUM ZU TRANSPARENT UND NICHT ZUR HIMMELSFARBE: Der Himmelston an der
   Naht haengt von der Fensterbreite ab (67,7-67,8 % des Verlaufs). Ein
   fester Zielwert traefe ihn nur bei einer Breite und erzeugte sonst genau
   die Kante, die weg soll. Alpha 0 trifft ihn immer.
   Die Stopps werden in oklab interpoliert (Block @supports weiter oben);
   die Farbe selbst bleibt --paper (245,240,230), nur die Deckkraft faellt -
   der Weg Papier -> Himmel kann so keinen grauen Totpunkt haben.
   Kein Text steht auf harter Kante: Kopf 56-238 px, Karten ab 280 px mit
   eigenem Papier. */
#software{background:linear-gradient(180deg,
      rgba(245,240,230,1)   0%,
      rgba(245,240,230,.84) 12%,
      rgba(245,240,230,.5)  24%,
      rgba(245,240,230,.16) 36%,
      rgba(245,240,230,0)   48%)}
.panel-pad{padding-block:clamp(5.85rem,9.9vw,9.45rem)}
/* Das gespiegelte Band steht zwischen den Sektionen, in keiner von beiden.
   Die Sektionen behalten ihre normale Innenpolsterung; nur die Margins am
   Band sind -1px, damit keine Haarlinie entsteht. */
.wk-band--down{margin:-1px 0}
/* Ein Abschnitt direkt unter einem Wolkenband bekommt oben weniger
   Polster. Die Nachbarschaftsregel greift nur, wenn das Band der direkte
   Vorgaenger ist - bei den Baendern am Ende eines Himmelsbereichs ist der
   Vorgaenger der Wrapper, deshalb dort zusaetzlich .nach-band. */
.wk-bandwrap + .panel-pad,
.nach-band{padding-top:var(--band-gap)}
/* GLEICHER WERT, ANDERER GRUND - deshalb eine eigene Klasse.
   Nur fuer #software. Ueber dem Abschnitt steht seit dem 16.09.2026 kein
   Band mehr; er traegt den Dunst-Uebergang selbst und beginnt an seiner
   Oberkante mit vollem Papier. Es gibt dort also keine Kante, unter der
   ein Abstand sitzen muesste - der kleine Innenabstand haelt statt dessen
   den KOPF WEIT OBEN im deckenden Teil des Dunstes, waehrend der Himmel
   hinter ihm aufzieht.
   Der Wert ist derselbe wie bei .nach-band und soll es bleiben: Er ist
   am Tag der Bandentfernung uebernommen worden, damit sich am Bild nichts
   aendert. Wer .nach-band anfasst, meint diese Stelle NICHT.
   Nicht zusammenlegen, auch wenn beide gleich aussehen. */
.kopf-im-dunst{padding-top:var(--band-gap)}
/* the mirrored band closes a section downwards (kit rule B2) */

/* section heading block */
.sec-head{max-width:none;margin-bottom:clamp(1.8rem,3.6vw,2.7rem)}
/* section eyebrow = bordered sticker bubble (mono, bold) */
.sec-head .mono-label{font-family:var(--ff-mono);font-weight:700;font-size:max(11px,0.702rem);letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);background:var(--paper);border:2px solid var(--ink);
  border-radius:899px;padding:0.378rem 0.855rem;display:inline-block;box-shadow:3px 3px 0 rgba(16,16,16,.2)}
.sec-head h2{font-size:clamp(1.62rem,2.88vw,2.61rem);line-height:1.04;margin:0.81rem 0 0}
.sec-head p{margin:0.9rem 0 0;color:var(--ink-soft);max-width:46ch;font-size:clamp(0.9rem,0.315vw+0.855rem,1.008rem)}
/* Auf dem Himmel reicht --ink-soft nicht: auf #7E9CBE nur 2,65:1.
   Dort steht der Fliesstext in --ink (4,58:1). */
#sicherheit .sec-head p,#ablauf .sec-head p{color:var(--ink)}
/* two-column section header with a filler illustration on the right */
.sec-row{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.35rem,3.6vw,3.15rem);align-items:center;
  margin-bottom:clamp(2.52rem,4.5vw,3.96rem)}
.sec-row .sec-head{margin-bottom:0;align-self:start}
.sec-art{justify-self:end;width:100%;max-width:460px}
.sec-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(10,30,22,.14))}
/* framed illustration for sections on the light-blue sky (keeps it legible) */
.sec-art.framed{background:var(--paper);border-radius:22px;isolation:isolate;padding:clamp(1.08rem,2.25vw,1.8rem);
  box-shadow:0 26px 60px rgba(10,30,22,.28)}
.sec-art.framed svg{filter:none}
/* ---- interactive step path: grey track that runs off into nothing, lights up on click ---- */
.pathmap{overflow:visible}
.pm-track path{fill:none;stroke:#C6CFC8;stroke-width:6;stroke-dasharray:2 14;stroke-linecap:round}
.pm-prog{fill:none;stroke:#7E8A82;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 14}
/* .35 s: das Liniensegment ist fertig gezeichnet, bevor 400 ms spaeter
   der naechste Punkt aufleuchtet */
.pmc{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);
  transition:transform .35s cubic-bezier(.35,.9,.35,1)}
.pathmap.lvl1 .pmc1,.pathmap.lvl2 .pmc1,.pathmap.lvl3 .pmc1{transform:scaleX(1)}
.pathmap.lvl2 .pmc2,.pathmap.lvl3 .pmc2{transform:scaleX(1)}
.pm-step{cursor:pointer}
.pm-step:focus{outline:none}
.pm-dot{fill:#616E66;transition:fill .3s ease,transform .3s cubic-bezier(.2,.9,.3,1.4);
  transform-box:fill-box;transform-origin:center}
.pm-halo{fill:none;stroke-width:0;opacity:0;transform-box:fill-box;transform-origin:center}
.pm-step text{font-family:var(--ff-mono);font-weight:700;font-size:18px;fill:#FFFFFF;pointer-events:none}
.pm-check{fill:none;stroke:#FFFFFF;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
/* activated states */
.pm-s1.on .pm-dot{fill:#E2801F}
.pm-s2.on .pm-dot{fill:#E9C33E}
.pm-s2.on text{fill:#2A1B02}
.pm-s3.on .pm-dot{fill:#2C8A3D}
.pm-step.on .pm-dot{transform:scale(1.1)}
/* the mini "it moves on" pulse right after activating */
.pm-step.pinged .pm-halo{stroke-width:5;animation:pmping .75s ease-out}
.pm-s1.pinged .pm-halo{stroke:#E2801F}
.pm-s2.pinged .pm-halo{stroke:#E9C33E}
.pm-s3.pinged .pm-halo{stroke:#2C8A3D}
@keyframes pmping{0%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(1.85)}}
.pm-step:hover .pm-dot{transform:scale(1.08)}
.pm-step:focus-visible .pm-dot{stroke:#141207;stroke-width:3}
.pm-hit{fill:transparent}
@media (prefers-reduced-motion:reduce){
  .pmc,.pm-dot{transition:none}
  .pm-step.pinged .pm-halo{animation:none}
}
/* gentle life: illustrations float, headers slide in from the left */
.sec-art{animation:floaty 9s ease-in-out infinite}
.sec-row:nth-child(even) .sec-art{animation-duration:11s;animation-delay:-3s}
  /* Icons: fuenf Farb-Token. Tempo und Kurven aus den Motion-Token:
     --mo-dur 5 s Grundmass, --ease-move fuer Hauptwege (langsamer Anlauf,
     schneller Mittelteil, weiches Ende), --ease-settle fuer Einpendeln und
     Farblaeufe (fast nur Auslauf). Sequenzen mit gekoppelten Teilen (Zeiger
     + Striche, Kreis-Stafette) laufen auf einer linearen Zeitleiste mit in
     die Keyframes gebauter Beschleunigung - sonst reisst die Synchronitaet.
     Ausholen, Ueberschwingen und Versatz stehen in den Keyframes. Nur
     transform, opacity und clip-path werden animiert. */
  .ico{stroke-width:var(--ico-line,3.4)}
  .sec-art .ico{filter:drop-shadow(0 10px 12px rgba(18,63,51,.16))}
  /* Eigene Ebene: der Filter wird einmal gerastert statt beim ersten
     Sichtkontakt - und nicht an der Buehnenkante beschnitten. */
  .sec-art .ico{will-change:filter;transform:translateZ(0)}
  /* Schloss: warmer, kurzer Schatten statt des neutralen Gruens */
  /* Tiefer und diffuser - das Schloss soll Gewicht haben. */
#sicherheit .sec-art .ico{filter:drop-shadow(0 16px 30px rgba(120,54,12,.42)) drop-shadow(0 3px 6px rgba(120,54,12,.24))}
  /* Uhr: dunkler oranger Schatten - der gruene malte fuer Krone und
     Druecker graugruene Schattenkopien neben die Gehaeusekante */
  #zusammenarbeit .sec-art .ico{filter:drop-shadow(0 8px 16px rgba(178,86,20,.34))}
  .sw-run .sw-shine{animation:swShine 1.6s ease-in-out .4s 1 both}
  .sw-hand,.sw-btn,.sw-shine,.lock-shine,.lock-tint,.lock-shackle,.lock-keyhole,.lock-sway,.lock-sway2{transform-box:view-box}
  /* Server-Stafette: Durchgang 5 s, Wechsel ~600 ms. Die Fenster ueberlappen
     um ~450 ms - der naechste Kreis hellt auf, bevor der vorige ganz
     abgeklungen ist. Anfang = Ende = unterster Kreis (Hover-Loop nahtlos). */
  .sec-row.in .srv-c1{animation:srvC1 var(--mo-dur) linear 1}
  .sec-row.in .srv-c2{animation:srvC2 var(--mo-dur) linear 1}
  .sec-row.in .srv-c3{animation:srvC3 var(--mo-dur) linear 1}
  .sec-row.in .srv-c4{animation:srvC4 var(--mo-dur) linear 1}
  .sec-art.srv-loop .srv-c1{animation:srvC1 var(--mo-dur) linear infinite}
  .sec-art.srv-loop .srv-c2{animation:srvC2 var(--mo-dur) linear infinite}
  .sec-art.srv-loop .srv-c3{animation:srvC3 var(--mo-dur) linear infinite}
  .sec-art.srv-loop .srv-c4{animation:srvC4 var(--mo-dur) linear infinite}
  @keyframes srvC1{0%,41%{fill:#FFFFFF}50%{fill:var(--icon-green)}59%,100%{fill:#FFFFFF}}
  @keyframes srvC2{0%,24.3%{fill:#FFFFFF}33.3%{fill:var(--icon-green)}42.3%,57.7%{fill:#FFFFFF}66.7%{fill:var(--icon-green)}75.7%,100%{fill:#FFFFFF}}
  @keyframes srvC3{0%,7.7%{fill:#FFFFFF}16.7%{fill:var(--icon-green)}25.7%,74.3%{fill:#FFFFFF}83.3%{fill:var(--icon-green)}92.3%,100%{fill:#FFFFFF}}
  @keyframes srvC4{0%{fill:var(--icon-green)}9%,91%{fill:#FFFFFF}100%{fill:var(--icon-green)}}
  /* Schloss, neu und einfach: EINE durchgehende Drehung. Der Buegel steht
     offen (38 Grad um den rechten Ansatz 268,130) und dreht in 1,2 s zu -
     eine Kurve: langsamer Anlauf, schnellster Punkt in der Mitte, weiches
     Ende. Beim Einrasten (1,4 s) staucht sich das Schluesselloch einmal
     kurz (300 ms, flacher und breiter) und die Goldfuellung laeuft in
     einer Bewegung von unten nach oben (550 ms). Gesamt ~2 s. Sonst
     nichts: kein Heben, keine Pause, kein Zoom, kein Nachfedern. */
  .lock-shackle{transform-origin:268px 130px;transform:rotate(38deg)}
  .lock-keyhole{transform-origin:220px 220.5px}
  .lock-sway,.lock-sway2,.lock-kick{transform-origin:220px 19px}
  .sec-row.in .lock-shackle{animation:lockClose 1.2s cubic-bezier(.5,0,.18,1) .2s 1 both}
  .sec-row.in .lock-keyhole{animation:khSquash .3s ease-out 1.4s 1 both}
  .sec-row.in .lock-fill{animation:lockFill .55s cubic-bezier(.3,0,.3,1) 1.4s 1 both}
  .sec-row.in .lock-tint{animation:lockTint .55s cubic-bezier(.3,0,.3,1) 1.4s 1 both}
  /* Erst nach dem Schliessen (1,4 s + 0,55 s), dann alle 4 s. */
  .sec-row.in .lock-shine{animation:lockShine 4s ease-in-out 2.1s infinite}
            @keyframes lockClose{0%{transform:rotate(38deg)}100%{transform:none}}
  @keyframes khSquash{0%{transform:none}45%{transform:scale(1.28,.7)}100%{transform:none}}
  @keyframes lockFill{0%{clip-path:inset(100% 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes lockTint{0%{opacity:0}100%{opacity:1}}
/* 1,6 s Lauf, dann Pause bis 6 s - der Glanz wandert wie bei der Uhr
   schraeg von links unten nach rechts oben und verschwindet dazwischen. */
@keyframes lockShine{0%{transform:translate(-150px,120px);opacity:0}
  6%{opacity:.9}34%{transform:translate(150px,-120px);opacity:0}
  100%{transform:translate(150px,-120px);opacity:0}}
      /* Dauerpendeln: zwei ueberlagerte Drehungen um den Buegelscheitel
     (220,19) mit 9 und 13 s - die Summe wiederholt sich erst nach 117 s.
     Amplituden 0,9 und 0,5 Grad. Beim Einrasten (2,9 s nach Eintritt) ein
     Stoss von 2,2 Grad, der ueber 2,4 s ausklingt. */
  .sec-row.in .lock-sway{animation:swayA 9s ease-in-out infinite}
  .sec-row.in .lock-sway2{animation:swayB 13s ease-in-out -5s infinite}
    @keyframes swayA{0%,100%{transform:rotate(.55deg)}50%{transform:rotate(-.55deg)}}
  @keyframes swayB{0%,100%{transform:rotate(-.3deg)}50%{transform:rotate(.3deg)}}
    /* Stoppuhr: Krone drueckt langsam und federt (450 ms, --ease-move),
     ~200 ms Pause - die Mechanik greift -, dann springt der Zeiger:
     20 Schritte a 18 Grad, 180 ms Verweilzeit, ~70 ms Sprung mit 2,2 Grad
     Ueberschwingen und Ruecksetzen. Ende der Runde: 5,5 Grad Ueberschwingen,
     doppeltes Einpendeln, Stand. Kurve je Segment: schneller Anlauf, hartes
     Abbremsen, weiches Ausschwingen. Start- und Endlage ist die statische
     45-Grad-Huelle um die Zeigergruppe. */
  .sw-btn{transform-origin:220px 98px}
  .sw-run .sw-btn{animation:swBtn calc(var(--mo-dur)*.09) var(--ease-move) 1}
  .sw-hand{transform-origin:220px 205px}
  .sw-run .sw-hand{animation:swHand var(--mo-dur) cubic-bezier(.15,.85,.25,1) calc(var(--mo-dur)*.09) 1 both}
  @keyframes swShine{0%{transform:translateX(-175px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(175px);opacity:0}}
  @keyframes swBtn{0%{transform:none}15%{transform:translateY(-1.2px)}55%{transform:translateY(5px)}80%{transform:translateY(-.8px)}100%{transform:none}}
  @keyframes swHand{0%{transform:rotate(0deg)}3.6%{transform:rotate(0deg)}4.6%{transform:rotate(20.2deg)}5.0%{transform:rotate(18deg)}8.6%{transform:rotate(18deg)}9.6%{transform:rotate(38.2deg)}10.0%{transform:rotate(36deg)}13.6%{transform:rotate(36deg)}14.6%{transform:rotate(56.2deg)}15.0%{transform:rotate(54deg)}18.6%{transform:rotate(54deg)}19.6%{transform:rotate(74.2deg)}20.0%{transform:rotate(72deg)}23.6%{transform:rotate(72deg)}24.6%{transform:rotate(92.2deg)}25.0%{transform:rotate(90deg)}28.6%{transform:rotate(90deg)}29.6%{transform:rotate(110.2deg)}30.0%{transform:rotate(108deg)}33.6%{transform:rotate(108deg)}34.6%{transform:rotate(128.2deg)}35.0%{transform:rotate(126deg)}38.6%{transform:rotate(126deg)}39.6%{transform:rotate(146.2deg)}40.0%{transform:rotate(144deg)}43.6%{transform:rotate(144deg)}44.6%{transform:rotate(164.2deg)}45.0%{transform:rotate(162deg)}48.6%{transform:rotate(162deg)}49.6%{transform:rotate(182.2deg)}50.0%{transform:rotate(180deg)}53.6%{transform:rotate(180deg)}54.6%{transform:rotate(200.2deg)}55.0%{transform:rotate(198deg)}58.6%{transform:rotate(198deg)}59.6%{transform:rotate(218.2deg)}60.0%{transform:rotate(216deg)}63.6%{transform:rotate(216deg)}64.6%{transform:rotate(236.2deg)}65.0%{transform:rotate(234deg)}68.6%{transform:rotate(234deg)}69.6%{transform:rotate(254.2deg)}70.0%{transform:rotate(252deg)}73.6%{transform:rotate(252deg)}74.6%{transform:rotate(272.2deg)}75.0%{transform:rotate(270deg)}78.6%{transform:rotate(270deg)}79.6%{transform:rotate(290.2deg)}80.0%{transform:rotate(288deg)}83.6%{transform:rotate(288deg)}84.6%{transform:rotate(308.2deg)}85.0%{transform:rotate(306deg)}88.6%{transform:rotate(306deg)}89.6%{transform:rotate(326.2deg)}90.0%{transform:rotate(324deg)}93.6%{transform:rotate(324deg)}94.6%{transform:rotate(344.2deg)}95.0%{transform:rotate(342deg)}98.6%{transform:rotate(342deg)}99.2%{transform:rotate(365.5deg)}99.7%{transform:rotate(358.5deg)}100%{transform:rotate(360deg)}}
  /* Ablauf-Ziffern: beim Eintritt nacheinander gold mit warmem Schein. */
  .steps.reveal:not(.in) .step .num{color:var(--ico-fill);text-shadow:none}
  .steps.in .step .num{animation:numOn .9s var(--mo-ease) backwards}
  .steps.in .step:nth-child(2) .num{animation-delay:.4s}
  .steps.in .step:nth-child(3) .num{animation-delay:.8s}
  @keyframes numOn{from{color:var(--ico-fill);text-shadow:none}to{color:var(--sun);text-shadow:0 0 16px rgba(247,189,105,.6)}}
  @media (prefers-reduced-motion:reduce){
    .sec-row.in .srv-c1,.sec-row.in .srv-c2,.sec-row.in .srv-c3,.sec-row.in .srv-c4,
    .sec-art.srv-loop .srv-c1,.sec-art.srv-loop .srv-c2,.sec-art.srv-loop .srv-c3,.sec-art.srv-loop .srv-c4,
    .sec-row.in .lock-shackle,.sec-row.in .lock-fill,.sec-row.in .lock-tint,.sec-row.in .lock-shine,.sec-row.in .lock-keyhole,
    .sec-row.in .lock-sway,.sec-row.in .lock-sway2,
    .sw-run .sw-btn,.sw-run .sw-hand,.sw-run .sw-shine,
    .steps.in .step .num{animation:none}
  .lock-shackle{transform:none}
  .lock-fill,.lock-tint{opacity:1}
    .steps.reveal:not(.in) .step .num{color:var(--sun);text-shadow:0 0 16px rgba(247,189,105,.6)}
  }
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* Ausser Sicht pausiert (JS toggelt die Klasse) - Endlosanimationen kosten
   sonst auch dann Frames, wenn ihr Element laengst weggescrollt ist. */
.anim-paused,.anim-paused *{animation-play-state:paused!important}
.sec-row.reveal,.sec-head.reveal{transform:translateX(-44px)}
.sec-row.reveal.in,.sec-head.reveal.in{transform:none}
/* Standort: full-width heading above; intro text + interactive map below */
/* ── Standort ──────────────────────────────────────────────────────
   Karte links, rechts Fliesstext ueber die volle Spaltenbreite und
   darunter die Portraits. align-items bleibt auf dem Vorgabewert
   stretch: Damit sind beide Spalten oben buendig und gleich hoch. */
.std-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(1.62rem,3.24vw,2.9rem)}
.std-grid > *{min-width:0}
.std-rechts{display:flex;flex-direction:column}
.std-lead{margin:0;color:var(--ink-soft);
  font-size:clamp(0.99rem,0.45vw+0.918rem,1.188rem);line-height:1.6}
.std-lead b{color:var(--ink)}

/* ── Hinweis ohne JavaScript ────────────────────────────────────────
   Steht in <noscript> und existiert fuer alle anderen gar nicht. Ruhig
   gehalten: Papiergrund, schmale Sonnenkante links, Fliesstextgroesse.
   Keine Warnfarbe - es ist kein Fehler, sondern eine Einordnung. */
.ohne-js{background:var(--paper);
  border-left:4px solid var(--sun)}
/* Der Text steht auf derselben Fluchtlinie wie der Hero darunter - gleiche
   Breite und gleiches Seitenpolster wie .wrap. Ein mittig gesetzter Block
   haette quer zur linksbuendigen Seite gestanden. */
.ohne-js p{width:100%;max-width:var(--wrap);margin-inline:auto;
  padding:clamp(0.72rem,1.6vw,1.08rem) clamp(0.99rem,3.6vw,2.25rem);
  color:var(--ink);font-size:max(13px,0.855rem);line-height:1.55}
.ohne-js a{color:var(--brand-deep);text-decoration:underline;
  text-underline-offset:2px}

/* ── Portraits ─────────────────────────────────────────────────────
   Zwei Karten UNTEREINANDER, je Bild links und Text rechts daneben. Bis
   zum 07.09.2026 standen sie nebeneinander, jede hoechstens 15rem breit -
   die Bilder waren dadurch klein und die rechte Spalte endete deutlich
   ueber der Karte. Jetzt tragen die Bilder die Hoehe der Spalte.

   Bildgroesse ueber clamp statt Prozent: Die rechte Spalte misst bei
   1440px rund 420px, bei 1024px rund 300px. Prozent haette das Bild bei
   1024 auf unter 90px gedrueckt.

   Seitenverhaeltnis 1/1 und object-fit:cover liegen auf dem Bild, nicht
   auf einem Rahmen: Ein Bildwechsel - die KI-Portraets sind eine
   Zwischenloesung - verschiebt das Layout dann
   nicht, und ein nicht-quadratisches Foto wird beschnitten statt
   verzerrt. */
.std-team{list-style:none;margin:clamp(1.44rem,2.7vw,2.16rem) 0 0;padding:0;
  display:grid;grid-template-columns:1fr;
  gap:clamp(1.26rem,2.7vw,2.16rem)}
/* Die Bildbreite steht auf der SPALTE, nicht auf dem Bild. Ein Prozentwert
   am Bild haette sich gegen eine auto-Spalte aufgelöst, die ihrerseits vom
   Bild abhaengt - zirkulaer und je nach Browser anders. Auf der Spalte
   rechnet der Prozentwert gegen die Breite der Kachelliste, und die ist
   eindeutig.
   55 % ergeben bei 1440px rund 230px Bildkante. Zusammen mit der zweiten
   Kachel und dem Fliesstext darueber tragen die Bilder damit die Hoehe der
   rechten Spalte - sie enden knapp unter der Karte statt weit darueber. */
.team-card{display:grid;grid-template-columns:clamp(128px,55%,240px) minmax(0,1fr);
  gap:clamp(0.9rem,2vw,1.35rem);align-items:center;margin:0}
.team-card img{display:block;width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;object-position:center 22%;
  border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  background:var(--paper-2)}
.team-card figcaption{display:flex;flex-direction:column;gap:0.18rem;min-width:0}
/* Der Name traegt ueber die Groesse, nicht ueber Fettung - "normal", wie
   beauftragt. Rolle und KI-Hinweis stehen klein und leicht darunter, in
   --ink: das ist das Schwarz der Seite. Georgia hat keinen Magerschnitt;
   400 ist der duennste echte Strich. Eine synthetische Verduennung gibt
   es bewusst nicht, die zerlegt die Serifen. */
.team-name{font-weight:400;color:var(--ink);line-height:1.25;
  font-size:clamp(1.062rem,0.45vw+0.99rem,1.242rem)}
.team-role,.ai-label{font-weight:400;color:var(--ink);line-height:1.45;
  font-size:max(11.5px,0.729rem)}
/* .ai-label heisst so, weil der Klassenname aus der Kundenvorlage kommt.
   Er traegt die Offenlegung zum Bild - seit dem 08.09.2026 lautet sie
   "Foto digital bearbeitet", vorher "KI-generiert". Der Name ist bewusst
   nicht umbenannt: Er steht so in der Vorlage, und ein Klassenname ist
   kein Text auf der Seite.
   11px Untergrenze statt der 10,5px der uebrigen Etiketten: Das hier ist
   eine Offenlegung, keine Dekoration - sie muss ohne Muehe lesbar sein. */
.ai-label{font-family:var(--ff-mono);letter-spacing:.06em;
  font-size:max(11px,0.684rem);margin-top:0.09rem}
/* Platzhaltermarkierung. Bewusst laut: Diese Stelle darf nicht
   versehentlich live gehen. Verschwindet mit der Klasse. */
.ph{background:#FFF3C4;border:1px dashed #B08900;border-radius:4px;
  padding:.1em .45em;font:700 .88em/1.4 var(--ff-mono);color:#5A4500;
  display:inline-block;letter-spacing:.02em}

/* ── Karte ─────────────────────────────────────────────────────────── */
.std-karte{min-width:0}

@media (max-width:860px){
  /* Eine Spalte. Reihenfolge kommt aus dem Markup: Karte, Text, Portraits. */
  .std-grid{grid-template-columns:1fr;gap:2.16rem}
  /* width:100% ist noetig, NICHT ueberfluessig: .std-rechts ist ein
     flex-column, und margin-inline:auto auf einem Flex-Kind hebt das
     Strecken auf - der Block schrumpft dann auf seine Inhaltsbreite.
     Ohne diese Zeile standen die Portraetkarten bei 360px nur 168px
     breit mittig in einer 333px-Spalte. Gemessen. */
  .std-team{max-width:34rem;width:100%;margin-inline:auto}
}
@media (max-width:400px){
  /* Ganz schmal kippt auch die einzelne Karte: Bild oben, Text darunter.
     Bei 360px blieben neben einem 104px-Bild nur rund 190px fuer den
     Namen - "Geschaeftsfuehrung" braucht mehr. */
  .team-card{grid-template-columns:min(68%,220px);gap:0.72rem;justify-items:start}
}
@media (max-width:820px){
  .sec-row{grid-template-columns:1fr}
  .sec-art{display:none;animation:none}
  /* the step path is interactive, not decoration — it stays on small screens */
  #ablauf .sec-art{display:block;max-width:520px;margin-top:1.98rem}
}
/* warm sunset sky (orange/yellow): dark text for contrast */
.sec-head.on-warm h2{color:#241207}
.sec-head.on-warm p{color:#3E2410}
/* Kuehler Himmel: beginnt seit der Verlaufsrunde bei #A8C0D8 statt #5576A5.
   Creme hielt dort nur 1,87:1 - deshalb Tusche, wie im Absatz darunter. */
.sec-head.on-cool h2{color:var(--ink)}
.sec-head.on-cool p{color:var(--ink)}

/* service cards */
/* align-items:start - ohne das streckt das Raster jede Karte einer Reihe
   auf die Hoehe der hoechsten. Beim Aufklappen wuchsen deshalb alle mit
   und der DETAILS-Link rutschte nach unten. */
.cards{display:grid;gap:var(--gap);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
/* Die Karte ist nur noch Huelle: .card-face traegt die Optik, damit das
   Aufklapp-Panel als eigenes Element darunter sitzt statt im Kasten. */
.card{display:flex;flex-direction:column;position:relative}
.card-face{background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:1.35rem 1.26rem;
  display:flex;flex-direction:column;gap:0.63rem;position:relative;z-index:2;
  box-shadow:var(--shadow-card);
  transition:transform .16s ease,box-shadow .2s ease,border-color .2s}
.card:hover .card-face{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,36,26,.24);border-color:#C9D3C1}
.card .ic{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;
  background:var(--paper-2);color:var(--brand-deep);flex:none}
.card .ic svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}
.card h3{margin:0.18rem 0 0;font-size:1.188rem;font-weight:600;letter-spacing:-.01em}
.card p{margin:0;color:var(--ink-soft);font-size:0.9rem}
/* cards floating on sky get shadow + solid */
.on-sky-cards .card-face{border-color:transparent}

/* expandable cards & steps */
.expandable{cursor:pointer}
.expandable:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.card-toggle{display:inline-flex;align-items:center;gap:0.36rem;margin-top:0.18rem;
  font-family:var(--ff-mono);font-size:max(11px,0.612rem);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}
.card-toggle .chev{display:inline-block;transition:transform .3s ease}
.open .card-toggle .chev{transform:rotate(180deg)}
/* Keine Hoehenanimation: die Rasterzeile schaltet sofort, sichtbar wird
   das Panel ueber transform und opacity. So schiebt es Folgeinhalte,
   ohne dass Nachbarkarten mitwachsen. */
.more{display:grid;grid-template-rows:0fr;margin-top:0;pointer-events:none;
  transition:grid-template-rows .34s var(--mo-ease),margin-top .34s var(--mo-ease)}
.more p{opacity:0;transition:opacity .28s ease}
.more > div{overflow:hidden}
.open > .more,.closing > .more{grid-template-rows:1fr;margin-top:0.54rem}
.open > .more{pointer-events:auto}
.open:not(.closing) > .more p{opacity:1}
/* Aufklapper: heller Grund, dunkler Text. Der orangefarbene Verlauf mit
   weisser Schrift und sechsfacher Kontur war nicht lesbar. Eine Stufe
   fetter als der Fliesstext, mehr nicht. */
.more p{margin:0;color:var(--ink);font-size:0.855rem;font-weight:500;
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:0.9rem 1.08rem;
  box-shadow:none;text-shadow:none}
.more p a{color:var(--brand-deep);text-decoration-color:rgba(18,63,51,.5)}
.on-sky-cards .card .card-toggle{color:var(--brand-deep)}
/* Schlusssatz unter einem Kartenraster. Bewusst KEINE .promise-note:
   die ist die Kachelfussnote aus dem Zusammenarbeit-Abschnitt (Mono,
   11,5 px, --ink-soft) und macht aus einem Satz, der zum Anrufen
   auffordert, eine Kleingedruckt-Zeile. Hier laufender Text in
   Groesse und Farbe des uebrigen Fliesstexts, nur der Abstand kommt
   dazu. --ink steht auf dem Himmelsverlauf weit ueber 4,5:1. */
.cards-note{margin:1.62rem 0 0}
@media (prefers-reduced-motion:reduce){.more p{transition:none;transform:none;opacity:1}
  .more{transition:none}.card-toggle .chev{transition:none}}

/* promise / SLA list */
/* Im Abschnitt Zusammenarbeit stehen die Kacheln in derselben Spalte wie
   der Text. Vorher blieben dort 228 px Flaeche neben dem kurzen Vorspann
   ungenutzt, weil die Illustration dreimal so hoch ist wie der Kopf. */
.za-kacheln{margin-top:clamp(1.4rem,2.4vw,2.2rem)}
/* Vier Kaesten: Desktop 4 Spalten, Tablet 2, Mobil 1. Vorher lief das
   ueber auto-fit; bei vier Kacheln haette das je nach Breite 3+1
   ergeben. */
/* 16.09.2026: align-items von start auf stretch - die vier Kacheln enden
   damit auf einer Linie (Zeilenhoehe des Rasters), ohne dass Leerraum
   eingefuegt wird; der Inhalt in .p bleibt oben, weil .p ein normaler
   Block ist. Bewusst NUR hier, nicht in .cards. */
.promise{display:grid;gap:var(--gap);align-items:stretch;
  grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.promise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.promise{grid-template-columns:1fr}}
/* Schatten, Rundung und Polster jetzt identisch zu .card-face - dieselben
   Tokens, kein eigener Schatten:
     Rundung  var(--radius-card)
     Schatten var(--shadow-card)
     Polster  1.35rem 1.26rem  (Wert aus .card-face uebernommen)
   Der weisse Grund bleibt: Die Kacheln stehen auf .panel alt, dort ist
   Weiss gegen Creme die bestehende Absicht. Nur Schatten, Rundung und
   Polster waren anzugleichen.
   Auch das Ueberfahren folgt jetzt .card:hover .card-face. */
.promise .p{background:#FFFFFF;border:1px solid var(--line);
  border-radius:var(--radius-card);padding:1.35rem 1.26rem;
  box-shadow:var(--shadow-card);
  position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .2s ease,border-color .2s}
.promise .p:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,36,26,.24);border-color:#C9D3C1}
.promise .p .pic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:var(--paper-2);color:var(--brand-deep);margin-bottom:0.99rem}
.promise .p .pic svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}
.promise .p .pic .livedot{width:8px;height:8px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 4px rgba(52,176,110,.2);position:relative}
.promise .p .val{font-family:var(--ff-body);font-weight:700;font-size:clamp(1.215rem,1.935vw,1.62rem);
  letter-spacing:-.01em;color:var(--ink);line-height:1.12;
  /* Lange Komposita wie "Ansprechpartner" sind breiter als die Kachel.
     Silbentrennung bricht sie an der richtigen Stelle mit Trennstrich;
     break-word greift nur, wenn Trennung nicht moeglich ist. */
  hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.promise .p .lab{margin:0.585rem 0 0;color:var(--ink-soft);font-size:0.882rem}

/* steps */
.steps{display:grid;gap:var(--gap);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));counter-reset:step}
.step{display:flex;flex-direction:column;position:relative}
.step > .card-face{background:#FFFFFF;border:0;border-radius:var(--radius-card);
  padding:1.44rem 1.35rem;box-shadow:var(--shadow-card)}
/* Die Ziffern sind Zierde, kein Inhalt: Der Schrittname steht unmittelbar
   darunter, und die Reihenfolge ergibt sich aus dem Markup. Sie tragen
   deshalb aria-hidden und sind von 1.4.3 ausgenommen - ihr Kontrast auf
   Weiss (1,85:1 vor dem Aufblenden, 1,9:1 danach) ist damit kein Verstoss.
   Die Alternative waere gewesen, sie dunkler zu faerben; das haette den
   leisen Zierdecharakter zerstoert. Entschieden am 15.09.2026. */
.step .num{font-family:var(--ff-display);font-size:2.52rem;color:var(--sun);line-height:1;
  text-shadow:0 0 16px rgba(247,189,105,.6);
  -webkit-text-stroke:2px #141207;paint-order:stroke fill;}
.step h3{margin:0.54rem 0 0.36rem;font-size:1.116rem;font-weight:600;color:var(--ink)}
.step p{margin:0;color:var(--ink-soft);font-size:0.882rem}

/* ============ Footer / night ============ */
.night{position:relative;color:#ECE7D6;overflow:hidden;isolation:isolate;
  background:
    linear-gradient(180deg,var(--sky-twilight) 0,rgba(42,88,120,0) 150px),
    linear-gradient(180deg,var(--sky-night) 0%,#243349 26%,#1C2637 54%,
      var(--sky-midnight) 78%,var(--sky-deep) 100%);
  /* Oben kein Polster: das Abwaertsband soll buendig sitzen. Der Abstand
     zur Ueberschrift kommt aus demselben Token wie bei allen Baendern. */
  padding-block:0 2.7rem}
.night > .wrap{padding-top:var(--band-gap)}
/* small screens: keep the moon clear of the headline so the white text stays readable */
@media (max-width:640px){
  .night{padding-top:0}
}
.night::before,.night::after{content:"";position:absolute;inset:0;
  pointer-events:none;z-index:0;background-repeat:no-repeat}
.night::before{
  /* Sternfeld: 214 Ebenen, ein Grundton #FFFDF5, Abstufung nur
     ueber die Deckkraft in sechs Stufen von .08 bis .94. Verteilung aus
     drei Quellen: ein diagonales Band erhoehter Dichte, sieben Haufen und
     eine nach unten gewichtete Streuung; vier gesetzte Leerraeume
     verhindern, dass sich das Feld als Raster liest. Oben, in der blauen
     Stunde, sind die Sterne auf 22 Prozent gedaempft. */
  background-image:
    radial-gradient(0.9px 0.9px at 37.2% 40.2%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.76px 0.76px at 62.3% 62.8%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.87px 0.87px at 40.1% 32.7%,rgba(255,253,245,.07),transparent),
    radial-gradient(1.23px 1.23px at 9.6% 16.7%,rgba(255,253,245,.26),transparent),
    radial-gradient(1.44px 1.44px at 94.1% 93.5%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.81px 0.81px at 73.3% 89.2%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.87px 0.87px at 22.4% 25.2%,rgba(255,253,245,.06),transparent),
    radial-gradient(1px 1px at 82.2% 88.3%,rgba(255,253,245,.49),transparent),
    radial-gradient(0.79px 0.79px at 90.3% 94.4%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.82px 0.82px at 63.1% 75.1%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.87px 0.87px at 60.4% 50.7%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.86px 0.86px at 53.7% 60%,rgba(255,253,245,.45),transparent),
    radial-gradient(0.92px 0.92px at 46.5% 48.7%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.76px 0.76px at 29.8% 29%,rgba(255,253,245,.23),transparent),
    radial-gradient(0.85px 0.85px at 33.5% 35.3%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.85px 0.85px at 66% 77.2%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.95px 0.95px at 41% 35%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.91px 0.91px at 71.7% 76.5%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.91px 0.91px at 55.9% 54.5%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.87px 0.87px at 56.2% 56.8%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.79px 0.79px at 12.5% 21.4%,rgba(255,253,245,.31),transparent),
    radial-gradient(1.2px 1.2px at 57.8% 55.5%,rgba(255,253,245,.26),transparent),
    radial-gradient(1.2px 1.2px at 14.6% 5.3%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.86px 0.86px at 62.7% 61.6%,rgba(255,253,245,.45),transparent),
    radial-gradient(0.81px 0.81px at 25% 37.6%,rgba(255,253,245,.14),transparent),
    radial-gradient(1.17px 1.17px at 54.9% 47.5%,rgba(255,253,245,.43),transparent),
    radial-gradient(0.76px 0.76px at 61.1% 57.7%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.77px 0.77px at 65% 69.6%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.95px 0.95px at 33.2% 34.3%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.87px 0.87px at 90% 91.9%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.97px 0.97px at 33.1% 42.3%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.98px 0.98px at 34.1% 29.3%,rgba(255,253,245,.23),transparent),
    radial-gradient(0.98px 0.98px at 54.4% 52.4%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.75px 0.75px at 88.7% 85.1%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.77px 0.77px at 73.9% 80.2%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.81px 0.81px at 73.2% 69.8%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.99px 0.99px at 89.8% 79%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.98px 0.98px at 37.5% 40%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.92px 0.92px at 60.9% 81.8%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.82px 0.82px at 40.1% 47.8%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.88px 0.88px at 48.3% 48.9%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.79px 0.79px at 6.3% 9.2%,rgba(255,253,245,.06),transparent),
    radial-gradient(0.79px 0.79px at 92.3% 88.5%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.99px 0.99px at 43.2% 39.4%,rgba(255,253,245,.42),transparent),
    radial-gradient(1.66px 1.66px at 94.1% 88%,rgba(255,253,245,.78),transparent),
    radial-gradient(0.81px 0.81px at 28.8% 32.5%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.23px 1.23px at 76.5% 75.9%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.87px 0.87px at 36.2% 28.5%,rgba(255,253,245,.13),transparent),
    radial-gradient(0.82px 0.82px at 63.9% 75.7%,rgba(255,253,245,.47),transparent),
    radial-gradient(0.96px 0.96px at 55% 64.6%,rgba(255,253,245,.46),transparent),
    radial-gradient(1.12px 1.12px at 48.1% 46%,rgba(255,253,245,.43),transparent),
    radial-gradient(0.96px 0.96px at 55.1% 61.6%,rgba(255,253,245,.45),transparent),
    radial-gradient(0.9px 0.9px at 83.5% 80.2%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.77px 0.77px at 17.3% 21.6%,rgba(255,253,245,.31),transparent),
    radial-gradient(1.11px 1.11px at 25.4% 23.2%,rgba(255,253,245,.33),transparent),
    radial-gradient(0.78px 0.78px at 12.1% 20.9%,rgba(255,253,245,.18),transparent),
    radial-gradient(1.63px 1.63px at 3.4% 14.5%,rgba(255,253,245,.37),transparent),
    radial-gradient(0.94px 0.94px at 68.9% 63.3%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.83px 0.83px at 23.4% 35.4%,rgba(255,253,245,.07),transparent),
    radial-gradient(1.19px 1.19px at 92.9% 83.6%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.79px 0.79px at 13.4% 6.1%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.85px 0.85px at 83.5% 82.3%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.9px 0.9px at 67.8% 59%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.78px 0.78px at 53.6% 46.8%,rgba(255,253,245,.43),transparent),
    radial-gradient(0.97px 0.97px at 36.8% 28.4%,rgba(255,253,245,.39),transparent),
    radial-gradient(0.91px 0.91px at 69% 77.6%,rgba(255,253,245,.16),transparent),
    radial-gradient(1.68px 1.68px at 16.7% 23.5%,rgba(255,253,245,.53),transparent),
    radial-gradient(0.84px 0.84px at 12.5% 10.5%,rgba(255,253,245,.11),transparent),
    radial-gradient(0.81px 0.81px at 21.8% 22.5%,rgba(255,253,245,.11),transparent),
    radial-gradient(0.86px 0.86px at 72.9% 72.2%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.77px 0.77px at 80.7% 92.6%,rgba(255,253,245,.29),transparent),
    radial-gradient(0.93px 0.93px at 43.5% 53.1%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.97px 0.97px at 85.8% 81.3%,rgba(255,253,245,.48),transparent),
    radial-gradient(0.8px 0.8px at 73.3% 76.9%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.79px 0.79px at 52.1% 58.8%,rgba(255,253,245,.45),transparent),
    radial-gradient(0.92px 0.92px at 50.7% 47.4%,rgba(255,253,245,.25),transparent),
    radial-gradient(1px 1px at 8.4% 7.2%,rgba(255,253,245,.05),transparent),
    radial-gradient(0.9px 0.9px at 14.5% 13.4%,rgba(255,253,245,.07),transparent),
    radial-gradient(1.23px 1.23px at 51.1% 47.6%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.84px 0.84px at 90.9% 85.4%,rgba(255,253,245,.48),transparent),
    radial-gradient(0.86px 0.86px at 49.5% 50.3%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.84px 0.84px at 45.6% 42.1%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.82px 0.82px at 81.8% 80.2%,rgba(255,253,245,.08),transparent),
    radial-gradient(1.23px 1.23px at 43.8% 44.5%,rgba(255,253,245,.14),transparent),
    radial-gradient(1.7px 1.7px at 72.4% 74.8%,rgba(255,253,245,.75),transparent),
    radial-gradient(0.99px 0.99px at 48.7% 48.7%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.79px 0.79px at 22.2% 25.7%,rgba(255,253,245,.06),transparent),
    radial-gradient(0.9px 0.9px at 16.1% 31.2%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.13px 1.13px at 31.1% 44.8%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.92px 0.92px at 52.5% 46.4%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.99px 0.99px at 58% 55.3%,rgba(255,253,245,.44),transparent),
    radial-gradient(2.21px 2.21px at 9.6% 15.3%,rgba(255,253,245,.39),transparent),
    radial-gradient(0.83px 0.83px at 93.4% 82.5%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.89px 0.89px at 38.3% 52.5%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.78px 0.78px at 30.9% 87%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.98px 0.98px at 52.8% 72.5%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.91px 0.91px at 42.4% 48.4%,rgba(255,253,245,.14),transparent),
    radial-gradient(1.47px 1.47px at 71% 42.5%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.91px 0.91px at 41.9% 74.8%,rgba(255,253,245,.47),transparent),
    radial-gradient(0.93px 0.93px at 22.3% 33%,rgba(255,253,245,.41),transparent),
    radial-gradient(0.97px 0.97px at 9.7% 25.4%,rgba(255,253,245,.36),transparent),
    radial-gradient(0.86px 0.86px at 10.2% 32.5%,rgba(255,253,245,.24),transparent),
    radial-gradient(2.19px 2.19px at 29.6% 50.4%,rgba(255,253,245,.7),transparent),
    radial-gradient(0.85px 0.85px at 54.6% 78.9%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.95px 0.95px at 59.2% 74.2%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.89px 0.89px at 84.8% 83.4%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.65px 1.65px at 86.1% 44.8%,rgba(255,253,245,.69),transparent),
    radial-gradient(0.97px 0.97px at 14.1% 36.6%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.23px 1.23px at 48.7% 75.9%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.98px 0.98px at 22.8% 48%,rgba(255,253,245,.43),transparent),
    radial-gradient(0.98px 0.98px at 48.8% 18.3%,rgba(255,253,245,.27),transparent),
    radial-gradient(0.9px 0.9px at 82.7% 38.5%,rgba(255,253,245,.42),transparent),
    radial-gradient(0.78px 0.78px at 89.8% 84.6%,rgba(255,253,245,.28),transparent),
    radial-gradient(2.24px 2.24px at 58.5% 72.9%,rgba(255,253,245,.75),transparent),
    radial-gradient(1.15px 1.15px at 77.1% 40.5%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.91px 0.91px at 23.3% 84.7%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.92px 0.92px at 14.6% 33.2%,rgba(255,253,245,.07),transparent),
    radial-gradient(0.92px 0.92px at 35.3% 51.8%,rgba(255,253,245,.44),transparent),
    radial-gradient(1.28px 1.28px at 70.7% 38.4%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.16px 1.16px at 95.6% 82.9%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.86px 0.86px at 89.8% 85.2%,rgba(255,253,245,.28),transparent),
    radial-gradient(1.94px 1.94px at 21.5% 78.8%,rgba(255,253,245,.76),transparent),
    radial-gradient(0.9px 0.9px at 69.1% 38.2%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.76px 0.76px at 45.6% 13.5%,rgba(255,253,245,.07),transparent),
    radial-gradient(1.16px 1.16px at 11.3% 32.7%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.29px 1.29px at 33.2% 50.7%,rgba(255,253,245,.44),transparent),
    radial-gradient(1.26px 1.26px at 65.7% 68.2%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.88px 0.88px at 39.5% 53.5%,rgba(255,253,245,.25),transparent),
    radial-gradient(1.25px 1.25px at 24.2% 37.1%,rgba(255,253,245,.67),transparent),
    radial-gradient(1.14px 1.14px at 14.5% 24.9%,rgba(255,253,245,.06),transparent),
    radial-gradient(0.91px 0.91px at 69.7% 41.9%,rgba(255,253,245,.43),transparent),
    radial-gradient(0.92px 0.92px at 19.6% 80.3%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.77px 0.77px at 43.8% 22.3%,rgba(255,253,245,.06),transparent),
    radial-gradient(0.75px 0.75px at 38.5% 47.5%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.89px 0.89px at 35.5% 51.3%,rgba(255,253,245,.15),transparent),
    radial-gradient(0.79px 0.79px at 17.8% 39.5%,rgba(255,253,245,.24),transparent),
    radial-gradient(0.78px 0.78px at 57.4% 76.7%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.85px 0.85px at 31% 84%,rgba(255,253,245,.16),transparent),
    radial-gradient(1.55px 1.55px at 7.9% 33.4%,rgba(255,253,245,.66),transparent),
    radial-gradient(0.94px 0.94px at 46.6% 47.2%,rgba(255,253,245,.43),transparent),
    radial-gradient(2.27px 2.27px at 34.1% 56.4%,rgba(255,253,245,.71),transparent),
    radial-gradient(0.78px 0.78px at 18.8% 34.6%,rgba(255,253,245,.42),transparent),
    radial-gradient(0.99px 0.99px at 91.3% 85.1%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.79px 0.79px at 28.2% 81.3%,rgba(255,253,245,.48),transparent),
    radial-gradient(0.83px 0.83px at 53.1% 19.7%,rgba(255,253,245,.17),transparent),
    radial-gradient(1.23px 1.23px at 68% 41.2%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.86px 0.86px at 14.2% 32.9%,rgba(255,253,245,.41),transparent),
    radial-gradient(0.85px 0.85px at 20.3% 31.1%,rgba(255,253,245,.24),transparent),
    radial-gradient(1px 1px at 36.6% 51.7%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.87px 0.87px at 11.4% 30.8%,rgba(255,253,245,.41),transparent),
    radial-gradient(0.85px 0.85px at 20.3% 75.1%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.94px 0.94px at 37.6% 81.4%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.85px 0.85px at 45.2% 53%,rgba(255,253,245,.44),transparent),
    radial-gradient(1.2px 1.2px at 21% 6.2%,rgba(255,253,245,.08),transparent),
    radial-gradient(1.56px 1.56px at 32.2% 75.9%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.93px 0.93px at 36.1% 74.6%,rgba(255,253,245,.47),transparent),
    radial-gradient(0.96px 0.96px at 96.1% 64.6%,rgba(255,253,245,.26),transparent),
    radial-gradient(0.79px 0.79px at 74.5% 21.6%,rgba(255,253,245,.18),transparent),
    radial-gradient(0.99px 0.99px at 28.9% 94.7%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.75px 0.75px at 79.4% 38.8%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.79px 0.79px at 49.5% 31.3%,rgba(255,253,245,.07),transparent),
    radial-gradient(0.9px 0.9px at 3.4% 98.4%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.16px 1.16px at 88% 91.6%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.79px 0.79px at 62.9% 97.4%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.88px 0.88px at 15.2% 82.9%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.18px 1.18px at 63.9% 41.3%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.92px 0.92px at 68.6% 87.6%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.84px 0.84px at 40.9% 95.9%,rgba(255,253,245,.17),transparent),
    radial-gradient(1.11px 1.11px at 84.7% 15.5%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.76px 0.76px at 87.2% 96.4%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.15px 1.15px at 26.9% 49.8%,rgba(255,253,245,.15),transparent),
    radial-gradient(1.22px 1.22px at 46% 39.2%,rgba(255,253,245,.24),transparent),
    radial-gradient(2.05px 2.05px at 71.3% 41.3%,rgba(255,253,245,.68),transparent),
    radial-gradient(0.99px 0.99px at 61.1% 53.8%,rgba(255,253,245,.26),transparent),
    radial-gradient(0.81px 0.81px at 9.9% 34.9%,rgba(255,253,245,.24),transparent),
    radial-gradient(2.28px 2.28px at 46.1% 44.5%,rgba(255,253,245,.69),transparent),
    radial-gradient(0.75px 0.75px at 13.3% 90.2%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.99px 0.99px at 21.1% 82.2%,rgba(255,253,245,.48),transparent),
    radial-gradient(1.22px 1.22px at 18.5% 53%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.95px 0.95px at 39.5% 64.9%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.98px 0.98px at 72.1% 66.9%,rgba(255,253,245,.27),transparent),
    radial-gradient(1.26px 1.26px at 81.6% 64%,rgba(255,253,245,.26),transparent),
    radial-gradient(0.97px 0.97px at 86.8% 96.7%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.83px 0.83px at 84.3% 92.8%,rgba(255,253,245,.49),transparent),
    radial-gradient(0.82px 0.82px at 88.2% 54%,rgba(255,253,245,.44),transparent),
    radial-gradient(0.95px 0.95px at 14% 7.4%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.62px 1.62px at 45.9% 52%,rgba(255,253,245,.7),transparent),
    radial-gradient(0.9px 0.9px at 13.4% 51.7%,rgba(255,253,245,.44),transparent),
    radial-gradient(0.89px 0.89px at 13.4% 95.9%,rgba(255,253,245,.17),transparent),
    radial-gradient(1.61px 1.61px at 26.9% 36.7%,rgba(255,253,245,.67),transparent),
    radial-gradient(0.96px 0.96px at 28.7% 88.9%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.91px 0.91px at 8.9% 85.3%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.83px 0.83px at 3.9% 54.5%,rgba(255,253,245,.44),transparent),
    radial-gradient(0.76px 0.76px at 82.4% 21.9%,rgba(255,253,245,.1),transparent),
    radial-gradient(0.91px 0.91px at 55.9% 76.8%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.97px 0.97px at 55% 34.9%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.83px 0.83px at 72.7% 32.1%,rgba(255,253,245,.24),transparent),
    radial-gradient(1.2px 1.2px at 7.2% 54.6%,rgba(255,253,245,.92),transparent),
    radial-gradient(0.87px 0.87px at 29.9% 38.6%,rgba(255,253,245,.42),transparent),
    radial-gradient(1.5px 1.5px at 64.6% 67.9%,rgba(255,253,245,.15),transparent),
    radial-gradient(1.57px 1.57px at 61% 38.4%,rgba(255,253,245,.42),transparent),
    radial-gradient(0.87px 0.87px at 78.9% 79.2%,rgba(255,253,245,.08),transparent),
    radial-gradient(0.8px 0.8px at 74.3% 88.8%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.95px 0.95px at 3.3% 86.5%,rgba(255,253,245,.28),transparent),
    radial-gradient(0.78px 0.78px at 34.7% 19%,rgba(255,253,245,.09),transparent),
    radial-gradient(1.18px 1.18px at 69.2% 88.7%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.91px 0.91px at 71.1% 44.5%,rgba(255,253,245,.25),transparent),
    radial-gradient(0.88px 0.88px at 14.8% 86.4%,rgba(255,253,245,.16),transparent),
    radial-gradient(0.87px 0.87px at 61.9% 60.1%,rgba(255,253,245,.26),transparent),
    radial-gradient(0.77px 0.77px at 49.2% 59.2%,rgba(255,253,245,.15),transparent),
    radial-gradient(1.57px 1.57px at 84% 96.2%,rgba(255,253,245,.09),transparent),
    radial-gradient(0.99px 0.99px at 49% 97.6%,rgba(255,253,245,.5),transparent),
    radial-gradient(0.8px 0.8px at 93.7% 41.7%,rgba(255,253,245,.14),transparent),
    radial-gradient(0.82px 0.82px at 34.7% 80.4%,rgba(255,253,245,.28),transparent);
}
/* Sichelmond: eine Scheibe, aus der eine zweite Scheibe ausmaskiert wird.
   Klein und aussermittig - er soll auffallen, wenn man ihn sucht. */
/* Einziger Streifen, der bei JEDER Breite frei bleibt: oberhalb des
   Kontaktrasters. Das Formular hat rgba(255,255,255,.06) als Hintergrund -
   ein z-index haette den Mond nicht verdeckt, er schien hindurch. */
.night::after{
  inset:auto auto 150px 6%;
  width:clamp(26px,2.8vw,34px);aspect-ratio:1;border-radius:50%;
  background:#EFE8D4;opacity:.82;
  -webkit-mask:radial-gradient(circle at 72% 30%,transparent 60%,#000 61%);
  mask:radial-gradient(circle at 72% 30%,transparent 60%,#000 61%);
}
@media (max-width:900px){
  /* Unter 900 px stapelt das Kontaktraster; geprueft bei 900, 768, 600,
     480 und 390 px - bei 200 px vom Fuss bleibt der Mond ueberall frei. */
  .night::after{inset:auto auto 200px 7%}
}
/* Kein Funkeln. Alle 28 Sterne liegen als background-image-Ebenen auf
   EINEM Pseudoelement - eine Animation darauf haette das gesamte Feld im
   Gleichtakt auf- und abgeblendet, also genau das Muster, das vermieden
   werden soll. Einzelne Sterne liessen sich nur mit zusaetzlichem Markup
   animieren; das Briefing stellt das Funkeln frei ("Wenn die Sterne
   funkeln"), also bleibt das Feld ruhig. */
.night .wrap{position:relative;z-index:2}
.contact-grid{display:grid;gap:clamp(1.8rem,4.5vw,3.6rem);grid-template-columns:1.1fr .9fr;align-items:start}
.night h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.98rem,5.4vw,3.6rem);
  line-height:.95;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance}
.night .lead{color:#CFD8C6;max-width:44ch;margin:1.08rem 0 0}
.night-status{display:inline-flex;align-items:center;gap:0.54rem;margin-top:1.62rem;
  font-family:var(--ff-mono);font-size:max(11px,0.72rem);color:#C4D0BC}
.night-status .dot{width:0.54rem;height:0.54rem;border-radius:50%;background:var(--ok-glow);
  box-shadow:0 0 12px 2px rgba(127,227,169,.7);flex:none}
.contacts{list-style:none;margin:1.62rem 0 0;padding:0;display:grid;gap:0.81rem}
.contacts li{display:flex;gap:0.63rem;align-items:flex-start;color:#D8E0CE;font-size:0.882rem}
.contacts svg{width:18px;height:18px;stroke:var(--sun);stroke-width:1.7;fill:none;flex:none;margin-top:0.135rem}
.contacts a:hover{color:#fff;text-decoration:underline}
.placeholder-tag{font-family:var(--ff-mono);font-size:0.63rem;color:#9AAB92;letter-spacing:.05em}

/* form */
.form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:14px;padding:clamp(1.26rem,2.7vw,1.8rem)}
.form h3{margin:0 0 0.99rem;font-size:1.08rem;font-weight:600;color:#fff}
.field{display:flex;flex-direction:column;gap:0.315rem;margin-bottom:0.9rem}
.field label{font-size:max(11.5px,0.738rem);font-weight:500;color:#CFD8C6;font-family:var(--ff-mono);letter-spacing:.04em}
.field input,.field textarea,.field select{
  background:rgba(255,255,255,.95);border:1px solid transparent;border-radius:8px;
  padding:0.63rem 0.765rem;font:inherit;font-size:0.855rem;color:#233529;width:100%;
  /* Feste Untergrenze. Die Hoehe kam bisher allein aus rem-Polsterung; mit
     der 10-Prozent-Verkleinerung am 07.09.2026 fiel sie auf 42px und riss
     damit die Trefferflaeche. Gemessen, nicht geschaetzt. */
  min-height:44px;
}
.field textarea{resize:vertical;min-height:86px}
/* Anliegen: Solange der Hinweis "Bitte auswählen …" steht, ist das Feld
   :invalid (required, leerer Wert) - dann gedämpft, damit der Hinweis nicht
   wie eine getroffene Auswahl aussieht. Die Optionen selbst erben die Farbe
   sonst mit und werden deshalb ausdruecklich zurueckgesetzt. */
.field select{cursor:pointer}
.field select:invalid{color:#6b7a6e}
.field select option{color:#233529}
.form .btn{width:100%;justify-content:center;margin-top:0.36rem}
/* Das Formular steht im Nachtbereich, nicht auf Papier. Die Farben
   folgen deshalb den hellen Tönen der Umgebung, nicht --ink-soft. */
.form-intro{margin:.2rem 0 1.1rem;font-size:.9rem;color:#A0B098}
.req{color:var(--sun);font-weight:700}
.field-opt{color:#A0B098;font-weight:400}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.form-note{margin:0.81rem 0 0;font-size:max(11px,0.702rem);color:#A0B098}
/* Dasselbe Feld traegt Erfolg UND Misserfolg - role="status" meldet beides
   von selbst. Unterschieden wird ueber die Farbe, nicht ueber die Position:
   Ein zweites Feld an anderer Stelle haette den Blick springen lassen. */
.form-ok.fehler{background:rgba(200,16,46,.16);border-color:rgba(255,150,160,.5);color:#FFD9DE}
.form-ok{display:none;background:rgba(52,176,110,.15);border:1px solid rgba(127,227,169,.4);
  color:#d6ffe9;border-radius:9px;padding:0.72rem 0.9rem;font-size:0.81rem;margin-top:0.9rem}
.form-ok.show{display:block}

.foot-bar{margin-top:clamp(2.7rem,5.4vw,4.05rem);padding-top:1.44rem;
  display:flex;flex-wrap:wrap;gap:0.72rem 1.35rem;justify-content:space-between;align-items:center;
  font-size:max(11px,0.738rem);color:#9DAD95}
.foot-bar nav{display:flex;gap:0.495rem 1.08rem;flex-wrap:wrap}
.foot-bar nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:0.36rem;min-width:44px;justify-content:center}
.foot-bar a:hover{color:#fff}

/* ============ Standort / interactive Germany map ============ */
#standort .sec-head{max-width:none}
#standort .sec-head h2{font-size:clamp(1.98rem,4.32vw,3.87rem);max-width:none;letter-spacing:-.005em}
.lnb{display:block}
@media (max-width:560px){.lnb{display:inline}}
.mapwrap{position:relative;width:100%;max-width:468px;margin:0 auto;aspect-ratio:592 / 801}
.deutschland{width:100%;height:100%;display:block;overflow:hidden}
/* ══════════════════════════════════════════════════════════════════
   KARTENFARBEN — HIER STEHT DIE EINZIGE AUSNAHME VON DER ROT-REGEL
   ══════════════════════════════════════════════════════════════════
   MFI_BRAND_SPEC.md verbietet das Signalrot #E40923 ausserhalb des Logos
   ("Nur im Logo, nie als Flaechenfarbe"). Fuer den Standort ist am
   07.09.2026 eine Ausnahme entschieden worden: Kontur von Mittelfranken
   und der Ortspunkt Wittelshofen tragen genau diesen Ton. Es ist der
   EINZIGE weitere Ort auf der Seite, an dem er vorkommt - und nur als
   Linie und Punkt, nicht als Flaeche.
   Die Ausnahme ist in MFI_BRAND_SPEC.md eingetragen. NICHT ENTFERNEN,
   ohne dort nachzusehen.

   Restliches Deutschland: hell, aber sichtbar - es steht fuer die
   Fernwartungsreichweite und darf nicht verschwinden. Sichtbar wird es
   ueber die Kontur, nicht ueber die Fuellung. Der erste Anlauf hatte
   #BFB49B als Konturfarbe: gemessen 1,89:1 gegen die Fuellung, damit loest
   sich das Land auf. #7C8A80 - eine entsaettigte Fassung des Markengruens -
   haelt 3,32:1 und bleibt trotzdem ruhig genug, dass das Rot der Akzent
   bleibt.
   Mittelfranken: blasser und entsaettigter als vorher (#F1E7BB war
   L 84 % / S 66 %, jetzt L 87 % / S 42 %). Die Flaeche tritt zurueck, die
   rote Kontur traegt die Kennzeichnung.
   ══════════════════════════════════════════════════════════════════ */
/* ── DIE KARTE SAGT NUR NOCH, WO DAS BUERO STEHT (13.09.2026) ────────
   Der Block darueber ist der Originalstand und bleibt stehen; diese
   Notiz sagt, was davon heute noch gilt.

   GEFALLEN ist jede Kennzeichnung eines Gebiets. Zwischenzeitlich trug
   das Umland eine Schraffur ("aus der Ferne") gegen eine Vollflaeche
   Mittelfranken ("vor Ort"). Das ist raus, weil es die Bezirksgrenze
   mit dem Fahrgebiet gleichsetzte: Von Wittelshofen aus ist
   Baden-Wuerttemberg naeher als der Norden Mittelfrankens. Die Karte
   behauptete damit das Gegenteil der Wirklichkeit und widersprach dem
   Standort-Text ("Wie weit wir fahren, klaeren wir im Gespraech").

   Mittelfranken wird deshalb GAR NICHT MEHR GEZEICHNET. Der Pfad ist
   am 13.09.2026 aus dem SVG entfernt worden, nicht nur umgefaerbt:
   Eine duenne Sonderlinie mitten in Bayern wirft genau die Frage auf,
   die die Karte nicht mehr beantworten soll. Damit sind auch der Klick
   auf die Flaeche und der Zoom entfallen; sie haengten an genau dieser
   Sonderrolle. Uebrig sind Bundeslaendergrenzen und der Ortspunkt auf
   Wittelshofen - der ist ab jetzt die einzige Aussage der Karte.

   Die Rot-Ausnahme aus MFI_BRAND_SPEC.md gilt damit nur noch fuer den
   ORTSPUNKT, nicht mehr fuer eine Kontur. Der Eintrag dort wird dadurch
   enger, nicht hinfaellig.

   Fuellung und Kontur sind exakt die Originalwerte, gegen die der Block
   darueber gemessen hat - #7C8A80 gegen #F8F5EE haelt die dort
   genannten 3,32:1. */
.de-state{fill:#F8F5EE;stroke:#7C8A80;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .2s ease,opacity .5s ease}
/* ══ MITTELFRANKEN: ROTE FLAECHE, GELB BEI BERUEHRUNG ═══════════════
     RUHE          Flaeche #C8102E, Kontur #7C0A1B in 1.2
     UEBERFAHREN   Flaeche #FFD600, volles Gelb
     GEKLICKT      Flaeche #FFE45C, uebrige Laender auf 38 %

   STAND 15.09.2026, so vom Auftraggeber bestimmt. Die Flaeche selbst
   ist rot, NICHT ihre Umrandung - das ist der Unterschied zu 31b85be,
   wo eine rote Linie um ein beiges Feld lief.

   ACHTUNG, MARKENREGEL. MFI_BRAND_SPEC.md sagt zum Signalrot: "Nur im
   Logo, nie als Flaechenfarbe." Fuer den Standort gab es zwei
   eingetragene Ausnahmen - Linie und Punkt (07.09.2026), und eine
   FLAECHE in Kirschrot beim Ueberfahren, ausdruecklich "nur, solange
   der Zeiger darauf steht" (08.09.2026). Diese Fassung macht die rote
   Flaeche DAUERHAFT und geht damit ueber beide Eintraege hinaus.
   Deshalb steht hier Kirschrot #C8102E und NICHT das Logorot #E40923:
   Das Logorot als Dauerflaeche waere der klarere Regelbruch. Wer die
   Spec pflegt, muss diesen Fall dort nachtragen.

   Gemessen am 15.09.2026:
     Rotflaeche #C8102E gegen Umland #F8F5EE   5,40:1
     Gelbflaeche #FFD600 gegen Umland          1,30:1
     Kontur #7C0A1B gegen die Rotflaeche       1,86:1
     Kontur #7C0A1B gegen das Gelb             7,76:1
   Die Region ist ueber ihre FUELLUNG erkennbar, nicht ueber die Kontur:
   5,40:1 gegen die Nachbarlaender, weit ueber den 3:1 aus 1.4.11. Die
   Kontur ist auf dem Rot bewusst nur ein dunkler Rand (1,86:1) - sie
   soll die Flaeche fassen, nicht mit ihr konkurrieren. Ein Rand, der
   auf Rot UND auf Gelb ueber 3:1 kaeme, muesste fast schwarz sein
   (#101010: 3,23 und 13,47) und liesse die Region wie ausgeschnitten
   wirken.

   Was aus der Zwischenzeit BLEIBT, ist Struktur, keine Farbe: Der
   Selektor heisst .region statt .mf, das Skript greift alle .region,
   und Zoomziel wie Ortskoordinate stehen als data-Attribute am Pfad -
   eine zweite eingefaerbte Flaeche kommt damit ohne Umbau dazu. */
.region{fill:#C8102E;stroke:#7C0A1B;stroke-width:1.2;
  vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s ease}
/* GEKLICKT: gelb, eine Spur weicher als das Ueberfahren. Im Zoom fuellt
   die Region das ganze Bild - #FFD600 waere dort ein Alarm, #FFE45C
   traegt dieselbe Aussage ruhiger. Beide Toene stammen aus der Fassung
   b7cd4bf..12ad80e. */
.mapwrap.zoomed .region{fill:#FFE45C}
/* Das Ueberfahren haengt an (hover:hover). Auf einem Touchgeraet bliebe
   :hover nach dem Antippen stehen - die Region waere dann dauerhaft gelb,
   obwohl niemand mehr darauf zeigt. Dort geht es direkt von Rot in den
   Zoom. Diese Klammer und die Eingrenzung auf :not(.zoomed) sind
   Verhalten, nicht Farbe. */
@media (hover:hover){
  .mapwrap:not(.zoomed) .region:hover{fill:#FFD600}
}
/* Tastaturfokus: dieselbe Fuellung wie beim Ueberfahren, dazu ein
   deutlicher Umriss - auf Gelb traegt ein schwarzer Rahmen, auf Rot
   waere er zu nah an der Konturfarbe. */
.region:focus{outline:none}
.region:focus-visible{fill:#FFD600;outline:3px solid #101010;outline-offset:2px}
/* Zeitverlauf: 100 ms anschwellen, 450 ms HALTEN, 450 ms ausblenden.
   Vorher waren es .52s mit Spitze nach 94 ms - ein Blinzeln, das vorbei
   war, bevor man es fassen konnte. Das Halten ist der Unterschied
   zwischen "hat kurz geblitzt" und "war eine Sekunde orange". */


/* Im Zoom treten die uebrigen Bundeslaender zurueck; ein Klick auf sie
   fuehrt wieder heraus. Wortgleich zur Fassung vor dem Ausbau des Zooms. */
.mapwrap.zoomed .de-state{opacity:.38;cursor:pointer}

/* ── ORTSPUNKTE ───────────────────────────────────────────────────────
   Ein HTML-Knopf ueber der Karte, kein SVG-Element: Eine Trefferflaeche in
   SVG-Einheiten faellt bei 360px Fensterbreite auf 26px zusammen. Der Knopf
   haelt 44x44px bei jeder Breite.
   KEINE Ortskoordinate steht hier, auch nicht als Prozentwert. Wo ein
   Stift sitzt, sagt sein data-ort am Knopf; das Skript rechnet daraus
   Pixel und setzt left/top, bevor das erste Bild steht. Frueher stand an
   dieser Stelle 49,60 % / 77,08 % fuer Wittelshofen - jeder weitere
   Standort haette eine weitere Regel gebraucht. Ins Markup koennen die
   Werte nicht: Die CSP laesst kein style-Attribut zu.

   PLASTIK: erhaben, Licht von oben.
     - radial-gradient mit dem Lichtschwerpunkt bei 50 % / 32 %
     - inset 0 1px 0 hell  = helle Kante oben
     - inset 0 -1.5px 0 dunkel = dunkler Auslauf unten
     - 0 2px 3px weicher Schlagschatten darunter
   Bewusst NICHT: Glanzlicht, Spiegelung, Textur. Die Kontur bleibt klar. */

/* Bildunterschrift der Karte. Bis zum 13.09.2026 stand hier eine
   zweiteilige Legende (Vollflaeche/Schraffur) - mit der
   Gebietskennzeichnung ist sie entfallen. Geblieben ist eine Zeile,
   die benennt, was der Punkt bedeutet. Schrift wie .mono-label. */
.karten-legende{margin:.9rem 0 0;text-align:center;
  font-family:var(--ff-mono);font-weight:500;font-size:max(10.5px,0.648rem);
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
/* Der Stift gehoert zur Nahansicht und erscheint ERST mit dem Zoom.
   visibility:hidden nimmt ihn dabei aus der Fokusreihenfolge - opacity
   allein taete das nicht, er waere sonst unsichtbar antabbar. Das
   verzoegerte Zurueckschalten laesst das Ausblenden zu Ende laufen.
   transform-origin:bottom center: Beim Zurueckweg zieht er sich auf
   seine Spitze zusammen, also genau auf den Ort, den er markiert. */
.ort-knopf{position:absolute;left:0;top:0;transform:translate(-50%,-100%);
  display:grid;place-items:end center;min-width:48px;min-height:48px;
  /* Polster oben in genau der Hoehe des Sprungs. Der Sprung liegt auf der
     Grafik (.ort-pin), nicht auf dem Knopf - ohne dieses Polster ragte der
     gehobene Tropfen aus der Trefferflaeche heraus und seine Spitze war
     nicht mehr anklickbar. Gemessen: bei 58px Tropfenhoehe volle 10px
     daneben. Der Knopf waechst nach oben, weil translate(-50%,-100%) ihn
     an seiner UNTERkante verankert - die Spitze bleibt also am Ort. */
  padding:10px 0 0;background:none;border:0;cursor:pointer;z-index:3;
  transform-origin:bottom center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s var(--mo-ease),transform .26s var(--mo-ease),
    visibility 0s linear .3s}
/* .ist-aktiv setzt das Skript beim Zoom auf die Stifte, die zur
   angefahrenen Flaeche gehoeren. Bei einem Standort ist das immer
   derselbe, die Wirkung also unveraendert; bei zweien bliebe ohne diese
   Bedingung der fremde Stift im Bild stehen, obwohl sein Ort ausserhalb
   des Ausschnitts liegt. */
.mapwrap.zoomed .ort-knopf.ist-aktiv{opacity:1;visibility:visible;pointer-events:auto;
  transition-delay:0s}
/* 4. ZURUECK, erster Schritt: Der Stift zieht sich ein, waehrend die
      Kamera noch steht. Erst wenn er weg ist, faehrt der Zoom zurueck -
      das Skript wartet die .26s ab.
      .ist-aktiv steht hier mit, weil die Regel darueber sonst die
      staerkere waere und das Einziehen nicht mehr sichtbar wuerde. */
.mapwrap.zoomed.stift-geht .ort-knopf.ist-aktiv{opacity:0;pointer-events:none;
  transform:translate(-50%,-100%) scale(.1)}
@media (prefers-reduced-motion:reduce){
  .ort-knopf{transition:opacity .01s linear,visibility 0s linear .01s}
  .mapwrap.zoomed.stift-geht .ort-knopf.ist-aktiv{transform:translate(-50%,-100%)}
}
/* Der Tropfen. Groesse NICHT in Prozent: Prozent rechnet gegen den Knopf
   (44px), nicht gegen die Karte. Die Karte ist bei 468px gedeckelt, also
   genuegt eine vw-Spanne fuer das schmale Ende.
   Plastik: der weiche Schlagschatten kommt aus drop-shadow, die helle
   Kante oben und der dunkle Auslauf unten aus den beiden Verlaeufen im
   SVG. Licht von oben. Keine Spiegelung, keine Textur. */
/* Groesse am 07.09.2026 deutlich angehoben: vorher 24-32px, jetzt
   40-58px. Bei 468px Kartenbreite ist der Tropfen damit rund ein Achtel
   der Kartenhoehe und faellt sofort auf. Der Knopf darunter misst
   mindestens 48px und ist damit nie kleiner als der Tropfen. */
.ort-pin{display:block;width:auto;height:clamp(40px,9vw,58px);
  filter:drop-shadow(0 2px 2.6px rgba(70,6,16,.42));
  transition:transform .18s var(--mo-ease),filter .18s var(--mo-ease)}
.pin-koerper{fill:url(#pinKirsch);stroke:url(#pinKante);stroke-width:1;
  vector-effect:non-scaling-stroke}
.pin-loch{fill:#F7EFE4}
.pin-schatten{fill:rgba(60,10,18,.20)}
/* Sprung beim Ueberfahren: 10px statt der frueheren 2px. Der Stift ist
   jetzt 40-58px hoch, 2px waren daran nicht zu sehen. Der Schatten waechst
   mit und wandert nach unten - so liest der Sprung als Hoehe und nicht als
   Verschiebung. Tastaturfokus loest denselben Sprung aus. */
.ort-knopf:focus-visible .ort-pin{transform:translateY(-10px);
  filter:drop-shadow(0 9px 7px rgba(70,6,16,.34))}
@media (hover:hover){
  .ort-knopf:hover .ort-pin{transform:translateY(-10px);
    filter:drop-shadow(0 9px 7px rgba(70,6,16,.34))}
}
.ort-knopf:active .ort-pin{transform:translateY(-4px);
  filter:drop-shadow(0 4px 4.2px rgba(70,6,16,.44))}
.ort-knopf:focus{outline:none}
.ort-knopf:focus-visible{outline:3px solid #101010;outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion:reduce){.ort-pin{transition:none}
  .ort-knopf:hover .ort-pin,
  .ort-knopf:focus-visible .ort-pin,
  .ort-knopf:active .ort-pin{transform:none}
  .ort-knopf{transition:none}}
/* ── ADRESS-POPUP ───────────────────────────────────────────────────
   Erscheint erst, wenn der Pin angeklickt wird. Die Position setzt das JS
   am Pin; die Werte hier sind nur der Ausgangszustand.
   Grund, Rundung und Schatten kommen aus denselben Tokens wie alle
   uebrigen Karten der Seite - kein eigener Schatten.
   Typografie: die Serifenschrift der Seite (--ff-body), deutlich
   kraeftiger und groesser als der Fliesstext. Keine neue Schrift. */
.office-card{position:absolute;left:0;top:0;z-index:6;
  /* width:max-content - die Karte wird nur so breit, wie ihre laengste
     Zeile es verlangt, rund 355px. Die Obergrenze ist bewusst grosszuegiger
     gesetzt, damit "91749 Wittelshofen · Mittelfranken" auf einer Zeile
     bleibt und nicht mit haengendem Mittelpunkt umbricht. Auf schmalen
     Karten greift die Prozentgrenze und die Zeile bricht doch - dort ist
     die Karte selbst nur gut 340px breit. */
  width:max-content;max-width:min(25rem,92%);
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  padding:clamp(1.08rem,2vw,1.44rem) clamp(1.17rem,2.2vw,1.44rem);
  opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);pointer-events:none;
  transition:opacity .22s var(--mo-ease),transform .22s var(--mo-ease),visibility 0s linear .22s}
/* visibility statt hidden-Attribut: Das Popup muss messbar bleiben, damit
   das JS es vor dem Aufblenden am Stift ausrichten kann. Vorlesegeraete
   ueberspringen visibility:hidden genauso. */
/* Der Zustand haengt an der KARTE, nicht am Kartenfeld: Stuende er wie
   frueher als .office-open an .mapwrap, gingen beim zweiten Standort
   beide Adresskarten gleichzeitig auf. */
.office-card.ist-offen{opacity:1;visibility:visible;pointer-events:auto;
  transform:none;transition-delay:0s}
/* Schliesskreuz oben rechts. 44px Trefferflaeche, das Kreuz selbst klein. */
.oc-zu{position:absolute;top:0.18rem;right:0.18rem;display:grid;place-items:center;
  min-width:44px;min-height:44px;padding:0;background:none;border:0;
  color:var(--ink-soft);cursor:pointer;border-radius:10px}
.oc-zu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round}
.oc-zu:hover{color:var(--ink)}
.oc-zu:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px}
.oc-titel{font-family:var(--ff-body);font-weight:700;
  font-size:clamp(1.35rem,2.2vw,1.62rem);line-height:1.25;
  color:var(--ink);margin:0 2rem 0.45rem 0;letter-spacing:-.005em}
.oc-zeile{font-family:var(--ff-body);font-weight:600;
  font-size:clamp(1.008rem,1.35vw,1.116rem);line-height:1.75;
  color:var(--ink);margin:0}
/* Der Routenknopf sitzt unter den Adresszeilen und nimmt die volle Breite
   des Popups - so ist er als Handlung erkennbar und nicht als vierte
   Textzeile. */
.oc-route{display:flex;justify-content:center;width:100%;
  margin-top:clamp(0.72rem,1.6vw,1.08rem);
  padding:0.63rem 0.9rem;font-size:0.828rem}
@media (prefers-reduced-motion:reduce){.office-card{transition:none}}
/* Auf schmalen Geraeten steht das Popup mittig im Kartenbild statt am
   Stift - am Stift bliebe zu wenig Platz. Das JS setzt dafuer
   .office-card--mitte und raeumt seine Inline-Werte fuer left/top weg.
   Bewusst position:absolute wie im Normalfall, NICHT fixed: Ein
   Vorfahre traegt die Einblend-Animation .reveal mit transform, und ein
   transformierter Vorfahre wird zum Bezugsrahmen auch fuer fixed - das
   Popup landete dann irgendwo weit unterhalb des Sichtfensters.
   .mapwrap ist hoechstens 468px breit und mittig, damit bleibt ein darin
   zentriertes Popup immer im Sichtfenster. */
.office-card.office-card--mitte{left:50%;top:50%;
  transform:translate(-50%,-50%) scale(.98);max-width:min(20rem,84%)}
.office-card--mitte.ist-offen{transform:translate(-50%,-50%)}
/* .oc-back gab es im Markup nie - die Regeln sind entfallen. */

/* reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  /* Der Pulsring am Kartenpin ist entfallen; .pin-pulse ist der Ring am
     Server-Icon und bleibt. */
  .pin-pulse{animation:none}
  .wetter-mon .dot,.night-status .dot,.sec-art{animation:none}
}


/* ============ Responsive ============ */
/* Sieben Navigationspunkte plus Schaltflaeche brauchen rund 1190px.
   Gemessen: die Leiste allein ist 1000px breit. Bei 1120px passte sie nur,
   weil das Logo auf 12px zusammengedrueckt wurde; ab 1200px steht es wieder
   mit seinen vollen 59px. Deshalb klappt die Leiste ab 1200px ins Menue. */
@media (max-width:1023px){
.nav-links{
    position:absolute;top:100%;right:clamp(0.99rem,3.6vw,2.25rem);left:clamp(0.99rem,3.6vw,2.25rem);
    flex-direction:column;align-items:stretch;gap:0.18rem;
    background:var(--head-bg);border:1px solid rgba(255,255,255,.18);
    border-radius:13px;padding:0.54rem;margin-top:0.45rem;
    box-shadow:0 20px 40px rgba(10,28,20,.35);
    display:none;
  }
  .nav-links[data-open="true"]{display:flex}
  /* Derselbe Zustand, nur ohne JavaScript: Das Kaestchen steht vor der
     Liste, deshalb greift der Nachbarselektor. */
  .nav-switch:checked ~ .nav-links{display:flex}
  .nav-toggle--css{display:inline-flex}
  .nav-links a{padding:0.72rem 0.9rem}
  .nav-links li.cta-li{margin-top:0.27rem}
.nav-links .cta-li .btn{font-size:0.84rem;padding:0.55rem 0.85rem}
  .nav-links .btn{width:100%;justify-content:center}
  .nav-toggle{display:inline-flex}
}
@media (max-width:860px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  /* headline spans the full column on small screens; the sun would collide with it */
  .sun{display:none}
}
/* Zwischen Burger-Breakpoint (860px) und 1000px reichen Logo + Wortzeile + Nav
   nicht nebeneinander. Das Logo traegt die Marke selbst, also faellt die
   Wortzeile dort weg. */
@media (max-width:520px){
  .status{font-size:0.648rem}
}

/* ==================================================================
   WOLKENSYSTEM "WEICHE KUMULUS"
   Licht global von oben. Deko liegt auf z-index 0, Inhalt auf 2.
   Keine Kontur, keine Schraffur, keine Textur. Flache Basis, breite Ballen.
   ================================================================== */
.wk-defs{position:absolute;width:0;height:0;overflow:hidden}
/* Haengendes Band: die Geometrie der Hero-Baenke, in der Maske gespiegelt -
   NICHT per CSS scaleY(-1). Nur so bleibt das Licht von oben links: helle
   Masse oben, Schatten an den Lappenunterseiten, Taschen nach rechts unten. */
.wk-bandwrap{line-height:0;margin-bottom:-1px}

/* height:auto - dadurch kann "slice" nie die Kuppen abschneiden und die
   Ballen bleiben bei jeder Breite rund. Unter 640px greift die eigene
   Mobilgeometrie, das Desktop-Band wird NICHT herunterskaliert. */
/* Vor dem ersten Sichtkontakt gerastert: die goo-gefilterten Baender und
     der Nachthimmel kosteten beim ersten Herunterscrollen einmalig Frames. */
  .wk-band,footer.night{will-change:transform;transform:translateZ(0)}
  .wk-band{display:block;width:100%;aspect-ratio:1440/190;pointer-events:none}
/* Ein Abwaertsband in einem Wrapper braucht seine eigene Untermarge nicht -
   den Abstand setzt bereits .wk-bandwrap + .panel-pad ueber --band-gap. */
.wk-bandwrap > .wk-band--down{margin-bottom:0}
/* Die WOLKENBANK - zwei Bandformen in einem Wrapper - ist am 07.09.2026
   entfallen. Sie war noetig, solange #hosting, #software und
   #zusammenarbeit drei helle Flaechen hintereinander bildeten. Seit
   #software offen auf dem Verlauf liegt, hat jeder Uebergang wieder
   genau ein Band. Wortlaut der Regel, falls sie je zurueckkommt:
   .wk-bandwrap > .wk-band--down + .wk-band{margin-top:-4%}
   und unter 640px -8%. */

/* Unter 640px zeigt "slice" nur die halbe viewBox-Breite: dieselben Kuppeln,
   doppelt so gross. Ohne das waere die Kuppelzone bei 360px nur 21px hoch. */
@media (max-width:640px){.wk-band{aspect-ratio:720/190}
}
/* Abend: Papier schmilzt ueber die Daemmerung in die Nacht */

/* Hero-Schwebewolken: genau zwei, ohne Bewegung, nur in freier Rostflaeche.
   Freie Breite links = 40px + max(0,(vw-1280)/2), rechts der Karte dasselbe.
   Erst ab 1680px traegt das eine 190er bzw. 280er Wolke ohne Textberuehrung -
   darunter ausgeblendet, nie verkleinert. Dann traegt allein das Band. */
.hero{isolation:isolate}
.hero .hero-grid{position:relative;z-index:1}
.hero .hero-col,.hero .hero-inner,.hero h1,.hero .lead,.hero .wetter{position:relative;z-index:2}

/* Mobiles Hero-Polster: jetzt ueber --hero-pt (oben, :root). */

/* Papierkorn: einmal, ganzseitig, subtil */
body::after{
  content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");
  opacity:.035;mix-blend-mode:multiply;transform:translateZ(0);
}

/* Trefferflaechen >= 44px (Kundenregel 2). min-height wirkt nur auf nicht-inline
   Boxen - deshalb ueberall zusammen mit display:inline-flex. */
.nav-toggle{min-width:44px;min-height:44px}
.btn{min-height:44px}
/* Nur die alleinstehenden Fusslinks. .form-note a steht mitten im Satz -
   eine 44px-Box riss dort die Zeile auf 44px auf (Absatz 102px statt 77px).
   WCAG 2.5.8 nimmt Inline-Ziele ausdruecklich aus, wenn ihre Groesse durch
   die Zeilenhoehe des umgebenden Textes bestimmt ist. */
.legal a{display:inline-flex;align-items:center;min-height:44px}
/* Schliesskreuz und Routenknopf des Adress-Popups tragen ihre 44px
   selbst - .oc-zu ueber min-width/min-height, .oc-route ueber
   min-height. Die Adresskarte ist nicht mehr skaliert, deshalb genuegen
   glatte Pixelwerte. */
.oc-route{min-height:44px}
.foot-contact a[href^="tel:"],.foot-contact a[href^="mailto:"],
.contacts a,
a[href^="tel:"],a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
/* Der Ortspunkt ist rein dekorativ und hat keine Trefferflaeche mehr.
   Klickziel auf der Karte ist allein der Mittelfranken-Pfad; der ist bei
   jeder Breite weit ueber 44px gross. Frueher stand hier:
   "Trefferflaeche ist das pin-hit-Rechteck; pointer-events:all macht es trotz
   fill:transparent klickbar. NICHT bounding-box am <g> - dessen Box waechst
   beim Zoom auf 68% der Kartenbreite und schluckt dann die Klicks auf die
   Bundeslaender. */
*/
