.home-footer-backdrop{z-index:42;backdrop-filter:blur(7px)saturate(.75);background:#02020280;position:fixed;inset:0}.home-footer{z-index:45;left:0;right:0;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--piano-nav-h));max-height:calc(100dvh - var(--piano-nav-h) - 20px);transform:translateY(calc(100% + var(--piano-nav-h) + 40px));visibility:hidden;background:radial-gradient(circle at 16% 0,#9a5b1f2b,#0000 35%),linear-gradient(145deg,#120e09,#060605 78%);border-top:1px solid #e5b77847;transition:transform .68s cubic-bezier(.16,1,.3,1);position:fixed;overflow:auto;box-shadow:0 -38px 110px #000000b3}.home-footer-open .home-footer{visibility:visible;transform:none}.home-footer__topline{background:linear-gradient(90deg,#0000,#d7a05d 28%,#ffe0ad 50%,#d7a05d 72%,#0000);height:3px}.home-footer__head{border-bottom:1px solid #fff4e121;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(25px,5vw,70px);padding:18px clamp(25px,6vw,90px);display:grid}.home-footer__brand{color:#f5f0e8;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:14px;width:max-content;font-size:9px;font-weight:800;text-decoration:none;display:flex}.home-footer__brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #0000005c);width:54px;height:54px}.home-footer__brand small{color:#d7a05d;letter-spacing:.27em;margin-top:4px;font-size:6px;display:block}.home-footer__head>p{color:#f5f0e87a;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:7px;font-weight:700}.home-footer__close{color:#f5f0e8;cursor:pointer;background:#ffffff04;border:1px solid #fff3;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .25s,border-color .25s,background .25s;display:grid}.home-footer__close span{font-size:19px;line-height:.8}.home-footer__close small{letter-spacing:.15em;text-transform:uppercase;font-size:6px}.home-footer__close:hover,.home-footer__close:focus-visible{background:#d7a05d1a;border-color:#d7a05d;transform:translateY(3px)scale(1.05)}.home-footer__body{grid-template-columns:1.32fr .76fr .72fr;align-items:end;gap:clamp(38px,8vw,125px);padding:clamp(30px,5vw,62px) clamp(25px,7vw,104px) clamp(24px,4vw,45px);display:grid}.home-footer__eyebrow,.home-footer__body nav>p,.home-footer__body address>p{color:#d7a05d;letter-spacing:.24em;text-transform:uppercase;margin:0 0 15px;font-size:7px;font-weight:700}.home-footer h2{letter-spacing:-.05em;max-width:600px;margin:0 0 24px;font:400 clamp(50px,6.2vw,88px)/.88 Georgia,serif}.home-footer__lead>a{color:#f5f0e8;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #fff4e140;align-items:center;gap:42px;padding:0 0 11px;font-size:8px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,gap .3s;display:inline-flex}.home-footer__lead>a span{color:#d7a05d}.home-footer__lead>a:hover,.home-footer__lead>a:focus-visible{color:#f4c482;border-color:#d7a05d;gap:54px}.home-footer ul{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.home-footer li{border-bottom:1px solid #fff4e11c}.home-footer nav a{color:#f5f0e8b8;gap:10px;padding:7px 0;font:400 15px/1.1 Georgia,serif;text-decoration:none;transition:color .2s,transform .2s;display:flex}.home-footer nav a span{color:#d7a05d;letter-spacing:.1em;font:700 6px/1.8 Inter,Arial,sans-serif}.home-footer nav a:hover,.home-footer nav a:focus-visible{color:#f4c482;transform:translate(5px)}.home-footer address{color:#f5f0e899;flex-direction:column;font-size:12px;font-style:normal;line-height:1.55;display:flex}.home-footer address strong{color:#f5f0e8;margin-bottom:5px;font-family:Georgia,serif;font-size:18px;font-weight:400}.home-footer address a{color:#f5f0e8b8;text-underline-offset:5px;width:max-content;max-width:100%;margin-top:7px;transition:color .2s,transform .2s}.home-footer address a:hover,.home-footer address a:focus-visible{color:#f4c482;transform:translate(4px)}.home-footer__note{color:#f5f0e859;letter-spacing:.22em;text-align:right;text-transform:uppercase;border-top:1px solid #fff4e11a;margin:0;padding:12px clamp(25px,7vw,104px) 15px;font-size:6px;font-weight:700}.home-footer-open .experience{cursor:default}.home-footer-open .experience .scene__media{transition:none!important}.home-footer__body{grid-template-columns:1.15fr 1.75fr;gap:clamp(38px,6vw,100px)}.home-footer__secondary{grid-template-columns:.9fr .78fr;align-self:end;align-items:stretch;gap:clamp(38px,6vw,100px);display:grid}.home-footer__body nav{flex-direction:column;display:flex}.home-footer ul{flex:1;grid-template-rows:repeat(7,1fr)}.home-footer nav a{align-items:center;gap:0;height:100%;padding:10px 0;font-size:17px;line-height:1.15}@media (width<=700px){.home-footer{bottom:calc(var(--piano-nav-h) + env(safe-area-inset-bottom));max-height:calc(90dvh - var(--piano-nav-h))}.home-footer__head{grid-template-columns:1fr auto;gap:10px;padding:14px 20px}.home-footer__brand img{width:48px;height:48px}.home-footer__head>p{grid-area:2/1/auto/-1}.home-footer__close{grid-area:1/2;width:50px;height:50px}.home-footer__body{grid-template-columns:1fr;align-items:start;gap:27px;padding:26px 21px 28px}.home-footer__secondary{grid-template-columns:1fr;align-items:start;gap:27px}.home-footer h2{font-size:47px}.home-footer ul{gap:0 18px}.home-footer nav a{align-items:center;min-height:36px}.home-footer__note{text-align:left;padding:12px 21px 18px}}@media (prefers-reduced-motion:reduce){.home-footer,.home-footer a,.home-footer button{transition-duration:80ms!important}}.home-footer{scrollbar-width:thin;scrollbar-color:#b77a39 #fff4e112;scrollbar-gutter:stable}.home-footer::-webkit-scrollbar{width:6px}.home-footer::-webkit-scrollbar-track{background:#fff4e112}.home-footer::-webkit-scrollbar-thumb{background:#b77a39;border-radius:6px;min-height:54px}.home-footer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-footer-open .home-footer{transform:translateY(var(--sheet-drag-y,0px))}.home-footer.is-dragging{user-select:none;transition:none!important}.home-footer__note{text-align:left;justify-content:space-between;gap:18px;display:flex}.home-footer__note a{color:#f4c482b8;text-decoration:none}.home-footer__note a:hover,.home-footer__note a:focus-visible{color:#f4c482;text-decoration:underline}.home-footer__contact{flex-direction:column;align-self:end;align-items:flex-start;display:flex}.home-footer__utility-link{color:#f5f0e880;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #fff4e124;margin-top:13px;padding-top:10px;font-size:7px;font-weight:800;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.home-footer__utility-link:hover,.home-footer__utility-link:focus-visible{color:#f4c482;transform:translate(4px)}@media (width<=700px){.home-footer__note{flex-direction:column}}.home-footer-backdrop:after{content:"";height:calc(max(10px,env(safe-area-inset-bottom)) + var(--piano-nav-h));pointer-events:none;background:linear-gradient(90deg,#120e09,#0b0806 48%,#060605);position:fixed;bottom:0;left:0;right:0}@media (width<=700px){.home-footer-backdrop:after{height:calc(var(--piano-nav-h) + env(safe-area-inset-bottom))}}.home-footer{bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--piano-nav-h) + var(--mobile-browser-gap,0px));max-height:calc(100dvh - var(--piano-nav-h) - 20px - var(--mobile-browser-gap,0px))}@media (width<=700px){.home-footer{bottom:calc(var(--piano-nav-h) + env(safe-area-inset-bottom) + var(--mobile-browser-gap,0px));max-height:calc(90dvh - var(--piano-nav-h) - var(--mobile-browser-gap,0px))}.home-footer-backdrop:after{height:calc(var(--piano-nav-h) + env(safe-area-inset-bottom) + var(--mobile-browser-gap,0px))}}@media (hover:none),(pointer:coarse){.home-footer{scrollbar-gutter:auto}}:root{--ink:#f5f0e8;--muted:#f5f0e8ad;--hairline:#fff4e142;--amber:#d7a05d;color:var(--ink);font-synthesis:none;background:#090806;font-family:Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:#090806;width:100%;height:100%;margin:0;overflow:hidden}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #f4c482}.skip-link{z-index:100;background:var(--amber);color:#151008;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.experience{isolation:isolate;touch-action:none;cursor:grab;user-select:none;background:#090806;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.experience.is-looking{cursor:grabbing}.experience.is-travelling{cursor:progress}.experience a,.experience button,.experience summary{cursor:pointer}.scene-stack,.scene,.scene__media,.scene__shade{position:absolute;inset:0}.scene-stack{perspective:1200px;overflow:hidden}.scene{visibility:hidden;opacity:0;z-index:0;pointer-events:none}.scene.is-active{visibility:visible;z-index:1;pointer-events:auto}.scene.is-visible{opacity:1}.scene__media{transform:perspective(1200px) translate3d(var(--look-x,0),var(--look-y,0),0) scale(1.08) rotateX(var(--look-rx,0deg)) rotateY(var(--look-ry,0deg));transform-origin:50%;will-change:transform,filter;background:#090806;transition:transform 80ms linear;overflow:hidden}.scene__media picture,.scene__media img{width:100%;height:100%;display:block}.scene__media img{object-fit:cover;object-position:var(--position);filter:saturate(.86)contrast(1.04)brightness(.82);pointer-events:none}.scene__shade{opacity:0;background:linear-gradient(90deg,#040403bd,#04040324 48%,#0404037a),linear-gradient(#0403025c,#0000 55%,#040302b3);transition:opacity .68s}.scene.is-visible .scene__shade{opacity:1}.site-header{z-index:20;padding:max(20px,env(safe-area-inset-top)) clamp(22px,4vw,70px) 18px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.brand img{object-fit:contain}.brand small{color:var(--amber);letter-spacing:.25em;font-size:7px;display:block}.menu{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;position:relative}.menu summary{padding:12px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary span{color:var(--amber);margin-left:8px;font-size:17px}.menu nav{border:1px solid var(--hairline);backdrop-filter:blur(14px);background:#090806e6;width:200px;padding:13px 18px;position:absolute;top:44px;right:0}.menu ul{margin:0;padding:0;list-style:none}.menu li+li{border-top:1px solid var(--hairline)}.menu a{padding:8px 0;text-decoration:none;display:block}.menu a[aria-current]{color:var(--amber)}.scene__content{z-index:4;width:min(650px,46vw);position:absolute;top:50%;left:clamp(28px,8vw,150px);transform:translateY(-44%)}.scene__content--right{width:min(560px,42vw);left:auto;right:clamp(32px,8vw,150px)}.scene__content--lower{top:61%}.scene__content--final{width:min(610px,44vw);top:49%}.scene__chapter,.scene__title,.scene__body,.enter-button,.primary-button{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.scene__chapter{color:#e3b371;text-transform:uppercase;letter-spacing:.28em;margin:0 0 22px;font-size:10px;transition-delay:.1s}.scene__title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.4vw,88px);font-weight:400;line-height:.96;transition-delay:.16s}.scene__body{max-width:470px;color:var(--muted);margin:26px 0 0;font-size:clamp(13px,1vw,16px);line-height:1.7;transition-delay:.22s}.scene.is-visible .scene__chapter,.scene.is-visible .scene__title,.scene.is-visible .scene__body,.scene.is-visible .enter-button,.scene.is-visible .primary-button{opacity:1;transform:translateY(0)}.enter-button,.primary-button{border:0;border-bottom:1px solid var(--hairline);text-transform:uppercase;letter-spacing:.18em;background:0 0;align-items:center;gap:32px;margin-top:32px;padding:0 0 12px;font-size:10px;text-decoration:none;transition-delay:.28s;display:inline-flex}.enter-button:hover,.primary-button:hover{border-color:var(--amber);color:#ffd39c}.enter-button i{font-style:normal}.hotspot{z-index:6;left:var(--hotspot-x);top:var(--hotspot-y);opacity:0;align-items:center;text-decoration:none;transition:opacity .38s .38s,transform .48s cubic-bezier(.16,1,.3,1) .38s;display:flex;position:absolute;transform:translateY(10px)}.scene.is-visible .hotspot{opacity:1;transform:none}.hotspot__pulse{background:#140e088c;border:1px solid #f2c686;border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #f2c68666}.hotspot__line{background:linear-gradient(90deg,#f2c686d9,#f2c68640);width:clamp(45px,7vw,120px);height:1px}.hotspot__label{backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;background:#0a0806b8;border:1px solid #f5e7d22e;padding:11px 13px;font-size:9px}.hotspot__label i{color:var(--amber);margin-left:9px;font-style:normal}.hotspot--right{flex-direction:row-reverse}.scene-nav{z-index:20;align-items:flex-start;gap:26px;display:flex;position:absolute;top:50%;right:clamp(24px,4vw,70px);transform:translateY(-42%)}.scene-nav__count{color:var(--muted);align-items:center;gap:9px;margin:2px 0 0;font-size:9px;display:flex}.scene-nav__count i{background:var(--hairline);width:20px;height:1px}.scene-nav ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.scene-nav button{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:13px;width:145px;padding:4px 0;display:flex}.scene-nav button span{background:#ffffff61;order:2;width:14px;height:1px;transition:width .35s,background .25s}.scene-nav button b{opacity:0;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px;transition:all .3s;transform:translate(8px)}.scene-nav button:hover b,.scene-nav button[aria-current] b{opacity:1;transform:none}.scene-nav button[aria-current] span{background:var(--amber);width:34px}.look-hint{z-index:20;top:max(88px,calc(env(safe-area-inset-top) + 68px));color:#f5f0e894;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;background:#0807055c;border:1px solid #ffffff1f;align-items:center;gap:9px;margin:0;padding:8px 11px;font-size:8px;transition:all .35s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.look-hint span{color:var(--amber);font-size:13px}.look-hint.is-hidden{opacity:0;transform:translate(-50%,-8px)}.gesture-hint{z-index:20;bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--piano-nav-h) + 8px);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0;font-size:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gesture-hint span{border:1px solid #ffffff73;border-radius:9px;width:16px;height:25px;position:relative}.gesture-hint span:after{content:"";background:var(--amber);width:2px;height:4px;margin-left:-1px;animation:1.8s infinite scrollcue;position:absolute;top:5px;left:50%}.gesture-hint.is-hidden{opacity:0}.mobile-controls{display:none}.no-script{color:#fff;background:#100b07;min-height:100vh;padding:18vh 8vw}.no-script a{color:#f0bd78}@keyframes pulse{70%{box-shadow:0 0 0 12px #f2c68600}}@keyframes scrollcue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}@media (width<=900px){.scene-nav{display:none}.scene__content,.scene__content--right,.scene__content--final{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));top:auto;bottom:calc(var(--piano-nav-h) + 104px + env(safe-area-inset-bottom));width:auto;transform:none}.scene__content--lower{top:auto}.scene__title{font-size:clamp(40px,8.5vw,70px)}.hotspot{top:var(--hotspot-y)}}@media (width<=680px){.site-header{padding:max(14px,env(safe-area-inset-top)) 15px 12px}.brand{font-size:9px}.brand img{width:42px;height:42px}.scene__media{transform:perspective(900px) translate3d(var(--look-x,0),var(--look-y,0),0) scale(1.18) rotateX(var(--look-rx,0deg)) rotateY(var(--look-ry,0deg))}.scene__media img{object-position:var(--mobile-position);filter:saturate(.82)contrast(1.05)brightness(.74)}.scene__shade{background:linear-gradient(#04030273,#0000 25% 40%,#04030294 63%,#040302f7),linear-gradient(90deg,#04030233,#0000 60%);transition-duration:.46s}.scene__chapter,.scene__title,.scene__body,.hero-cta,.scene-action,.primary-button{transition-duration:.3s,.42s}.scene__chapter{transition-delay:40ms}.scene__title{transition-delay:80ms}.scene__body{transition-delay:.12s}.hero-cta,.scene-action,.primary-button{transition-delay:.16s}.hotspot{transition:opacity .26s .2s,transform .34s cubic-bezier(.16,1,.3,1) .2s}.scene__content,.scene__content--right,.scene__content--final{left:20px;right:20px;bottom:calc(var(--piano-nav-h) + 86px + env(safe-area-inset-bottom))}.scene__chapter{margin-bottom:12px;font-size:8px}.scene__title{font-size:clamp(35px,10.6vw,51px);line-height:.98}.scene__body{max-width:95%;margin-top:13px;font-size:11.5px;line-height:1.5}.enter-button,.primary-button{margin-top:16px;padding-bottom:8px;font-size:8px}.hotspot{left:auto;right:16px;top:var(--hotspot-mobile-y);flex-direction:row-reverse}.hotspot__line{width:28px}.hotspot__label{padding:8px 9px;font-size:7.5px}.mobile-controls{z-index:25;left:20px;right:20px;bottom:calc(var(--piano-nav-h) + env(safe-area-inset-bottom) + 5px);pointer-events:none;display:block;position:absolute}.mobile-controls p{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:8px}.mobile-controls p i{background:#ffffff2e;height:1px;margin-top:8px;display:block;position:relative}.mobile-controls p i:after{content:"";width:var(--progress);background:var(--amber);height:100%;transition:width .32s;position:absolute;top:0;left:0}.look-hint{padding:6px 8px;font-size:7px;top:70px}.gesture-hint{display:none}.scene{--mobile-image-brightness:.9}#music,#equipment,#contact{--mobile-image-brightness:.95}#podcast{--mobile-image-brightness:1}.scene__media img{filter:saturate(.9) contrast(1.02) brightness(var(--mobile-image-brightness))}.scene__shade{background:linear-gradient(#0403024d,#0000 24% 46%,#0403026b 66%,#040302de),linear-gradient(90deg,#0403021f,#0000 68%)}.scene__chapter{text-shadow:0 1px 8px #000000f2}.scene__title{text-shadow:0 2px 18px #000000eb,0 1px 2px #000000e6}.scene__body{text-shadow:0 1px 9px #000000f2}}@media (width>=681px){#equipment .hotspot{flex-direction:row-reverse;translate:calc(10px - 100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.scene__media,.scene,.scene__content>*,.hotspot{transition-duration:80ms!important;transition-delay:0s!important}.scene__media{filter:none!important;transform:none!important}}.primary-button{color:#180f08;text-shadow:0 1px #ffffff47;background:linear-gradient(135deg,#e0aa64,#a9692d);border:1px solid #efbd78;border-radius:2px;gap:44px;min-height:52px;margin-top:30px;padding:0 27px;font-weight:800;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),filter .2s,box-shadow .2s;box-shadow:0 15px 38px #663a1657,inset 0 1px #ffffff61}.scene.is-visible .primary-button:hover,.scene.is-visible .primary-button:focus-visible{filter:brightness(1.12);color:#180f08;transform:translateY(-3px);box-shadow:0 20px 48px #7a481c75,0 0 28px #d7a05d2e}.primary-button span{font-size:15px}@media (width<=680px){.primary-button{gap:30px;min-height:46px;padding:0 20px}}.hero-cta,.scene-action,.primary-button{isolation:isolate;backdrop-filter:blur(16px)saturate(1.15);color:#fff5e8;text-shadow:0 1px 1px #000000bf;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#ffffff26,#d7a05d1c 42%,#090806b3);border:1px solid #f4c4838c;border-radius:6px;min-height:52px;margin-top:28px;padding:0 26px;font-size:9px;font-weight:800;text-decoration:none;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .25s,color .25s;position:relative;overflow:hidden;box-shadow:0 15px 31px #0000006b,0 10px 26px #8f54222e,inset 0 1px #fff4e147,inset 0 -1px #0000008c}.hero-cta:before,.scene-action:before,.primary-button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#ffffff29,#ffffff06);border-radius:5px 5px 45% 45%;position:absolute;inset:1px 1px 55%}.hero-cta{text-align:left;justify-items:start;gap:5px;min-width:230px;padding-top:12px;padding-bottom:11px;display:grid}.hero-cta span{letter-spacing:.17em;font:800 9px/1 Inter,Arial,sans-serif}.hero-cta small{color:#e5b779;letter-spacing:.23em;font:700 6px/1 Inter,Arial,sans-serif}.scene-action,.primary-button{justify-content:center;align-items:center;display:inline-flex}.scene-action{min-width:178px}.scene__chapter,.scene__title,.scene__body,.hero-cta,.scene-action,.primary-button{opacity:0;transform:translateY(24px)}.scene.is-visible .hero-cta,.scene.is-visible .scene-action,.scene.is-visible .primary-button{opacity:1;transform:translateY(0)}.scene.is-visible .hero-cta:hover,.scene.is-visible .hero-cta:focus-visible,.scene.is-visible .scene-action:hover,.scene.is-visible .scene-action:focus-visible,.scene.is-visible .primary-button:hover,.scene.is-visible .primary-button:focus-visible{color:#ffd39c;background:linear-gradient(145deg,#ffffff36,#d7a05d30 44%,#120c08c2);border-color:#f2bd78;transform:translateY(-3px);box-shadow:0 21px 42px #00000080,0 13px 32px #a45f243b,0 0 31px #d7a05d33,inset 0 1px #fff4e159}.scene.is-visible .hero-cta:active,.scene.is-visible .scene-action:active,.scene.is-visible .primary-button:active{transform:translateY(2px);box-shadow:0 7px 14px #00000061,0 1px #402613f2,inset 0 1px 4px #00000073}.hero-cta,.primary-button{color:#fff9f0;text-shadow:0 1px 2px #000;letter-spacing:.13em;text-align:center;background:linear-gradient(145deg,#39291af0,#120e0bf5 54%,#050504fa);border-color:#f4c483ad;justify-content:center;align-items:center;min-width:238px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 16px 34px #00000085,0 11px 28px #77431b33,0 0 24px #d7a05d1a,inset 0 1px #fff4e13d,inset 0 -1px #000c}.scene.is-visible .hero-cta:hover,.scene.is-visible .hero-cta:focus-visible,.scene.is-visible .primary-button:hover,.scene.is-visible .primary-button:focus-visible{color:#fff;background:linear-gradient(145deg,#5b3a1dfa,#19110cfa 55%,#070605fc);border-color:#f5c27e;box-shadow:0 22px 45px #0000008f,0 14px 34px #97551f3d,0 0 38px #e8ae6340,inset 0 1px #fff4e157}.scene__content--arrival{width:min(520px,30vw)}@media (width<=680px){.scene__content--arrival{width:auto}.hero-cta,.scene-action,.primary-button{min-height:46px;margin-top:15px;padding-left:18px;padding-right:18px;font-size:8px;transition-duration:.3s,.42s,.2s,.2s,.2s,.2s;transition-delay:.16s,.16s,0s,0s,0s,0s}.hero-cta{min-width:208px}.scene-action{min-width:160px}}@media (width<=680px) and (orientation:portrait){#podcast .scene__media{transform:perspective(900px) translate3d(var(--look-x,0),var(--look-y,0),0) scale(1.04) rotateX(var(--look-rx,0deg)) rotateY(var(--look-ry,0deg))}#podcast .scene__media img{object-position:50% 50%}}#welcome .scene__media img{filter:saturate(.86)contrast(1.04)brightness(.78)}#welcome .scene__body{color:#f5f0e8d6;text-shadow:0 2px 14px #000000d1}@media (width<=680px){#welcome .scene__media img{filter:saturate(.82)contrast(1.05)brightness(.7)}#welcome .scene__body{color:#f5f0e8e0}}#music .scene__media img{filter:saturate(.86)contrast(1.04)brightness(.78)}#music .scene__body{color:#f5f0e8d6;text-shadow:0 2px 14px #000000d1}@media (width<=680px){#music .scene__media img{filter:saturate(.82)contrast(1.05)brightness(.7)}#music .scene__body{color:#f5f0e8e0;font-size:12.5px;line-height:1.55}}#equipment .scene__media img{filter:saturate(.86)contrast(1.04)brightness(.8)}@media (width<=680px){#equipment .scene__media img{filter:saturate(.82)contrast(1.05)brightness(.72)}}#arrival .scene__media img{filter:saturate(.86)contrast(1.04)brightness(.85)}#arrival .scene__body{color:#f5f0e8d6;text-shadow:0 2px 14px #000000d1;font-size:clamp(14px,1.05vw,16.5px)}@media (width<=680px){#arrival .scene__media img{filter:saturate(.82)contrast(1.05)brightness(.77)}#arrival .scene__body{color:#f5f0e8e0;font-size:12.5px;line-height:1.55}.scene__content,.scene__content--right,.scene__content--final{bottom:calc(var(--piano-nav-h) + 86px + env(safe-area-inset-bottom) + var(--mobile-browser-gap,0px))}.mobile-controls{bottom:calc(var(--piano-nav-h) + env(safe-area-inset-bottom) + var(--mobile-browser-gap,0px) + 5px)}}
