/* ==========================================================================
   camille — ModelHub-Vorlage, Entwurf 14.10.2026

   Richtung: Dribbble „Annie – Photography Portfolio Framer Template" (Shohag,
   von Mathias geschickt — „den Header finde ich extrem ausdrucksstark"), auf
   EIN Model zugeschnitten. Vollbild-Beauty in Orange, schwarzer Grund, eine
   helle Grotesk (Host Grotesk Light), Apricot-Akzent. Effekte, nur transform/opacity
   (Safari, TEMPLATES.md Falle 9):
     1. Headline steigt zeilenweise, Bild setzt sich aus leichtem Zoom
     2. Grosser Satz wird beim Scrollen Wort fuer Wort hell
     3. Bild waechst beim Scrollen auf volle Breite, Riesenwort laeuft durch
   ========================================================================== */

:root{
  --accent:#ffb08a;          /* Apricot (vorher Neongruen) — zugleich Haken fuer den Vorschau-Regler */
  --bg:#050505;
  --bg-2:#0e0e0e;
  --ink:#f4f4f2;
  --mute:rgba(244,244,242,.6);
  --faint:rgba(244,244,242,.32);
  --line:rgba(244,244,242,.14);
  --sans:"Host Grotesk","Helvetica Neue",Arial,sans-serif;   /* Wahl Mathias 14.10., vorher Geist */
  --gut:clamp(18px,3.2vw,52px);
  --max:1480px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease-io:cubic-bezier(.77,0,.18,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:300 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
figure{margin:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--accent);color:#000}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--accent);color:#000;padding:10px 16px;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.h2{margin:0;font:300 clamp(30px,3.2vw,52px)/1.1 var(--sans);letter-spacing:-.025em}
.leise{color:var(--mute)}
.label{margin:0 0 18px;font:400 13px/1 var(--sans);color:var(--mute)}
.zeile-klein{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:400 13px/1.3 var(--sans);color:var(--mute)}
.zeile-klein a{text-decoration:none}.zeile-klein a:hover{color:var(--ink)}
.mehr{font:400 14px/1 var(--sans);color:var(--mute);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}
.mehr:hover{color:var(--ink);border-color:var(--ink)}
.pille{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:8px;background:var(--accent);color:#1a0b03;
  font:500 14px/1 var(--sans);text-decoration:none;transition:transform .4s var(--ease),filter .3s}
.pille:hover{transform:translateY(-2px);filter:brightness(1.05)}

/* ------------------------------------------------------------------ Kopf */
.top{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px var(--gut);
  transition:background .5s,padding .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s}
.top__logo{font:500 15px/1 var(--sans);letter-spacing:-.01em;text-decoration:none}
.top__nav{display:flex;gap:clamp(22px,4vw,64px)}
.top__nav a{font:400 14px/1 var(--sans);text-decoration:none;opacity:.85;transition:opacity .3s}
.top__nav a:hover{opacity:1}
.top__side{display:flex;justify-content:flex-end;align-items:center;gap:22px}
.lang{display:flex;gap:8px;font:400 12px/1 var(--sans)}
.lang button{opacity:.45}.lang button.is-active,.lang button:hover{opacity:1}
.top__cta{font:500 14px/1 var(--sans);color:var(--accent);text-decoration:none}
.burger{display:none;width:28px;height:16px;align-content:space-between}
.burger i{display:block;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}
.burger[aria-expanded="true"] i:first-child{transform:translateY(7.25px) rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{transform:translateY(-7.25px) rotate(-45deg)}
html.scrolled .top{background:rgba(5,5,5,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:15px}
/* Ein Schatten unter dem Kopf ueber dem Bild, damit die Navigation auf Orange lesbar bleibt */
.top::before{content:"";position:absolute;inset:0 0 -50px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,0));transition:opacity .5s}
html.scrolled .top::before{opacity:0}

.menu{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gut) 40px;
  transform:translate3d(0,-100%,0);transition:transform .9s var(--ease-io)}
.menu.is-open{transform:none}
.menu nav{display:grid;gap:2px}
.menu a{text-decoration:none;font:300 clamp(42px,11vw,72px)/1.08 var(--sans);letter-spacing:-.035em;display:block}
.menu a span{display:inline-block;padding-top:.25em;margin-top:-.25em;opacity:0;transform:translate3d(0,.45em,0);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.menu.is-open a span{opacity:1;transform:none}
.menu.is-open a:nth-child(1) span{transition-delay:.3s}.menu.is-open a:nth-child(2) span{transition-delay:.36s}.menu.is-open a:nth-child(3) span{transition-delay:.42s}
.menu.is-open a:nth-child(4) span{transition-delay:.48s}.menu.is-open a:nth-child(5) span{transition-delay:.54s}.menu.is-open a:nth-child(6) span{transition-delay:.6s}
.menu a:hover{color:var(--accent)}
.menu__foot{position:absolute;left:var(--gut);bottom:30px;margin:0;font-size:13px;color:var(--mute)}

/* ------------------------------------------------------------------ Start */
.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:#e5641f;isolation:isolate}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;z-index:-2}
.hero__img--m{display:none}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,0) 46%),linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,0) 30%)}
.hero__in{position:absolute;left:var(--gut);bottom:clamp(60px,10vh,110px);max-width:min(560px,46vw)}
.hero__title{margin:0 0 20px;font:300 clamp(40px,4.4vw,74px)/1.03 var(--sans);letter-spacing:-.035em;color:#fff}
.hero__title .z{display:block}
.hero__title .z>span{display:inline-block;padding-top:.25em;margin-top:-.25em}
.hero__text{margin:0 0 26px;max-width:40ch;font:400 15px/1.45 var(--sans);color:rgba(255,255,255,.88)}
.hero__rolle{position:absolute;right:calc(var(--gut) + 12%);bottom:clamp(70px,13vh,140px);display:grid;justify-items:start;gap:4px;
  font:400 12px/1.35 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none}
.hero__rolle svg{margin:12px 0 0 34px;animation:tropfen 2.4s ease-in-out infinite}
@keyframes tropfen{50%{transform:translateY(6px)}}

/* Auftritt — Startzustaende nur mit Skript und bis .fertig; Ziele ausdruecklich (Falle: to{opacity:1}) */
html.js .hero:not(.fertig) .hero__img{transform:scale(1.08);opacity:0}
html.js .hero:not(.fertig) .hero__title .z>span,html.js .hero:not(.fertig) .hero__text,html.js .hero:not(.fertig) .pille,
html.js .hero:not(.fertig) .hero__rolle{opacity:0}
html.js .top{opacity:0;transition:opacity .8s var(--ease),background .5s,padding .5s}
html.js.kopf-da .top{opacity:1}
.hero.los .hero__img{animation:setzen 2.4s var(--ease) both}
@keyframes setzen{from{opacity:0;transform:scale(1.08)}20%{opacity:1}to{opacity:1;transform:none}}
.hero.los .hero__title .z>span{animation:zeile 1.1s var(--ease) both}
.hero.los .hero__title .z:nth-child(1)>span{animation-delay:.55s}.hero.los .hero__title .z:nth-child(2)>span{animation-delay:.68s}.hero.los .hero__title .z:nth-child(3)>span{animation-delay:.81s}
@keyframes zeile{from{opacity:0;transform:translate3d(0,.5em,0)}to{opacity:1;transform:none}}
.hero.los .hero__text{animation:auf 1s var(--ease) 1.05s both}
.hero.los .pille{animation:auf 1s var(--ease) 1.2s both}
.hero.los .hero__rolle{animation:auf 1s var(--ease) 1.35s both}
@keyframes auf{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------------ Intro: Satz wird hell */
.intro{padding:6px 0 clamp(110px,13vw,200px)}
.intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:30px;margin-top:clamp(70px,9vw,140px)}
.sozial{display:flex;gap:18px;margin:10px 0 0;font:400 12px/1 var(--sans);color:var(--mute)}
.sozial a{text-decoration:none}.sozial a:hover{color:var(--accent)}
.intro__satz,.zitat__text{margin:0;font:300 clamp(28px,3vw,48px)/1.2 var(--sans);letter-spacing:-.025em}
.intro__satz .w,.zitat__text .w{transition:color .4s}
.intro__satz .w:not(.an),.zitat__text .w:not(.an){color:rgba(244,244,242,.2)}

/* ------------------------------------------------------------------ Arbeiten */
.arbeiten{padding-bottom:clamp(100px,12vw,180px)}
.arbeiten__kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(30px,3vw,46px)}
.raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px) clamp(16px,2.2vw,32px)}
.k{cursor:pointer}
.k img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--ease)}
.k:nth-child(odd){transform:translateY(calc(var(--py,0)*1px))}
.k:hover img{transform:scale(1.025)}
.k figcaption{display:grid;gap:3px;padding:12px 0 6px}
.k figcaption b{font:400 15px/1.2 var(--sans)}
.k figcaption i{font:400 12px/1.2 var(--sans);font-style:normal;color:var(--mute)}
.k:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
html.js .k.rise img{clip-path:inset(12% 0 0 0);opacity:.0;transition:clip-path 1.3s var(--ease-io),opacity 1s var(--ease),transform 1.4s var(--ease)}
html.js .k.rise.is-in img{clip-path:inset(0);opacity:1}

