/* Schminkraum · Startseite (redesign 2, 2026-10-21) — loaded only on index.html */

/* ---- Hero: Martinas Satz + Augenaufschlag + Pinsel, der hereinfliegt und sich ziehen lässt ---- */
.home-hero .hsplit-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,4.5vw,5rem);align-items:center;
  min-height:min(100svh,1000px);padding-top:clamp(6rem,11vh,7.5rem);padding-bottom:clamp(2rem,5vh,3.5rem)}
.hh-copy{position:relative;z-index:3}
.home-hero .hh-copy .lead{font-size:clamp(1.02rem,.95rem + .25vw,1.14rem);max-width:58ch;margin-bottom:.9rem}
.hh-more{max-width:58ch;margin-bottom:1.8rem;font-size:clamp(.96rem,.92rem + .15vw,1.04rem);line-height:1.6;color:rgba(244,240,233,.78)}
.hh-more strong{font-weight:500;color:var(--porcelain)}
.home-hero h1.d-xl{font-size:clamp(2.1rem,1rem + 2.4vw,3.7rem);line-height:1.06;margin-bottom:1.3rem}
.home-hero h1 .eyebrow{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(.9rem,.8rem + .3vw,1.05rem);letter-spacing:.14em;
  text-transform:uppercase;line-height:1.4;color:var(--porcelain);margin-bottom:1.1rem;font-variation-settings:normal}
.hh-routes{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;margin-top:.9rem;font-size:.95rem}
.hh-routes a{display:inline-flex;align-items:center;min-height:44px;color:rgba(244,240,233,.84);transition:color .25s}
.hh-routes>span{color:var(--gold-soft)}
@media (hover:hover) and (pointer:fine){.hh-routes a:hover{color:var(--gold-soft)}}
.hh-eye{margin:0;position:relative;z-index:1}
.hh-eye .ph{display:block;aspect-ratio:4/5;max-height:calc(100svh - 12rem);margin-left:auto;background:var(--noir-3)}
.hh-eye .ph img{object-position:50% 30%}
.hh-eye figcaption{margin-top:.9rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);text-align:right}
.home-hero>canvas{z-index:2}
.hh-brush{position:absolute;z-index:4;left:calc(50% - 7vw);bottom:9%;width:clamp(150px,17vw,280px);height:auto;cursor:grab;touch-action:none;
  -webkit-user-select:none;user-select:none;filter:drop-shadow(0 26px 24px rgba(0,0,0,.55))}
.hh-brush.is-grabbed{cursor:grabbing;filter:drop-shadow(0 34px 30px rgba(0,0,0,.6))}
@media (prefers-reduced-motion:no-preference){
  .hh-brush{animation:brush-in 1.3s cubic-bezier(.2,.8,.2,1) 1.7s both}
}
@keyframes brush-in{
  from{opacity:0;transform:translate(42vw,-48vh) rotate(-42deg) scale(.8)}
  55%{opacity:1}
  to{opacity:1;transform:none}
}

/* ---- Abschnittskopf mit Link rechts ---- */
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 3rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.head-row .tlink{margin-bottom:.4rem}
.head-lead{margin-top:1rem;max-width:52ch}

/* ---- Leistungen: Inhaltsverzeichnis + ruhige Vorschau-Fläche rechts (das Foto überdeckt nie Text) ---- */
.svc-tiles{--pw:clamp(220px,25vw,330px);position:relative;border-top:1px solid var(--line);padding-right:calc(var(--pw) + clamp(1.5rem,3vw,3rem));min-height:calc(var(--pw) * 1.25)}
.stile{display:block;color:var(--ink);padding:clamp(1.1rem,2vw,1.7rem) 0;border-bottom:1px solid var(--line)}
.stile-t{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline;gap:.3rem 1.6rem;transition:opacity .35s var(--ease)}
.stile-t b{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,1rem + 2vw,3rem);line-height:1.05;transition:color .3s}
.stile-t>span{color:var(--muted);font-size:1rem;line-height:1.5}
.stile-t b .amp{font-size:inherit;line-height:inherit;color:var(--gold-2)}
.stile-t i{font-family:var(--display);font-size:1.3rem;color:var(--gold-2);white-space:nowrap;font-variation-settings:"opsz" 9}
/* every photo sits in the same frame on the right; only one shows — calm, delayed, building up from the centre */
.stile img{position:absolute;top:0;right:0;bottom:0;width:var(--pw);height:100%;object-fit:cover;box-shadow:var(--sh);pointer-events:none;
  opacity:0;scale:1.04;clip-path:inset(14% 0 14% 0);transition:opacity .3s var(--ease) .3s,clip-path .6s var(--ease),scale .9s var(--ease)}
