:root{--ink:#101010;--paper:#e4e0d9;--red:#ed331f;--muted:#a7a49f;--line:#ffffff25;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button[hidden]{display:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700}img,video{display:block;max-width:100%}::selection{background:var(--red);color:white}.skip{position:fixed;z-index:100;left:15px;top:-80px;padding:15px;background:var(--paper);color:var(--ink)}.skip:focus{top:15px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.015em;display:flex;gap:8px;align-items:center}.brand-mark{width:5px;height:5px;background:var(--red);border-radius:50%;margin-top:15px}.site-header nav{display:flex;gap:40px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--red)}.booking-link{font-size:10px;text-transform:uppercase;display:flex;align-items:center;gap:28px;border:1px solid #ffffff50;padding:13px 18px}.booking-link:hover{background:var(--paper);color:var(--ink)}.arrow{display:inline-block;position:relative;width:18px;height:18px;flex-shrink:0}.arrow:before{content:'';position:absolute;width:90%;height:1px;background:currentColor;top:50%;left:0;transform:rotate(-45deg)}.arrow:after{content:'';position:absolute;right:1px;top:1px;width:11px;height:11px;border-top:1px solid;border-right:1px solid}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden;background:#171615}.hero-video,.hero-video video,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:-4}.hero-video video{object-fit:cover;object-position:center 36%;filter:grayscale(100%);opacity:.72}.hero-shade{z-index:-3;background:linear-gradient(90deg,#0005,transparent 65%),linear-gradient(0deg,#101010 0%,#10101000 30%,#0002 70%,#0007)}.hero-grid{z-index:-2;background:linear-gradient(90deg,transparent 49.94%,#ffffff0a 50%,transparent 50.06%);border-inline:1px solid #ffffff12;width:92%;left:4%}.hero-meta{position:absolute;top:128px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.hero-meta>span:first-child{display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 18px #ed331f}.hero-type{position:absolute;left:4%;right:4%;bottom:140px}.hero-kicker{display:block;font-family:var(--display);font-size:clamp(22px,2.5vw,45px);line-height:1;font-weight:600;margin-bottom:18px;letter-spacing:.015em}.hero h1{font-size:clamp(110px,24.3vw,410px);line-height:.72;font-weight:800;letter-spacing:-.035em;margin-left:-.015em;background:linear-gradient(176deg,#fff 0%,#c5c4c0 38%,#807f7b 49%,#e7e5df 59%,#bab7b1 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 8px 20px #0003)}.hero-baseline{display:flex;align-items:center;justify-content:space-between;margin-top:48px}.hero-baseline p{font-size:11px;line-height:1.9;color:#c6c3be}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.hero-bottom{position:absolute;left:4%;right:4%;bottom:32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;font-size:8px;letter-spacing:.08em}.scroll-link{display:flex;gap:12px;align-items:center}.scroll-stem{display:block;width:1px;height:23px;background:var(--red);position:relative;animation:scroll-hint 2.5s ease-in-out infinite}.scroll-stem:after{content:'';position:absolute;width:6px;height:6px;border-right:1px solid var(--red);border-bottom:1px solid var(--red);bottom:0;left:-3px;transform:rotate(45deg)}.motion-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;font-size:9px;padding:8px}.pause-icon{width:7px;height:9px;border-left:2px solid;border-right:2px solid}.motion-toggle[aria-pressed=true] .pause-icon{width:0;height:0;border:5px solid transparent;border-right:0;border-left:7px solid currentColor}.vertical-label{position:absolute;right:15px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#b6b2ac}.ticker{background:var(--red);color:var(--ink);overflow:hidden;padding:13px 0;transform:rotate(-1.3deg) scale(1.015);position:relative;z-index:2;margin-block:0 35px}.ticker>div{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker span{font-family:var(--display);font-size:28px;font-weight:700;display:flex;align-items:center;gap:48px;padding-right:48px;white-space:nowrap;letter-spacing:.015em}.ticker b{font-weight:400;font-size:22px}.section-pad{padding:105px 6%}.section-label{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.06em;margin-bottom:60px}.sound-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.sound-copy h2{font-size:clamp(75px,8.4vw,140px);line-height:.87;letter-spacing:-.01em}.outline{color:transparent;-webkit-text-stroke:1px #bdb8b0}.sound-copy>p{font-size:12px;line-height:1.9;color:var(--muted);margin:35px 0}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #ffffff55;padding-bottom:11px;font-size:10px}.text-link:hover{color:var(--red);border-color:var(--red)}.sound-player{display:grid;grid-template-columns:.95fr 1fr;align-items:end;gap:0;position:relative}.player-art{position:relative;aspect-ratio:.75;overflow:hidden;align-self:start}.player-art>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5)}.art-word{position:absolute;inset:0;display:grid;place-items:center;font-family:'UnifrakturCook',serif;font-size:240px;color:var(--paper);mix-blend-mode:overlay}.art-cross{position:absolute;inset:12%}.art-cross i{position:absolute;left:50%;top:0;height:100%;width:1px;background:#ffffff50;transform:rotate(35deg)}.art-cross i+ i{transform:rotate(-35deg)}.art-caption{position:absolute;bottom:17px;left:15px;font-size:7px;letter-spacing:.1em}.player-panel{background:#1c1b19;padding:32px 25px;position:relative;margin-top:100px;margin-left:-20px;min-width:0}.small-label{font-size:9px;letter-spacing:.12em;display:block}.player-panel h3{font-size:33px;line-height:1;margin:35px 0}.player-panel .button{width:100%;font-size:8px;padding:16px 12px;gap:10px}.embed-note{font-size:8px;line-height:1.7;color:#aaa69f;margin:16px 0}.player-panel .text-link{font-size:9px;gap:12px}.player-panel iframe{border:0;width:100%;height:352px;margin:15px 0;display:block;border-radius:10px}.vision-section{background:#e2ded5;color:var(--ink);padding-bottom:90px}.vision-section .section-label{border-color:#10101030}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-title-row h2{font-size:clamp(58px,7vw,115px);line-height:.9;letter-spacing:-.015em}.section-title-row h2 em{font-style:normal;color:#74716b}.section-title-row p{font-size:10px;line-height:1.8;flex-shrink:0;padding-bottom:6px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.film:nth-child(2){padding-top:75px}.film:nth-child(3){padding-top:150px}.film-screen{position:relative;background:#171615;aspect-ratio:9/14;overflow:hidden}.film-screen video{width:100%;height:100%;object-fit:cover}.film-index{position:absolute;top:15px;left:15px;color:white;font-size:9px;pointer-events:none;mix-blend-mode:difference}.film-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px;gap:12px}.film-caption h3{font-size:26px;line-height:1}.film-caption>span{font-size:7px;letter-spacing:.04em}.vision-section>.text-link{margin-top:60px;border-color:#10101060}.entity-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.entity-image{position:relative;overflow:hidden;min-height:650px;background:#1a1715}.entity-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);position:absolute;inset:0;transition:filter .8s}.entity-image:hover img{filter:grayscale(.1)}.portrait-tag{position:absolute;bottom:30px;left:30px;font-size:8px;letter-spacing:.1em;z-index:1;background:#101010aa;padding:9px}.portrait-frame{position:absolute;inset:30px;border:1px solid #ffffff25}.entity-copy{padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.entity-copy h2{font-size:clamp(53px,5.6vw,92px);line-height:.95;margin:45px 0 30px;letter-spacing:-.015em}.entity-copy h2>span{font-size:.72em;color:var(--red)}.entity-copy p{font-size:11px;line-height:1.9;color:var(--muted);max-width:400px}.entity-copy .entity-lead{font-size:15px;color:var(--paper);margin-bottom:20px}.entity-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.gothic{font-family:'UnifrakturCook',serif;font-size:42px}.entity-signature>span:last-child{font-size:8px;line-height:1.5;color:var(--muted)}.booking-section{background:var(--red);color:#13100e;padding-bottom:65px;overflow:hidden}.booking-section .section-label{border-color:#10101040}.booking-section h2{font-size:clamp(90px,16vw,255px);line-height:.8;position:relative;letter-spacing:-.025em}.booking-section h2>span{color:#e8ddce}.booking-section h2>.arrow{position:absolute;right:4%;top:15%;width:11vw;height:11vw}.booking-section h2>.arrow:before{height:6px}.booking-section h2>.arrow:after{width:70%;height:70%;border-width:6px}.booking-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:65px}.booking-bottom p{font-size:10px;line-height:1.8}.email-link{display:flex;align-items:center;gap:25px;font-size:clamp(12px,1.4vw,22px);border-bottom:1px solid #10101080;padding-bottom:12px;overflow-wrap:anywhere}.email-link:hover{color:#fff}footer{padding:45px 4% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:40px}.footer-top>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.footer-top>div{display:flex;gap:25px;font-size:9px}.footer-top>div a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.08em;color:var(--muted);padding-top:25px}.footer-bottom a{color:var(--paper)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scroll-hint{50%{transform:translateY(6px)}}
@media(min-width:900px){.hero-type{animation:hero-in 1s .1s both}@keyframes hero-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){.sound-layout{gap:5%;grid-template-columns:1fr 1fr}.sound-player{display:flex;flex-direction:column}.player-art{width:80%;aspect-ratio:1.2}.player-panel{width:85%;align-self:end;margin-top:-45px;margin-left:0}.entity-copy{padding:65px 9%}.film-caption{align-items:start;flex-direction:column;gap:8px}.booking-bottom{align-items:start;flex-direction:column;gap:28px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:19px 6%;gap:10px}.brand{font-size:25px}.site-header nav{gap:17px;font-size:8px}.site-header nav a:last-child{display:none}.booking-link{font-size:8px;padding:10px;gap:9px}.booking-link .arrow{width:13px;height:13px}.booking-link .arrow:after{width:8px;height:8px}.hero{min-height:700px;height:100svh;max-height:980px}.hero-video video{object-position:center;opacity:.66}.hero-meta{top:100px;left:6%;font-size:7px;right:6%}.hero-meta>span:last-child{display:none}.hero-type{left:6%;right:6%;bottom:135px}.hero-kicker{font-size:26px;margin-bottom:25px}.hero h1{font-size:24vw;letter-spacing:-.035em}.hero-baseline{align-items:flex-start;flex-direction:column;gap:26px;margin-top:30px}.hero-baseline p{font-size:10px}.button{padding:16px 20px;font-size:9px;gap:36px}.hero-bottom{left:6%;right:6%;bottom:27px;font-size:7px;gap:12px}.coordinates{display:none}.vertical-label{right:8px;font-size:6px;top:38%}.ticker{padding:10px 0;margin-bottom:10px}.ticker span{font-size:22px;gap:25px;padding-right:25px}.section-pad{padding:65px 6%}.section-label{font-size:7px;margin-bottom:38px;gap:20px;line-height:1.7}.sound-layout{grid-template-columns:1fr;gap:45px}.sound-copy h2{font-size:24vw;line-height:.86}.sound-copy>p{margin:25px 0;font-size:11px}.sound-player{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.player-art{width:100%;aspect-ratio:.68}.player-panel{width:110%;margin-left:-10%;padding:22px 15px;margin-top:45px;align-self:end}.player-panel h3{font-size:29px;margin:23px 0}.small-label{font-size:7px}.player-panel .button{font-size:7px;gap:6px;padding:13px 10px}.art-word{font-size:160px}.art-caption{font-size:5px;bottom:12px;left:10px}.section-title-row{align-items:start;flex-direction:column;gap:24px;margin-bottom:35px}.section-title-row h2{font-size:16vw}.section-title-row p{font-size:10px}.film-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:25px;margin-right:-6vw;padding-right:6vw}.film{flex:0 0 78%;scroll-snap-align:start}.film:nth-child(n){padding-top:0}.film-caption h3{font-size:28px}.film-screen{aspect-ratio:9/13}.film-caption{flex-direction:row}.film-caption>span{font-size:6px}.vision-section>.text-link{margin-top:25px;font-size:9px;gap:15px}.entity-section{grid-template-columns:1fr}.entity-image{min-height:0;aspect-ratio:.95}.entity-copy{padding:55px 7% 65px}.entity-copy h2{font-size:18vw;margin-top:30px}.entity-copy .entity-lead{font-size:15px}.entity-signature{margin-top:30px;padding-top:25px}.booking-section h2{font-size:26vw}.booking-section h2>.arrow{right:0;width:16vw;height:16vw;top:10%}.booking-section h2>.arrow:before{height:3px}.booking-section h2>.arrow:after{border-width:3px}.booking-bottom{margin-top:35px}.email-link{font-size:12px;gap:12px;max-width:100%}.booking-bottom p{font-size:9px}.booking-section .section-label>span:last-child{max-width:95px;text-align:right}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:30px}.footer-top>div{width:100%;justify-content:space-between;font-size:9px}.footer-top>span{font-size:7px}.footer-bottom{font-size:6px;line-height:1.8;flex-wrap:wrap}.motion-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html[data-paused=true]{scroll-behavior:auto}html[data-paused=true] *,html[data-paused=true] *:before,html[data-paused=true] *:after{animation-play-state:paused!important}
body{overflow-x:clip}
.ticker{transform:none}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
html[data-paused=true] .hero-type{animation:none;opacity:1;transform:none}
