.navbar{z-index:100;animation:.6s cubic-bezier(.16,1,.3,1) backwards navbar-in;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--divider);opacity:0;pointer-events:none;background:#0e232ccc;transition:opacity .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}@keyframes navbar-in{0%{opacity:0;transform:translateY(-40px)}}.navbar-scrolled:before,.navbar-open:before{opacity:1}.navbar-open:before{background:var(--bg-darkest)}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:20px 40px;display:flex}.navbar-logo{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text);white-space:nowrap;font-size:18px;font-weight:600}.navbar-right{align-items:center;gap:20px;display:flex}.navbar-socials{align-items:center;gap:10px;display:flex}.navbar-social{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);transition:color .16s var(--ease-snap), border-color .16s var(--ease-snap), background-color .16s var(--ease-snap);border-radius:50%;justify-content:center;align-items:center;display:flex}.navbar-social:hover{color:var(--text);border-color:var(--text);background:#ffffff14}.navbar-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:flex}.navbar-burger span{background:var(--text);width:100%;height:1.5px;transition:transform .25s,opacity .25s;display:block}.navbar-burger-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar-burger-open span:nth-child(2){opacity:0}.navbar-burger-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar-menu{overflow:hidden}.navbar-menu-inner{flex-direction:column;max-width:1200px;margin:0 auto;padding:8px 40px 28px;display:flex}.navbar-menu-link{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--divider);padding:14px 0;font-size:22px;font-weight:600}.navbar-menu-link:hover{color:var(--text-muted)}@media (max-width:809.98px){.navbar-inner{gap:16px;padding:16px 24px}.navbar-scrolled:before{background:var(--bg-darkest)}.navbar-right{gap:14px}.navbar-socials{gap:8px}.navbar-social{width:30px;height:30px;position:relative}.navbar-social:after{content:"";position:absolute;inset:-7px}.navbar-burger{width:44px;height:44px;margin:-6px;padding:6px}.navbar-logo{position:relative}.navbar-logo:after{content:"";position:absolute;inset:-11px -4px}.navbar-menu-inner{padding:4px 24px 24px}.navbar-menu-link{font-size:20px}}
.hero{isolation:isolate;position:relative;overflow:hidden}.hero-inner{grid-template:". ."1fr"text.""cta."". ."1fr/1fr 1fr;column-gap:48px;max-width:1200px;min-height:min(100svh,1000px);margin:0 auto;padding:120px 40px 80px;display:grid}.hero-left,.hero-cta-wrap{z-index:1;position:relative}.hero-left{grid-area:text}.hero-cta-wrap{grid-area:cta}.hero-right{z-index:0;-webkit-mask-composite:source-in;width:56%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 8%,#000 20%),linear-gradient(#000 58%,#0006 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 8%,#000 20%),linear-gradient(#000 58%,#0006 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-image-wrap{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 18%;filter:brightness(.9)}.hero-left,.hero-cta-wrap{animation:.8s cubic-bezier(.16,1,.3,1) backwards hero-left-in}.hero-right{animation:1.2s cubic-bezier(.16,1,.3,1) backwards hero-photo-in}@keyframes hero-left-in{0%{opacity:0;transform:translate(-64px)}}@keyframes hero-photo-in{0%{opacity:0}}.hero-title{letter-spacing:.01em;color:var(--text);white-space:nowrap;font-size:clamp(88px,11vw,136px);line-height:.92}.hero-tagline{color:var(--text);margin-top:24px;font-size:22px;line-height:1.4}.hero-cta{margin-top:40px}.hero-glow,.hero-glow-field{pointer-events:none;position:absolute}.hero-glow{z-index:2;mix-blend-mode:screen;opacity:.2;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero-glow-field{will-change:transform, opacity;background:radial-gradient(circle at 10% 20%,#008cff66,#0000 28%),radial-gradient(circle at 90% 30%,#00beff38,#0000 30%),radial-gradient(circle at 45% 85%,#b4e6ff1a,#0000 36%),linear-gradient(115deg,#0000 20%,#00aaff38 45%,#78dcff14 50%,#0000 72%);width:260%;height:260%;animation:7s ease-in-out infinite alternate hero-glow-drift;top:0;left:0}@keyframes hero-glow-drift{0%{opacity:.55;transform:translateY(-12.31%)}25%{opacity:.95;transform:translate(-43.08%,-55.38%)}50%{opacity:.7;transform:translate(-61.54%,-24.62%)}75%{opacity:.9;transform:translate(-18.46%,-61.54%)}to{opacity:.65;transform:translateY(-30.77%)}}@media (prefers-reduced-motion:reduce){.hero-glow-field{opacity:.7;animation:none;transform:translateY(-12.31%)}}@media (min-width:810px) and (max-width:1199.98px){.hero-inner{column-gap:32px;padding:110px 32px 72px}.hero-right{width:58%}.hero-title{font-size:clamp(72px,10vw,104px)}.hero-tagline{font-size:19px}}@media (max-width:809.98px){.hero-inner{grid-template:"photo""text""cta"/1fr;min-height:0;padding:0 24px 48px}.hero-right{grid-area:photo;width:auto;height:min(149vw,82svh);margin:0 -24px;position:relative;-webkit-mask-image:linear-gradient(#0000008c 0%,#000 12% 52%,#00000073 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000008c 0%,#000 12% 52%,#00000073 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.hero-image{object-position:center top}.hero-left{margin-top:-18vw}.hero-title{font-size:clamp(64px,21vw,96px)}.hero-tagline{margin-top:16px;font-size:18px}.hero-cta{margin-top:28px}}@media (max-width:480px){.hero-cta{width:100%}}
.about-text{max-width:760px;color:var(--text-muted);text-wrap:pretty;flex-direction:column;gap:20px;margin-top:32px;font-size:18px;line-height:1.7;display:flex}.about-text p:first-child{color:var(--text)}.about-text em{color:var(--text);font-style:italic}@media (max-width:809.98px){.about-text{gap:16px;margin-top:24px;font-size:16px}}
.production{padding:96px 0}.production-content{max-width:1200px;margin:0 auto;padding:0 40px}.production-text{max-width:760px;color:var(--text-muted);text-wrap:pretty;flex-direction:column;gap:20px;margin-top:24px;font-size:18px;line-height:1.7;display:flex}.production-punct:after{content:"."}@media (max-width:809.98px){.production-punct:after{content:","}}.production-collabs{margin-top:24px}.production-collabs-title{letter-spacing:.1em;color:var(--text-muted);font-size:16px}.production-collabs-list{color:var(--text);margin-top:12px;font-size:16px;line-height:1.7}.production-collab{white-space:nowrap}.production-visual{width:100%;max-width:1600px;margin-top:56px;margin-left:auto;margin-right:auto;position:relative}.production-image-wrap{aspect-ratio:1152/443;perspective:1600px;border-radius:24px;padding:0 24px;position:relative;overflow:hidden;box-shadow:0 60px 100px -40px #0000008c}.production-image{object-fit:cover;object-position:center;will-change:transform;border-radius:24px}.production-image-mobile{display:none}@media (min-width:810px) and (max-width:1199.98px){.production{padding:72px 0}.production-content{padding:0 32px}}@media (max-width:809.98px){.production{padding:36px 0}.production-content{padding:0 24px}.production-text{gap:16px;font-size:16px}.production-visual{margin-top:40px}.production-image-wrap{aspect-ratio:5/4;isolation:isolate;margin:0 24px;padding:0}.production-image-desktop{display:none}.production-image-mobile{display:block}}
.circular-viz{width:56px;height:56px;position:relative}.circular-viz-glow{opacity:0;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#ffffff73 0%,#fff0 70%);border-radius:50%;transition:opacity .2s ease-out;position:absolute;inset:-16px}.circular-viz-ring{pointer-events:none;position:absolute;inset:0}.circular-viz-bar{background:linear-gradient(180deg, var(--text), #fff0);transform-origin:50% 100%;border-radius:2px;width:2px;height:26px;margin-left:-1px;position:absolute;bottom:50%;left:50%}.circular-viz-core{background:var(--text);cursor:pointer;width:56px;height:56px;transition:transform .15s var(--ease-snap);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.circular-viz-live .circular-viz-bar,.circular-viz-live .circular-viz-core{will-change:transform}
.past-work{max-width:1200px;min-height:280vh;margin:0 auto;padding:0 40px;position:relative}.past-work-sticky{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:72px 0;display:flex;position:sticky;top:0;overflow:hidden}.past-work-intro{text-align:center;width:100%;max-width:560px}.past-work-intro .section-sub{margin-left:auto;margin-right:auto}.past-work-stage{--face-size:min(420px, 76vw);width:var(--face-size);aspect-ratio:1;margin-top:calc(var(--face-size) * .22 + 16px);perspective:3000px;position:relative}.past-work-drum{width:100%;height:100%;transform-style:preserve-3d;position:relative}.past-work-face-rotator{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.past-work-face{transform:translateZ(calc(var(--face-size) / 2));cursor:pointer;backface-visibility:hidden;border-radius:20px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.past-work-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.past-work-link{display:block;position:absolute;inset:0}.past-work-image{object-fit:cover}.past-work-overlay{background:linear-gradient(#0000 40%,#000000bf 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.past-work-title{font-family:var(--font-heading);color:var(--text);font-size:22px}.past-work-dots{justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.past-work-dot{background:var(--border);width:6px;height:6px;transition:background-color .2s var(--ease-snap), transform .2s var(--ease-snap);border-radius:50%}.past-work-dot-active{background:var(--text);transform:scale(1.4)}@media (min-width:810px) and (max-width:1199.98px){.past-work{min-height:260vh;padding:0 32px}}@media (max-width:809.98px){.past-work{min-height:calc(140vh + var(--pin-h,100vh) + 72px);padding:36px 24px}.past-work-sticky{top:max(var(--nav-h,0px), calc((100svh - var(--pin-h,100svh)) / 2));height:auto;padding:0;overflow:visible}.past-work-intro{text-align:left}.past-work-intro .section-sub{margin-left:0}.past-work-stage{--face-size:min(320px, 82vw)}.past-work-title{font-size:18px}}
.music-columns{grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 40px 96px;display:grid}.music-column{border-top:1px solid var(--divider);padding-top:32px}.music-column-title{font-size:28px;line-height:1.1}.music-links{flex-direction:column;gap:12px;margin-top:20px;list-style:none;display:flex}.music-link{font-size:18px}@media (min-width:810px) and (max-width:1199.98px){.music-columns{padding:0 32px 72px}}@media (max-width:809.98px){.music-columns{gap:20px;padding:0 24px 36px}.music-link{align-items:center;min-height:44px;display:inline-flex}.music-links{gap:0;margin-top:8px}.music-column{padding-top:24px}.music-column-title{font-size:24px}}
.chemical-hunger-text{color:var(--text-muted);margin-top:16px;font-size:16px;line-height:1.6}
.contact-blocks{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.contact-block{border-top:1px solid var(--divider);padding-top:24px}.contact-label{letter-spacing:.1em;color:var(--text-muted);font-size:16px}.contact-email{overflow-wrap:anywhere;margin-top:12px;font-size:19px;display:inline-block}@media (min-width:810px) and (max-width:1199.98px){.contact-blocks{gap:24px}.contact-email{font-size:17px}}@media (max-width:809.98px){.contact-blocks{grid-template-columns:1fr;gap:24px;margin-top:28px}.contact-block{padding-top:20px}.contact-email{align-items:center;min-height:44px;margin-top:4px;display:inline-flex}}