.svc-tiles:not(:has(.stile:hover,.stile:focus-visible)) .stile:first-child img,
.stile:focus-visible img{opacity:1;scale:1;clip-path:inset(0);transition-delay:0s}
@media (prefers-reduced-motion:reduce){.stile img{scale:none;clip-path:none;transition:opacity .2s}}
@media (hover:hover) and (pointer:fine){
  .stile:hover img{opacity:1;scale:1;clip-path:inset(0);transition-delay:.15s}          /* hover intent: passing over does nothing */
  .stile:hover .stile-t b{color:var(--gold-2)}
  .svc-tiles:has(.stile:hover) .stile:not(:hover) .stile-t{opacity:.5;transition-delay:.15s}
}
.svc-note{margin-top:1.1rem}
/* Bildausschnitt je Foto auf die Person (Querformate im Hochformat-Rahmen) */
.stile:nth-child(1) img{object-position:50% 30%}
.stile:nth-child(3) img{object-position:74% 45%}
.stile:nth-child(5) img{object-position:58% 40%}      /* landscape photo cropped to a tall panel: renders ~900 px wide, hence sizes="900px" in index.html */

/* ---- Meine Geschichte ---- */
.story-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.story-photo{max-width:460px}
.story .copy h2{margin-bottom:1.6rem}
.years{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin:0 0 1.8rem;padding:1.4rem 0;border-block:1px solid var(--line)}
.years div{display:flex;align-items:baseline;gap:.8rem}
.years dt{font-family:var(--display);font-weight:500;font-style:italic;font-size:clamp(3.4rem,2.4rem + 3.6vw,5.6rem);line-height:.9;color:var(--gold-2);font-variation-settings:"opsz" 9}
.years dd{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;max-width:11ch;line-height:1.45}
.story .copy p+p{margin-top:1rem}
.story .actions{margin-top:2rem}

/* ---- Schminkraum & Jubiläum ---- */
.studio{--bg:var(--porcelain-2)}
.studio-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.studio-photo{max-width:none}
.studio .copy h2{margin-bottom:1.2rem}
.studio .copy p+p{margin-top:1rem}
.studio .actions{margin-top:1.8rem}

/* ---- Schluss: die Nummer groß ---- */
.tel-big{display:block;width:fit-content;min-height:44px;margin:2rem auto 0;font-family:var(--display);font-style:italic;font-weight:500;
  font-size:clamp(1.9rem,1rem + 3vw,3.8rem);line-height:1.15;color:var(--gold-soft);font-variation-settings:"opsz" 9;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.tel-big:hover{color:var(--porcelain)}}

@media (max-width:1080px){
  .home-hero .hsplit-in{grid-template-columns:1fr;min-height:0;gap:1.8rem;padding-top:5.6rem}
  .hh-eye{order:-1;margin-inline:calc(var(--gut) * -1)}
  .hh-eye .ph{aspect-ratio:16/10;max-height:none}
  .hh-eye .ph img{object-position:50% 26%}
  .hh-eye figcaption{display:none}
  .hh-brush{left:auto;right:5%;bottom:auto;top:calc(5.6rem + 62.5vw - 24vw);width:clamp(110px,26vw,200px)}
  @keyframes brush-in{from{opacity:0;transform:translate(30vw,-30vh) rotate(-42deg) scale(.8)}55%{opacity:1}to{opacity:1;transform:none}}
  .story-in,.studio-in{grid-template-columns:1fr}
  .story-photo{max-width:420px}
}
@media (max-width:760px){
  .svc-tiles{padding-right:0;min-height:0}
  .stile{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:center}
  .stile img{position:static;opacity:1;scale:none;clip-path:none;width:76px;height:auto;aspect-ratio:4/5;box-shadow:none}
  .stile-t{grid-template-columns:1fr;gap:.15rem}
  .stile-t b{font-size:1.45rem}
  .stile-t i{font-size:1.05rem}
  .years dt{font-size:3.6rem}
}
