@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:400 600}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.ttf') format('truetype');font-display:swap;font-weight:700 900}
:root{--graphite:#141414;--wine:#603b40;--copper:#b98058;--amber:#d6a573;--cream:#efe8de;--light:0;--stage-power:0;--depth:0;color-scheme:dark;font-family:Manrope,Arial,sans-serif;background:var(--graphite);color:var(--cream)}
*{box-sizing:border-box}html{scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{display:none}body{margin:0;overflow-x:hidden}body[data-phase=loading],body[data-phase=arrival]{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:90;transform:translateY(-180%);background:var(--cream);color:#141414;padding:12px 18px;border-radius:4px}.skip-link:focus{transform:none}.viewport{position:fixed;inset:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#241d1c 0,#171414 38%,#111112 80%);isolation:isolate}.space-light{position:absolute;pointer-events:none;inset:-20%;filter:blur(80px);will-change:transform;opacity:.42}.space-light-wine{background:radial-gradient(ellipse at 72% 52%,#54262980 0,transparent 48%)}.space-light-amber{background:radial-gradient(ellipse at 55% 17%,#8e54242f 0,transparent 37%)}.space-floor{position:absolute;pointer-events:none;left:-10%;bottom:-15%;width:120%;height:37%;background:radial-gradient(ellipse at 64% 45%,#b9805820,transparent 60%);transform:perspective(900px) rotateX(53deg);opacity:.38}.grain{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:screen}#atmosphere,#living-wave{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#atmosphere{z-index:4;opacity:.7}#living-wave{z-index:15}.world{position:absolute;inset:0;perspective:1100px;perspective-origin:64% 48%;transform-style:preserve-3d;pointer-events:none}.scene{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:64% 48%;will-change:transform,opacity;pointer-events:none;opacity:0;visibility:hidden}.scene.is-current{pointer-events:auto}.scene-copy{position:absolute;left:8.2%;top:36%;z-index:6;transform:translateZ(28px);max-width:45%;pointer-events:auto}h1,h2,p{margin:0}h1{font-size:clamp(62px,6.1vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(42px,4.5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-.047em}.scene-copy p{font-size:clamp(17px,1.73vw,27px);font-weight:400;line-height:1.42;letter-spacing:-.018em;margin-top:25px;color:#e8e2d8db}.wave-anchor{width:min(28vw,415px);height:70px;margin:20px 0 15px;pointer-events:none}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:15px 26px;background:var(--cream);color:#171717;border-radius:100px;font-size:clamp(13px,1.2vw,18px);line-height:1.3;white-space:nowrap;box-shadow:0 2px 35px #00000008;transition:background .2s,box-shadow .2s,transform .2s}.pill:hover{background:#fff8ed;box-shadow:0 6px 35px #b9805818;transform:translateY(-2px)}.pill>span{font-size:25px;line-height:18px}.hero-person{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;pointer-events:none;transform:translateZ(85px);filter:drop-shadow(-22px 0 35px #11111270)}.hero-copy{top:34%}.hero-copy p{margin-top:23px}.hero-echoes{position:absolute;inset:0;filter:blur(5px);opacity:.22;transform:translateZ(-90px);pointer-events:none}.hero-echoes>span{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));width:175px;border-radius:15px;border:1px solid #bb795e55;background:linear-gradient(145deg,#603b4060,#20191740);padding:20px;color:#c9b4a8;font-size:19px}.hero-echoes small{display:block;margin-top:7px;font-size:13px;opacity:.7}.hero-echoes span::after{content:'';height:1px;display:block;margin-top:14px;background:linear-gradient(90deg,#b98058 42%,#efe8de20 42%)}.quote-placeholder{position:absolute;right:6%;bottom:20%;z-index:7;font-size:15px;font-weight:400;letter-spacing:.02em;border-bottom:1px solid #b9805890;padding:0 10px 10px 0;color:#e8dfd4c0;transform:translateZ(120px)}.quote-placeholder>span{font-size:23px;margin-right:4px}.music-field{position:absolute;inset:0;transform:translateZ(6px)}.music-copy{top:40%;max-width:43%}.music-copy h2{font-size:clamp(40px,4.2vw,70px)}.music-copy .pill{margin-top:32px;font-size:clamp(12px,1.07vw,17px);padding-inline:24px}.music-wave{position:absolute;width:43%;height:105px;left:49%;top:70%;margin:0}.track-selection{position:absolute;right:7%;bottom:11%;z-index:12;padding:13px 16px;display:flex;gap:20px;align-items:center;background:#151414da;border:1px solid #b9805840;border-radius:10px;font-size:13px}.track-selection a{color:var(--amber)}.track-selection button{font-size:24px}.stage{position:absolute;right:-1%;bottom:8%;width:64%;height:73%;transform-style:preserve-3d;opacity:var(--stage-power)}.led-screen{position:absolute;width:91%;aspect-ratio:16/9;right:1%;top:1%;background:#c7c8c7;overflow:hidden;border:1px solid #cececb30;box-shadow:0 0 90px #eee6db18,0 5px 35px #00000080;transform:translateZ(-45px);transition:box-shadow .2s}.led-flow{position:absolute;width:150%;height:120%;left:-20%;top:-24%;border-radius:46%;background:linear-gradient(135deg,#d9d9d3,#f5f3ed 38%,#a9aaa9 54%,#dddcd6 70%,#f5f3ed);transform:rotate(-18deg);animation:ledFlow 18s ease-in-out infinite alternate}.led-flow-b{top:30%;left:-12%;background:linear-gradient(150deg,#dddcd8,#aaaead 40%,#f7f5ee 52%,#c1c2be 69%);animation-duration:23s;transform:rotate(15deg);opacity:.65}.led-screen::after{content:'';position:absolute;inset:0;opacity:var(--light);background:radial-gradient(ellipse at 80% 50%,#8a493d 0,#35171e 45%,#181519 80%);mix-blend-mode:multiply;pointer-events:none}.led-screen img{position:absolute;top:24%;left:10%;width:21%;height:44%;z-index:3;opacity:.83;filter:invert(calc(var(--light)*1));object-fit:contain}.led-pixels{position:absolute;inset:0;z-index:5;background-image:radial-gradient(#000 18%,transparent 24%);background-size:3px 3px;opacity:.18;pointer-events:none}.stage-person{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;z-index:3;transform:translateZ(45px);filter:brightness(calc(.83 + var(--stage-power)*.17))}.stage-night{opacity:var(--light)}.stage-day{opacity:calc(1 - var(--light))}.phone-halo{position:absolute;width:60px;height:60px;left:25%;top:13%;z-index:4;background:radial-gradient(circle,#fff9eb90,transparent 58%);opacity:var(--light);mix-blend-mode:screen;pointer-events:none}.visual-copy{top:37%;max-width:45%}.visual-copy h2{font-size:clamp(38px,3.9vw,65px)}.visual-copy p{font-size:clamp(15px,1.5vw,23px);line-height:1.48}.visual-copy .wave-anchor{width:26vw;height:62px;margin-top:24px}.lighting-control{position:absolute;width:min(360px,29vw);right:20%;bottom:5.5%;z-index:8;pointer-events:auto}.lighting-control input{width:100%;height:24px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-x}.lighting-control input::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(90deg,#c9b29a calc(var(--light)*100%),#eee5d61c 0);border:1px solid #efe8de20}.lighting-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;background:var(--cream);border:1px solid #f5eddfaa;border-radius:50%;margin-top:-7px;box-shadow:0 1px 8px #00000050}.lighting-control input::-moz-range-track{height:3px;border:1px solid #efe8de30;border-radius:5px;background:#eee5d61c}.lighting-control input::-moz-range-progress{background:var(--copper);height:3px}.lighting-control input::-moz-range-thumb{background:var(--cream);width:16px;height:16px;border:none;border-radius:50%}.lighting-labels{display:flex;justify-content:space-between;font-size:13px;margin-top:4px}.lighting-labels button{padding:4px 0;opacity:.7}.lighting-labels button:hover{opacity:1}.contact-copy{top:32%;max-width:70%}.contact-copy h2{font-size:clamp(43px,5.2vw,84px)}.contact-handle{display:block;color:#d6a573a0;margin-top:24px;font-size:16px}.contact-mark{position:absolute;width:32%;height:68%;right:5%;top:12%;opacity:.11;transform:translateZ(-80px)}.contact-mark img{width:100%;height:100%;filter:invert(1);object-fit:contain}.loader{position:absolute;inset:0;z-index:14;transition:opacity .8s,transform 1.1s cubic-bezier(.76,.01,.19,1),filter 1s;transform-origin:62% 48%}.loader-copy{position:absolute;left:8.2%;top:43%;max-width:60%}.loader h2{font-size:clamp(28px,3.15vw,49px);line-height:1.15;letter-spacing:-.034em}.loader .wave-anchor{width:min(33vw,490px);height:76px;margin-top:28px}.loader-mark{position:absolute;right:14%;top:25%;width:23%;height:50%;object-fit:contain;filter:invert(1) sepia(.1);opacity:.72}.loading-meta{position:absolute;left:8.2%;bottom:10%;display:flex;gap:30px;color:#c7b6a5a0;font-size:12px;letter-spacing:.025em}.loading-meta span+span{font-variant-numeric:tabular-nums;color:#d6a573b8}.header{position:fixed;z-index:30;top:0;left:0;right:0;padding:31px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:0;visibility:hidden;transition:opacity .55s;background:linear-gradient(#11111225,transparent);font-size:14px}.brand{display:flex;align-items:center;gap:21px;white-space:nowrap;flex-shrink:0}.brand img{width:48px;height:53px;object-fit:contain;filter:invert(1)}.brand span{padding-left:21px;border-left:1px solid #efe8de65;font-size:14px}.header nav{display:flex;align-items:center;white-space:nowrap}.header nav>a,.header nav>button{font:inherit;padding:0 23px;line-height:20px;border-right:1px solid #efe8de65;transition:color .2s}.header nav>:last-child{padding-right:0;border-right:0}.header nav>a:hover,.header nav>button:hover{color:var(--amber)}.depth-meter{position:fixed;left:3.2%;top:35%;height:38%;width:40px;z-index:29;opacity:0;visibility:hidden;transition:opacity .5s}.depth-line{position:absolute;width:15px;height:100%;opacity:.65;background:repeating-linear-gradient(to bottom,#efe8de 0 1px,transparent 1px 10px);mask-image:linear-gradient(to right,black 5px,transparent 5px);-webkit-mask-image:linear-gradient(to right,black 5px,transparent 5px)}.depth-line::after{position:absolute;inset:0;content:'';background:repeating-linear-gradient(to bottom,#efe8de 0 1px,transparent 1px 50px);width:16px}.depth-progress{position:absolute;left:0;top:0;width:14px;height:calc(12% + var(--depth)*25%);background:repeating-linear-gradient(to bottom,var(--copper) 0 1px,transparent 1px 10px);opacity:.8;transition:height .16s}.depth-stops{position:absolute;inset:10% 0 10% -6px;display:flex;flex-direction:column;justify-content:space-between}.depth-stops button{position:relative;text-align:left;width:49px;padding:7px 0;font-size:11px;opacity:.65}.depth-stops button::before{content:'';display:inline-block;width:18px;height:1px;background:var(--cream);vertical-align:middle;transition:width .2s;margin-right:8px}.depth-stops button span{opacity:0;transition:opacity .2s}.depth-stops button[aria-current=step]{color:var(--amber);opacity:.9}.depth-stops button[aria-current=step]::before{background:var(--amber);width:22px}.depth-stops button[aria-current=step] span,.depth-stops button:hover span{opacity:1}.sound-toggle{position:fixed;bottom:4.9%;left:5.2%;z-index:30;display:flex;align-items:center;gap:14px;font-size:12px;color:#efe8ded9;opacity:0;visibility:hidden;transition:opacity .5s}.sound-bars{display:flex;align-items:center;gap:3px;height:29px}.sound-bars i{display:block;width:1px;height:10px;background:var(--cream);transform-origin:center}.sound-bars i:nth-child(2),.sound-bars i:nth-child(4){height:20px}.sound-bars i:nth-child(3){height:28px}.depth-caption{position:fixed;right:5.2%;bottom:5.4%;z-index:30;display:flex;gap:12px;font-size:11px;opacity:0;visibility:hidden;color:#d7c8b4a0;transition:opacity .5s}.depth-caption-divider{opacity:.3}.scroll-hint{position:fixed;left:50%;bottom:5.4%;z-index:28;transform:translateX(-50%);font-size:10px;letter-spacing:.04em;color:#cdb69b80;opacity:0;visibility:hidden;transition:opacity .5s;pointer-events:none}.scroll-hint span{display:inline-block;width:19px;height:1px;background:#b9805860;margin-left:10px;vertical-align:middle}.scroll-space{height:700vh;height:700svh;pointer-events:none}.is-ready .header,.is-ready .depth-meter,.is-ready .sound-toggle,.is-ready .depth-caption,.is-ready .scroll-hint{opacity:1;visibility:visible}body[data-phase=arrival] .loader{transform:scale(5);opacity:0;filter:blur(8px)}body[data-phase=ready] .loader{display:none}body.has-dialog .scroll-hint{opacity:0}.overlay-dialog{position:fixed;inset:0;width:min(970px,90vw);max-height:88svh;margin:auto;padding:38px;border:1px solid #b9805835;background:#1a1818f5;color:var(--cream);border-radius:17px;overflow:auto;box-shadow:0 25px 100px #0007}.overlay-dialog::backdrop{background:#090909ba;backdrop-filter:blur(15px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.eyebrow{font-size:11px;color:var(--amber);letter-spacing:.08em}.dialog-heading h2{font-size:43px;margin-top:13px}.dialog-close{font-size:32px;line-height:1;padding:0 4px}.photo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:380px;object-fit:cover;border-radius:8px}.photo-grid figure:nth-child(2) img{object-fit:contain;background:#111}.photo-grid figcaption{font-size:12px;margin-top:11px;color:#c8bbab}.promo-dialog{width:min(660px,90vw)}.promo-preview{position:relative;height:285px;border-radius:10px;background:radial-gradient(ellipse,#76635750,#141414);overflow:hidden;margin-bottom:20px}.promo-preview img{width:100%;height:100%;object-fit:contain;opacity:.6}.promo-preview span{position:absolute;bottom:22px;left:25px;font-size:20px}.dialog-note{font-size:13px;line-height:1.6;color:#c9bbaa;margin:12px 0 20px}.format-dialog{width:min(620px,91vw)}.format-dialog form{display:grid;gap:19px}.format-dialog label{display:grid;gap:9px;font-size:12px;color:#d0c5b7}.format-dialog input,.format-dialog select,.format-dialog textarea{background:#efe8de06;border:1px solid #efe8de24;border-radius:7px;padding:13px;color:var(--cream);min-width:0;width:100%;resize:vertical}.format-dialog select option{background:#222}.format-dialog input::placeholder,.format-dialog textarea::placeholder{color:#c1b6a572}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.text-link{font-size:13px;color:var(--amber)}.format-dialog .pill{justify-content:space-between;width:100%}
@keyframes ledFlow{to{transform:rotate(-6deg) translate(4%,-3%)}}
/* The transparent foreground keeps its original photo proportions on narrow desktops. */
.viewport{overflow:clip}
.music-wave{top:63%}
.stage{right:2%;width:61%}
.stage{opacity:calc(.16 + var(--stage-power)*.84)}
.stage-person{filter:brightness(calc(.16 + var(--stage-power)*.84))}
.led-screen{opacity:var(--stage-power)}
.led-screen img{filter:invert(var(--logo-invert,0))}
.stage-figure{position:absolute;bottom:0;left:0;width:100%;aspect-ratio:1677/938;transform-style:preserve-3d}
.stage-figure .stage-person{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;filter:brightness(calc((.16 + var(--stage-power)*.84)*(1.13 - var(--light)*.13))) saturate(calc(.68 + var(--light)*.18))}
.stage-body{clip-path:none}
.phone-arm{position:absolute;left:2.03%;top:.59%;width:79.44%;aspect-ratio:1605/980;transform-origin:51.3% 39.9%;transform:translateZ(46px) rotate(calc((1 - var(--light))*-115deg));z-index:4}
.phone-arm .stage-person{transform:none;clip-path:none}
.stage-gear{clip-path:inset(67% 0 0 0);z-index:5;transform:translateZ(48px)}
.phone-arm .phone-halo{left:27.23%;top:3.77%;transform:translate(-50%,-50%);width:40px;height:40px;opacity:calc(var(--light)*var(--stage-power))}
@media(min-width:761px) and (max-width:1100px){.hero-person{object-position:32% 50%}}
@media(max-width:760px){.music-wave{top:78%}.stage{right:-5%;width:104%}}
@media(min-width:1700px){.header{font-size:16px}.brand span{font-size:16px}.wave-anchor{height:90px}.scene-copy p{margin-top:30px}}
@media(max-width:1100px){.header{padding:25px 4%;font-size:12px;gap:10px}.brand{gap:14px}.brand span{padding-left:14px;font-size:12px}.brand img{width:36px;height:40px}.header nav>a,.header nav>button{padding:0 13px}.scene-copy{left:9%;max-width:47%}h1{font-size:6.8vw}.scene-copy p{font-size:18px}.pill{font-size:14px;padding:13px 20px;min-height:48px}.music-copy .pill{font-size:12px;padding:12px 18px;gap:12px}.visual-copy p{font-size:15px}.quote-placeholder{right:5%;font-size:13px}}
@media(max-width:760px){.header{align-items:flex-start;padding:20px 6%;display:block;background:linear-gradient(#14141470,transparent)}.brand{gap:12px}.brand img{width:31px;height:35px}.brand span{font-size:11px;padding-left:12px}.header nav{margin-top:18px;justify-content:flex-end;font-size:12px}.header nav>a,.header nav>button{padding:0 12px}.header nav>:first-child{padding-left:0}.header nav>:last-child{padding-right:0}.header .brand-name{font-size:11px}.world{perspective:1000px;perspective-origin:58% 50%}.scene{transform-origin:58% 50%}.scene-copy{left:9%;max-width:85%;top:48%;transform:translateZ(0)}h1{font-size:clamp(47px,12vw,77px)}h2{font-size:clamp(36px,9.8vw,56px)}.scene-copy p{font-size:16px;line-height:1.4;margin-top:18px}.hero-person{width:168%;height:77%;left:-48%;top:3%;object-fit:cover;object-position:80% 0%;transform:translateZ(0);mask-image:linear-gradient(black 50%,transparent 98%);-webkit-mask-image:linear-gradient(black 50%,transparent 98%);opacity:.8}.hero-copy{top:47%}.hero-echoes{opacity:.13;filter:blur(7px)}.quote-placeholder{top:36%;right:7%;bottom:auto;font-size:11px;border-bottom:0;opacity:.75}.hero-copy .wave-anchor{height:50px;margin:10px 0 12px;width:70vw}.pill{font-size:13px;min-height:46px;padding:13px 21px;gap:22px}.depth-meter{left:3.8%;top:48%;height:28%;width:20px}.depth-stops button{width:27px;font-size:9px}.depth-stops button::before{width:8px;margin-right:4px}.depth-stops button[aria-current=step]::before{width:10px}.depth-line{width:10px}.depth-progress{width:7px}.sound-toggle{left:7%;bottom:3.2%;font-size:10px;gap:9px}.sound-bars{gap:2px;height:24px}.sound-bars i:nth-child(3){height:24px}.depth-caption{right:6%;bottom:3.7%;font-size:9px;gap:8px}.scroll-hint{bottom:8.5%;font-size:9px;left:auto;right:6%;transform:none}.music-copy{top:18%;max-width:90%}.music-copy h2{font-size:40px}.music-copy p{font-size:15px;margin-top:15px}.music-copy .pill{margin-top:20px;font-size:12px;min-height:44px}.music-wave{top:78%;left:11%;width:80%;height:70px}.scene-music~.depth-meter{top:45%}.visual-copy{top:18%;max-width:86%;left:9%}.visual-copy h2{font-size:36px}.visual-copy p{font-size:13px;margin-top:13px;line-height:1.46}.visual-copy .wave-anchor{margin-top:9px;width:72vw;height:43px}.stage{right:-5%;width:104%;height:45%;bottom:14%;transform-style:flat}.led-screen{width:88%;right:6%;top:0}.stage-person{transform:translateZ(0);width:100%;max-height:100%}.lighting-control{width:62%;right:19%;bottom:9%;z-index:18}.lighting-labels{font-size:11px}.phone-halo{width:35px;height:35px}.contact-copy{top:34%;max-width:85%}.contact-copy h2{font-size:40px}.contact-copy .wave-anchor{width:74vw;height:65px}.contact-copy p{font-size:15px}.contact-mark{width:58%;height:40%;right:7%;top:14%;opacity:.1}.loader-copy{left:9%;top:43%;max-width:85%}.loader h2{font-size:27px;line-height:1.25}.loader .wave-anchor{width:78vw;height:70px;margin-top:17px}.loader-mark{width:41%;height:33%;top:14%;right:12%;opacity:.33}.loading-meta{left:9%;bottom:11%;font-size:10px}.track-selection{bottom:18%;right:6%;left:8%;font-size:11px;gap:12px}.overlay-dialog{padding:25px 22px}.dialog-heading h2{font-size:34px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:330px}.photo-grid figure:nth-child(2) img{height:260px}.form-row{grid-template-columns:1fr}.promo-preview{height:230px}.hero-echoes>span{font-size:16px;width:145px}.quote-placeholder>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.led-flow{animation:none}.pill:hover{transform:none}.loader{transition:opacity .2s!important;transform:none!important;filter:none!important}.scene{will-change:auto}.space-light{will-change:auto}}
@media(max-width:760px){.hero-person{height:65%;top:1%;opacity:.88;mask-image:linear-gradient(black 60%,transparent 98%);-webkit-mask-image:linear-gradient(black 60%,transparent 98%)}.stage-figure .stage-person{transform:none}.phone-arm{transform:rotate(calc((1 - var(--light))*-115deg))}}
@media(max-width:760px){.led-screen{top:24%}}
.scene-visual .led-flow{animation:none}.scene-visual .lighting-control{bottom:20%}
@media(max-width:760px){.scene-visual .stage{height:41%;bottom:24%}.scene-visual .lighting-control{bottom:23%}}
/* Gesture-driven depth: the document stays still; each layer has bounded motion. */
html,body{height:100%;overflow:hidden;overscroll-behavior:none}
body{position:fixed;inset:0;touch-action:auto}
.viewport{touch-action:pan-x pinch-zoom;user-select:none;-webkit-user-select:none}
.scroll-space{display:none}
.world{perspective:1400px;perspective-origin:62% 50%}
.scene{transform:none!important;transform-style:preserve-3d;will-change:auto}
.scene-copy{transform:none!important}
.scene-copy h1,.scene-copy h2,.scene-copy p,.scene-copy .pill,.scene-copy .contact-handle{will-change:opacity,transform;backface-visibility:hidden;transform-origin:0 50%}
.scene .stage,.hero-person,.hero-echoes,.contact-mark{will-change:opacity,transform}
.depth-progress{transition:none}
.space-light-amber{transform:translate3d(calc(var(--journey,0)*-3%),calc(var(--journey,0)*2%),0)}
.space-light-wine{transform:translate3d(calc(var(--journey,0)*2%),0,0)}
.overlay-dialog{touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
.overlay-dialog input,.overlay-dialog textarea{touch-action:auto}
@media(max-width:760px){.world{perspective:1600px}.hero-person{transform-origin:60% 50%}.scene-copy h1,.scene-copy h2,.scene-copy p{will-change:opacity,transform}.music-cards-field,.music-cards-field .music-card{touch-action:pan-x pinch-zoom}}
@media(prefers-reduced-motion:reduce){.scene-copy h1,.scene-copy h2,.scene-copy p,.scene-copy .pill,.scene-copy .contact-handle,.scene .stage,.hero-person,.hero-echoes,.contact-mark{will-change:auto}}
