/* Schriften lokal (31.10.2026): liegen in fonts/, keine Verbindung zu Google, kein Cookie-Banner mehr noetig */
@font-face{ font-family:'Anton'; src:url(data:font/woff;base64,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) format('woff'); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:'Roboto'; src:url(data:font/woff;base64,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) format('woff'); font-weight:700; font-style:normal; font-display:swap; }

/* ============================================================
   LUCA NIETZOLD PHOTOGRAPHY — Millimeterpapier, dunkel
   Palette nach Branding.md
   ============================================================ */

:root{
  --paper:      #000000;   /* Grund. Reines Schwarz, damit die Videos nahtlos sitzen */
  --ink:        #cfc4ee;   /* helles Lila fuer Fliesstext */   /* Text und Wortmarke */
  --ink-soft:   #cfc4ee;   /* Sekundaertext */
  --deep:       #141414;   /* Abstufung auf Schwarz */

  --hair:       rgba(207,196,238,.16);
  --line:       rgba(161,159,219,.45);   /* Rahmenfarbe */
  /* Verlauf aus den Clips: Flieder, Periwinkle, helles Violett */
  --holo:       linear-gradient(104deg,
                  #d9a9f0  0%,
                  #a19fdb 26%,
                  #e8dffa 46%,
                  #8b7bd8 66%,
                  #b98fe8 86%,
                  #e2dff5 100%);

  --side:       clamp(230px, 21vw, 340px);
  --pad:        clamp(18px, 2.4vw, 40px);

  --display:    'Anton', 'Arial Narrow', Impact, sans-serif;
  --text:       'Roboto', system-ui, Arial, sans-serif;
  --track:      .08em;

  /* Porträt-Beschnitt auf About. Schneidet den Polaroid-Rand weg.
     zoom hoch = mehr Rand ab. y hoch = Ausschnitt wandert nach oben. */
  --portrait-zoom: 1;
  --portrait-y:    0%;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ height:100%; background:var(--paper); scroll-behavior:smooth; }
/* Die Kopfzeile steht fest ueber der Seite. Ohne diesen Abstand landet
   ein Sprung zu einem Abschnitt darunter und das Erste ist verdeckt -
   beim Portraet im About-Teil war genau das zu sehen. */
#work, #projects, #about, #contact{
  scroll-margin-top:calc(var(--bar) + clamp(6px,1.4vh,18px));
}

body{
  margin:0; min-height:100%;
  font-family:var(--text); font-weight:700; line-height:1.7;
  color:var(--ink); background:var(--paper);
  text-transform:uppercase;      /* alles in Grossbuchstaben */
  letter-spacing:.045em;         /* CI: Versalien sperren, 4 bis 8 Prozent */
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; }

/* ---- Bildschutz: nicht ziehen, nicht markieren, kein Direktklick ---- */
canvas{ display:block; -webkit-user-select:none; user-select:none; pointer-events:none; }

img{
  display:block; max-width:100%;
  -webkit-user-drag:none; -khtml-user-drag:none; user-drag:none;
  -webkit-touch-callout:none;
  user-select:none; -webkit-user-select:none;
  pointer-events:none;
}

.skip{ position:absolute; left:-9999px; top:0; z-index:99;
  background:var(--paper); color:var(--ink);
  padding:10px 16px; font:700 13px/1 var(--text); }
.skip:focus{ left:0; }
:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }

/* ------------------------------------------------------------ KOPFZEILE */
:root{ --bar: clamp(54px, 7.5vh, 78px); --foot: clamp(52px, 7vh, 72px);
       --stage: calc(100dvh - var(--bar) - var(--foot)); }

.bar{
  position:fixed; top:0; left:0; right:0; z-index:40;
  height:var(--bar);
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(16px,3vw,48px);
  padding:0 clamp(16px,3vw,48px);
  background:var(--paper);
  border-bottom:1px solid rgba(161,159,219,.16);
}

.logo{
  display:block; flex:none;
  width:clamp(38px, 4.4vh, 56px); aspect-ratio:1;
  perspective:1000px; text-decoration:none; margin:0;
}

.bar nav ul{ list-style:none; display:flex; align-items:center;
  gap:clamp(16px,2.6vw,42px); margin:0; padding:0; }
.bar nav li{ margin:0; }
.bar nav a{
  display:inline-block; background:transparent; padding:0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(13px,1.1vw,17px); letter-spacing:.06em;
  text-transform:uppercase; text-decoration:none;
  opacity:.6; transition:opacity .15s;
}
.bar nav a:hover{ opacity:1; }
.bar nav a.is-active{
  opacity:1; text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:6px; text-decoration-color:#a19fdb;
}

/* ---------------------------------------- Chrome-Objekte, rotierend */
.d3{
  position:relative; display:block; width:100%; height:100%;
  transform-style:preserve-3d;
  animation:spin3d 11s linear infinite;
}
.d3 i{
  position:absolute; inset:0; display:block;
  background-image:var(--logo); background-size:contain;
  background-repeat:no-repeat; background-position:center;
  /* --z und --b stehen inline und laufen symmetrisch zur Stapelmitte,
     damit Vorder- und Rueckseite gleich hell wirken. */
  transform:translateZ(var(--z));
  filter:brightness(var(--b));
}
@keyframes spin3d{ from{ transform:rotateY(0deg); } to{ transform:rotateY(360deg); } }

.ch{
  display:block; flex:none; position:relative;
  perspective:1100px; text-decoration:none; margin:0;
}
.ch .d3{ animation-duration:12s; }
.ch--instagram{ width:30px; aspect-ratio:.945; }
.ch--mail     { width:34px; aspect-ratio:1.414; }
.ch--phone    { width:28px; aspect-ratio:1; }

.ch--instagram .d3 i{ background-image:var(--ch-instagram); }
.ch--mail      .d3 i{ background-image:var(--ch-mail); }
.ch--phone     .d3 i{ background-image:var(--ch-phone); }

.ch--instagram, .ch--mail, .ch--phone{ opacity:.85; transition:opacity .15s; }
.ch--instagram:hover, .ch--mail:hover{ opacity:1; }