/* ------------------------------------------------------------------ Wachsendes Bild */
.wachsen{position:relative;height:260vh}
.wachsen__buehne{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.wachsen__bild{position:absolute;inset:0;transform:scale(calc(.42 + var(--p,0)*.58));will-change:transform}
.wachsen__bild img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.25 - var(--p,0)*.25))}
.wachsen__wort{position:relative;margin:0;font:300 clamp(110px,21vw,380px)/.8 var(--sans);letter-spacing:-.06em;color:#fff;mix-blend-mode:difference;
  white-space:nowrap;transform:translate3d(calc((.5 - var(--p,0)) * 60vw),0,0);will-change:transform;pointer-events:none}

/* ------------------------------------------------------------------ Zitat */
.zitat{padding:clamp(110px,12vw,190px) 0}
.zitat__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,90px);align-items:center}
.zitat__bild{overflow:hidden}
.zitat__bild img{width:100%;aspect-ratio:4/3;object-fit:cover}
.zitat__wer{margin:28px 0 0;font:400 14px/1.4 var(--sans);color:var(--mute)}

/* ------------------------------------------------------------------ Daten */
.sed{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:clamp(50px,6vw,90px)}
.sed__zahlen{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:30px;margin:clamp(30px,4vw,60px) 0 0}
.sed__zahlen div{display:grid;gap:12px}
.sed__zahlen dt{font:400 13px/1.3 var(--sans);color:var(--mute)}
.sed__zahlen dd{margin:0;font:300 clamp(40px,4.4vw,72px)/1 var(--sans);letter-spacing:-.04em}
.sed__zahlen .sed__wort{font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;line-height:1.15}

