:root{--black:#060B12;--deep:#0B1521;--cream:#E7EDEA;--gold:#93B7AC;--pink:#C9836B;--blue:#5B93B8;--fg-rgb:231,237,234;--nav-fade:rgba(6,11,18,.92);--serif:"Cormorant Garamond",Georgia,serif;--hand:"Cormorant Garamond",Georgia,serif;--mono:"DM Mono",monospace;--hairline:rgba(var(--fg-rgb),.12);--hairline-soft:rgba(var(--fg-rgb),.06)}body.sea{--black:#F1F0E8;--deep:#E8EAE2;--cream:#243441;--gold:#68907F;--pink:#B26A50;--blue:#3E6E93;--fg-rgb:36,52,65;--nav-fade:rgba(241,240,232,.92)}body.sea:before{opacity:.035}body.sea{--hairline:rgba(var(--fg-rgb),.16);--hairline-soft:rgba(var(--fg-rgb),.09)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--serif);overflow-x:hidden}.cur,.cur-ring{display:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@keyframes grain{0%{transform:translate(0)}14%{transform:translate(-2%,-3%)}28%{transform:translate(3%,2%)}42%{transform:translate(-1%,4%)}57%{transform:translate(3%,-1%)}71%{transform:translate(-3%,2%)}85%{transform:translate(2%,-3%)}to{transform:translate(-2%,3%)}}@keyframes pinkPulse{0%,to{color:var(--pink)}50%{color:#d99a83}}@keyframes bluePulse{0%,to{color:var(--blue)}50%{color:#7aa8c7}}@keyframes goldPulse{0%,to{color:var(--gold)}50%{color:#a8c9c0}}@keyframes neonBorderPink{0%,to{border-color:#c9836b4d}50%{border-color:#c9836b80}}@keyframes neonBorderBlue{0%,to{border-color:#5b93b847}50%{border-color:#5b93b873}}@keyframes lineGlow{0%,to{opacity:.09}50%{opacity:.16}}@keyframes neonDot{0%,to{background:var(--gold)}50%{background:#a8c9c0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollAnim{0%,to{transform:scaleY(1);opacity:.45}50%{transform:scaleY(.35);opacity:.12}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ambientGlow{0%,to{opacity:.04}50%{opacity:.08}}@keyframes typewriterBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes tiltHover{0%,to{transform:rotate(var(--tilt)) scale(1)}50%{transform:rotate(calc(var(--tilt) * .5)) scale(1.02)}}@keyframes progressFill{0%{width:0%}to{width:var(--pct)}}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.6rem 3rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,var(--nav-fade),transparent)}.nav-logo{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--cream);text-decoration:none;opacity:.9;letter-spacing:.02em}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{font-family:var(--mono);font-weight:300;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);text-decoration:none;opacity:.42;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-back{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--fg-rgb),.4);text-decoration:none;transition:color .3s}.nav-back:hover{color:var(--cream)}.nav-back:before{content:"← "}#loader{position:fixed;inset:0;z-index:10000;background:var(--black);flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;cursor:default}.loader-neon{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.32em;color:var(--cream);opacity:0;filter:blur(16px);transition:opacity 1.2s ease,filter 1.8s cubic-bezier(.16,1,.3,1),letter-spacing 2.2s cubic-bezier(.16,1,.3,1)}.loader-neon.on{opacity:1;filter:none;letter-spacing:.04em}.loader-line{display:block;width:120px;height:1px;background:#eaf0ed1f;position:relative;overflow:hidden}.loader-line:after{content:"";position:absolute;inset:0;background:#eaf0ed99;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s cubic-bezier(.76,0,.24,1)}.loader-line.on:after{transform:scaleX(1)}.loader-kiss{font-family:var(--mono);font-size:.55rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(var(--fg-rgb),.32);opacity:0;filter:blur(6px);transition:opacity .9s ease,filter 1s ease}.loader-kiss.visible{opacity:1;filter:none}.neon-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--hairline) 25%,var(--hairline) 75%,transparent 100%)}section{padding:8rem 3rem}.section-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:4.5rem;display:flex;align-items:center;gap:1.5rem;color:var(--gold)}.section-label:after{content:"";flex:1;max-width:80px;height:1px;background:#93b7ac4d}.yt-facade{cursor:pointer;position:absolute;inset:0}.yt-facade img{width:100%;height:100%;object-fit:cover}.yt-facade .yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}@media(max-width:1050px){nav{padding:1.25rem 1.5rem;gap:1.25rem}.nav-logo{white-space:nowrap;flex-shrink:0}.nav-links{gap:1.6rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(to right,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent)}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap}section{padding:5rem 1.5rem}}:root{--ease-surface:cubic-bezier(.16,1,.3,1);--ease-tide:cubic-bezier(.76,0,.24,1);--ease-drift:cubic-bezier(.33,1,.68,1);--t-quick:.5s;--t-base:1.1s;--t-slow:1.6s;--tide-glass:#68907F;--tide-deep:#0D1F31;--tide-ink:#EAF0ED}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.hold *,.hold *:before,.hold *:after{animation-play-state:paused!important}.motion .reveal,.motion [data-stagger]>*:not([data-tide]):not([data-split]):not(:has([data-split])){opacity:0;translate:0 26px;filter:blur(8px);transition:opacity var(--t-base) var(--ease-surface) var(--d,0s),translate var(--t-slow) var(--ease-surface) var(--d,0s),filter var(--t-base) var(--ease-surface) var(--d,0s)}.motion .reveal.in,.motion [data-stagger]>.in:not([data-tide]):not([data-split]):not(:has([data-split])){opacity:1;translate:none;filter:none}.rd1{--d:.12s}.rd2{--d:.24s}.rd3{--d:.36s}[data-split] .sw{display:inline-block;white-space:nowrap}[data-split] .si{display:inline-block}.motion [data-split] .si{opacity:0;translate:0 .42em;filter:blur(10px);transition:opacity 1s var(--ease-surface),translate 1.4s var(--ease-surface),filter 1.2s var(--ease-surface);transition-delay:calc(var(--d,0s) + var(--i) * var(--stg,45ms))}.motion [data-split].in .si{opacity:1;translate:none;filter:none}.motion [data-split][data-scrub=focus] .si,.motion [data-split][data-scrub=focus].in .si{--w:clamp(0, calc((var(--fp,0) * (var(--n) + 4) - var(--i)) / 4), 1);opacity:calc(.12 + .88 * var(--w));filter:blur(calc((1 - var(--w)) * 14px));translate:0 calc((1 - var(--w)) * .3em);transition:none}.motion [data-tide]{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s var(--ease-tide) var(--d,0s)}.motion [data-tide].in{clip-path:inset(0 0 0 0)}.motion [data-tide] img{scale:calc(var(--ps,1) * 1.22);transition:scale 2.2s var(--ease-surface) var(--d,0s)}.motion [data-tide].in img{scale:var(--ps,1)}.pmask{position:relative;overflow:hidden;border:1px solid var(--hairline-soft)}.pmask>img{border:0!important}[data-parallax]{translate:0 calc(var(--py,0) * 1%);scale:var(--ps,1)}.motion [data-draw]{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s var(--ease-surface) var(--d,0s)}.motion [data-draw].in{transform:scaleX(1)}.motion :is(.disco-row,.tour-row,.alb-row){position:relative;border-bottom-color:transparent}.motion :is(.disco-row,.tour-row,.alb-row):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--hairline-soft);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--ease-surface) calc(var(--d,0s) + .15s)}.motion :is(.disco-row,.tour-row,.alb-row).in:after{transform:scaleX(1)}.motion [data-scrub=exit]{translate:0 calc(var(--xp,0) * 16vh);opacity:calc(1 - var(--xp,0) * .85);filter:blur(calc(var(--xp,0) * 7px))}.motion [data-scrub=grow]{scale:calc(.9 + .1 * var(--fp,1))}.motion [data-scrub=zoom]{transform:scale(calc(1.16 - .16 * var(--sp,1)))}.motion [data-scrub=draw]:before{transform:scaleY(var(--dp,0));transform-origin:50% 0}.gauge{position:fixed;top:0;left:0;right:0;height:1px;z-index:101;pointer-events:none;background:var(--gold);opacity:.75;transform:scaleX(var(--prog,0));transform-origin:0 50%}.motion .site-nav{transition:translate .8s var(--ease-surface),background .6s ease}.motion .site-nav.nav-hidden{translate:0 -110%}.nav-links a,.fc-links a,.af-more,.soc-a,.nav-back{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100% / 0 1px;padding-bottom:3px;transition:opacity .3s,color .3s,background-size .6s var(--ease-surface)}.nav-links a:hover,.fc-links a:hover,.af-more:hover,.soc-a:hover,.nav-back:hover{background-size:100% 1px;background-position:0 100%}.btn-line{background:linear-gradient(var(--cream),var(--cream)) no-repeat 50% 100% / 100% 100%!important;transition:background-size .7s var(--ease-tide),color .45s ease .1s,transform .7s var(--ease-surface)!important}.btn-line:hover{background-size:100% 0%!important}.btn-ghost{background:linear-gradient(var(--cream),var(--cream)) no-repeat 50% 100% / 100% 0%;transition:background-size .7s var(--ease-tide),color .45s ease .1s,border-color .45s,transform .7s var(--ease-surface)!important}.btn-ghost:hover{background-size:100% 100%;color:var(--black)!important;border-color:var(--cream)!important}.dr-art{transition:filter .3s,scale 1s var(--ease-surface)}.disco-row:hover .dr-art{scale:1.06}.dr-title,.tour-city,.alb-t{transition:translate .8s var(--ease-surface),color .3s}.disco-row:hover .dr-title,.tour-row:hover .tour-city,.alb-row:hover .alb-t{translate:.5rem 0}.dr-listen:after{display:inline-block;transition:translate .7s var(--ease-surface)}.disco-row:hover .dr-listen:after{translate:.35rem 0}#loader{display:none}.intro #loader{display:flex;background:var(--tide-deep);transition:translate 1.2s var(--ease-tide),border-radius 1.2s var(--ease-tide)}.intro #loader .loader-neon{color:var(--tide-ink)}.intro #loader .loader-kiss{color:#eaf0ed66}#loader.lift{translate:0 -100%;border-radius:0 0 50% 50%/0 0 18vh 18vh}#loader.lift>*{opacity:0!important;filter:blur(8px)!important;translate:0 -6vh;transition:opacity .6s,filter .6s,translate 1s var(--ease-tide)!important}.tide{position:fixed;inset:0;z-index:10001;pointer-events:none;visibility:hidden}.tide-layer{position:absolute;inset:0;translate:0 100%;border-radius:50% 50% 0 0/16vh 16vh 0 0}.tide-glass{background:var(--tide-glass)}.tide-deep{background:var(--tide-deep)}.tide-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 1.5rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4.5vw,3rem);color:var(--tide-ink);letter-spacing:.2em;opacity:0;filter:blur(12px)}.tide-in .tide,.tide-leave .tide,.tide-lift .tide{visibility:visible}.tide-in .tide,.tide-leave .tide{pointer-events:auto}.tide-in .tide-layer{translate:0 0;border-radius:0}.tide-in .tide-label{opacity:1;filter:none;letter-spacing:.04em}.tide-in body>*:not(.tide){translate:0 8vh}.tide-leave .tide-layer{translate:0 0;border-radius:0;transition:translate .85s var(--ease-tide),border-radius .85s var(--ease-tide)}.tide-leave .tide-deep{transition-delay:.09s}.tide-leave .tide-label{opacity:1;filter:none;letter-spacing:.04em;transition:opacity .6s ease .4s,filter .8s var(--ease-surface) .4s,letter-spacing 1.2s var(--ease-surface) .3s}.tide-leave body>*:not(.tide){translate:0 -7vh;transition:translate .95s var(--ease-tide)}.tide-lift .tide-layer{translate:0 -100%;border-radius:0 0 50% 50%/0 0 16vh 16vh;transition:translate 1.05s var(--ease-tide),border-radius 1.05s var(--ease-tide)}.tide-lift .tide-glass{transition-delay:.1s}.tide-lift .tide-label{opacity:0;filter:blur(10px);translate:0 -5vh;letter-spacing:.04em;transition:opacity .45s ease,filter .6s ease,translate 1s var(--ease-tide)}.tide-lift body>*:not(.tide){translate:0 0;transition:translate 1.3s var(--ease-surface) .1s}@media(prefers-reduced-motion:reduce){.tide,#loader,.gauge{display:none!important}}
