@import url("fonts.36eb715bb881.css");
:root{color-scheme:dark;--scale:1;--turn:0deg;--horizon-scale:1;--warp-opacity:0;--portal-opacity:1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;overflow-x:hidden;background:#080612;color:#f1eafc;font-family:'Ponderance Iosevka Aile',sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,audio:focus-visible{outline:2px solid #ebd1ff;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 49%,#3a155e 0%,#180c37 41%,#090716 78%,#05050d 100%)}.portal-backdrop::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 20deg at 50% 50%,transparent 0 17%,#bd44e222 21%,transparent 25% 48%,#5c3bd632 52%,transparent 57% 80%,#f772d026 84%,transparent 88%);filter:blur(55px);animation:nebula-turn 65s linear infinite}.starfield{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(2px 2px at 82% 30%,#d4a3ff,transparent),radial-gradient(1px 1px at 65% 81%,#fff,transparent),radial-gradient(2px 2px at 31% 72%,#a988ed,transparent),radial-gradient(1px 1px at 91% 69%,#fff,transparent),radial-gradient(1px 1px at 7% 83%,#fff,transparent);background-size:370px 390px;transform:scale(calc(1 + var(--warp-opacity)*2));transition:transform .06s linear}.nebula{position:absolute;width:65vmax;aspect-ratio:1;border-radius:50%;filter:blur(120px);opacity:.35;mix-blend-mode:screen;animation:float 12s ease-in-out infinite}.nebula-a{top:-34vmax;left:-28vmax;background:#8a2ba9}.nebula-b{right:-31vmax;bottom:-37vmax;background:#3d3fc0;animation-delay:-5s}.portal-body{position:absolute;width:min(95vmin,920px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale)) rotate(var(--turn));opacity:var(--portal-opacity);filter:drop-shadow(0 0 60px #a72ce788);will-change:transform,opacity}.portal-body::before{content:"";position:absolute;inset:-7%;border-radius:50%;background:radial-gradient(circle,transparent 18%,#68289022 28%,#e380f64d 33%,transparent 38%,#ad4bd424 49%,transparent 58%);filter:blur(12px);animation:pulse 6s ease-in-out infinite}.accretion{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:orbit 35s linear infinite}.accretion-outer{inset:2%;background:conic-gradient(from 0deg,transparent 0deg,#b254df3d 24deg,transparent 47deg,#f1a0ff83 83deg,transparent 115deg,#702ee16b 172deg,transparent 210deg,#f0a0ff9e 272deg,transparent 307deg,#ae50e077 340deg,transparent);mask:radial-gradient(circle,transparent 52%,#000 59%,#000 62%,transparent 72%);filter:blur(8px)}.accretion-inner{inset:16%;background:conic-gradient(from 35deg,transparent,#f0a7f9 42deg,transparent 81deg,#9b2cec 140deg,transparent 190deg,#e983ff 245deg,transparent 300deg,#bb55e8);mask:radial-gradient(circle,transparent 36%,#000 48%,#000 52%,transparent 62%);filter:blur(5px);animation-direction:reverse;animation-duration:24s}.fractal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.fractal-back{opacity:.6;transform:rotate(180deg) scale(1.13);filter:blur(2px) drop-shadow(0 0 20px #d366ff);animation:fracture 90s linear infinite reverse}.fractal-front{opacity:.9;filter:drop-shadow(0 0 14px #ee8bff);animation:fracture 80s linear infinite}.event-horizon{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle at 42% 43%,#080512 0%,#020208 59%,#170924 70%,#aa4bd9 76%,#eea9ff 79%,#55177b 83%,transparent 90%);box-shadow:0 0 25px 7px #d17bee8c,0 0 95px 28px #9c2dd455,inset 0 0 30px #000;transform:scale(var(--horizon-scale));animation:horizon-breathe 5s ease-in-out infinite}.horizon-glint{position:absolute;inset:28%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#f4c7ffb0 35deg,transparent 70deg,#8b2ce27a 170deg,transparent 225deg,#f0a4ff99 288deg,transparent 330deg);mask:radial-gradient(circle,transparent 50%,#000 54%,#000 58%,transparent 67%);filter:blur(3px);animation:orbit 17s linear infinite}.warp-lines{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg at 50% 50%,#dd9cff66 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(circle,transparent 13%,#000 19%,transparent 75%);opacity:var(--warp-opacity);filter:blur(2px);transform:rotate(var(--turn)) scale(calc(1 + var(--warp-opacity)));will-change:opacity,transform}.film-grain{position:absolute;inset:0;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pane{position:relative;z-index:1;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.pane-portal{height:100svh;min-height:580px}.portal-trigger{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(17vmin,150px);aspect-ratio:1;border:1px solid #dfafff70;border-radius:50%;background:#05030b22;color:#efbaff;z-index:2;display:grid;place-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 0 35px #d574f96b,inset 0 0 35px #000;transition:transform .3s,box-shadow .3s}.portal-trigger:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 70px #d574f9bd,inset 0 0 45px #000}.portal-trigger span{font-size:clamp(22px,3vmin,34px);opacity:.8;animation:arrow-float 2.5s ease-in-out infinite}.scroll-prompt{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:42px;height:42px;background:#a058c423;border:1px solid #deb9f585;color:#e9cfff;border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:3}.scroll-prompt span{font-size:18px}.pane-listen,.pane-contact{display:grid;place-items:center;padding:6rem 5vw;background:linear-gradient(180deg,#08051400 0%,#100920d9 22%,#0e091edc 100%)}.pane-contact{background:radial-gradient(circle at 70% 30%,#65288f55,transparent 50%),linear-gradient(180deg,#100920df,#080610ed)}.content-glass{width:min(1120px,100%);padding:clamp(30px,5vw,80px);border:1px solid #dcadf069;background:linear-gradient(135deg,#3b1f5185,#130e2fb8 44%,#1c16348a);box-shadow:inset 0 1px #fff5,0 30px 100px #0007,0 0 70px #c258f927;backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px)}.pane-index,.section-label span,.track-number,.track-copy>span,.next-row,.socials,.back-to-start{font:700 11px 'Ponderance Iosevka Aile',sans-serif;letter-spacing:.14em;text-transform:uppercase}.pane-index{color:#cc8df2}.content-head{border-bottom:1px solid #e8bcf450;padding-bottom:2.3rem}.content-head h1{font-family:'Ponderance Iosevka Aile',sans-serif;font-style:italic;font-weight:400;font-size:clamp(64px,9vw,142px);line-height:.95;letter-spacing:-.08em;margin:1.5rem 0 0}.descriptor{font-size:clamp(18px,2vw,28px);max-width:600px;line-height:1.35}.music-area{padding-top:2.5rem}.section-label{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-label h2{font-size:clamp(31px,4vw,57px);letter-spacing:-.06em;font-weight:500;margin:0}.section-label span{color:#d4addf}.tracks{margin-top:1.6rem;border-top:1px solid #e8bcf450}.track{display:grid;grid-template-columns:35px 1fr minmax(180px,30%);align-items:center;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid #e8bcf43f}.track-number,.track-copy>span{color:#d998f4}.track-copy h3{font-size:21px;margin:.4rem 0;letter-spacing:-.035em}.track-copy p{font-size:13px;opacity:.7;line-height:1.4}.track audio{width:100%;height:36px}.empty{min-height:180px;display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #e8bcf43f}.empty-orbit{font-size:70px;color:#c078df;text-shadow:0 0 25px #ca5cef}.empty p{font-size:19px;letter-spacing:-.03em}.next-row{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem}.next-row a,.next-row button,.back-to-start{padding:14px 0;border:0;border-bottom:1px solid #dbaafa;background:none;color:#f1eafc}.next-row a:hover,.next-row button:hover,.back-to-start:hover,.socials a:hover{color:#d98cf4}.contact-glass h2{font-family:'Ponderance Iosevka Aile',sans-serif;font-style:italic;font-weight:400;font-size:clamp(70px,9vw,140px);letter-spacing:-.08em;line-height:.95;margin:1.5rem 0 3.5rem}.bio{font-size:clamp(18px,2vw,27px);line-height:1.4;max-width:680px}.contact-actions{border-top:1px solid #e8bcf450;padding-top:2rem}.contact-primary{display:block;overflow-wrap:anywhere;font-size:clamp(28px,4vw,60px);letter-spacing:-.055em;line-height:1.1}.contact-primary:hover{color:#eab5ff}.socials{display:flex;gap:2rem;flex-wrap:wrap;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #e8bcf43f}.back-to-start{margin-top:4rem}.pane-nav{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:15px}.pane-nav a{width:9px;height:9px;border-radius:50%;border:1px solid #f2c7ffb0;box-shadow:0 0 12px #d77dfa66;transition:background .2s,transform .2s}.pane-nav a[aria-current=location],.pane-nav a:hover{background:#f1c0ff;transform:scale(1.5)}.study-switch{position:fixed;bottom:22px;left:22px;z-index:10;display:flex;padding:5px;background:#100c1ccc;border:1px solid #e7b8fd6f;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 10px 40px #0008}.study-switch a{padding:12px 16px;font:700 11px 'Ponderance Iosevka Aile',sans-serif;letter-spacing:.12em;border-right:1px solid #edc8ff45}.study-switch a:last-child{border:0}.study-switch a[aria-current=page],.study-switch a:hover{background:#e3b8f3;color:#1b0c2b}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes fracture{to{transform:rotate(360deg) scale(1.04)}}@keyframes nebula-turn{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translate(7%,5%) scale(1.15)}}@keyframes pulse{50%{opacity:.65;transform:scale(1.07)}}@keyframes horizon-breathe{50%{box-shadow:0 0 45px 15px #d17beeb8,0 0 110px 35px #9c2dd479,inset 0 0 35px #000}}@keyframes arrow-float{50%{transform:translateY(7px)}}@media(max-width:700px){.portal-body{width:145vmin}.pane-listen,.pane-contact{padding:5rem 5vw}.content-glass{padding:2rem 1.5rem}.content-head h1{font-size:clamp(56px,13vw,90px);overflow-wrap:anywhere}.track{grid-template-columns:24px 1fr;gap:.7rem}.track audio{grid-column:2}.track-copy h3{font-size:18px}.contact-glass h2{font-size:68px}.socials{gap:1rem}.pane-nav{right:12px}.study-switch{left:10px;bottom:10px}.empty{min-height:150px}.empty-orbit{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-backdrop::before,.nebula,.accretion,.fractal,.event-horizon,.horizon-glint,.portal-trigger span{animation:none!important}.portal-body,.starfield,.warp-lines{transition:none!important}}

.booking-form{display:grid;gap:1.4rem;margin-top:2rem}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.booking-form label{display:grid;gap:.55rem;color:#e8d4f3;font-size:13px;letter-spacing:.03em}.booking-form input,.booking-form textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid #e3b6f068;border-radius:0;background:#0b071bc9;color:#f8edff;font:inherit;letter-spacing:normal;box-shadow:inset 0 1px #fff2}.booking-form textarea{resize:vertical;min-height:130px}.booking-form :is(input,textarea):focus-visible{outline:2px solid #e8b3ff;outline-offset:2px}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.booking-actions button{padding:14px 20px;border:1px solid #e8b8f8a0;background:#ce8be825;color:#f8e9ff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.booking-actions button:hover{background:#d89df04d}.booking-actions button:disabled{opacity:.55;cursor:wait}.booking-actions p{margin:0;min-height:1.5rem;font-size:13px;color:#dfbaf0}.contact-actions{margin-top:2.2rem}.contact-actions .socials{margin-top:0}.contact-glass h2{margin-bottom:1rem}@media(max-width:700px){.booking-fields{grid-template-columns:1fr}.booking-actions{align-items:flex-start}.contact-glass h2{font-size:64px}}
.direct-email{display:inline-block;margin-bottom:1.5rem;font-size:clamp(18px,2.3vw,29px);letter-spacing:-.035em;overflow-wrap:anywhere}.direct-email:hover{color:#eab5ff}

/* The portal rolls toward the viewer. Broad, soft streaks avoid fine-line shimmer. */
.portal-body{transform:translate(-50%,-50%) perspective(1100px) rotateZ(var(--turn)) rotateX(var(--tilt,0deg)) scale(var(--scale))}
.warp-lines{background:repeating-conic-gradient(from 0deg at 50% 50%,#d593ef55 0deg 3deg,transparent 3deg 19deg);mask:radial-gradient(circle,transparent 18%,#000 26%,transparent 76%);filter:blur(8px);transform:scale(calc(1 + var(--warp-opacity)));will-change:opacity,transform}
.fractal-front{filter:blur(.7px) drop-shadow(0 0 12px #ee8bff)}
.fractal-back{filter:blur(3px) drop-shadow(0 0 16px #d366ff)}
.film-grain{opacity:.11}
.portal-trigger{width:min(31vmin,290px);border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.portal-trigger:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:none}
.portal-trigger:disabled{cursor:default}
.portal-flight .accretion,.portal-flight .fractal,.portal-flight .event-horizon,.portal-flight .horizon-glint,.portal-flight .portal-body::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.portal-body{transform:translate(-50%,-50%) scale(var(--scale))}.warp-lines{opacity:0}}

/* The dive artwork is unnecessary after the portal pane and costs a huge filtered surface. */
html.portal-dormant .portal-body,html.portal-dormant .warp-lines{display:none}