/* ------------------------------------------------------------------ Bereiche */
.bereiche{padding:clamp(100px,11vw,170px) 0}
.bereiche .h2{margin-bottom:clamp(30px,4vw,56px)}
.bereiche__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px)}
.b{text-decoration:none;display:block}
.b figure{overflow:hidden;margin-bottom:14px}
.b img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.3s var(--ease)}
.b:hover img{transform:scale(1.04)}
.b__n{font:400 12px/1 var(--sans);color:var(--accent)}
.b h3{margin:8px 0 4px;font:300 clamp(22px,1.9vw,30px)/1.1 var(--sans);letter-spacing:-.02em}
.b p{margin:0;font:400 14px/1.4 var(--sans);color:var(--mute)}

/* ------------------------------------------------------------------ Kontakt */
.contact{background:var(--bg-2);padding:clamp(90px,10vw,150px) 0}
.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px);align-items:start}
.contact__mail{display:inline-flex;align-items:center;gap:16px;font:300 clamp(26px,3vw,48px)/1.1 var(--sans);letter-spacing:-.03em;text-decoration:none}
.contact__mail .pfeil{display:grid;place-items:center;flex:none;width:clamp(36px,3vw,48px);aspect-ratio:1;border-radius:50%;background:#fff;color:#000;transition:transform .4s var(--ease),background .3s}
.contact__mail .pfeil svg{display:block;width:45%;height:auto}   /* SVG statt Pfeilzeichen: sitzt genau mittig */
.contact__mail:hover .pfeil{transform:translateX(6px);background:var(--accent)}
.contact__tel{margin:10px 0 0;font:300 clamp(24px,2.6vw,42px)/1.1 var(--sans);letter-spacing:-.03em;color:var(--mute)}
.contact__meta{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:30px;margin:46px 0 0}
.contact__meta dt{margin-bottom:10px;font:400 13px/1 var(--sans);color:var(--mute)}
.contact__meta dd{margin:0;font:400 14px/1.6 var(--sans)}
.form{display:grid;gap:22px}
/* Formular als eigene Karte — ging auf dem dunklen Grund unter (Mathias 14.10.) */
.karte-form{padding:clamp(26px,3vw,44px);border-radius:18px;background:#181818;border:1px solid rgba(244,244,242,.1);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.form__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.form__titel{margin:0;font:300 clamp(26px,2.4vw,36px)/1 var(--sans);letter-spacing:-.03em}
.form__hinweis{margin:0;font:400 13px/1.3 var(--sans);color:var(--mute)}
.karte-form .field input,.karte-form .field textarea{padding:13px 14px;border:1px solid rgba(244,244,242,.14);border-radius:10px;background:rgba(255,255,255,.035)}
.karte-form .field input:focus,.karte-form .field textarea:focus{border-color:var(--accent);background:rgba(255,176,138,.06)}
.karte-form .pille{width:100%;padding:16px 22px;font-size:15px}
.field{display:grid;gap:8px}
.field label{font:400 13px/1 var(--sans);color:var(--mute)}
.field input,.field textarea{width:100%;font:400 17px/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);
  border-radius:0;padding:6px 0 10px;outline:0;resize:vertical;transition:border-color .3s}
.field input:focus,.field textarea:focus{border-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--mute)}
.consent input{margin-top:3px;accent-color:var(--accent)}
.form .pille{justify-self:start;border:0;cursor:pointer}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.demo-note{margin:0;font-size:13.5px}

