:root{--bg:#050505;--panel:#090909;--ink:#f3f0e8;--muted:#9d9d97;--line:#252525;--acid:#d8ff32;--gold:#d4a43d;--pad:clamp(22px,4.25vw,76px);--header:82px;--display:'Arial Narrow','Helvetica Neue Condensed','Roboto Condensed',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:12px;top:-60px;background:var(--acid);color:#050505;padding:10px 14px;z-index:9999}.skip:focus{top:12px}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 var(--pad);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(5,5,5,.88);backdrop-filter:blur(16px);border-color:#1b1b1b}.wordmark img{filter:invert(1);width:100%;height:auto}.wordmark span{font-family:Impact,var(--display);letter-spacing:-.04em}.wordmark--header{width:154px}.site-nav{display:flex;gap:clamp(18px,2.6vw,44px);font-size:10px;letter-spacing:.15em;font-weight:700}.site-nav a{opacity:.72;transition:opacity .2s,color .2s}.site-nav a:hover{opacity:1;color:var(--acid)}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.nav-toggle i{height:1px;background:#fff;display:block;margin:7px 0}
.hero{position:relative;min-height:100svh;overflow:hidden;border-bottom:1px solid var(--line);background:#050505}.hero-media{position:absolute;right:0;top:0;width:61%;height:100%}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.72) 9%,rgba(5,5,5,.08) 29%,rgba(5,5,5,.02) 78%,rgba(5,5,5,.18) 100%),linear-gradient(0deg,rgba(5,5,5,.2),transparent 32%)}.hero-copy{position:absolute;z-index:2;top:clamp(130px,18vh,220px);left:var(--pad);width:min(33vw,470px)}.eyebrow,.section-index{font-size:10px;letter-spacing:.18em;font-weight:800}.eyebrow{color:var(--acid);margin:0 0 24px}.hero-intro{font-size:clamp(13px,1vw,16px);line-height:1.65;color:#c4c2bc;margin:0 0 28px}.hero-actions{display:flex;gap:24px;flex-wrap:wrap}.hero-actions a{font-size:10px;letter-spacing:.14em;font-weight:800;border-bottom:1px solid #777;padding-bottom:7px}.hero-actions a:first-child{border-color:var(--acid)}.hero-lockup{position:absolute;z-index:4;left:var(--pad);bottom:clamp(110px,16vh,170px);width:min(58vw,900px)}.wordmark--hero{width:min(52vw,820px);margin-bottom:14px}.wordmark--hero span{font-size:clamp(88px,10vw,180px);line-height:.78}.hero-lockup h1{font:900 clamp(24px,2.4vw,44px)/.92 var(--display);letter-spacing:-.045em;margin:0;text-transform:uppercase}.hero-foot{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#b9b9b4}.hero-foot span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--acid);margin-right:9px}
.section{position:relative;padding:clamp(90px,10vw,170px) var(--pad);border-bottom:1px solid var(--line)}.section-index{display:flex;gap:18px;color:#767671;margin-bottom:clamp(48px,6vw,90px)}.section-index span{color:var(--acid)}.section-index b{font-weight:700}.statement-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:8vw;align-items:end}.mega{font:900 clamp(68px,8.4vw,158px)/.73 var(--display);letter-spacing:-.065em;margin:0;text-transform:uppercase}.mega--medium{font-size:clamp(64px,6.4vw,118px);line-height:.78}.statement-copy{max-width:580px;padding-bottom:1.5vw}.statement-copy p,.lede,.moments-copy p,.booking-copy p{font-size:clamp(15px,1.15vw,19px);line-height:1.65;color:#b9b7b0}.statement-copy p{margin:0 0 1.1em}.underlink,.project-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid var(--acid);font-size:10px;letter-spacing:.14em;font-weight:800}
.ticker{border-bottom:1px solid var(--line);overflow:hidden;height:84px;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:ticker 24s linear infinite}.ticker-track span{font:900 40px/1 var(--display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #3e3e3b;padding-right:30px}.ticker-track span::first-letter{color:var(--acid);-webkit-text-stroke:0}@keyframes ticker{to{transform:translateX(-50%)}}
.sound-head{display:grid;grid-template-columns:1.5fr .55fr;gap:7vw;align-items:end;margin-bottom:60px}.lede{margin:0 0 10px}.sound-links{border-top:1px solid var(--line)}.sound-link{display:grid;grid-template-columns:60px minmax(180px,.55fr) 1fr 30px;align-items:center;gap:16px;min-height:112px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s,color .25s}.sound-link:hover{padding-left:16px;background:#0a0a0a}.sound-link .n,.sound-link .sub{font-size:9px;letter-spacing:.13em;color:#777}.sound-link strong{font:900 clamp(28px,3.8vw,64px)/1 var(--display);letter-spacing:-.04em}.sound-link:hover strong{color:var(--acid)}.sound-link .arr{font-size:18px;text-align:right}
.moments-grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(520px,1.25fr);gap:7vw;align-items:start}.moments-copy{position:sticky;top:130px}.moments-copy p{max-width:410px}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ig-tile{position:relative;aspect-ratio:1/1;overflow:hidden;background:#111}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.ig-tile span{position:absolute;left:12px;bottom:10px;font-size:9px;letter-spacing:.14em;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s}.ig-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%);opacity:0;transition:.25s}.ig-tile:hover img{transform:scale(1.04);filter:saturate(.86)}.ig-tile:hover:after,.ig-tile:hover span{opacity:1}.ig-tile span{z-index:2}
.project{overflow:hidden;background:linear-gradient(135deg,#070707 0%,#090909 65%,#0c0a06 100%)}.project-bar{position:absolute;left:-8vw;top:43%;width:67vw;height:clamp(80px,10vw,150px);background:var(--gold);transform:rotate(-3deg);opacity:.94;z-index:0}.section-index--project{position:relative;z-index:2}.section-index--project span{color:#d9b76a}.project-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:4vw;align-items:center;min-height:760px}.project-copy{padding-right:3vw}.ps-logo{width:78px;height:78px;object-fit:cover;margin-bottom:34px}.project-copy h2{font:900 clamp(62px,6.2vw,116px)/.77 var(--display);letter-spacing:-.06em;margin:0 0 34px;text-transform:uppercase}.project-copy p{max-width:510px;color:#c7c3ba;line-height:1.65;font-size:clamp(14px,1vw,17px)}.planet-stage{position:relative;min-height:690px}.planet{position:absolute;margin:0;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);background:#111}.planet img{width:100%;height:100%;object-fit:cover}.planet--a{width:min(38vw,560px);height:min(52vw,760px);right:0;top:0}.planet--b{width:min(25vw,360px);height:min(34vw,500px);left:1vw;bottom:0;border:10px solid #090909}.planet-caption{position:absolute;right:2px;bottom:-42px;text-align:right;font-size:9px;letter-spacing:.15em;color:#d4b66a;line-height:1.7}
.booking-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.booking-copy{max-width:560px;padding-bottom:1.8vw}.mail{display:inline-flex;gap:16px;align-items:center;margin-top:18px;font:900 clamp(24px,2.5vw,44px)/1 var(--display);border-bottom:3px solid var(--acid);padding-bottom:8px}.booking-copy small{display:block;color:#6f6f6a;margin-top:18px;font-size:10px;letter-spacing:.12em}.footer{padding:52px var(--pad) 34px;display:grid;grid-template-columns:200px 1fr auto;gap:40px;align-items:center}.wordmark--footer{width:160px}.footer-social{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.footer-social a,.footer-legal{font-size:9px;letter-spacing:.14em;color:#878782}.footer-social a:hover{color:var(--acid)}.footer-legal{display:flex;gap:16px;align-items:center}.footer-legal a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){:root{--header:70px}.site-nav{display:none}.nav-toggle{display:block}.site-header.menu-open .site-nav{display:flex;position:absolute;left:0;right:0;top:var(--header);background:#050505;border-top:1px solid #222;border-bottom:1px solid #222;flex-direction:column;padding:26px var(--pad);gap:22px}.hero{min-height:930px}.hero-media{width:70%;height:64%;top:0}.hero-copy{top:auto;bottom:260px;width:52vw}.hero-lockup{bottom:95px;width:82vw}.wordmark--hero{width:72vw}.hero-foot{bottom:20px}.statement-grid,.sound-head,.moments-grid,.project-grid,.booking-grid{grid-template-columns:1fr}.statement-grid{gap:48px}.sound-head{gap:32px}.moments-copy{position:static;margin-bottom:32px}.moments-grid{gap:32px}.project-grid{min-height:auto}.project-copy{max-width:720px}.planet-stage{min-height:660px}.planet--a{width:62vw;height:76vw}.planet--b{width:38vw;height:49vw}.sound-link{grid-template-columns:46px minmax(130px,.45fr) 1fr 24px}.footer{grid-template-columns:1fr;text-align:left}.footer-social{justify-content:flex-start}.footer-legal{flex-wrap:wrap}}
@media(max-width:640px){:root{--pad:20px}.wordmark--header{width:118px}.hero{min-height:840px}.hero-media{width:100%;height:58%;top:0}.hero-media-shade{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.45) 30%,rgba(5,5,5,.05) 65%)}.hero-copy{display:none}.hero-lockup{left:var(--pad);right:var(--pad);bottom:108px;width:auto}.wordmark--hero{width:92vw}.hero-lockup h1{font-size:25px}.hero-foot{font-size:8px}.hero-foot a{display:none}.section{padding-top:86px;padding-bottom:86px}.section-index{margin-bottom:44px}.mega{font-size:clamp(58px,18vw,92px);line-height:.76}.mega--medium{font-size:clamp(55px,16vw,84px)}.statement-grid{gap:34px}.ticker{height:64px}.ticker-track span{font-size:28px}.sound-link{grid-template-columns:36px 1fr 22px;gap:10px;min-height:92px}.sound-link .sub{display:none}.sound-link strong{font-size:31px}.moments-grid{display:block}.moments-copy{margin-bottom:34px}.ig-grid{gap:5px}.project-bar{width:100vw;left:-15vw;top:34%;height:92px}.project-copy h2{font-size:clamp(54px,15vw,82px)}.planet-stage{min-height:520px;margin-top:40px}.planet--a{width:76vw;height:104vw;right:-16vw}.planet--b{width:48vw;height:66vw;left:0;bottom:0;border-width:6px}.planet-caption{display:none}.booking-grid{gap:32px}.mail{font-size:25px}.footer{padding-top:40px}.footer-social{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-legal{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}


/* V5.0.1 — transparent Josh Breitner wordmark over photography */
.wordmark,.wordmark--hero,.hero-lockup{background:transparent!important}
.wordmark img{background:transparent!important;mix-blend-mode:screen}
.wordmark--hero img{mix-blend-mode:screen;isolation:auto}


/* V5.0.2 HERO CLEAN START — echte Transparenz + nahtloser Verlauf */
.hero-media{overflow:hidden!important}
.hero-media-shade{
  inset:0!important;
  background:
    linear-gradient(90deg,
      #050505 0%,
      #050505 2%,
      rgba(5,5,5,.96) 8%,
      rgba(5,5,5,.78) 16%,
      rgba(5,5,5,.48) 26%,
      rgba(5,5,5,.20) 37%,
      rgba(5,5,5,.06) 48%,
      rgba(5,5,5,0) 60%,
      rgba(5,5,5,.12) 100%
    ),
    linear-gradient(0deg,rgba(5,5,5,.22),transparent 32%)!important;
}
.wordmark--hero,.hero-lockup{background:transparent!important}
.wordmark--hero img.hero-wordmark-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
}
@media(max-width:640px){
  .hero-media{overflow:hidden!important}
  .hero-media-shade{
    background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.55) 28%,rgba(5,5,5,.10) 64%,rgba(5,5,5,0) 82%)!important;
  }
}
/* V5.0.2 HERO CLEAN END */

/* V5.0.4 FINAL FIX START */
.wordmark--hero,.hero-lockup,.wordmark--hero img.hero-wordmark-image,.wordmark--hero img{
  background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;
}
.wordmark--hero img{display:block!important;width:100%!important;height:auto!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.hero-media{overflow:hidden!important}
.hero-media img{transform:none!important}
.ticker-track span,.ticker-track span::first-letter{
  color:transparent!important;
  -webkit-text-stroke:1px #3e3e3b!important;
  text-stroke:1px #3e3e3b!important;
}
@media(min-width:981px){
  .hero-media{width:55%!important;right:0!important;left:auto!important}
  .hero-media img{object-position:50% 30%!important}
  .hero-media-shade{inset:0!important;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 6%,rgba(5,5,5,.86) 14%,rgba(5,5,5,.62) 23%,rgba(5,5,5,.36) 33%,rgba(5,5,5,.16) 43%,rgba(5,5,5,.05) 53%,rgba(5,5,5,0) 64%,rgba(5,5,5,.10) 100%),linear-gradient(0deg,rgba(5,5,5,.22),transparent 32%)!important}
  .hero-copy{width:min(37vw,560px)!important;top:clamp(140px,19vh,220px)!important}
  .hero-lockup{width:min(65vw,1040px)!important;bottom:clamp(118px,15vh,160px)!important;background:transparent!important}
  .wordmark--hero{width:min(59vw,930px)!important;margin-bottom:16px!important}
  .hero-lockup h1{font-size:clamp(26px,2.55vw,44px)!important}
}
@media(max-width:640px){.hero-media img{object-position:50% 28%!important}}
/* V5.0.4 FINAL FIX END */