/* Nur fuer Screenreader */
.vh{
  position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

/* --------------------------------- Verlauf der Clips auf allen Texten */
.bar nav a, .legalnav a, .copy,
.about__h, .claim, .act span:not(.d3), .cap__t,
.panel__h, .panel__next a, .legal h1, .legal h2, .legal h3,
.boot__skip,
.about__text p,
.panel__lead, .panel__credits, .panel__credits span,
.legal p, .legal li, .legal a, .legal__sub, .legal__list,
.form button,
.sheet__x, .lb__x, .lb__nav{
  background-image:var(--holo);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.f input::placeholder, .f textarea::placeholder{
  -webkit-text-fill-color:#a19fdb; color:#a19fdb; opacity:.85;
}
/* Ausnahme: die Titel auf den Projekt-Titelbildern bleiben weiss */
.slide--link .cap__t{
  background-image:none;
  -webkit-text-fill-color:#ffffff; color:#ffffff;
}

/* ------------------------------------------------------------ FUSSZEILE */
.foot{
  position:fixed; bottom:0; left:0; right:0; z-index:40;
  height:var(--foot);
  display:flex; flex-wrap:nowrap; align-items:center;
  gap:clamp(14px,2.6vw,40px);
  padding:0 clamp(16px,3vw,48px);
  background:var(--paper);
  border-top:1px solid rgba(161,159,219,.16);
}
.social{ list-style:none; display:flex; align-items:center; gap:18px; margin:0; padding:0; }
.social a, .social .ch{ display:block; }
.legalnav{ list-style:none; display:flex; flex-wrap:wrap; gap:16px; margin:0; padding:0; }
.legalnav a{
  display:inline-block; padding:0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:12px; letter-spacing:.06em; text-decoration:none;
  opacity:.65; transition:opacity .15s;
}
.legalnav a:hover{ opacity:1; }
/* Der Weg zur zweiten Website. Etwas praesenter als die Rechtstexte
   daneben, aber ohne die Fusszeile zu sprengen. */
.legalnav__x{ opacity:.9; }
.legalnav__x::before{ content:"\2192\00a0"; }
/* Sprachumschalter sitzt direkt neben dem Copyright */
.foot__end{
  margin:0 0 0 auto; display:flex; align-items:center; gap:12px;
  flex-direction:row;   /* Umschalter links, Copyright rechts */
}
.lang{
  background-color:transparent; border:1px solid var(--line); cursor:pointer;
  padding:.28em .7em .24em;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:11px; letter-spacing:.1em;
  background-image:var(--holo);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  opacity:.7; transition:opacity .15s, border-color .15s;
}
.lang:hover{ opacity:1; border-color:var(--ink); }

.copy{
  margin:0; padding:0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:11px; letter-spacing:.06em; opacity:.5;
}

.burger{ display:none; }

/* ------------------------------------------------------------ MAIN */
.main{ min-height:100vh; }

/* ------------------------------------------------ INTRO beim Aufrufen */
.boot{
  position:fixed; inset:0; z-index:80; background:var(--paper);
  transition:opacity .35s ease, visibility .35s;
}
.boot{ display:grid; place-items:center; }
.boot__v{
  width:min(1000px, 78vw); aspect-ratio:16/9;
  display:block; background:transparent;
}
.boot__skip{
  position:absolute; right:clamp(16px,3vw,44px); bottom:clamp(16px,4vh,44px);
  background:none; border:0; cursor:pointer; padding:0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:11px; letter-spacing:.2em; color:var(--ink); opacity:.5;
  transition:opacity .15s;
}
.boot__skip:hover{ opacity:1; }
.boot.is-done{ opacity:0; visibility:hidden; pointer-events:none; }

/* Rueckfallebene: sollte JavaScript gar nicht laufen, verschwindet das
   Intro trotzdem. Der regulaere Weg entfernt das Element vorher aus dem
   DOM, deshalb kommt diese Animation im Normalfall nie zum Zug. */
.boot{ animation:bootfallback .4s ease 7s forwards; }
@keyframes bootfallback{ to{ opacity:0; visibility:hidden; pointer-events:none; } }
body.is-booting{ overflow:hidden; }
body.is-booting .main, body.is-booting .bar, body.is-booting .foot{ opacity:0; }
.main, .bar, .foot{ transition:opacity .4s ease .05s; }

/* ------------------------------- ONEPAGER: Video laeuft am Scrollstand */
/* Oktober 2026: Objekte und Strecke minimal kleiner (vorher 104vh und
   min(1000px, 72vw)). Die Hoehe muss groesser bleiben als --stage, sonst
   bleibt die Buehne nicht stehen. */
.cine{ position:relative; height:96vh; }
.cine__sticky{
  position:sticky; top:var(--bar); height:var(--stage);
  display:grid; place-items:center; overflow:hidden; background:var(--paper);
}
/* Das Objekt erscheint erst, wenn Geometrie und Textur geladen sind */
/* Die Objekte tauchen aus dem Nichts auf und verschwinden wieder. Das
   uebernimmt app.js ueber Groesse und Deckkraft, deshalb hier keine
   Ueberblendung, die dem Scrollen hinterherlaufen wuerde. */
.cine__v, .boot__v{ opacity:0; }
.cine__v{
  width:min(920px, 66vw); aspect-ratio:16/9;
  display:block; background:transparent;
}

/* --------------------------- ONEPAGER: Bildstrecke laeuft beim Scrollen */
.hsec{ position:relative; }
.gap{ height:clamp(18px, 3vh, 44px); }
.hsec__sticky{
  position:sticky; top:var(--bar); height:var(--stage); overflow:hidden;
}
.hsec__track{
  display:flex; align-items:stretch; height:100%;
  will-change:transform;
}

/* Kleiner Abschnittstitel ueber den Bildern */
.hsec__label, .sec__label{
  position:absolute; z-index:3;
  top:clamp(14px,3vh,32px); left:clamp(16px,2.4vw,40px);
  margin:0; pointer-events:none;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(11px,1vw,14px); letter-spacing:.2em; color:var(--ink);
  opacity:.75; text-shadow:0 1px 10px rgba(0,0,0,.9);
  padding-right:.18em;
}
.sec{ position:relative; }
.sec__label{ position:absolute; }

/* --------------------------------------- ONEPAGER: normale Abschnitte */
.sec{
  display:flex; align-items:center;
  padding:clamp(14px,2vh,30px) 0;
}

.slide{
  flex:0 0 auto; position:relative; margin:0; display:block;
  text-decoration:none; color:inherit;
  height:100%;
  width:calc(var(--stage) * var(--ar));
  background:var(--deep); cursor:zoom-in;
}
.slide img{ height:100%; width:100%; object-fit:cover; }
/* In den Projekten wird nichts angeschnitten: das Bild passt sich ganz ein,
   auch wenn das hinterlegte Seitenverhaeltnis nicht exakt stimmt. */
.sheet__track .slide img{ object-fit:contain; }
.sheet__track .slide{ background:var(--paper); }

.slide .cap{
  position:absolute; left:0; bottom:0; z-index:2;
  display:flex; flex-direction:column; gap:0; padding:14px 16px 13px;
  background:none; color:var(--ink);
  text-shadow:0 1px 12px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,.95);
  opacity:0; transform:translateY(6px); transition:opacity .2s, transform .2s;
}
.slide:hover .cap, .slide:focus-visible .cap{ opacity:1; transform:none; }
.cap__t{
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(22px,2.1vw,34px); letter-spacing:.01em; line-height:1.05; color:var(--ink);
}

/* ------------------------------- PANEL: Projekttext neben den Bildern */
.panel{
  flex:0 0 auto; width:min(30vw, 330px);
  height:100%;
  padding:clamp(20px,4vh,54px) clamp(20px,2.2vw,40px);
  display:flex; flex-direction:column; justify-content:center;
  overflow-y:auto; scrollbar-width:none;
}
.panel::-webkit-scrollbar{ width:0; }
.panel__h{
  margin:0 0 12px; font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(22px, 2.1vw, 34px); line-height:1.02; letter-spacing:0;
  color:var(--ink); }
.panel__lead{ margin:0 0 16px; font-size:10.5px; line-height:1.7; letter-spacing:.06em; }
.panel--title .panel__lead{ margin-bottom:0; }
.panel__credits{ margin:0; font-size:9.5px; line-height:1.7; opacity:.75; }
.panel__credits span{ display:block; font-size:9px; letter-spacing:.16em; opacity:.75; margin-bottom:2px; }
.panel__next{ margin:20px 0 0; }
.panel__next a{
  font-size:10px; letter-spacing:var(--track); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:5px; color:var(--ink);
  opacity:.7; transition:opacity .15s;
}
.panel__next a:hover{ opacity:1; }

/* ------------------------------------------------------------ ABOUT */
.about__h{
  margin:0 0 clamp(20px,3vh,38px);
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(26px, 3.2vw, 50px); line-height:.95; letter-spacing:-.02em;
  color:var(--ink);
}

.about{
  padding:clamp(22px,4vh,54px) clamp(20px,3vw,56px) clamp(40px,7vh,90px);
  max-width:1240px;
}
/* Groessen im About-Teil richten sich nach der Breite dieses Kastens (cqw).
   Bild und Schrift wachsen dadurch im selben Verhaeltnis mit. */
.about{ container-type:inline-size; }
.about__row{
  /* Oktober 2026: Portraet 35 Prozent (vorher 46, dann 39). Der Text steht
     daneben, mittig zur Bildhoehe, und reicht nie bis an die Unterkante. */
  display:grid; grid-template-columns:35% 1fr;
  gap:clamp(18px, 3vw, 48px); gap:clamp(18px, 3.2cqw, 48px); align-items:center;
}
.about__portrait{
  width:100%; aspect-ratio:1; overflow:hidden; background:var(--paper);
}
.about__portrait img{
  width:100%; height:100%; object-fit:contain;
  /* Polaroid-Rand bleibt sichtbar. Zum Wegschneiden --portrait-zoom erhoehen. */
  transform:scale(var(--portrait-zoom)) translateY(var(--portrait-y));
  filter:grayscale(1) contrast(1.06);
}
.about__text{ padding-top:2px; }
.about__text p:last-child{ margin-bottom:0; }
.about__text p{
  margin:0 0 .55em; font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(20px, 2.4vw, 40px); line-height:1.12; letter-spacing:-.01em;
  padding-right:.18em; margin-right:-.18em;
}
/* Ein Absatz. Die Schrift waechst mit der Kastenbreite, genau wie das Bild,
   deshalb bleibt der Text bei jeder Fensterbreite etwa halb so hoch wie
   das Bild. Die erste Angabe gilt nur fuer Browser ohne cqw. */
.about__text p.about__bio{
  font-size:clamp(15px, 1.6vw, 23px); font-size:clamp(15px, 1.9cqw, 23px);
  line-height:1.22; letter-spacing:0; margin-bottom:0; max-width:36em;
}
/* Absatz zwischen Werdegang und heute */
.about__text p.about__bio + p.about__bio{ margin-top:.85em; }

/* ------------------------------------------------------------ CONTACT */
.p-contact .main{ min-height:100vh; display:flex; }
.contact{
  flex:1; display:flex; align-items:flex-start; gap:clamp(24px,4vw,72px);
  padding:clamp(24px,4vh,60px) clamp(20px,3vw,60px); flex-wrap:wrap;
}
/* Der ganze Kontaktbereich sitzt in einem Rahmen.
   `width:auto` ist wichtig: weiter unten steht fuer den OnePager
   `width:100%`, zusammen mit den Aussenabstaenden ragte der Kasten dadurch
   rechts aus dem Bild und das Telefonsymbol lag ausserhalb. */
#contact .contact{
  width:auto; box-sizing:border-box;
  /* Der Kasten laeuft nicht ueber die volle Breite und sitzt links. */
  max-width:min(760px, 100%);
  margin:0 auto clamp(40px,7vh,90px) clamp(20px,3vw,56px);
  padding:clamp(26px,4vh,54px) clamp(22px,3vw,44px);
  border:1px solid var(--line);
  justify-content:flex-start;
}
#contact .form{ flex:1 1 auto; max-width:none; margin:0; }
.claim{
  flex:0 1 clamp(220px, 32%, 440px); align-self:flex-start;
  margin:clamp(2px,1vh,14px) 0 0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(34px, 5.4vw, 86px); line-height:.92; letter-spacing:-.02em;
  color:var(--ink);
}

.form{
  flex:1 1 360px; max-width:560px;
  background:transparent; color:var(--ink);
  padding-top:clamp(6px,1.4vh,20px);
}
.hp{ position:absolute; left:-9999px; }
.f{ display:block; margin:0 0 clamp(14px,2vh,24px); }
.f__l{ position:absolute; left:-9999px; }
.f input, .f textarea{
  width:100%;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(16px,1.5vw,24px); background:transparent;
  /* Fliederton wie der uebrige Text. Ein Verlauf ginge hier nicht:
     background-clip:text macht in Eingabefeldern den Cursor unsichtbar. */
  color:var(--ink); -webkit-text-fill-color:var(--ink);
  border:0; border-bottom:1px solid var(--line); padding:8px 2px 10px;
  border-radius:0; text-transform:uppercase; letter-spacing:.02em;
  caret-color:#d9a9f0;
}
.f--area textarea{
  border:0; border-bottom:1px solid var(--line);
  padding:8px 2px 10px; resize:vertical; line-height:1.5;
}
.f input::placeholder, .f textarea::placeholder{ color:var(--ink); opacity:.6; }
.f input:focus, .f textarea:focus{ outline:none; border-color:var(--ink); }
.form__go{
  display:flex; align-items:center; justify-content:center;
  gap:clamp(14px,2vw,28px);
  margin-top:clamp(14px,2.4vh,28px);
}
.form button{
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(15px,1.35vw,22px); letter-spacing:.02em; text-transform:uppercase;
  /* Kein `background`-Kurzschreiben: das wuerde background-image
     zuruecksetzen und damit den Verlauf loeschen. Weil die Fuellung der
     Schrift durchsichtig ist, waere die Beschriftung dann unsichtbar. */
  background-color:transparent; border:1px solid var(--line); border-radius:0;
  display:inline-flex; align-items:center; justify-content:center; line-height:1;
  /* Rechts .16em mehr als links: Anton kursiv ist synthetisch geneigt, die
     Glyphen kippen nach rechts, ihre Vorschubbreite bleibt aber gleich.
     Ohne den Ausgleich sitzt die Beschriftung optisch zu weit links. */
  padding:.70em 1.30em .68em 1.14em; margin:0; cursor:pointer; opacity:1;
  /* Anton kursiv ist synthetisch geneigt und hat keine Extrabreite,
     sonst schleift der letzte Buchstabe am Rahmen. */
  transition:border-color .15s, color .15s, background-color .15s;
}
.form button:hover{ border-color:var(--ink); background-color:rgba(161,159,219,.12); }
.act--call{ opacity:.85; }
.act--call:hover{ opacity:1; }

/* ------------------------------------------------------------ LEGAL */
.p-legal .main{ padding:calc(var(--bar) + clamp(28px,5vh,70px)) clamp(20px,3vw,60px) calc(var(--foot) + clamp(28px,5vh,70px)); }
.legal{ max-width:74ch; }
.legal h1{
  font-family:var(--display); font-weight:400; font-style:italic; color:var(--ink);
  font-size:clamp(34px,5vw,72px); line-height:1.16; margin:0 0 30px;
  padding-top:.12em;
}
.legal h2{ font-size:12px; letter-spacing:var(--track); color:var(--ink); opacity:.7;
  margin:32px 0 10px; text-transform:uppercase; }
