@font-face{font-family:"Manrope";src:url("fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:"DM Mono";src:url("fonts/dm-mono-300.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"DM Mono";src:url("fonts/dm-mono-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"DM Mono";src:url("fonts/dm-mono-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
    :root{--ink:#161816;--paper:#f2f0e9;--acid:#c8ff35;--petrol:#0d3035;--line:rgba(22,24,22,.18);--muted:#5c5f5a;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace;--pad:clamp(1.2rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.48}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}main{overflow:hidden;padding-top:76px}section[id]{scroll-margin-top:76px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
    header{height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:40;background:rgba(22,24,22,.92);color:var(--paper);backdrop-filter:blur(16px);border-bottom:1px solid rgba(242,240,233,.16)}.logo{display:block;width:clamp(150px,14vw,210px);line-height:0}.logo img{display:block;width:100%;height:auto}.nav{display:flex;gap:clamp(.65rem,1.3vw,1.5rem);align-items:center;font-size:clamp(.62rem,.72vw,.75rem)}.nav a{opacity:.7;transition:color .2s,opacity .2s}.nav a:hover,.nav a.active{opacity:1;color:var(--acid)}.nav .cta{opacity:1;color:var(--acid);border:1px solid var(--acid);border-radius:99px;padding:.6rem .85rem}.nav .cta.active{background:var(--acid);color:var(--ink)}.mobile-menu{display:none}
    .hero{min-height:calc(100svh - 76px);padding:clamp(4rem,8vw,8rem) var(--pad) 2rem;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,8rem);align-items:end}.tag,.kicker,.num{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:400}.tag{display:flex;align-items:center;gap:.6rem}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,53,.2)}h1,h2,h3,h4,blockquote{font-family:var(--sans)}h1{font-size:clamp(3rem,7.5vw,8rem);line-height:.9;letter-spacing:-.07em;font-weight:500;margin:clamp(2.5rem,6vw,6rem) 0 3rem;max-width:1380px}h1 em{position:relative;display:inline-block;font-style:normal;text-decoration:none;z-index:0}h1 em:after{content:"";position:absolute;left:-1%;right:-2%;top:55%;height:.09em;background:var(--acid);transform:rotate(-1.5deg);mix-blend-mode:multiply;z-index:-1}.hero-intro{font-size:clamp(1.05rem,1.7vw,1.45rem);max-width:720px;line-height:1.52}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.button{border:1px solid var(--ink);border-radius:99px;padding:.75rem 1rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.button.primary{background:var(--ink);color:var(--paper)}
    .ticker{background:var(--acid);color:var(--ink);overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.85rem 0;white-space:nowrap;transform:rotate(-2deg) scale(1.04);margin:4rem 0 6rem}.ticker-track{display:flex;width:max-content;animation:run 26s linear infinite;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ticker-group{display:flex;flex:none}.ticker span{margin:0 2rem}@keyframes run{from{transform:translateX(-50%)}to{transform:translateX(0)}}
    section{padding:clamp(5rem,9vw,9rem) var(--pad)}.dark{background:var(--ink);color:var(--paper)}.petrol{background:var(--petrol);color:var(--paper)}.head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem)}.head h2{font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.head h2 em{font-style:normal;color:var(--acid)}.lead{font-size:clamp(1.25rem,1.9vw,1.9rem);line-height:1.36;letter-spacing:-.025em;max-width:900px}.dark .muted,.petrol .muted{color:#b9bcb6}.muted{color:var(--muted)}
    .timeline{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid rgba(242,240,233,.25);margin-top:2rem}.timeline span{padding:.9rem .45rem 1.8rem 0;font-size:clamp(.72rem,1vw,.95rem);border-bottom:1px solid rgba(242,240,233,.25)}.timeline .now{color:var(--acid)}.human{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin-top:3.5rem;border-top:1px solid rgba(242,240,233,.25);padding-top:1.5rem}.human .claim{font-size:clamp(1.8rem,3.3vw,3.3rem);line-height:1.06;letter-spacing:-.045em;margin:0}.human .claim em{display:block;color:var(--acid);font-style:normal}.human p{color:#aeb1aa;font-size:.92rem}.human strong{color:var(--paper)}
    #transformation{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}#transformation .head{margin-bottom:2.5rem}#transformation .head h2{font-size:clamp(2.1rem,3.7vw,3.9rem)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.editorial .big{font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.22;letter-spacing:-.035em;margin:0}.editorial p{font-size:.92rem}.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.5rem;border-block:1px solid var(--line)}.process span{padding:.8rem .65rem .8rem 0;font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.process span+span{border-left:1px solid var(--line);padding-left:.65rem}.human-only{margin-top:2.5rem;border-top:1px solid var(--line)}.human-only div{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--line);padding:.75rem 0}.human-only b{font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500}.beauty-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.beauty-values article{padding:1.2rem 1.2rem 2rem 0}.beauty-values article+article{border-left:1px solid var(--line);padding-left:1.2rem}.beauty-values h3{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:2rem 0 0}.beauty-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;border-top:1px solid rgba(242,240,233,.25);padding-top:2rem}.beauty-copy .words{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.5}.beauty-copy p{color:#aeb1aa}.beauty-copy strong{color:var(--paper)}
    .sell{font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.2;letter-spacing:-.04em;max-width:1100px}.sell b{background:none;font-weight:600;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:.12em;text-underline-offset:.12em}.service p,.program p,.program li{color:var(--muted)}.program ul{padding-left:1.1rem;margin:.8rem 0 0}
    #projekte{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}#projekte .head{margin-bottom:2.5rem}#projekte .head h2{font-size:clamp(2.2rem,3.8vw,4rem)}.project-list{border-top:2px solid var(--acid)}.project{display:grid;grid-template-columns:1fr .7fr 1.6fr;gap:1.4rem;border-bottom:1px solid rgba(242,240,233,.2);padding:1rem 0;align-items:baseline}.project h3{font-size:clamp(1.2rem,1.8vw,1.75rem);margin:0}.project span{color:var(--acid);font-family:"DM Mono";font-size:.64rem;text-transform:uppercase}.project p{color:#b6c0be;margin:0;font-size:.82rem;line-height:1.45}.project.feature{padding-block:1.5rem}.project.feature h3{font-size:clamp(1.9rem,3vw,3rem)}
    .people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.name-code{display:grid;grid-template-columns:1fr 1fr;margin:0 0 clamp(4rem,8vw,8rem);border-block:1px solid var(--ink)}.name-code article{padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,3rem) clamp(2rem,4vw,4rem) 0}.name-code article+article{border-left:1px solid var(--ink);padding-left:clamp(1rem,3vw,3rem)}.name-code h3{font-size:clamp(3.5rem,8vw,8rem);line-height:.82;letter-spacing:-.075em;margin:0 0 clamp(2.5rem,5vw,5rem);font-weight:500}.name-code h3 i{font-style:normal;color:var(--acid);-webkit-text-stroke:1px var(--ink)}.name-code p{font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.35;margin:0;max-width:560px}.name-code strong{font-weight:700}.name-code article:last-child{background:var(--acid);padding-right:clamp(1rem,3vw,3rem)}.person{border-top:1px solid var(--line);padding-top:1.5rem}.portrait{margin:0 0 2rem;position:relative;overflow:hidden;background:var(--ink)}.portrait img{display:block;width:100%;height:clamp(360px,48vw,650px);object-fit:cover;filter:grayscale(1);transition:transform .8s ease,filter .8s ease}.person:first-child .portrait img{object-position:50% 30%}.person:last-child .portrait{margin-top:clamp(2rem,6vw,6rem)}.person:last-child .portrait img{object-position:50% 45%}.portrait:after{content:"";position:absolute;left:0;bottom:0;width:28%;height:6px;background:var(--acid)}.portrait:hover img{transform:scale(1.015);filter:grayscale(.2)}.person h3{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.05;margin:2rem 0 1.5rem;letter-spacing:-.05em}.person blockquote{font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.35;border-left:5px solid var(--acid);padding-left:1rem;margin:0 0 2rem}.person p{color:var(--muted);line-height:1.65}.creed{background:var(--ink);color:var(--paper)}.creed p{font-size:clamp(1.9rem,3.7vw,3.9rem);line-height:1.1;letter-spacing:-.045em;border-top:1px solid rgba(242,240,233,.2);padding:1.1rem 0;margin:0}.creed p:last-child{border-bottom:1px solid rgba(242,240,233,.2)}.creed b,.creed i{color:var(--acid);font-style:normal}.contact{background:var(--acid)}.contact h2{font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:1.02;letter-spacing:-.055em;max-width:1100px}.contact h2 em{font-style:normal}.contact-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:4rem}.details{list-style:none;padding:0;border-top:1px solid var(--ink)}.details li{border-bottom:1px solid var(--ink);padding:1rem 0}.details b{display:block;font-family:"DM Mono";font-size:.65rem;text-transform:uppercase}.contact .button.primary{background:var(--ink);color:var(--paper)}footer{background:var(--ink);color:var(--paper);padding:1.4rem var(--pad);display:flex;justify-content:space-between;font-family:"DM Mono";font-size:.67rem;text-transform:uppercase}
    /* Compact, calm and high-contrast reading system */
    section{padding-top:clamp(3.8rem,6.5vw,6.5rem);padding-bottom:clamp(3.8rem,6.5vw,6.5rem)}.head{margin-bottom:clamp(2.2rem,4vw,4rem)}.head h2{font-size:clamp(2rem,3.6vw,4rem);line-height:1.08}.head h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:.09em;text-underline-offset:.12em}.dark .head h2 em,.petrol .head h2 em{color:var(--acid);text-decoration:none}.lead{font-size:clamp(1.12rem,1.55vw,1.55rem);line-height:1.43}.editorial .big{font-size:clamp(1.3rem,1.9vw,1.9rem);line-height:1.32}.editorial p{font-size:.86rem;line-height:1.55}.human-only{margin-top:1.8rem}.human-only div{padding:.64rem 0;grid-template-columns:52px 1fr}.human-only b{font-size:clamp(1rem,1.3vw,1.25rem)}.beauty-copy{margin-top:3rem;gap:3rem;padding-top:1.5rem}.beauty-copy .words{font-size:clamp(1.3rem,2vw,2rem)}.beauty-copy p{font-size:.88rem;color:#c2c5bf}.beauty-values h3{font-size:clamp(1.35rem,2vw,2rem);margin-top:1.4rem}.sell{font-size:clamp(1.55rem,2.5vw,2.5rem)}.person h3{font-size:clamp(1.7rem,2.7vw,2.8rem)}.person p{font-size:.95rem}.creed p{font-size:clamp(1.6rem,3vw,3rem)}.contact h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08}.contact h2 em{color:var(--ink)}
    .reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:.7s}.js .reveal.visible{opacity:1;transform:none}
    /* Looser editorial rhythm, based on the first design */
    #transformation{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}#transformation .head{margin-bottom:2.5rem}#transformation .head h2{font-size:clamp(2.1rem,3.7vw,3.9rem)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.editorial .big{font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.22;letter-spacing:-.035em;margin:0}.editorial p{font-size:.92rem}.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.5rem;border-block:1px solid var(--line)}.process span{padding:.8rem .65rem .8rem 0;font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.process span+span{border-left:1px solid var(--line);padding-left:.65rem}.human-only{margin-top:2.5rem;border-top:1px solid var(--line)}.human-only div{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--line);padding:.75rem 0}.human-only b{font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500}.beauty-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.beauty-values article{padding:1.2rem 1.2rem 2rem 0}.beauty-values article+article{border-left:1px solid var(--line);padding-left:1.2rem}.beauty-values h3{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:2rem 0 0}.beauty-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;border-top:1px solid rgba(242,240,233,.25);padding-top:2rem}.beauty-copy .words{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.5}.beauty-copy p{color:#aeb1aa}.beauty-copy strong{color:var(--paper)}
    #leistungen>.head{margin-top:3.5rem;margin-bottom:2.5rem}#leistungen .head h2{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.12;letter-spacing:-.04em}#leistungen .head p{font-size:.95rem;line-height:1.65;max-width:650px}#leistungen .services{margin-top:1.5rem}#leistungen .programs{margin-top:1.5rem}
    /* Evolution line instead of a table */
    #wandel .timeline{position:relative;border:0;margin-top:2.5rem;padding:0 0 1rem;align-items:end;overflow:visible}#wandel .timeline:before{content:"";position:absolute;left:0;right:0;bottom:1.3rem;height:1px;background:linear-gradient(90deg,rgba(242,240,233,.18),var(--acid));transform:rotate(-1.15deg);transform-origin:left center}#wandel .timeline span{position:relative;border:0;padding:0 .4rem 3rem 0;font-size:clamp(.68rem,.85vw,.82rem);color:#c7cac4}#wandel .timeline span:after{content:"";position:absolute;left:0;bottom:1.02rem;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid #777b74;z-index:2}#wandel .timeline span:nth-child(2n){padding-bottom:3.55rem}#wandel .timeline span:nth-child(3n){padding-bottom:4.05rem}#wandel .timeline .now{color:var(--acid);font-weight:600}#wandel .timeline .now:after{width:13px;height:13px;bottom:.9rem;background:var(--acid);border-color:var(--acid);box-shadow:0 0 0 7px rgba(200,255,53,.12)}#wandel>.lead{font-size:clamp(1.25rem,1.9vw,1.8rem);margin:2.3rem 0 1.2rem}
    /* Refined composition after review */
    .hero{grid-template-columns:minmax(0,1500px);align-items:center;position:relative}.hero>div{max-width:1500px}.hero h1 .hero-line{display:block;white-space:nowrap}.hero-intro{max-width:680px}.hero-jump{position:absolute;right:var(--pad);bottom:2.2rem;display:grid;gap:.8rem;color:var(--muted);font-size:clamp(.72rem,.8vw,.82rem);text-align:right;opacity:.58;font-weight:400}.hero-jump strong{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;color:var(--muted);font-weight:400}.hero-jump b{font-size:1.35rem;line-height:1;font-weight:400}
    #schoenheit{padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem)}#schoenheit .head{margin-bottom:clamp(4rem,7vw,7rem)}#schoenheit .head h2{max-width:900px;line-height:1.12}#schoenheit .beauty-copy{margin-top:0;padding-top:2.5rem;gap:clamp(3rem,8vw,8rem)}#schoenheit .beauty-copy .words{line-height:1.8}#schoenheit .beauty-copy p{line-height:1.75;margin-top:0;margin-bottom:1.2rem}#schoenheit .beauty-values{margin-top:clamp(4rem,7vw,7rem);padding-top:1.5rem}
    #leistungen .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem clamp(2.5rem,6vw,6rem);border:0}#leistungen .service,#leistungen .service:nth-child(even){display:grid;grid-template-columns:34px 1fr;gap:.2rem .65rem;align-content:start;min-height:96px;padding:.45rem 0 .6rem;border:0}#leistungen .service h3{font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.2;margin:0;font-weight:600}#leistungen .service p{grid-column:2;font-size:.73rem;line-height:1.42;margin:.12rem 0 0;max-width:500px}
    #leistungen .programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);border:0;border-top:1px solid var(--line)}#leistungen .program{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-height:285px;padding:1.1rem 1rem 1.1rem 0;border:0;background:none;box-shadow:none}#leistungen .program+.program{border-left:0;padding-left:0}#leistungen .program.feature{border-top:3px solid var(--acid);margin-top:-3px;background:rgba(200,255,53,.12);padding-left:1rem;padding-right:1rem}#leistungen .program h3{font-size:clamp(1.1rem,1.4vw,1.4rem);margin:1.35rem 0 .65rem}#leistungen .program p,#leistungen .program li{font-size:.74rem;line-height:1.48}#leistungen .program .num{font-size:.64rem}
    /* Bold signed|DESIGN system: direct typography, clear grids, sharp neon accents */
    .head h2,.person h3,.program h3,.service h3,.project h3{font-weight:500;letter-spacing:-.05em}.head h2 em{font-style:normal;text-decoration:none;color:inherit;background:linear-gradient(transparent 72%,var(--acid) 72%,var(--acid) 88%,transparent 88%)}.kicker{font-family:var(--mono);color:var(--muted)}.dark .kicker,.petrol .kicker{color:var(--acid)}.project span,.details b,footer{font-family:var(--mono)}.portrait:after{height:6px;background:var(--acid)}.creed b,.creed i{color:var(--acid)}.contact{background:var(--acid);border-top:1px solid var(--ink)}.contact h2 em{font-style:normal}.contact .button.primary{background:var(--ink);color:var(--paper)}
    @media(min-width:851px){.hero>div>:not(.hero-jump){transform:translateY(-3rem)}}
    @media(min-width:851px) and (max-width:1440px){section{padding-top:clamp(3.2rem,5vw,5rem);padding-bottom:clamp(3.2rem,5vw,5rem)}.hero{min-height:calc(100svh - 76px);padding-top:3.5rem}.hero h1{font-size:clamp(3.6rem,6.7vw,6.2rem);margin:2.2rem 0 2rem}.hero-intro{font-size:1.05rem;max-width:640px}.ticker{margin:3rem 0 4rem}.head{margin-bottom:2.5rem}#leistungen>.head{margin-top:2.5rem;margin-bottom:1.8rem}#leistungen .program{min-height:255px}.name-code{margin-bottom:4.5rem}.name-code h3{font-size:clamp(3.5rem,7vw,6.5rem);margin-bottom:2.8rem}}
    @media(max-width:850px){:root{--pad:clamp(1.05rem,5vw,1.6rem)}header{height:64px}.logo{font-size:1rem}.nav .cta{padding:.5rem .7rem;font-size:.65rem}main{padding-top:64px}section[id]{scroll-margin-top:64px}.nav a:not(.cta){display:none}.hero,.head,.human,.editorial,.beauty-copy,.people,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3.5rem;padding-bottom:2rem;gap:2.5rem}.hero-jump{position:static;margin-top:2.5rem;text-align:left}.hero-jump strong{justify-content:flex-start}.tag,.kicker,.num{font-size:.6rem}h1{font-size:clamp(2.65rem,12.5vw,4.8rem);line-height:1;margin:1.8rem 0 1.4rem}.hero-intro{font-size:1rem;line-height:1.55}.ticker{margin:3rem 0 4rem;padding:.72rem 0;transform:rotate(-3deg) scale(1.08)}section{padding-top:3.5rem;padding-bottom:3.5rem}.head{gap:1.2rem;margin-bottom:2rem}.head h2{font-size:clamp(1.9rem,8.5vw,3rem)}.lead{font-size:1.05rem}.human{gap:1.3rem;margin-top:2.5rem}.human .claim{font-size:clamp(1.75rem,8vw,2.7rem)}#transformation{padding-top:4rem;padding-bottom:4rem}#transformation .head{margin-bottom:2.6rem}#transformation .head h2{font-size:clamp(1.9rem,8vw,2.8rem)}#transformation .editorial{gap:1.8rem}#transformation .editorial .big{font-size:1.2rem;line-height:1.48}#transformation .editorial p{font-size:.92rem;line-height:1.65}.process{grid-template-columns:1fr;margin-top:2rem}.process span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}#transformation .human-only{margin-top:2rem}#schoenheit{padding-top:4.5rem;padding-bottom:4.5rem}#schoenheit .head{margin-bottom:3rem}#schoenheit .beauty-copy{padding-top:1.5rem;gap:1.4rem}#schoenheit .beauty-values{margin-top:3rem}.services,.programs,.beauty-values{grid-template-columns:1fr}.name-code{grid-template-columns:1fr}.name-code article+article{border-left:0;border-top:1px solid var(--ink);padding-left:0}.name-code article:last-child{padding-left:1rem}.name-code h3{margin-bottom:2rem}.services,.programs,.beauty-values{grid-template-columns:1fr}#leistungen .services{grid-template-columns:1fr;gap:0}#leistungen .service{min-height:0;grid-template-columns:32px 1fr;padding:.9rem 0 1.1rem}#leistungen .service p{grid-column:2;font-size:.79rem}#leistungen .programs{display:block}#leistungen .program{min-height:0;padding:1rem 0 1.3rem}#leistungen .program+.program{border-top:1px solid var(--line)}#leistungen .program.feature{border-top:4px solid var(--acid);margin-top:0}#leistungen .head h2{font-size:1.8rem}#projekte{padding-top:3.2rem;padding-bottom:3.2rem}.project{grid-template-columns:1fr;gap:.35rem;padding:.9rem 0}.project.feature{padding-block:1.1rem}.project.feature h3{font-size:1.8rem}.project h3{font-size:1.25rem}.people{gap:3.5rem}.person:last-child .portrait{margin-top:0}.portrait img{height:min(115vw,540px)}.person h3{font-size:2rem}.creed p{font-size:clamp(1.55rem,7.5vw,2.4rem);padding:.8rem 0}.contact-grid{gap:2rem}.contact h2{font-size:clamp(2.1rem,10vw,3.4rem)}.details{margin-top:1rem}.actions{gap:.5rem}.button{font-size:.72rem;padding:.65rem .85rem}footer{flex-direction:column;gap:.8rem;line-height:1.6}}
    @media(max-width:420px){h1{font-size:2.55rem}.portrait img{height:125vw}.contact h2{font-size:2.2rem}footer div{line-height:1.9}}
    @media(max-width:850px){.noise{display:none}header{backdrop-filter:none}.mobile-menu{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:39;inset:64px 0 auto;background:rgba(22,24,22,.98);color:var(--paper);padding:.55rem var(--pad);border-bottom:1px solid rgba(242,240,233,.16);gap:0 .7rem}.mobile-menu a{display:flex;align-items:center;min-height:42px;padding:.2rem 0;font-family:var(--mono);font-size:.69rem;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.mobile-menu a:hover,.mobile-menu a.active{color:var(--acid);opacity:1}main{padding-top:140px}section[id]{scroll-margin-top:140px}}
    @media(max-width:360px){.mobile-menu{grid-template-columns:repeat(2,1fr)}.mobile-menu a{font-size:.62rem}main{padding-top:178px}section[id]{scroll-margin-top:178px}}
    @media(max-width:850px){#wandel .timeline{display:block;padding-left:1.3rem;margin-top:2rem}#wandel .timeline:before{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto;transform:none;background:linear-gradient(var(--acid),rgba(242,240,233,.16))}#wandel .timeline span,#wandel .timeline span:nth-child(2n),#wandel .timeline span:nth-child(3n){display:block;padding:0 0 1rem 1rem;font-size:.76rem}#wandel .timeline span:after,#wandel .timeline .now:after{left:-1.3rem;bottom:auto;top:.2rem;width:9px;height:9px}#wandel .timeline .now:after{width:11px;height:11px;left:-1.36rem}}
    .portrait-swap{display:grid;width:100%;padding:0;border:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none}.portrait-swap img{grid-area:1/1}.portrait-swap .portrait-secondary{opacity:0;position:relative;z-index:1}.portrait-swap .portrait-primary{position:relative;z-index:0}.portrait-swap:hover .portrait-secondary,.portrait-swap:focus-visible .portrait-secondary,.portrait-swap.is-swapped .portrait-secondary,.portrait-swap[aria-pressed="true"] .portrait-secondary{opacity:1}.portrait-swap:hover .portrait-primary,.portrait-swap:focus-visible .portrait-primary,.portrait-swap.is-swapped .portrait-primary,.portrait-swap[aria-pressed="true"] .portrait-primary{opacity:0}.portrait-swap:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.portrait-swap img{transition:opacity .45s ease,transform .8s ease}.portrait-swap:hover img,.portrait-swap:focus-visible img,.portrait-swap.is-swapped img{transform:scale(1.015)}.person:first-child .portrait-swap .portrait-primary{object-position:50% 28%;transform:scale(1.24)}.person:first-child .portrait-swap:hover .portrait-primary,.person:first-child .portrait-swap:focus-visible .portrait-primary{transform:scale(1.27)}.person:last-child .portrait-swap .portrait-secondary{object-position:50% 50%;transform:scale(1.1)}.person:last-child .portrait-swap:hover .portrait-secondary,.person:last-child .portrait-swap:focus-visible .portrait-secondary,.person:last-child .portrait-swap.is-swapped .portrait-secondary{transform:scale(1.12)}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.portrait-swap img{transition:none}}

    /* Kompakter Einstieg für 13-Zoll-Displays */
    @media(min-width:851px) and (max-width:1440px){
      .hero{padding-top:2.2rem;padding-bottom:1.35rem}
      .hero>div>:not(.hero-jump){transform:translateY(-1rem)}
      .hero h1{font-size:clamp(3.25rem,5.7vw,5.25rem);line-height:.94;margin:1.5rem 0 1.5rem;max-width:1120px}
      .hero-intro{font-size:1rem;line-height:1.48;max-width:680px}
      .hero .actions{margin-top:1.4rem}
      .hero-jump{bottom:1.45rem}
      .ticker{margin:1.8rem 0 3.4rem}
    }
    @media(max-width:850px){
      footer{align-items:center;text-align:center}
      footer>div{width:min(100%,620px);display:grid;grid-template-columns:repeat(6,1fr);gap:.18rem 0;font-size:clamp(.55rem,2.2vw,.67rem)}
      footer>div a{grid-column:span 2;white-space:nowrap}
      footer>div a:nth-child(4){grid-column:2 / span 2}
      footer>div a:nth-child(5){grid-column:4 / span 2}
      footer>div a:nth-child(2):before,footer>div a:nth-child(3):before,footer>div a:nth-child(5):before{content:"|";margin-right:.55rem;opacity:.55}
      .hero h1 .hero-line{display:block;white-space:nowrap}
      .hero h1{font-size:clamp(2.55rem,10vw,4rem)}
    }
    @media(max-width:850px){
      footer .footer-links{display:flex;flex-direction:column;align-items:center;width:auto;gap:.28rem;font-size:.67rem}
      footer .footer-row{display:flex;align-items:center;justify-content:center;gap:.65rem;white-space:nowrap}
      footer .footer-links a{display:inline;white-space:nowrap}
      footer .footer-links a:before{content:none!important}
      footer .footer-row i{font-style:normal;opacity:.55}
    }
    .pic-punk{white-space:nowrap}.pic-bar{display:inline-block;margin:0 .02em;transform:scaleY(1.45);transform-origin:center}
    @media(max-width:1100px){
      footer{flex-direction:column;align-items:center;text-align:center;gap:.7rem}
      footer .footer-links{display:flex;flex-direction:column;align-items:center;width:auto;gap:.28rem;font-size:.67rem}
      footer .footer-row{display:flex;align-items:center;justify-content:center;gap:.65rem;white-space:nowrap}
      footer .footer-links a{display:inline;white-space:nowrap}
      footer .footer-links a:before{content:none!important}
      footer .footer-row i{font-style:normal;opacity:.55}
    }
    /* Final mobile rhythm and monochrome brand assets */
    @media(max-width:850px){.logo{width:clamp(138px,38vw,176px)}#leistungen .services{gap:0}#leistungen .service,#leistungen .service:nth-child(even){box-sizing:border-box;min-height:0;margin:0;padding:.72rem 0 .86rem;align-content:start;row-gap:.18rem}#leistungen .service h3{margin:0;line-height:1.22}#leistungen .service p{margin:.08rem 0 0;line-height:1.46}}
    .error-page{min-height:100svh;padding:clamp(8rem,15vw,14rem) var(--pad) 5rem;display:grid;align-content:center}.error-page .kicker{color:var(--muted)}.error-page h1{margin:1.5rem 0 2rem}.error-page p{max-width:620px;font-size:clamp(1rem,1.5vw,1.25rem);color:var(--muted)}

    /* Kompakte Startseite: redaktioneller Wegweiser */
    .start-page h1 em:after{display:none}.start-page h1 em{font-weight:500}.start-hero-mark{background:linear-gradient(transparent 68%,var(--acid) 68%,var(--acid) 84%,transparent 84%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.keep-together{white-space:nowrap}
    .start-page .start-hero{min-height:calc(100svh - 76px)}
    .start-position{padding:clamp(4.5rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,7vw,7rem);align-items:start}
    .start-position>p{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:22ch}
    .start-position>p b{font-weight:600}
    .start-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.5rem;color:var(--muted);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.045em}.start-meta i{font-style:normal;color:var(--acid)}
    .start-hub{padding:clamp(4.5rem,7vw,7rem) var(--pad)}
    .start-hub-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.start-hub-head .kicker{color:var(--acid)}.start-hub-head h2{font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:0}.start-hub-head h2 em{font-style:normal;color:var(--acid)}.start-hub-head p{color:#b7bbb4;margin:.9rem 0 0}
    .start-links{display:grid;gap:clamp(.35rem,.8vw,.8rem)}
    .start-link{display:grid;grid-template-columns:22px minmax(210px,.75fr) minmax(280px,1.25fr) 34px;gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.1rem,1.8vw,1.65rem) clamp(.25rem,1vw,1rem);transition:transform .25s ease,color .25s ease}.start-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,53,.12)}.start-link h3{font-size:clamp(1.5rem,2.5vw,2.7rem);line-height:1.05;letter-spacing:-.045em;margin:0;transition:color .25s ease}.start-link p{color:#b7bbb4;max-width:54ch;margin:0;font-size:.9rem;line-height:1.55}.start-link>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:1rem;font-weight:500;transition:transform .25s ease}.start-link:hover{transform:translateX(.45rem)}.start-link:hover h3{color:var(--acid)}.start-link:hover>b{transform:translateX(.25rem) rotate(-12deg)}
    .start-journal{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#b7bbb4}.start-journal b{color:var(--acid);font-weight:400}
    @media(max-width:850px){.start-page .start-hero{min-height:auto;padding-top:3.5rem;padding-bottom:2.5rem}.start-position,.start-hub-head{grid-template-columns:1fr}.start-position{gap:1.5rem;padding-block:4rem}.start-position>p{font-size:clamp(1.65rem,7.5vw,2.5rem)}.start-meta{grid-column:1;margin-top:.6rem}.start-link{grid-template-columns:34px 1fr 24px;gap:.45rem 1rem;padding:1.25rem 0}.start-link h3{font-size:1.65rem}.start-link p{grid-column:2;font-size:.9rem}.start-link>b{grid-column:3;grid-row:1/3}.start-journal{align-items:flex-start}.start-page .contact{padding-top:3.8rem}}

    /* Schlichte Fußzeile der Startseite – Desktop und Mobile eindeutig. */
    footer{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(80px,1fr);align-items:center;gap:2rem;padding:1.4rem var(--pad);font-size:.64rem;line-height:1.5;text-align:left}
    footer>strong{justify-self:start;white-space:nowrap}footer>span:last-child{justify-self:end;white-space:nowrap}
    footer .footer-links{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:auto;text-align:center;font-size:inherit}
    footer .footer-row{display:flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap}
    footer .footer-links a{display:inline;margin:0;white-space:nowrap}footer .footer-links a:before{content:none!important}
    footer .footer-row i{font-style:normal;opacity:.5}footer .pic-bar{margin:0 .02em;transform:none}
    @media(max-width:850px){footer{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem var(--pad);text-align:center}footer>strong,footer>span:last-child{justify-self:auto}footer .footer-links{display:flex;width:auto;gap:.32rem}footer .footer-row{display:flex;gap:.5rem}}
    .language-switch,.mobile-language{display:flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.05em}.language-switch a,.mobile-language a{opacity:.55}.language-switch a[aria-current="page"],.mobile-language a[aria-current="page"]{color:var(--acid);opacity:1}.mobile-language{display:none}
    @media(max-width:850px){.language-switch{display:flex}.nav .language-switch a{display:inline}.mobile-language{display:none!important}}

    /* Mobile viewport safety: text may wrap, but the desktop composition stays untouched. */
    @media(max-width:850px){
      html,body{max-width:100%;overflow-x:hidden}
      .hero,.hero>div,.hero h1,.hero-intro,.tag{min-width:0;max-width:100%}
      .hero>div,.hero-intro{width:100%}
      .hero h1 .hero-line{white-space:normal}
      .hero-intro{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word}
      .hero h1,.tag{overflow-wrap:anywhere}
      .keep-together{white-space:normal}
    }