/* ------------------------------------------------------------------ Fuss mit Riesennamen */
.foot{padding:clamp(60px,7vw,100px) 0 26px;overflow:hidden}
.foot__row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.foot__nav{display:flex;flex-wrap:wrap;gap:10px 30px}
.foot a{text-decoration:none;font-size:14px}
.foot a:hover{color:var(--accent)}
.foot__name{margin:clamp(20px,3vw,40px) 0 clamp(16px,2vw,30px);font:300 clamp(110px,24vw,420px)/.8 var(--sans);letter-spacing:-.065em;white-space:nowrap;text-align:right}
.foot__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}
.foot__legal a{font-size:inherit;color:inherit}

/* ------------------------------------------------------------------ Einblenden */
html.js .rise:not(.k){opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
html.js .rise.is-in:not(.k){opacity:1;transform:none}

/* ------------------------------------------------------------------ Grossansicht */
.lb{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:70px clamp(14px,7vw,110px);background:rgba(5,5,5,.97)}
.lb__fig{display:grid;justify-items:center;gap:14px}
.lb__fig img{max-width:100%;max-height:calc(100svh - 190px);width:auto;height:auto}
.lb__fig figcaption{display:flex;gap:14px;align-items:baseline;font:400 18px/1 var(--sans)}
.lb__fig figcaption i{font-size:13px;font-style:normal;color:var(--mute)}
.lb__btn{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:#fff;color:#000;font-size:18px;transition:background .3s}
.lb__btn:hover{background:var(--accent)}
.lb__prev{left:clamp(10px,2.5vw,36px)}.lb__next{right:clamp(10px,2.5vw,36px)}
.lb__close{position:absolute;top:26px;right:var(--gut);font:400 14px/1 var(--sans);color:var(--mute)}
.lb__count{position:absolute;top:26px;left:var(--gut);margin:0;font:400 14px/1 var(--sans);color:var(--mute)}

/* ------------------------------------------------------------------ Pro-Unterseiten (ops/bau-pro-camille.py) */
.pro-head{padding:clamp(130px,14vw,190px) 0 clamp(30px,4vw,50px)}
.pro-head h1{margin:0;font:300 clamp(64px,11vw,190px)/.86 var(--sans);letter-spacing:-.06em}
.pro-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}
.pro-lede{max-width:400px;margin:0 0 6px;font:400 17px/1.45 var(--sans);color:var(--mute)}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 clamp(36px,4vw,60px)}
.filter button{padding:11px 18px;border-radius:8px;border:1px solid var(--line);font:400 14px/1 var(--sans);color:var(--mute);transition:background .3s,color .3s,border-color .3s}
.filter button i{font-style:normal;margin-left:6px;opacity:.6}
.filter button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#1a0b03}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);padding-bottom:clamp(80px,9vw,140px)}
.pf{cursor:pointer}
.pf img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--ease)}
.pf>div{overflow:hidden}
.pf:hover img{transform:scale(1.025)}
.pf:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
.pf.is-hidden{display:none}
.pf figcaption{display:grid;gap:3px;padding:12px 0 6px}
.pf figcaption span{font:400 15px/1.2 var(--sans)}
.pf figcaption i{font:400 12px/1.2 var(--sans);font-style:normal;color:var(--mute)}
.bio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:start;padding:clamp(30px,4vw,60px) 0 clamp(70px,8vw,120px)}
.bio__img{position:sticky;top:100px;overflow:hidden}
.bio__img img{width:100%;aspect-ratio:3/4;object-fit:cover}
.bio__text .h2{margin-bottom:30px}
.bio__text>p{max-width:540px;margin:0 0 18px;font-size:17px;color:var(--mute)}
.pro-sub{margin:44px 0 12px}
.liste{margin:0;border-top:1px solid var(--line)}
.liste div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.liste dt{color:var(--mute)}.liste dd{margin:0}
.wide{padding-bottom:clamp(70px,8vw,120px)}
.wide img{width:100%;aspect-ratio:21/9;object-fit:cover}
.wide figcaption{display:flex;justify-content:space-between;padding-top:12px;font:400 15px/1.2 var(--sans)}
.wide figcaption i{font-size:12px;font-style:normal;color:var(--mute)}