.legal p{ margin:0 0 12px; font-size:15px; line-height:1.75; }
/* Ebenfalls mit `.legal p` davor, sonst gewinnt deren Kurzschreibweise
   und der engere Abstand zur Ueberschrift geht verloren. */
.legal p.legal__sub{ margin:-14px 0 22px; font-size:13px; opacity:.8; }
/* Nummer und Text in zwei Spalten. Sonst beginnt der Text nach "1.1"
   an einer anderen Stelle als nach "16.5" und die Seite wirkt ausgefranst.

   Wichtig: `.legal p` davorschreiben. Die Regel `.legal p{ margin:0 0 12px }`
   ist sonst der staerkere Selektor, und ihre Kurzschreibweise setzt den
   linken Einzug wieder auf null - genau daran lagen die Stornoliste und
   der Absatz unter 4.6 weiter links als der uebrige Text. */
.legal p.legal__n{
  display:grid; grid-template-columns:3.2em 1fr; align-items:baseline;
  margin:0 0 12px;
}
.legal p.legal__n > b{ font-weight:700; opacity:.75; }
/* Fortsetzungen und Aufzaehlungen richten sich an der Textspalte aus */
.legal p.legal__i{ margin:0 0 12px 3.2em; }
.legal p.legal__list{ padding-left:0; }
.legal h3{
  font-size:12px; letter-spacing:var(--track); color:var(--ink); opacity:.85;
  margin:22px 0 8px; text-transform:uppercase;
}
/* Aufzaehlungen stehen buendig zum Fliesstext. Der eingerueckte
   Standardpunkt liess die Rechtstexte ungleichmaessig wirken. */
.legal ul{ margin:0 0 14px; padding-left:0; list-style:none; }
.legal li{ font-size:15px; line-height:1.75; margin:0 0 4px; }
.legal li::before{ content:"\2014\00a0"; opacity:.55; }
.legal b{ font-weight:700; opacity:.75; }
.legal a{ color:var(--ink); text-underline-offset:3px; }
.legal__note{ opacity:.65; }

/* ------------------------------------------------------------ LIGHTBOX */
.lb{
  position:fixed; inset:0; z-index:60;
  background:var(--paper);
  display:grid;
  padding:clamp(14px,3vh,40px);
}
.lb[hidden]{ display:none; }
.lb__stage{
  margin:0; position:relative; display:grid; place-items:center; min-height:0;
}
.lb__stage img{
  max-width:100%; max-height:100%; width:auto; height:auto;
  object-fit:contain; min-height:0;
}
.lb__shield{ position:absolute; inset:0; z-index:2; }

/* Auch hier kein `background`-Kurzschreiben: es wuerde den Verlauf
   loeschen und Kreuz und Pfeile unsichtbar machen. */
.lb__x, .lb__nav{
  position:absolute; z-index:3; background-color:transparent; border:0; cursor:pointer;
  color:var(--ink); font-family:var(--text); line-height:1; opacity:.7;
  transition:opacity .15s;
}
.lb__x:hover, .lb__nav:hover{ opacity:1; }
.lb__x{ top:clamp(10px,2vh,26px); right:clamp(14px,3vw,40px); font-size:38px; }
.lb__nav{ top:50%; transform:translateY(-50%); font-size:56px; padding:0 12px; color:var(--ink); opacity:.7; }
.lb__nav:hover{ opacity:1; }
.lb__nav--prev{ left:clamp(4px,1.5vw,22px); }
.lb__nav--next{ right:clamp(4px,1.5vw,22px); }

body.lb-open{ overflow:hidden; }

/* ------------------------------------------------------------ MOBILE */
@media (max-width:900px){

  .burger{
    display:block; position:fixed; z-index:40; top:12px; right:12px;
    width:44px; height:38px; padding:9px 8px; border:0; cursor:pointer;
    background:var(--paper);
  }
  .burger span{ display:block; height:2px; background:var(--ink); margin:0 0 5px; border-radius:2px;
    transition:transform .2s, opacity .2s; }
  .burger span:last-child{ margin-bottom:0; }
  .burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .bar{ padding:0 12px; gap:8px; }
  .bar nav ul{ gap:11px; }
  .bar nav a{ font-size:10.5px; letter-spacing:.03em; }
  .logo{ width:30px; }
  .foot{ padding:0 12px; gap:12px; }
  .legalnav{ gap:10px; }
  .legalnav a{ font-size:10px; }
  .copy{ display:none; }
  .ch--instagram{ width:24px; } .ch--mail{ width:27px; }

  .main{ padding-top:var(--bar); padding-bottom:var(--foot); }
  .sec{ min-height:0; padding:clamp(24px,5vh,50px) 0; }
  .cine{ height:auto; padding:clamp(24px,6vh,60px) 16px; }

  /* Kein Sticky-Horizontalscroll auf Touch: alles laeuft vertikal */
  .hsec{ height:auto !important; }
  .hsec__sticky{ position:static; height:auto; overflow:visible; }
  .hsec__track{ display:block; height:auto; transform:none !important; }
  .slide{ width:100%; height:auto; margin:0 0 4px; }
  .slide img{ height:auto; width:100%; }
  .slide .cap{ opacity:1; transform:none; }

  /* Auf Handy und Tablet hochkant steht die Buehne nicht still. Vorher war
     sie trotzdem fast bildschirmhoch, das Objekt sass klein in viel
     Schwarz. Jetzt bestimmt die Grafik selbst die Hoehe. */
  .cine{ height:auto; padding:clamp(18px,4vh,44px) 16px; }
  .cine__sticky{ position:relative; top:auto; height:auto; }
  .cine__v{ width:100%; max-height:none; }
    .sec{ min-height:0; padding:clamp(30px,7vh,70px) 0; }
  .p-one .main{ margin-left:0; padding-top:var(--bar); padding-bottom:var(--foot); }
.p-one .sec{ padding-top:clamp(4px,.8vh,14px); }

  .panel{ width:100%; height:auto; padding:12px 16px 30px; justify-content:flex-start; }
  .panel__h{ font-size:28px; }
  .panel__lead{ font-size:12px; }
  .panel__credits{ font-size:11px; }

  .about{ padding:10px 16px 50px; }
  /* Bild und Text bleiben auch auf dem Tablet nebeneinander. Erst auf dem
     Handy (siehe unten) stehen sie untereinander. */

  .p-contact .main{ display:block; }
  .contact{ padding:10px 16px 50px; }
  /* Kontaktkasten auf schmalen Bildschirmen mittig. Vorher hatte er links
     Abstand und stiess rechts an den Rand. */
  #contact .contact{ margin-left:16px; margin-right:16px; max-width:none; }
  .form{ flex:1 1 100%; max-width:none; padding:22px 18px; }

  .lb__nav{ font-size:40px; }
  .lb__x{ font-size:32px; }
}

/* Handy: neben dem Bild waere der Text zu klein zum Lesen, deshalb hier
   Bild oben, Text darunter. */
@media (max-width:600px){
  .about__row{ grid-template-columns:1fr; gap:22px; }
  .about__portrait{ max-width:340px; }
  .about__text p.about__bio{ font-size:16px; line-height:1.25; max-width:none; }
}

/* iPhone: die vier Links der Fusszeile passen in eine Zeile. Vorher brach
   OTHER PROJECTS in eine zweite Zeile um und sass am unteren Bildrand. */
