@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#121212;--text:#eeeae2;--muted:#aaa7a1;--lime:#454545;--paper:#e7e3db;--ink:#171717}body{background:var(--bg)}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:35;opacity:.035;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.progress{background:#e7e3db;height:2px}header{height:90px;border-bottom:0;padding:0 4%;}.brand{font-size:19px;letter-spacing:-.8px}.brand-dot{font-size:18px;margin-left:12px}.social-head,nav{font-size:11px;text-transform:uppercase;letter-spacing:1.6px}nav{gap:28px}.hero{height:100svh;min-height:760px;background:#171717;margin:0 12px 12px}.hero-photo{inset:0;background-position:center 43%;filter:grayscale(1) contrast(1.18);opacity:.65}.hero-shade{background:linear-gradient(90deg,#000b 0%,#0003 70%),linear-gradient(0deg,#000c,transparent 50%)}.hero:after{content:'';position:absolute;inset:105px 28px 28px;border:1px solid #eeeae259;pointer-events:none}.hero-orbit{position:absolute;width:53vw;height:73vw;max-height:1150px;border:1px solid #e7e3db48;border-radius:50% 50% 0 0;right:8%;top:15%;transform:rotate(-13deg);pointer-events:none}.hero-top{top:126px;left:4%;right:4%;font-size:9px;letter-spacing:1.7px}.hero-content{left:7%;right:7%;bottom:100px}.hero .eyebrow{color:var(--text);font-size:10px}h1{font-family:'Bodoni Moda',Georgia,serif;text-transform:uppercase;font-size:clamp(110px,15.5vw,245px);font-weight:500;line-height:.79;letter-spacing:-.07em;margin:36px 0 40px}h1>span:nth-child(2){margin-left:8vw}h1>span:first-child{font-style:italic}.hero-bottom{margin-top:32px}.hero-bottom p{font-size:13px;line-height:1.7}.enter-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:24px}.enter-link span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #eee8;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.enter-link:hover span{background:var(--paper);color:var(--ink);transform:translateY(5px)}.hero-foot{left:4%;right:4%;bottom:47px;font-size:8px;letter-spacing:1.5px}.journey{height:340svh;background:var(--paper);color:var(--ink);position:relative}.journey-stage{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;padding:32px}.chapter-top{position:absolute;top:30px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:4}.story-scene{position:absolute;inset:85px 5% 80px;opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;--scene-progress:0}.story-scene.is-active{opacity:1;visibility:visible}.scene-image{position:absolute;inset:0 8%;overflow:hidden;border:3px solid var(--ink);transform:rotate(-2deg);box-shadow:12px 12px 0 #171717}.scene-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.3);transform:scale(calc(1.03 + var(--scene-progress)*.12));will-change:transform}.scene-two .scene-image{inset:0 22%;transform:rotate(2deg)}.scene-two img{object-position:center 35%}.scene-three .scene-image{transform:rotate(-1deg);inset:3% 0 0 13%}.story-caption{position:absolute;left:0;top:5%;padding:25px 35px 30px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 #171717;margin:0;font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(35px,5vw,76px);line-height:1.02;letter-spacing:-2px;transform:translateY(calc((1 - var(--scene-progress))* -12px))}.story-caption>span{font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:2px;display:block;margin-bottom:22px}.story-caption em{font-weight:500}.scene-two .story-caption{left:auto;right:0;top:auto;bottom:14%}.scene-three .story-caption{top:12%}.scene-note{position:absolute;bottom:-12px;right:0;padding:14px 20px;background:var(--paper);border:2px solid var(--ink);font-size:11px;letter-spacing:.5px;max-width:75%}.chapter-rail{position:absolute;bottom:28px;left:4%;display:flex;gap:7px}.chapter-rail span{height:3px;width:40px;background:#17171730;overflow:hidden}.chapter-rail span:after{content:'';display:block;width:100%;height:100%;background:#171717;transform:scaleX(var(--fill,0));transform-origin:left}.skip-story{position:absolute;right:4%;bottom:26px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.ticker{padding:28px 0;background:#454545;font-family:'Bodoni Moda',Georgia,serif;font-size:35px;letter-spacing:-1px;border-top:1px solid #eee3;border-bottom:1px solid #eee3}.section{padding:75px 6% 100px}.section-line{font-size:9px;letter-spacing:1.8px;margin-bottom:65px}h2,.release-copy h2,.studio-copy h2,.contact h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;text-transform:uppercase;font-size:clamp(50px,7vw,108px);letter-spacing:-.055em;line-height:.98}h2 em{font-family:inherit;font-weight:500}.release-grid{grid-template-columns:1.05fr 1fr;gap:7%}.art-wrap{border:1px solid #eee8;box-shadow:9px 9px 0 #454545}.art-caption{font-size:9px}.release-copy .eyebrow{font-size:9px}.release-copy p:not(.eyebrow){font-size:13px;line-height:1.8}.button{border-radius:0;text-transform:uppercase;font-size:9px;letter-spacing:1px;padding:16px 20px}.play{background:var(--paper);color:var(--ink);border:1px solid #171717;border-radius:0;box-shadow:3px 3px 0 #171717}.art-wrap .round{border-radius:50%;box-shadow:none}.films{background:var(--paper);color:var(--ink)}.films .section-line:before{background:#17171750}.films .section-line a,.films .section-heading p,.films .feed-status,.films .film-label>span{color:#555}.section-heading{margin-bottom:60px}.section-heading p{font-size:13px}.film-grid{gap:42px 24px}.film-image{border:2px solid var(--ink);box-shadow:5px 5px 0 #b5b0a7}.film-label h3{font-size:16px;font-weight:600;margin:20px 0 9px}.film-label>span{font-size:9px}.film-image .play{width:38px;height:38px;bottom:12px;right:12px}.about{background:#272727}.about-grid{gap:9%;grid-template-columns:1fr 1fr}.portrait{border:2px solid var(--paper);box-shadow:12px 12px 0 #454545;transform:rotate(2deg);overflow:hidden}.portrait img{filter:grayscale(1);transition:transform 1s}.portrait:hover img{transform:scale(1.03)}.about-copy>p{font-size:15px;line-height:1.8}.about-socials{font-size:11px;text-transform:uppercase;letter-spacing:1px}.selected{padding-top:75px}.studio{min-height:800px;margin:12px;border:1px solid #eee5}.studio>img{filter:grayscale(1) contrast(1.2)}.studio-shade{background:linear-gradient(90deg,#000d,#0004)}.studio-copy{padding:130px 6%}.studio-copy .eyebrow{font-size:10px}.studio-copy p:not(.eyebrow){font-size:14px}.contact{background:var(--paper);color:var(--ink)}.contact h2{font-size:clamp(60px,12vw,180px);margin-bottom:50px}.contact .section-line:before{background:#17171750}.contact .section-line span:last-child{color:#555}.contact-bottom .button{background:#454545;color:var(--paper)}.contact-bottom p{font-size:13px}.contact-bottom>a:last-child{font-size:11px}.feed-status{font-size:11px}footer{padding:35px 6%}footer>span,footer>a:last-child{font-size:9px}.js-motion .reveal{transition-duration:1s}.js-motion .reveal:not(.visible){transform:translateY(45px)}.js-motion .reveal.visible{transform:translateY(0)}:focus-visible{outline:2px solid currentColor!important}
@media(max-width:800px){header{height:74px;padding:0 6%}.brand{font-size:15px}nav{font-size:9px;gap:14px;letter-spacing:.7px}.hero{min-height:700px;margin:0 6px 6px}.hero:after{inset:86px 12px 20px}.hero-top{top:105px;left:7%;right:7%;font-size:8px;gap:30px}.hero-top>span:last-child{text-align:right;max-width:130px;line-height:1.8}.hero-photo{background-position:42% center}.hero-content{left:8%;right:8%;bottom:110px}h1{font-size:clamp(80px,18vw,145px);line-height:.88;margin:32px 0}h1>span:nth-child(2){margin-left:0}.hero-orbit{width:95vw;height:135vw;right:-30%;top:25%}.hero .eyebrow{font-size:8px}.hero-bottom{display:flex;align-items:end;gap:15px}.hero-bottom p{font-size:11px;margin:0}.enter-link{font-size:8px;letter-spacing:1px;gap:10px;max-width:135px}.enter-link span{width:40px;height:40px;flex-shrink:0;font-size:19px}.hero-foot{bottom:39px;left:7%;right:7%;font-size:7px}.hero-foot>span:last-child{max-width:120px;text-align:right;line-height:1.6}.journey{height:280svh}.journey-stage{min-height:550px}.chapter-top{font-size:8px;letter-spacing:1px;top:25px;left:6%;right:6%}.story-scene{inset:80px 7% 85px}.scene-image{inset:8% 2% 6%;box-shadow:6px 6px 0 #171717;transform:rotate(-2deg)}.scene-image img{object-position:42% center}.story-caption{top:0;padding:19px 22px;font-size:42px;letter-spacing:-1.5px;max-width:95%}.story-caption>span{font-size:8px;letter-spacing:1px;margin-bottom:15px}.scene-two .scene-image{inset:3% 8% 8%}.scene-two .story-caption{bottom:5%;right:-2%}.scene-three .scene-image{inset:8% 0 6%}.scene-three .story-caption{top:0}.scene-note{bottom:-22px;right:0;font-size:10px;padding:12px;max-width:90%}.chapter-rail{left:7%;bottom:28px}.chapter-rail span{width:25px}.skip-story{right:7%;font-size:8px;letter-spacing:.5px}.section{padding:55px 7% 70px}.section-line{font-size:8px;margin-bottom:40px;gap:20px}.release-grid,.about-grid{grid-template-columns:1fr;gap:48px}.art-wrap{max-width:none}h2,.release-copy h2,.studio-copy h2{font-size:clamp(44px,11vw,76px)}.release-copy .actions{gap:8px}.button{padding:15px 16px;min-height:48px}.section-heading{gap:18px;margin-bottom:38px}.section-heading p{font-size:11px;max-width:125px}.film-grid{grid-template-columns:1fr;gap:35px}.film-label{display:block}.film-label h3{font-size:16px}.film-label>span{font-size:9px}.portrait{max-width:none}.portrait>span{font-size:9px}.studio{min-height:620px;margin:6px}.studio-copy{padding:110px 7%}.studio-copy p:not(.eyebrow){font-size:13px;max-width:270px}.contact h2{font-size:17vw}.contact-bottom{gap:22px}.contact .section-line span:last-child{text-align:right;max-width:160px}.ticker{font-size:27px}.about-copy>p{font-size:14px}footer{padding:32px 7%}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{position:relative;height:auto;min-height:0;padding:75px 7% 65px;overflow:visible}.story-scene{position:relative;inset:auto;height:70svh;min-height:480px;opacity:1;visibility:visible;margin-bottom:50px}.scene-image img{transform:none;will-change:auto}.story-caption{transform:none}.chapter-rail,.chapter-count{display:none}.hero-photo{will-change:auto}.hero-orbit{transform:none}}
/* Real performance film and a continuous photographic camera sequence. */
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}.hero-photo{background-image:url('assets/performance-poster.jpg');opacity:.7}.hero-shade{background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#000f,transparent 80%)}.hero-orbit{opacity:.45}.hero-controls{position:absolute;right:5%;top:175px;display:flex;gap:8px;z-index:5}.hero-controls button{font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#171717b8;border:1px solid #eee7;padding:12px 15px;backdrop-filter:blur(6px)}.hero-controls button:hover{background:#454545}.cinematic-journey{height:460svh;background:#101010;color:#eeeae2}.cinematic-journey .journey-stage{padding:0;background:#101010}.cinematic-journey .chapter-top{z-index:5;top:35px}.cinematic-journey .story-scene{inset:0;--scene-progress:0;transition:opacity .65s ease,visibility .65s}.cinematic-journey .scene-image{inset:0;box-shadow:none;border:0;transform:none;overflow:hidden}.cinematic-journey .scene-image img{transform:scale(calc(1.03 + var(--scene-progress)*.18)) translate3d(calc(var(--scene-progress)*-2%),calc(var(--scene-progress)*-1.5%),0);filter:grayscale(1);transform-origin:48% 45%;will-change:transform}.cinematic-journey .scene-2 .scene-image img{transform-origin:37% 55%;transform:scale(calc(1.1 + var(--scene-progress)*.32)) translate3d(calc(var(--scene-progress)*-3%),calc(var(--scene-progress)*1%),0)}.cinematic-journey .scene-3 .scene-image img{transform-origin:67% 56%;transform:scale(calc(1.04 + var(--scene-progress)*.2)) translate3d(calc(var(--scene-progress)*1%),0,0)}.cinematic-journey .scene-4 .scene-image img{filter:saturate(.7);transform-origin:50% 45%;transform:scale(calc(1.22 - var(--scene-progress)*.16))}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,transparent 75%),linear-gradient(90deg,#0006,transparent 70%)}.cinematic-journey .story-caption{top:auto;bottom:17%;left:7%;right:auto;max-width:85%;border:0;box-shadow:none;background:none;padding:0;color:#eeeae2;font-size:clamp(52px,7.4vw,112px);line-height:1;transform:translateY(calc((1 - var(--scene-progress))*20px));text-shadow:0 2px 30px #0003}.cinematic-journey .story-caption>span{font-size:10px;margin-bottom:25px;letter-spacing:2px}.cinematic-journey .scene-note{left:7%;right:auto;bottom:10%;background:none;border:0;padding:0;color:#d7d3cd;font-size:12px;max-width:85%}.cinematic-journey .chapter-rail{bottom:35px;left:7%;gap:8px}.cinematic-journey .chapter-rail span{width:45px;background:#eee4}.cinematic-journey .chapter-rail span:after{background:#eeeae2}.cinematic-journey .skip-story{right:7%;bottom:30px;z-index:5;color:#eeeae2}.portrait img{object-position:65% center}.photo-journal{background:#171717}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.journal-photo{background:none;text-align:left;padding:0;min-width:0}.journal-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}.journal-photo:hover img,.journal-photo:focus-visible img{filter:grayscale(0);transform:translateY(-4px)}.journal-photo>span{display:flex;justify-content:space-between;padding-top:15px;font-size:12px;color:#c3c1bc}.journal-photo b{font-weight:400}.studio>img{filter:saturate(.7)}#photo-viewer{width:min(1200px,95vw);max-height:95svh;padding:50px 20px 15px;overflow:auto}#photo-full{display:block;max-height:75svh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}#close-photo{position:absolute;right:12px;top:8px;font-size:25px;background:none;width:40px;height:40px}#photo-caption{font-size:12px;text-align:center;letter-spacing:1px}
@media(max-width:800px){.hero-controls{right:8%;top:166px}.hero-controls button{font-size:8px;padding:10px 12px}.hero-video{object-position:60% center}.cinematic-journey{height:390svh}.cinematic-journey .chapter-top{top:25px;font-size:8px}.cinematic-journey .story-caption{font-size:clamp(43px,11vw,70px);bottom:20%;left:7%;max-width:88%}.cinematic-journey .story-caption>span{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}.cinematic-journey .scene-note{bottom:12%;font-size:11px;line-height:1.6}.cinematic-journey .scene-image img{object-position:48% center}.cinematic-journey .scene-2 img{object-position:40% center}.cinematic-journey .scene-3 img{object-position:65% center}.cinematic-journey .scene-4 img{object-position:48% center}.cinematic-journey .chapter-rail span{width:28px}.cinematic-journey .skip-story{font-size:8px}.journal-grid{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:20px}.journal-photo{flex:0 0 83%;scroll-snap-align:start}.journal-photo>span{font-size:11px}.portrait{aspect-ratio:4/4.5}}
@media(prefers-reduced-motion:reduce){.cinematic-journey{height:auto}.cinematic-journey .journey-stage{height:auto;position:relative;padding:70px 0 40px}.cinematic-journey .story-scene{position:relative;inset:auto;height:85svh;min-height:520px;opacity:1;visibility:visible;margin:0 0 12px}.cinematic-journey .scene-image img{transform:none!important;will-change:auto}.cinematic-journey .story-caption{transform:none}.cinematic-journey .skip-story{position:relative;display:block;bottom:auto;right:auto;margin:25px 7%}.cinematic-journey .scene-note{bottom:12%}.journal-photo:hover img{transform:none}}
.hero-shade{background:linear-gradient(180deg,#0007,transparent 35%),linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#000f,transparent 80%)}
/* Original photographic introduction; silent film follows the story. */
.hero-photo{background-image:url('assets/hero.jpg');background-position:center 43%;opacity:.65;filter:grayscale(1) contrast(1.18)}.line-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.enter-link .line-icon{width:24px;height:24px}.skip-story .line-icon{width:14px;height:14px;margin-left:5px}.journal-photo .line-icon{width:16px;height:16px}.play:before{content:'';display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;margin-left:3px}.performance-interlude{padding:50px 6% 70px;background:#121212}.performance-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;margin-bottom:22px}.performance-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #eee3}.performance-frame video{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.performance-frame #motion-toggle{position:absolute;right:20px;bottom:20px;background:#171717df;border:1px solid #eee7;color:#eeeae2;padding:12px 18px;text-transform:uppercase;letter-spacing:1px;font-size:9px}#close-photo .line-icon,#close-player .line-icon{width:25px;height:25px}
@media(max-width:800px){.performance-interlude{padding:35px 7% 45px}.performance-heading{font-size:8px}.performance-frame #motion-toggle{bottom:12px;right:12px;padding:9px 12px;font-size:8px}}
/* Performance footage becomes the backdrop for a live-music invitation. */
.performance-interlude{padding:0;background:#121212}.performance-heading{display:none}.performance-frame{aspect-ratio:auto;min-height:700px;height:85svh;max-height:1000px;border:0}.performance-frame video{position:absolute;inset:0;object-position:center}.performance-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0007 55%,#0003),linear-gradient(0deg,#0008,transparent 65%)}.performance-copy{position:relative;z-index:1;padding:110px 7%;max-width:1100px}.performance-copy .eyebrow{font-size:10px;letter-spacing:2px}.performance-copy h2{font-size:clamp(56px,7.5vw,112px);text-transform:none;line-height:1.02;margin:35px 0 25px}.performance-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:380px;color:#dedbd5}.performance-cta{margin-top:20px;background:#eeeae2;color:#171717;border:1px solid #eeeae2}.performance-frame #motion-toggle{z-index:2;right:5%;bottom:28px}
@media(max-width:800px){.performance-interlude{padding:0}.performance-frame{height:75svh;min-height:570px;max-height:800px}.performance-frame video{object-position:62% center}.performance-shade{background:linear-gradient(90deg,#000c,#0006),linear-gradient(0deg,#000b,transparent 80%)}.performance-copy{padding:85px 7% 100px}.performance-copy h2{font-size:clamp(44px,10.5vw,72px);margin:30px 0 22px}.performance-copy>p:not(.eyebrow){font-size:13px;max-width:280px}.performance-copy .eyebrow{font-size:8px}.performance-frame #motion-toggle{bottom:20px;right:7%}}
/* Scroll-driven 3D music environments, with a photographic view switch. */
.world-layer{position:absolute;inset:0;overflow:hidden;background:#101112;pointer-events:none}.world-layer canvas,.world-layer svg{display:block;width:100%;height:100%}.world-ready .story-scene .scene-image{opacity:0}.world-ready .scene-shade{background:linear-gradient(0deg,#000c 0%,transparent 70%),linear-gradient(90deg,#0006,transparent 70%)}.world-ready .story-scene{pointer-events:none}.world-toggle{position:absolute;right:5%;top:75px;z-index:6;background:#17191bd9;color:#eeeae2;border:1px solid #eee6;padding:12px 16px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.world-label{position:absolute;right:7%;bottom:72px;z-index:5;font-size:8px;letter-spacing:1.7px;opacity:.7}.world-ready .story-caption{font-size:clamp(44px,5.5vw,82px);bottom:18%;max-width:65%}.world-ready .story-caption>span{margin-bottom:18px}.world-ready .chapter-top{color:#eeeae2}
@media(max-width:800px){.world-toggle{top:65px;right:7%;font-size:8px;padding:10px 12px}.world-label{font-size:7px;bottom:65px;left:7%;right:auto;letter-spacing:1px}.world-ready .story-caption{font-size:clamp(36px,9vw,62px);max-width:90%;bottom:22%}.world-ready .scene-note{bottom:14%}}
@media(prefers-reduced-motion:reduce){.world-layer,.world-label,.world-toggle{display:none}.world-ready .story-scene .scene-image{opacity:1}}
.world-label{display:none}.world-ready .world-label{display:block}
.photo-depth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.photo-room-ready>img{opacity:0}.world-ready .scene-3 .scene-image{opacity:1}.journey[data-photo-only="true"] .photo-depth-canvas{display:none}.journey[data-photo-only="true"] .photo-room-ready>img{opacity:1}.scene-3 [data-photo-room]{background:#121212;transform:none}.scene-3 [data-photo-room] img{object-position:center}