/* ------------------------------------------------------------------ Tablet */
@media (max-width:1000px){
  .top{grid-template-columns:1fr auto}
  .top__nav{display:none}
  .burger{display:grid}
  .intro__grid,.zitat__grid,.contact__grid,.bio{grid-template-columns:1fr}
  .bio__img{position:static;max-width:560px}
  .sed__zahlen{grid-template-columns:repeat(3,auto)}
}
/* ------------------------------------------------------------------ Handy */
@media (max-width:700px){
  .top__cta{display:none}
  .hero__img{display:none}
  .hero__img--m{display:block;object-position:60% 30%}
  .hero__in{max-width:none;right:var(--gut);bottom:42px}
  .hero__title{font-size:clamp(36px,10.5vw,48px)}
  .hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}
  .hero__rolle{display:none}
  .arbeiten__kopf{flex-direction:column;align-items:flex-start}
  .raster{grid-template-columns:1fr 1fr;gap:12px}
  .k:nth-child(odd){transform:none}
  .wachsen{height:200vh}
  .wachsen__wort{font-size:28vw}
  .sed__zahlen{grid-template-columns:1fr 1fr}
  .bereiche__grid{grid-template-columns:1fr}
  .contact__meta{grid-template-columns:1fr 1fr}
  .pf-grid{grid-template-columns:1fr 1fr;gap:12px}
}
@media (hover:none) and (pointer:coarse){ .field input,.field textarea{font-size:16px} }
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .rise:not(.k){opacity:1;transform:none}
  html.js .k.rise img{clip-path:none;opacity:1}
  html.js .hero .hero__img,html.js .hero .hero__title .z>span,html.js .hero .hero__text,html.js .hero .pille,html.js .hero .hero__rolle,html.js .top{opacity:1;transform:none}
  .wachsen{height:auto}.wachsen__buehne{position:relative;height:80vh}
  .wachsen__bild,.wachsen__bild img,.wachsen__wort{transform:none}
  .intro__satz .w:not(.an),.zitat__text .w:not(.an){color:inherit}
}