@media (max-width:420px){
  .foot{ gap:10px; }
  .social{ gap:12px; }
  .legalnav{ gap:9px; flex-wrap:nowrap; }
  .legalnav a{ font-size:9.5px; letter-spacing:.03em; white-space:nowrap; }
}
@media (max-width:350px){
  .legalnav{ flex-wrap:wrap; row-gap:2px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .d3{ transform:rotateY(-14deg); }
}

/* ------------------------------------------------ Aktionen mit Icon */
.actions{
  display:flex; flex-wrap:wrap; align-items:center; gap:clamp(18px,2.4vw,36px);
  margin:clamp(16px,2.6vh,30px) 0 0; padding:0;
}
.actions--form{ margin-top:clamp(16px,2.6vh,32px); }
.act{
  display:inline-flex; align-items:center; gap:11px;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(13px,1.15vw,17px); letter-spacing:.03em;
  color:var(--ink); text-decoration:none; opacity:.8;
  transition:opacity .15s;
}
.act:hover{ opacity:1; }
.act .ch{ flex:none; }
.act__ico.ch--phone{ width:26px; }
.act__ico.ch--mail { width:28px; }
.act__ico--big.ch--phone{ width:42px; }
.act__ico--big.ch--mail { width:46px; }
.actions--icons{ gap:clamp(22px,2.8vw,42px); }
.actions--icons .act{ gap:0; opacity:.9; }

/* ------------------------------------------------------------------
   Kursiv-Ueberhang
   Anton hat keinen gezeichneten Kursivschnitt. `font-style: italic`
   erzeugt eine synthetische Oblique: die Glyphen kippen nach rechts,
   die Vorschubbreite bleibt aber die der geraden Form. Der letzte
   Buchstabe ragt dadurch aus dem Element heraus und wird abgeschnitten,
   sobald ein Vorfahr clippt oder das Element selbst ein Feld ist.
   Loesung: rechts Platz schaffen, links wieder ausgleichen.
   ------------------------------------------------------------------ */
.bar nav a,
.legalnav a,
.about__h,
.claim,
.copy,
.act,
.act span,
.cap__t,
.panel__h,
.panel__next a,
.legal h1{
  padding-right:.18em;
  margin-right:-.18em;   /* optische Position bleibt unveraendert */
}
/* Der Knopf ist ausgenommen: dort steckt der Ausgleich schon in der
   Kurzschreibweise (rechts .16em mehr als links). Eine eigene Angabe fuer
   padding-right wuerde die Kurzschreibweise ueberschreiben und die
   Beschriftung an den linken Rand ziehen. */

/* Eingabefelder clippen ihren Inhalt per Spezifikation. Hier braucht
   der Ueberhang echten Platz, deshalb kein negativer Ausgleich. */
.f input,
.f textarea{ padding-right:.35em; }

/* ------------------------------------------------------------------
   Umlautpunkte in der Verlaufsschrift
   `background-clip: text` malt den Verlauf nur dort, wo das Element
   selbst einen Hintergrund hat. Ragt eine Glyphe darueber hinaus -- und
   genau das tun die Punkte auf Ä, Ö und Ü bei enger Zeilenhoehe -- bleibt
   dieser Teil unsichtbar. Aus DATENSCHUTZERKLÄRUNG wird dann
   DATENSCHUTZERKLARUNG: der Buchstabe ist da, nur seine Punkte werden
   nicht gemalt. Loesung: oben Platz schaffen.
   ------------------------------------------------------------------ */
/* Nur die Elemente mit enger Zeilenhoehe. Im Fliesstext steht die Zeile
   ohnehin weit genug auseinander, dort waere der Eingriff unnoetig und
   wuerde nur die Abstaende verschieben. */
.about__h,
.claim,
.cap__t,
.panel__h,
.about__text p{
  padding-top:.22em;
  margin-top:-.22em;   /* Layout bleibt, wo es war */
}
/* Zeilenschachtelnde Elemente: hier verschiebt Innenabstand nichts,
   der Verlauf reicht aber trotzdem weiter nach oben. */
.bar nav a,
.legalnav a,
.copy,
.boot__skip,
.legal h2,
.legal a{ padding-top:.22em; }
/* .act enthaelt nur Icons und eine unsichtbare Beschriftung. Ein
   Innenabstand wuerde den 3D-Stapel des Symbols stauchen. */

/* Scroll-Container: rechts Luft, damit nichts an der Kante klemmt */
.panel{ padding-right:calc(clamp(20px,2.2vw,40px) + .3em); }

/* ------------------------------------------------------------ ONEPAGER */
.p-one .main{ margin-left:0; padding-top:var(--bar); padding-bottom:var(--foot); }
.p-one .sec{ padding-top:clamp(4px,.8vh,14px); }
.p-one .sec > .about,
.p-one .sec > .contact{ width:100%; padding-left:clamp(20px,3vw,56px); padding-right:clamp(20px,3vw,56px); }
.p-one .about{ padding-top:0; padding-bottom:0; }
.p-one .contact{ padding-top:0; padding-bottom:0; }

/* ----------------------------------- Projekt-Overlay, oeffnet auf Klick */
.sheet{
  position:fixed; inset:0; z-index:70; background:var(--paper);
  display:flex; align-items:stretch;
  overflow-x:auto; overflow-y:hidden; scrollbar-width:none;
  overscroll-behavior:contain;
}
.sheet[hidden]{ display:none; }
.sheet::-webkit-scrollbar{ height:0; }
.sheet__track{ display:flex; align-items:stretch; height:100dvh; }
.sheet__track .slide{ height:100vh; height:100dvh; }
.sheet__track .panel{ height:100vh; height:100dvh; }
/* `background:none` wuerde hier den Verlauf loeschen und das Kreuz
   damit unsichtbar machen, weil die Schriftfuellung durchsichtig ist. */
.sheet__x{
  position:fixed; z-index:2; top:clamp(10px,2vh,26px); right:clamp(14px,3vw,40px);
  background-color:transparent; border:0; cursor:pointer; padding:0 6px;
  font-family:var(--text); font-size:38px; line-height:1; color:var(--ink); opacity:.7;
  transition:opacity .15s;
}
.sheet__x:hover{ opacity:1; }
body.sheet-open{ overflow:hidden; }
.slide--link{ cursor:pointer; }

/* ------------------------------------------------ Einwilligung (Banner)
   Erscheint, wenn das LN-Intro weg ist. Beide Knoepfe gleich gross und
   gleich auffaellig, so verlangt es die Rechtsprechung. Kein Abdunkeln der
   Seite, man kann auch erst weiterscrollen. */
.consent{
  position:fixed; z-index:80; left:clamp(12px,2.4vw,40px); bottom:calc(var(--foot) + 12px);
  width:min(460px, calc(100vw - 24px)); box-sizing:border-box;
  padding:18px 20px 16px; background-color:var(--paper);
  border:1px solid var(--line); box-shadow:0 10px 40px rgba(0,0,0,.6);
}
.consent[hidden]{ display:none; }
.consent__h, .consent__b button, .consent__l{
  background-image:var(--holo);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.consent__h{
  margin:0 0 10px; padding:.22em .18em 0 0;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:18px; line-height:1.05; letter-spacing:.06em;
}
.consent__t{
  margin:0 0 14px; font-size:10.5px; line-height:1.65; letter-spacing:.05em; color:var(--ink); opacity:.85;
}
.consent__b{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.consent__b button{
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:15px; letter-spacing:.04em; text-transform:uppercase; line-height:1;
  background-color:transparent; border:1px solid var(--line); border-radius:0;
  padding:.72em .9em .68em .74em; margin:0; cursor:pointer;
}
.consent__b button:hover{ border-color:var(--ink); background-color:rgba(161,159,219,.12); }
.consent__l{
  display:inline-block; margin-top:12px; padding-top:.22em;
  font-family:var(--display); font-weight:400; font-style:italic;
  font-size:11px; letter-spacing:.08em; text-decoration:underline; text-underline-offset:3px;
}
@media (max-width:420px){
  .legalnav__ck{ display:none; }   /* auf dem iPhone ueber die Datenschutzseite */
  .consent{ left:12px; right:12px; width:auto; padding:16px; }
}
.consent-open{
  font-family:var(--display); font-weight:400; font-style:italic; font-size:14px; letter-spacing:.06em;
  background-color:transparent; border:1px solid var(--line); border-radius:0; cursor:pointer;
  padding:.65em 1.1em .6em .95em; color:var(--ink);
}
.consent-open:hover{ border-color:var(--ink); }



/* Sprachknopf wieder unten in der Fusszeile (28.10.2026) */

/* Weiterleitung zu den anderen Seiten im Kasten (28.10.2026) */
.legalnav a.legalnav__x{ display:inline-block; border:1px solid var(--line); padding:.35em .75em .3em; line-height:1.2; }
.legalnav a.legalnav__x:hover{ border-color:var(--ink); }

/* Ueber mich: Text links, Portraet rechts (Lucas Wunsch 30.10.2026). Mobil wie bisher Bild oben. */
.about__row{ grid-template-columns:1fr 35%; }
.about__portrait{ order:2; }
@media (max-width:600px){
  .about__row{ grid-template-columns:1fr; }
  .about__portrait{ order:0; }
}

/* Light Leaks auch auf der Kreativ-Website (Lucas Wunsch 30.10.2026): dieselbe Animation wie auf der
   Business-Website (business/bg.js), Farben aus der Holo-Palette, auf Schwarz als Leuchten (screen). */
.bg-fx{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; mix-blend-mode:screen; }
.bg-fx__licht{ position:absolute; left:0; top:0; border-radius:50%; filter:blur(40px); will-change:transform; transform-origin:50% 50%; }
.bg-fx__strahl{ border-radius:0; filter:blur(28px); }
.main{ position:relative; z-index:1; }
/* 3D-Buehnen und Portraetrahmen durchsichtig, damit die Light Leaks durchlaufen statt abzubrechen
   (Lucas Wunsch 30.10.2026). Die 3D-Canvas rendern ohnehin mit transparentem Grund. */
.cine__sticky, .about__portrait{ background:transparent !important; }
/* LN-Intro: Grund durchsichtig, damit die Light Leaks schon hinter dem drehenden Logo zu sehen sind
   (Lucas Wunsch 30.10.2026). Seite selbst ist waehrend des Intros ausgeblendet, html bleibt schwarz. */
.boot{ background:transparent !important; }

/* Mouse-over auf den 3D-Grafiken (Lucas Wunsch 30.10.2026): Cartoon-Hopser mit Stauchen und Strecken.
   Laeuft einmal pro Ueberfahren, beim naechsten Mal wieder. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .cine__v{ transform-origin:50% 85%; }
  .cine__v:hover{ animation:ln-hopser .95s cubic-bezier(.3,.7,.4,1) both; }
}
@keyframes ln-hopser{
  0%  { transform:none; }
  12% { transform:scale(1.08,.86); }
  30% { transform:translateY(-12%) scale(.92,1.1); }
  48% { transform:translateY(-17%) scale(1,1) rotate(-3deg); }
  66% { transform:translateY(0) scale(1.12,.84); }
  78% { transform:scale(.95,1.06) rotate(2deg); }
  89% { transform:scale(1.03,.97) rotate(-1deg); }
  100%{ transform:none; }
}

/* Kopf- und Fussleiste: Milchglas am 30.10.2026 getestet und verworfen, bleiben schwarz (Lucas Wunsch). */

/* Pixel-Herz neben dem Portraet (herz.js, Lucas Wunsch 30.10.2026): ploppt ruckelig wie im Videospiel auf,
   pulsiert im 8-Bit-Takt, verschwindet beim Weiterscrollen und kommt beim Zurueckscrollen wieder. */
.about__row{ position:relative; }
.pix-herz{ position:absolute; z-index:3; right:calc(35% - 30px); top:-22px; width:clamp(40px,4.4vw,64px);
  pointer-events:none; transform:scale(0); image-rendering:pixelated; filter:drop-shadow(0 0 10px rgba(155,15,31,.6)); }   /* dunkelrot (Lucas Wunsch) */
.pix-herz svg{ display:block; width:100%; height:auto; }
.pix-herz.is-an{ animation:herz-plopp .55s steps(5,end) both, herz-puls .9s steps(2,end) .6s infinite; }
.pix-herz.is-weg{ animation:herz-weg .35s steps(4,end) both; }
@keyframes herz-plopp{
  0%  { transform:scale(0) rotate(0); }
  25% { transform:scale(1.5) rotate(-14deg) translate(-4px,-6px); }
  50% { transform:scale(.8) rotate(10deg) translate(4px,2px); }
  75% { transform:scale(1.15) rotate(-6deg) translate(-2px,-2px); }
  100%{ transform:scale(1) rotate(0); }
}
@keyframes herz-puls{ 0%{ transform:scale(1); } 50%{ transform:scale(1.14) rotate(-4deg); } 100%{ transform:scale(1); } }
@keyframes herz-weg{
  0%  { transform:scale(1); }
  40% { transform:scale(1.25) rotate(12deg); }
  100%{ transform:scale(0) rotate(-20deg); }
}
@media (max-width:600px){ .pix-herz{ right:6px; top:-16px; width:44px; } }
@media (prefers-reduced-motion:reduce){ .pix-herz.is-an, .pix-herz.is-weg{ animation:none; transform:scale(1); } }

/* Aufsteigende Herzen von mehreren Seiten des Portraets, die oben in Pixel zerplatzen ("fall in love") */
.pix-schwarm{ position:absolute; inset:0; pointer-events:none; z-index:3; overflow:visible; }
.pix-flieg{ position:absolute; width:var(--gr,20px); margin:calc(var(--gr,20px) / -2) 0 0 calc(var(--gr,20px) / -2);
  animation:pix-steigen var(--dauer,2s) steps(14,end) forwards; filter:drop-shadow(0 0 6px rgba(155,15,31,.5)); }
.pix-flieg svg{ display:block; width:100%; height:auto; animation:pix-platzen var(--dauer,2s) steps(14,end) forwards; }
.pix-flieg i{ position:absolute; left:45%; top:40%; width:22%; height:22%; background:#9b0f1f; opacity:0;
  animation:pix-splitter var(--dauer,2s) steps(14,end) forwards; }
.pix-flieg i:nth-child(2){ --dx:-1; --dy:-1; } .pix-flieg i:nth-child(3){ --dx:1; --dy:-1; background:#640812; }
.pix-flieg i:nth-child(4){ --dx:-1; --dy:1; background:#640812; } .pix-flieg i:nth-child(5){ --dx:1; --dy:1; }
@keyframes pix-steigen{
  0%  { transform:translate(0,0) scale(.2); opacity:0; }
  12% { transform:translate(calc(var(--sw) * .3), calc(var(--hoch) * .1)) scale(1); opacity:1; }
  45% { transform:translate(calc(var(--sw) * -.5), calc(var(--hoch) * .5)) scale(1); }
  80% { transform:translate(var(--sw), calc(var(--hoch) * .85)) scale(1.05); opacity:1; }
  100%{ transform:translate(var(--sw), var(--hoch)) scale(1.2); opacity:1; }
}
@keyframes pix-platzen{ 0%,82%{ transform:scale(1); opacity:1; } 90%{ transform:scale(1.5); opacity:1; } 100%{ transform:scale(0); opacity:0; } }
@keyframes pix-splitter{
  0%,84%{ transform:translate(0,0); opacity:0; }
  88%   { opacity:1; }
  100%  { transform:translate(calc(var(--dx) * 160%), calc(var(--dy) * 160%)); opacity:0; }
}

/* Pixel-Smiley, der telefonieren will, rechts neben dem Kontaktformular (smiley.js, Lucas Wunsch 30.10.2026) */
#contact{ position:relative; }
.pix-call{ position:absolute; z-index:3; top:34%; left:calc(clamp(20px,3vw,56px) + min(760px, 100%) + clamp(60px,8vw,160px));
  display:block; width:clamp(110px,10vw,160px); text-decoration:none; transform:scale(0); transform-origin:50% 100%; }
.pix-call svg{ display:block; width:100%; height:auto; image-rendering:pixelated; }
.pix-call__smiley{ display:block; width:100%; filter:drop-shadow(0 0 14px rgba(255,216,74,.35)); }
.pix-call__hoerer{ position:absolute; width:46%; right:-38%; top:-6%; display:block; }
.pix-call__ring{ position:absolute; width:12%; height:12%; background:#b98fe8; opacity:0; }
.pix-call__ring--1{ right:-18%; top:6%; } .pix-call__ring--2{ right:-34%; top:-10%; } .pix-call__ring--3{ right:-14%; top:-26%; }
.pix-call__blase{ position:absolute; bottom:104%; left:-30%; white-space:nowrap; padding:6px 9px;
  font-family:var(--display); font-style:italic; font-size:clamp(13px,1.1vw,18px); letter-spacing:.06em; color:#1a1030;
  background:#e8dffa; box-shadow:0 -3px 0 #1a1030, 0 3px 0 #1a1030, -3px 0 0 #1a1030, 3px 0 0 #1a1030; opacity:0; }
.pix-call__blase::after{ content:""; position:absolute; left:58%; top:100%; width:8px; height:8px; background:#1a1030;
  box-shadow:-4px 4px 0 #1a1030; }
.pix-call.is-an{ animation:pix-call-plopp .5s steps(5,end) both; }
.pix-call.is-an .pix-call__smiley{ animation:pix-call-hops 1.2s steps(4,end) .5s infinite; }
.pix-call.is-an .pix-call__hoerer{ animation:pix-call-klingeln 1.2s steps(2,end) .5s infinite; }
.pix-call.is-an .pix-call__ring{ animation:pix-call-ring 1.2s steps(1,end) .5s infinite; }
.pix-call.is-an .pix-call__ring--2{ animation-delay:.7s; } .pix-call.is-an .pix-call__ring--3{ animation-delay:.9s; }
.pix-call.is-an .pix-call__blase{ animation:pix-call-blase 2.4s steps(1,end) .6s infinite; }
.pix-call.is-weg{ animation:pix-call-weg .35s steps(4,end) both; }
.pix-call:hover .pix-call__smiley{ animation-duration:.5s; }
@keyframes pix-call-plopp{ 0%{ transform:scale(0); } 30%{ transform:scale(1.35) rotate(-10deg); } 60%{ transform:scale(.85) rotate(8deg); } 80%{ transform:scale(1.1) rotate(-3deg); } 100%{ transform:scale(1); } }
@keyframes pix-call-weg{ 0%{ transform:scale(1); } 40%{ transform:scale(1.2) rotate(10deg); } 100%{ transform:scale(0) rotate(-20deg); } }
@keyframes pix-call-hops{ 0%,100%{ transform:translateY(0); } 25%{ transform:translateY(-12%) rotate(-4deg); } 50%{ transform:translateY(0); } 75%{ transform:translateY(-5%) rotate(3deg); } }
@keyframes pix-call-klingeln{ 0%,100%{ transform:rotate(-14deg) translate(-2px,0); } 50%{ transform:rotate(14deg) translate(2px,-2px); } }
@keyframes pix-call-ring{ 0%,49%{ opacity:1; } 50%,100%{ opacity:0; } }
@keyframes pix-call-blase{ 0%,59%{ opacity:1; } 60%,100%{ opacity:0; } }
@media (max-width:1100px){ .pix-call{ display:none; } }
@media (prefers-reduced-motion:reduce){ .pix-call, .pix-call *{ animation:none !important; } .pix-call{ transform:none; } .pix-call__blase{ opacity:1; } }

/* Pixel-Hinweis unter dem Projekttext (scrollhinweis.js, Lucas Wunsch 30.10.2026): 8-Bit-Pfeil plus Pixelschrift,
   Pfeil hopst nach unten, Schrift blinkt wie "PRESS START". */
.pix-hinweis{ margin-top:clamp(26px,5vh,48px); display:flex; flex-direction:column; align-items:flex-start; gap:12px; color:#cfc4ee; }
.pix-hinweis__pfeil{ width:22px; height:auto; image-rendering:pixelated; animation:pix-pfeil 1s steps(2,end) infinite; }
.pix-hinweis__text{ width:min(100%, 230px); height:auto; image-rendering:pixelated; animation:pix-blinken 1.4s steps(1,end) infinite; }
.pix-hinweis--seite .pix-hinweis__pfeil{ transform:rotate(-90deg); animation-name:pix-pfeil-seite; }
@keyframes pix-pfeil{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(7px); } }
@keyframes pix-pfeil-seite{ 0%,100%{ transform:rotate(-90deg) translateY(0); } 50%{ transform:rotate(-90deg) translateY(7px); } }
@keyframes pix-blinken{ 0%,69%{ opacity:1; } 70%,100%{ opacity:.25; } }
@media (prefers-reduced-motion:reduce){ .pix-hinweis__pfeil, .pix-hinweis__text{ animation:none; } }

/* Herzen erst per Doppeltipp (Lucas Wunsch 30.10.2026): Hinweis "DOUBLE TAP" an der Ecke des Portraets,
   bei Doppelklick ploppt ein grosses Herz an der Stelle auf und ein Schwarm spruehrt nach oben. */
.pix-tap{ position:absolute; z-index:3; right:calc(35% - 26px); top:-30px; display:flex; align-items:center; gap:8px;
  pointer-events:none; color:#e8dffa; transform:scale(0); transform-origin:100% 100%; }
.pix-tap__herz{ display:block; width:28px; filter:drop-shadow(0 0 8px rgba(155,15,31,.6)); }
.pix-tap__herz svg, .pix-tap__text svg{ display:block; width:100%; height:auto; }
.pix-tap__text{ display:block; width:96px; }
.pix-tap.is-an{ animation:herz-plopp .55s steps(5,end) both; }
.pix-tap.is-an .pix-tap__herz{ animation:herz-puls .9s steps(2,end) .6s infinite; }
.pix-tap.is-an .pix-tap__text{ animation:pix-blinken 1.4s steps(1,end) .6s infinite; }
.pix-tap.is-weg{ animation:herz-weg .35s steps(4,end) both; }
.pix-gross{ position:absolute; z-index:4; width:clamp(70px,8vw,120px); margin:calc(clamp(70px,8vw,120px) / -2) 0 0 calc(clamp(70px,8vw,120px) / -2);
  pointer-events:none; filter:drop-shadow(0 0 18px rgba(155,15,31,.7)); animation:pix-gross .9s steps(7,end) forwards; }
.pix-gross svg{ display:block; width:100%; height:auto; }
@keyframes pix-gross{ 0%{ transform:scale(0); opacity:1; } 25%{ transform:scale(1.3) rotate(-8deg); } 45%{ transform:scale(.9) rotate(6deg); }
  65%{ transform:scale(1.05); opacity:1; } 100%{ transform:scale(1.6) translateY(-20px); opacity:0; } }
@media (max-width:600px){ .pix-tap{ right:4px; top:-26px; } }

/* Smiley groesser und schiefer, mittig zwischen Kontaktkasten und rechtem Rand (Lucas Wunsch 30.10.2026).
   Die genaue Position setzt smiley.js. */
.pix-call{ width:clamp(150px,13vw,220px); top:28%; }
@keyframes pix-call-plopp{ 0%{ transform:scale(0) rotate(0); } 30%{ transform:scale(1.35) rotate(-24deg); } 60%{ transform:scale(.85) rotate(-4deg); } 80%{ transform:scale(1.1) rotate(-15deg); } 100%{ transform:scale(1) rotate(-12deg); } }
@keyframes pix-call-weg{ 0%{ transform:scale(1) rotate(-12deg); } 40%{ transform:scale(1.2) rotate(0); } 100%{ transform:scale(0) rotate(-30deg); } }
/* Hinweis jetzt "CHECK IT OUT" mit groesserem Pfeil nach rechts auf die Bilder (Lucas Wunsch 30.10.2026) */
.pix-hinweis{ flex-direction:row; align-items:center; gap:14px; }
.pix-hinweis__text{ width:min(100%, 150px); }
.pix-hinweis__pfeil{ width:clamp(40px,4vw,56px); animation:pix-pfeil-rechts .9s steps(2,end) infinite; }
@keyframes pix-pfeil-rechts{ 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(9px); } }
/* Smiley nach rechts geneigt statt nach links, Telefon als Retro-Telefon etwas groesser (Lucas Wunsch 30.10.2026) */
.pix-call__hoerer{ width:62%; right:-58%; top:-14%; }
.pix-call__ring--1{ right:-14%; top:10%; } .pix-call__ring--2{ right:-26%; top:-8%; } .pix-call__ring--3{ right:-8%; top:-24%; }
@keyframes pix-call-plopp{ 0%{ transform:scale(0) rotate(0); } 30%{ transform:scale(1.35) rotate(24deg); } 60%{ transform:scale(.85) rotate(4deg); } 80%{ transform:scale(1.1) rotate(15deg); } 100%{ transform:scale(1) rotate(12deg); } }
@keyframes pix-call-weg{ 0%{ transform:scale(1) rotate(12deg); } 40%{ transform:scale(1.2) rotate(0); } 100%{ transform:scale(0) rotate(30deg); } }
/* "DOUBLE TAP" direkt auf dem Portraet, unten mittig auf dunklem Pixel-Schild (Lucas Wunsch 30.10.2026) */
.about__portrait{ position:relative; }
.about__portrait .pix-tap{ top:auto; right:0; left:0; bottom:9%; margin:0 auto; width:max-content; padding:8px 12px;
  background:rgba(10,6,20,.72); box-shadow:0 -3px 0 #1a1030, 0 3px 0 #1a1030, -3px 0 0 #1a1030, 3px 0 0 #1a1030;
  transform-origin:50% 50%; }
@media (max-width:600px){ .about__portrait .pix-tap{ right:0; top:auto; } }
/* Nur noch der Hoerer, leicht schraeg am Smiley (Lucas Wunsch 30.10.2026) */
.pix-call__hoerer{ width:64%; right:-56%; top:-4%; }
/* Hoerer dicker und abgerundet, zeigt mit Hoer- und Sprechmuschel zum Ohr des Smileys,
   Wackeln dezent, keine Klingel-Striche (Lucas Wunsch 30.10.2026) */
.pix-call__hoerer{ width:62%; right:auto; left:84%; top:18%; transform:rotate(80deg); }
.pix-call__ring{ display:none; }
.pix-call.is-an .pix-call__hoerer{ animation:pix-call-klingeln-sanft 1.6s steps(2,end) .5s infinite; }
@keyframes pix-call-klingeln-sanft{ 0%,100%{ transform:rotate(77deg); } 50%{ transform:rotate(83deg); } }
.pix-call.is-an .pix-call__smiley{ animation-name:pix-call-hops-sanft; animation-duration:1.6s; }
@keyframes pix-call-hops-sanft{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-4%); } }
/* "DOUBLE TAP" mittig auf dem Portraet, ohne Herz, groessere Schrift. Smiley groesser (Lucas Wunsch 30.10.2026) */
.about__portrait .pix-tap{ top:0; bottom:0; left:0; right:0; margin:auto; height:max-content; padding:12px 18px; }
.about__portrait .pix-tap__herz{ display:none; }
.about__portrait .pix-tap__text{ width:clamp(130px,12vw,190px); }
.pix-call{ width:clamp(180px,16vw,280px); }
/* "CHECK IT OUT" weiter nach unten, Pfeil etwas kleiner (Lucas Wunsch 30.10.2026) */
.pix-hinweis{ margin-top:clamp(56px,11vh,110px); }
.pix-hinweis__pfeil{ width:clamp(28px,2.8vw,40px); }
/* Smiley dreht sich per Scrollen herein wie die 3D-Objekte, smiley.js setzt transform direkt (Lucas Wunsch 30.10.2026) */
.pix-call, .pix-call.is-an, .pix-call.is-weg{ animation:none; transform-style:preserve-3d; }
/* "DOUBLE TAP"-Schild durchsichtiger, damit das Portraet mehr durchscheint (Lucas Wunsch 30.10.2026) */
.about__portrait .pix-tap{ background:rgba(10,6,20,.32); box-shadow:0 -3px 0 rgba(26,16,48,.45), 0 3px 0 rgba(26,16,48,.45), -3px 0 0 rgba(26,16,48,.45), 3px 0 0 rgba(26,16,48,.45);
  text-shadow:none; filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
/* Portraet unscharf bis zum Doppeltipp, Hinweis "DOUBLE TAP TO UNLOCK" links oben neben dem Bild
   mit Pixelpfeil aufs Bild (Lucas Wunsch 30.10.2026) */
.about__portrait.ist-unscharf img{ filter:grayscale(1) contrast(1.06) blur(16px); transition:filter 1.6s ease .25s; }
.about__portrait.ist-unscharf.ist-frei img{ filter:grayscale(1) contrast(1.06) blur(0); }
.pix-tap--ecke{ right:calc(35% + 6px); top:-18px; left:auto; bottom:auto; display:flex; flex-direction:row; align-items:flex-end; gap:10px;
  padding:0; background:none; box-shadow:none; color:#e8dffa; transform-origin:100% 100%; filter:drop-shadow(0 0 10px rgba(207,196,238,.35)); }
.pix-tap__zeilen{ display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.pix-tap--ecke .pix-tap__text{ width:clamp(120px,10vw,170px); }
.pix-tap--ecke .pix-tap__text--2{ width:clamp(108px,9vw,153px); }
.pix-tap__pfeil{ display:block; width:clamp(30px,2.8vw,42px); margin-bottom:-22px; }
.pix-tap__pfeil svg{ display:block; width:100%; height:auto; }
.pix-tap--ecke.is-an .pix-tap__pfeil{ animation:pix-pfeil-schraeg .9s steps(2,end) .6s infinite; }
@keyframes pix-pfeil-schraeg{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(5px,5px); } }
@media (max-width:600px){
  .pix-tap--ecke{ right:auto; left:0; top:-58px; flex-direction:row; }
  .pix-tap__zeilen{ align-items:flex-start; }
  .pix-tap__pfeil{ margin-bottom:-30px; }
}
@media (prefers-reduced-motion:reduce){ .about__portrait.ist-unscharf img{ transition:none; } }

/* ======================================================================
   Alternative: Chrom-Look fuer Double Tap, Herzen und Smiley (chrom.js, Lucas Wunsch 30.10.2026)
   Aktiv mit index.html?look=chrom oder data-look="chrom" im <html>-Tag.
   Weich statt im 8-Bit-Takt, Lila-Holo-Chrom wie die 3D-Objekte.
   ====================================================================== */
.d3--fest{ animation:none; }
html.look-chrom .pix-call svg, html.look-chrom .pix-tap svg{ image-rendering:auto; }

/* Hinweis: Anton kursiv in Chrom mit Kante, ein Glanz laeuft durch */
html.look-chrom .pix-tap--ecke{ filter:none; gap:6px; align-items:flex-end; }
html.look-chrom .lnc-text{ display:flex; flex-direction:column; align-items:flex-end; gap:0;
  font-family:var(--display); font-style:italic; text-transform:uppercase; line-height:.92; letter-spacing:.01em;
  font-size:clamp(24px,2.3vw,38px); padding-right:.12em;
  filter:drop-shadow(0 1px 0 #6d4fb0) drop-shadow(0 1px 0 #5f2c94) drop-shadow(0 1px 0 #4a2f71) drop-shadow(0 1px 0 #2a1844) drop-shadow(0 0 16px rgba(185,143,232,.35)); }
html.look-chrom .lnc-text span{
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.95) 50%, transparent 62%) no-repeat,
             linear-gradient(180deg,#ffffff 0%,#e8dffa 22%,#d9a9f0 46%,#8b7bd8 52%,#a19fdb 60%,#6d4fb0 82%,#4a2f71 100%);
  background-size:260% 100%, 100% 100%; background-position:180% 0, 0 0;
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
html.look-chrom .pix-tap.is-an .lnc-text span{ animation:lnc-glanz 3.2s ease-in-out .8s infinite; }
html.look-chrom .pix-tap.is-an .lnc-text span + span{ animation-delay:.95s; }
@keyframes lnc-glanz{ 0%{ background-position:180% 0, 0 0; } 45%,100%{ background-position:-80% 0, 0 0; } }
html.look-chrom .lnc-pfeil{ width:clamp(44px,4vw,64px); margin-bottom:-30px; filter:drop-shadow(0 0 10px rgba(185,143,232,.4)); }
html.look-chrom .pix-tap--ecke.is-an .lnc-pfeil{ animation:lnc-pfeil 1.4s ease-in-out .6s infinite; }
@keyframes lnc-pfeil{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(6px,6px); } }
html.look-chrom .pix-tap.is-an{ animation:lnc-plopp .7s cubic-bezier(.3,1.6,.5,1) both; }
html.look-chrom .pix-tap.is-weg{ animation:lnc-weg .45s cubic-bezier(.5,0,.8,.4) both; }
@keyframes lnc-plopp{ 0%{ transform:scale(0) rotate(-8deg); opacity:0; } 100%{ transform:scale(1) rotate(0); opacity:1; } }
@keyframes lnc-weg{ 0%{ transform:scale(1); opacity:1; } 100%{ transform:scale(.4) rotate(6deg); opacity:0; } }

/* Grosses Herz: 3D-Schichten, dreht sich einmal um die Hochachse und schwebt weg */
html.look-chrom .pix-gross{ perspective:900px; aspect-ratio:100 / 92; width:clamp(90px,10vw,150px); margin:calc(clamp(90px,10vw,150px) / -2) 0 0 calc(clamp(90px,10vw,150px) / -2);
  filter:drop-shadow(0 0 24px rgba(246,166,220,.55)); animation:lnc-gross 1.3s cubic-bezier(.2,.8,.3,1) forwards; }
@keyframes lnc-gross{ 0%{ transform:scale(0); opacity:1; } 30%{ transform:scale(1.15); } 45%{ transform:scale(1); opacity:1; }
  100%{ transform:scale(1.25) translateY(-40px); opacity:0; } }
html.look-chrom .lnc-dreh-einmal{ animation:lnc-dreh .9s cubic-bezier(.2,.7,.3,1) both; }
@keyframes lnc-dreh{ from{ transform:rotateY(-360deg); } to{ transform:rotateY(0); } }

/* Schwarm: Chrom-Herzen steigen weich auf, drehen sich wie Muenzen und zerplatzen in Funkelsterne */
html.look-chrom .pix-flieg{ animation-timing-function:cubic-bezier(.25,.6,.35,1); filter:drop-shadow(0 0 8px rgba(246,166,220,.5)); perspective:400px; }
html.look-chrom .pix-flieg svg{ animation-timing-function:ease-out; overflow:visible; }
html.look-chrom .lnc-muenze{ display:block; animation:lnc-muenze 1.1s linear infinite; }
@keyframes lnc-muenze{ from{ transform:rotateY(0); } to{ transform:rotateY(360deg); } }
html.look-chrom .pix-flieg i{ width:46%; height:46%; left:27%; top:25%; background:linear-gradient(180deg,#fff,#e8dffa 50%,#d9a9f0);
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%); animation-timing-function:ease-out; }
html.look-chrom .pix-flieg i:nth-child(3), html.look-chrom .pix-flieg i:nth-child(4){ background:linear-gradient(180deg,#fff,#f6a6dc); }

/* Smiley: Chrom-Kugel mit 3D-Schichten, Hoerer als Chrom-Hoerer, alles weich statt im Takt */
html.look-chrom .pix-call__smiley{ aspect-ratio:1; filter:none; transform-style:preserve-3d; position:relative; }
html.look-chrom .pix-call__hoerer{ aspect-ratio:1; width:52%; left:82%; top:4%; transform-style:preserve-3d; transform:rotate(-45deg) scaleX(-1); }
html.look-chrom .pix-call.is-an .pix-call__smiley{ animation:lnc-wippen 2.4s ease-in-out .5s infinite; }
html.look-chrom .pix-call.is-an .pix-call__hoerer{ animation:lnc-hoerer 2.4s ease-in-out .5s infinite; }
@keyframes lnc-wippen{ 0%,100%{ transform:translateY(0) rotate(0); } 50%{ transform:translateY(-4%) rotate(-3deg); } }
@keyframes lnc-hoerer{ 0%,100%{ transform:rotate(-48deg) scaleX(-1); } 50%{ transform:rotate(-40deg) scaleX(-1) translateY(-3%); } }
html.look-chrom .pix-call__blase{ padding:7px 14px 6px; border-radius:16px; color:#2a1844; letter-spacing:.04em;
  background:linear-gradient(180deg,#ffffff 0%,#f1eafd 40%,#d9c6f4 70%,#b98fe8 100%);
  box-shadow:0 3px 0 #6d4fb0, 0 5px 0 #4a2f71, 0 0 22px rgba(185,143,232,.45); }
html.look-chrom .pix-call__blase::after{ width:14px; height:14px; left:52%; top:calc(100% - 7px); border-radius:0 0 4px 0;
  background:#b98fe8; box-shadow:2px 2px 0 #4a2f71; transform:rotate(45deg); }
html.look-chrom .pix-call.is-an .pix-call__blase{ animation:lnc-blase 3s ease-in-out .6s infinite; }
@keyframes lnc-blase{ 0%,8%{ opacity:0; transform:translateY(6px) scale(.9); } 16%,70%{ opacity:1; transform:none; } 80%,100%{ opacity:0; transform:translateY(-4px); } }
@media (prefers-reduced-motion:reduce){ html.look-chrom .lnc-text span, html.look-chrom .lnc-pfeil, html.look-chrom .lnc-muenze{ animation:none !important; } }
/* Im geoeffneten Projekt bleibt das Menue oben sichtbar und klickbar (Lucas Wunsch 30.10.2026):
   das Projekt beginnt unter der Leiste, das Kreuz sitzt darunter rechts. */
body.sheet-open .bar{ z-index:80; }
body.sheet-open .burger{ z-index:81; }
.sheet{ top:var(--bar); }
.sheet__track, .sheet__track .slide, .sheet__track .panel{ height:calc(100vh - var(--bar)); height:calc(100dvh - var(--bar)); }
.sheet__x{ top:calc(var(--bar) + clamp(8px,1.5vh,18px)); }
/* Chrom-Schrift im Double-Tap-Hinweis wurde abgeschnitten (Lucas 30.10.2026): Anton kursiv ragt rechts
   ueber das Textfeld hinaus, der Verlauf (background-clip:text) malt aber nur innerhalb. Deshalb Luft drumherum. */
html.look-chrom .lnc-text{ padding-right:0; overflow:visible; }
html.look-chrom .lnc-text span{ display:inline-block; padding:.1em .22em .06em .08em; margin:-.05em -.14em -.03em 0; white-space:nowrap; }
/* Double-Tap-Hinweis besser lesbar (Lucas 30.10.2026: "kann man nicht richtig sehen"):
   hellerer Chrom-Verlauf, schmalere Kante, weicher dunkler Schein dahinter, ganz nach vorne. */
html.look-chrom .pix-tap--ecke{ z-index:20; }
html.look-chrom .lnc-text{ font-size:clamp(28px,2.6vw,44px);
  filter:drop-shadow(0 1px 0 #8b6fd0) drop-shadow(0 1px 0 #5f2c94) drop-shadow(0 0 2px rgba(0,0,0,.9)) drop-shadow(0 0 18px rgba(10,6,20,.95)); }
html.look-chrom .lnc-text span{
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.95) 50%, transparent 62%) no-repeat,
             linear-gradient(180deg,#ffffff 0%,#f4eefe 30%,#e3c8f7 52%,#b9a4ee 60%,#c9b6f2 74%,#9a7fe0 100%);
  background-size:260% 100%, 100% 100%; background-position:180% 0, 0 0; }
/* Pfeil zeigt jetzt aufs Bild: sitzt rechts unter der Schrift und ragt schraeg ins Portraet.
   Schrift staerker nach links geneigt (Lucas Wunsch 30.10.2026). */
html.look-chrom .pix-tap--ecke{ top:-6px; }
html.look-chrom .lnc-text{ transform:rotate(-9deg); transform-origin:100% 100%; }
html.look-chrom .lnc-pfeil{ position:absolute; left:calc(100% - 10px); top:62%; margin:0; width:clamp(58px,5.2vw,86px); }
@media (max-width:600px){
  html.look-chrom .pix-tap--ecke{ top:-74px; }
  html.look-chrom .lnc-text{ transform-origin:0 100%; }
  html.look-chrom .lnc-pfeil{ left:auto; right:-70px; top:40%; transform:rotate(30deg); }
}
/* Double-Tap-Schrift jetzt als SVG (chrom.js), kein background-clip mehr */
html.look-chrom .lnc-text{ display:block; width:clamp(180px,16vw,270px); font-size:inherit; }
html.look-chrom .lnc-text svg{ display:block; width:100%; height:auto; overflow:visible; }
html.look-chrom .lnc-text{ filter:drop-shadow(0 0 2px rgba(0,0,0,.9)) drop-shadow(0 0 16px rgba(10,6,20,.95)); }
/* Hinweis samt Pfeil bleibt links im Schwarzen, der Pfeil zeigt von dort aufs Portraet (Lucas Wunsch 30.10.2026) */
html.look-chrom .pix-tap--ecke{ right:calc(35% + clamp(64px,5.8vw,94px)); }
html.look-chrom .lnc-pfeil{ left:calc(100% + 2px); top:58%; }
@media (max-width:600px){ html.look-chrom .pix-tap--ecke{ right:auto; } }
/* Double Tap etwas hoeher (Lucas Wunsch 30.10.2026) */
html.look-chrom .pix-tap--ecke{ top:-46px; }
/* Portraet verpixelt statt verschwommen (Lucas Wunsch 30.10.2026). herz.js legt ein Canvas darueber. */
.lnc-pixel{ position:absolute; inset:0; width:100%; height:100%; image-rendering:pixelated; image-rendering:crisp-edges;
  filter:grayscale(1) contrast(1.06); pointer-events:none; transition:opacity .5s ease; z-index:1; }
.lnc-pixel.ist-weg{ opacity:0; }
.about__portrait.ist-pixel img{ filter:grayscale(1) contrast(1.06); opacity:0; transition:opacity .35s ease; }
.about__portrait.ist-pixel.ist-frei img{ opacity:1; }
/* Hinweis liegt ueber dem Abschnitt davor, damit oben nichts angeschnitten wird */
#about{ z-index:6; }

/* Double-Tap-Schrift mit Schein: lila Leuchten statt dunklem Hof (Lucas Wunsch 30.10.2026) */
html.look-chrom .lnc-text{ filter:drop-shadow(0 0 1px rgba(10,6,20,.9)) drop-shadow(0 0 8px rgba(214,180,255,.85)) drop-shadow(0 0 22px rgba(185,143,232,.6)); }
html.look-chrom .lnc-funkel{ position:absolute; width:16px; height:16px; background:#fff; pointer-events:none;
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%); filter:drop-shadow(0 0 6px #fff); opacity:0; }
html.look-chrom .lnc-funkel--1{ left:-6px; top:-4px; }
html.look-chrom .lnc-funkel--2{ right:22%; top:44%; width:11px; height:11px; }
html.look-chrom .pix-tap.is-an .lnc-funkel{ animation:lnc-funkeln 2.4s ease-in-out .8s infinite; }
html.look-chrom .pix-tap.is-an .lnc-funkel--2{ animation-delay:2s; }
@keyframes lnc-funkeln{ 0%,100%{ opacity:0; transform:scale(.3) rotate(0); } 15%{ opacity:1; transform:scale(1) rotate(45deg); } 35%{ opacity:0; transform:scale(.3) rotate(90deg); } }
/* Double-Tap-SVG hat mehr Rand links (Schrift ohne feste Laenge), daher etwas breiter (30.10.2026) */
html.look-chrom .lnc-text{ width:clamp(205px,18.5vw,310px); }
/* Schein am Double Tap reduziert (Lucas Wunsch 30.10.2026) */
html.look-chrom .lnc-text{ filter:drop-shadow(0 0 1px rgba(10,6,20,.9)) drop-shadow(0 0 5px rgba(214,180,255,.45)) drop-shadow(0 0 12px rgba(185,143,232,.22)); }
/* Double-Tap-Tiefe per Schatten statt versetzter Textebenen (30.10.2026, Safari-Streifen an P und K) */
html.look-chrom .lnc-text{ filter:drop-shadow(0 2px 0 #4a2f71) drop-shadow(0 1px 0 #2a1844) drop-shadow(0 0 5px rgba(214,180,255,.4)) drop-shadow(0 0 12px rgba(185,143,232,.2)); }
html.look-chrom .lnc-funkel--1{ left:30%; top:-2px; }

/* ======================================================================
   Eigene Seite WORK (work.html, Lucas Wunsch 30.10.2026): Collage aller Arbeiten,
   Bilder gross und eng beieinander, immer im vollen Format (nie angeschnitten).
   Zeilen im Blocksatz: jedes Bild waechst mit seinem Seitenverhaeltnis, alle in einer Zeile gleich hoch.
   ====================================================================== */
.p-work .main{ padding:calc(var(--bar) + clamp(18px,3vh,40px)) clamp(6px,.6vw,10px) calc(var(--foot) + clamp(6px,.6vw,10px)); }
.wand__h{ margin:0 clamp(14px,2.4vw,50px) clamp(16px,3vh,36px); font-family:var(--display); font-weight:400; font-style:italic;
  font-size:clamp(56px,11vw,190px); line-height:.9; letter-spacing:.01em; padding-right:.12em;
  background:linear-gradient(180deg,#ffffff 0%,#e8dffa 30%,#d9a9f0 48%,#8b7bd8 52%,#a19fdb 62%,#6d4fb0 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.wand__bilder{ --h:clamp(260px,62vh,760px); display:flex; flex-wrap:wrap; gap:clamp(4px,.45vw,8px); }
.wand__bilder::after{ content:""; flex:999 1 0; }   /* letzte Zeile nicht aufblasen */
.wand__bilder .slide{ position:relative; margin:0; flex:calc(var(--ar) * 1000) 1 calc(var(--ar) * var(--h)); aspect-ratio:var(--ar);
  cursor:zoom-in; overflow:hidden; background:transparent; }
.wand__bilder .slide img{ display:block; width:100%; height:100%; object-fit:contain; transition:transform .5s ease, filter .3s ease; }
@media (hover:hover){ .wand__bilder .slide:hover img{ transform:scale(1.02); } }
@media (max-width:700px){ .wand__bilder{ --h:42vh; } }
/* WORK-Seite: Titel deutlich kleiner, Abstaende ruhiger (Lucas Wunsch 30.10.2026) */
.p-work .main{ padding-top:calc(var(--bar) + clamp(22px,3.5vh,44px)); }
.wand__h{ font-size:clamp(30px,3.6vw,56px); line-height:1; margin:0 0 clamp(14px,2vh,24px) clamp(4px,.5vw,8px); }
/* Safari schnitt die gedrehte Double-Tap-Schrift samt Schatten an P und K ab (Filter + Drehung auf demselben
   Element). Die Neigung steckt jetzt im SVG selbst, das Element wird nicht mehr per CSS gedreht (30.10.2026). */
html.look-chrom .lnc-text{ transform:none; width:clamp(218px,19.6vw,330px); padding:6px; margin:-6px; }
html.look-chrom .lnc-funkel--1{ left:auto; right:14%; top:18%; }
/* Double Tap: Schraegstellung und Drehung am ganzen SVG per CSS, nicht mehr an der Schrift im SVG.
   Grosszuegiger Rand, damit Safari den Schein nicht beschneidet (30.10.2026). */
html.look-chrom .lnc-text{ padding:34px 14px; margin:-34px -14px; width:clamp(202px,18vw,306px); box-sizing:content-box; }
html.look-chrom .lnc-text svg{ transform:rotate(-9deg) skewX(-10deg); transform-origin:100% 100%; }
/* Hoerer minimal weiter nach rechts (Lucas Wunsch 30.10.2026) */
html.look-chrom .pix-call__hoerer{ left:86%; }
html.look-chrom .lnc-funkel--1{ display:none; }   /* sass als Fleck mitten in der Schrift */
/* Double Tap: kein kuenstliches Fett, keine kuenstliche Kursive, keine Sperrung aus body (Safari, 30.10.2026) */
html.look-chrom .lnc-text, html.look-chrom .lnc-text text{ font-weight:400; font-style:normal; letter-spacing:0; text-transform:none; font-synthesis:none; }
/* WORK-Seite: Titel weiter vom Rand, auf Hoehe des Logos. Bilder ploppen animiert auf (wand.js, Lucas Wunsch 30.10.2026) */
.wand__h{ margin-left:calc(clamp(16px,3vw,48px) - clamp(6px,.6vw,10px)); animation:wand-titel .9s cubic-bezier(.16,1,.3,1) .1s both; }
@keyframes wand-titel{ from{ opacity:0; transform:translateX(-28px); } to{ opacity:1; transform:none; } }
html.wand-an .wand__bilder .slide{ opacity:0; transform:translateY(64px) scale(.92);
  transition:opacity .6s ease var(--d,0ms), transform 1.05s cubic-bezier(.18,1.25,.32,1) var(--d,0ms); }
html.wand-an .wand__bilder .slide img{ transform:scale(1.14); transition:transform 1.5s cubic-bezier(.16,1,.3,1) var(--d,0ms), filter .3s ease; }
html.wand-an .wand__bilder .slide.is-in{ opacity:1; transform:none; }
html.wand-an .wand__bilder .slide.is-in img{ transform:scale(1); }
@media (hover:hover){ html.wand-an .wand__bilder .slide.is-in:hover img{ transform:scale(1.025); transition-delay:0ms; } }
@media (prefers-reduced-motion:reduce){ .wand__h{ animation:none; } }

/* Sprechblase "PLEASE BOOK ME!" am Portraet nach dem Entsperren (herz.js, Lucas Wunsch 30.10.2026).
   Sitzt links oben am Bild, wo vorher der Double-Tap-Hinweis war, Spitze zeigt aufs Portraet. */
.ln-buchen{ position:absolute; z-index:22; right:calc(35% - 34px); top:-22px; display:block; white-space:nowrap;
  padding:8px 16px 7px; font-family:var(--display); font-weight:400; font-style:italic; font-size:clamp(15px,1.25vw,21px);
  letter-spacing:.04em; line-height:1; text-decoration:none; color:#1a1030; background:#e8dffa;
  box-shadow:0 -3px 0 #1a1030, 0 3px 0 #1a1030, -3px 0 0 #1a1030, 3px 0 0 #1a1030;
  transform:scale(0); transform-origin:85% 120%; pointer-events:none; }
.ln-buchen::after{ content:""; position:absolute; right:14%; top:100%; width:9px; height:9px; background:#1a1030; box-shadow:4px 4px 0 #1a1030; }
.ln-buchen.is-an{ pointer-events:auto; animation:ln-buchen-plopp .6s cubic-bezier(.3,1.7,.5,1) both, ln-buchen-schweben 2.8s ease-in-out .7s infinite; }
.ln-buchen.is-weg{ animation:ln-buchen-weg .35s ease-in both; }
@keyframes ln-buchen-plopp{ 0%{ transform:scale(0) rotate(-14deg); } 100%{ transform:scale(1) rotate(-4deg); } }
@keyframes ln-buchen-schweben{ 0%,100%{ transform:translateY(0) rotate(-4deg); } 50%{ transform:translateY(-5px) rotate(-2deg); } }
@keyframes ln-buchen-weg{ from{ transform:scale(1) rotate(-4deg); opacity:1; } to{ transform:scale(.3) rotate(6deg); opacity:0; } }
.ln-buchen:hover{ filter:brightness(1.08); }
/* Chrom-Look wie die Sprechblase am Smiley */
html.look-chrom .ln-buchen{ border-radius:16px; color:#2a1844; padding:9px 18px 8px;
  background:linear-gradient(180deg,#ffffff 0%,#f1eafd 40%,#d9c6f4 70%,#b98fe8 100%);
  box-shadow:0 3px 0 #6d4fb0, 0 5px 0 #4a2f71, 0 0 22px rgba(185,143,232,.45); }
html.look-chrom .ln-buchen::after{ width:14px; height:14px; right:18%; top:calc(100% - 7px); border-radius:0 0 4px 0;
  background:#b98fe8; box-shadow:2px 2px 0 #4a2f71; transform:rotate(45deg); }
@media (max-width:600px){ .ln-buchen{ right:auto; left:46%; top:-30px; } }
@media (prefers-reduced-motion:reduce){ .ln-buchen.is-an{ animation:none; transform:rotate(-4deg); } .ln-buchen.is-weg{ animation:none; transform:scale(0); } }
/* Waehrend des LN-Intros verschwimmen die Lichter staerker (Lucas Wunsch 30.10.2026), danach weich zurueck */
.bg-fx{ transition:filter 1.2s ease, transform 1.2s ease; }
body.is-booting .bg-fx{ filter:blur(36px) saturate(1.25); transform:scale(1.08); }
@media (prefers-reduced-motion:reduce){ body.is-booting .bg-fx{ filter:none; transform:none; } }
/* Licht in der Ecke links unten (bg.js, Lucas Wunsch 30.10.2026) */
.bg-fx__ecke{ position:absolute; left:-22vmax; bottom:-24vmax; width:62vmax; height:52vmax; pointer-events:none;
  animation:bg-ecke 9s ease-in-out infinite alternate; }
@keyframes bg-ecke{ from{ transform:translate(0,0) scale(1); opacity:.85; } to{ transform:translate(4vmax,-3vmax) scale(1.12); opacity:1; } }
@media (prefers-reduced-motion:reduce){ .bg-fx__ecke{ animation:none; } }

/* iPhone ohne Schrift-Einwilligung (Systemschrift statt Anton, Test 30.10.2026):
   1. Lange Rechtstitel wie GESCHÄFTSBEDINGUNGEN schoben die Seite seitlich auf. Jetzt Trennung wie auf Business.
   2. Die Fusszeile drückte den Sprachknopf aus dem Bild. Er bleibt jetzt stehen, die Links lassen sich bei Platzmangel seitlich wischen. */
.legal h1{ overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.legal{ overflow-wrap:break-word; }   /* lange Woerter im Rechtstext (z. B. Verbraucherschlichtungsstelle) */
@media (max-width:600px){ .legal{ -webkit-hyphens:auto; hyphens:auto; } }
@media (max-width:420px){
  .legal h1{ font-size:clamp(26px,8.2vw,34px); }
  .foot__end{ flex:none; }
  .legalnav{ min-width:0; overflow-x:auto; scrollbar-width:none; }
  .legalnav::-webkit-scrollbar{ display:none; }
}

/* iPhone: weniger Luft zwischen den Teilen (Lucas Wunsch 31.10.2026). Vorher bis gut 90 px leer um die 3D-Titel. */
@media (max-width:600px){
  .cine{ padding:6px 16px 24px; }   /* unten etwas mehr, damit der Double-Tap-Hinweis nicht ins 3D ragt */
  #about.sec, #contact.sec{ padding-bottom:clamp(16px,3vh,28px); }
}

/* Projekt geoeffnet auf Handy und Tablet (Lucas Wunsch 31.10.2026): Text schmal und kleiner links,
   daneben ist schon das erste Bild angeschnitten zu sehen. So ist klar, dass man zur Seite wischen kann.
   Vorher fuellte der Text die ganze Breite und die Bilder lagen unsichtbar rechts daneben. */
@media (max-width:900px){
  .sheet__track .panel{ flex:0 0 auto; width:min(42vw, 300px); padding:16px 12px 20px 16px; justify-content:center; }
  .sheet__track .panel .panel__h{ font-size:clamp(17px,4.6vw,26px); }
  .sheet__track .panel .panel__lead{ font-size:clamp(9px,2.4vw,11px); margin-bottom:10px; }
  .sheet__track .panel .panel__credits{ font-size:clamp(8.5px,2.2vw,10px); }
}
