:root{--black:#0a0a0a;--ink:#141414;--soft:#f4f1ed;--white:#fff;--pink:#ff2f92;--line:#f4f1ed33;--muted:#9c9998;--sans:"Manrope",sans-serif;--serif:"Playfair Display",serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--soft);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.site-shell{position:relative;overflow:hidden}.grain{pointer-events:none;opacity:.06;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0adb;justify-content:space-between;align-items:center;height:80px;padding:0 4vw;display:flex;position:relative}.wordmark{align-items:center;width:140px;display:flex}.wordmark img{mix-blend-mode:screen;width:140px;height:auto;display:block}.main-nav{gap:34px;margin-left:10%;display:flex}.main-nav button,.header-cta,.footer button{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.main-nav button{color:var(--muted);transition:color .2s}.main-nav button:hover,.footer button:hover{color:var(--pink)}.header-cta{color:var(--pink);align-items:center;gap:12px;font-weight:800;display:flex}.menu-toggle{display:none}.section-pad{padding:120px 7vw}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;min-height:calc(100vh - 80px);padding-top:90px;padding-bottom:90px;display:grid;position:relative}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 22px}.pink-dot{background:var(--pink);border-radius:50%;width:7px;height:7px;margin:0 9px 1px 0;display:inline-block}.hero h1{letter-spacing:-.075em;margin:0 0 32px;font-size:clamp(75px,10.5vw,174px);font-weight:800;line-height:.82}.hero h1 em,.about h2 em,.music h2 em,.gallery h2 em,.contact h2 em{font-family:var(--serif);letter-spacing:-.06em;font-weight:600}.hero h1 em{color:var(--pink)}.hero-intro{color:#d6d0cd;max-width:390px;margin:0 0 34px;font-size:19px;line-height:1.5}.hero-actions{align-items:center;gap:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:18px;padding:17px 21px;font-size:11px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-pink{background:var(--pink);color:var(--black)}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--pink);align-items:center;gap:10px;padding-bottom:5px;font-size:11px;display:flex}.text-link:hover{color:var(--pink)}.hero-frame{background:0 0;align-items:center;height:min(74vh,720px);display:flex;position:relative;overflow:visible}.hero-frame:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 60%,#ff2f9214,#0000 65%);position:absolute;inset:6% 0}.hero-frame img{object-fit:contain;object-position:center right;filter:saturate(.9)contrast(1.04);mix-blend-mode:normal;width:100%;height:100%;animation:12s ease-out infinite alternate heroZoom;-webkit-mask-image:radial-gradient(78% 88% at 58% 48%,#000 55%,#0000 100%);mask-image:radial-gradient(78% 88% at 58% 48%,#000 55%,#0000 100%)}.hero-stamp{z-index:2;border:1px solid var(--soft);flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:24px;left:24px}.hero-stamp span{color:var(--pink);margin-top:3px;font-size:21px}.hero-caption{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding-top:12px;display:flex}.scroll-cue{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:13px;display:flex;position:absolute;bottom:42px;left:7vw}.scroll-cue svg{color:var(--pink);animation:1.7s infinite bounce}.marquee{background:var(--pink);color:var(--black);letter-spacing:.08em;white-space:nowrap;padding:17px 0;font-size:14px;font-weight:800;overflow:hidden}.marquee-track{animation:28s linear infinite marquee;display:inline-block}.marquee i{padding:0 20px;font-style:normal}.section-index{font:11px var(--mono);color:var(--pink);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:13px}.section-index span{color:var(--muted);margin-left:10px}.about{background:var(--soft);color:var(--black)}.about .section-index{border-color:#0a0a0a33}.about-grid{grid-template-columns:1fr 1fr;gap:10vw;padding:84px 0 45px;display:grid}.about h2,.music h2,.gallery h2,.contact h2{letter-spacing:-.08em;margin:0;font-size:clamp(48px,6.4vw,95px);line-height:.92}.about h2 em{color:var(--pink)}.about h2 span{white-space:nowrap}.about-copy{max-width:465px;padding-top:12px}.about-copy p{color:#595653;max-width:440px}.about-copy .lead{color:var(--black);margin-top:0;font-size:20px;line-height:1.45}.genre-list{gap:9px;margin-top:34px;display:flex}.genre-list span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0a0a0a4d;padding:8px 12px}.dark-section{background:var(--black);color:var(--soft)}.music-head{justify-content:space-between;align-items:end;padding:76px 0 45px;display:flex}.music h2 em{color:var(--pink)}.round-link{border:1px solid var(--line);width:152px;min-height:75px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:20px 1fr 15px;align-items:center;gap:7px;padding:14px 15px;transition:border-color .2s,color .2s;display:grid}.round-link:hover{border-color:var(--pink);color:var(--pink)}.track-list{border-top:1px solid var(--line)}.track-row{border-bottom:1px solid var(--line);grid-template-columns:65px 110px 1fr 30px;align-items:center;gap:20px;min-height:82px;transition:padding .25s,color .25s,background .25s;display:grid}.track-row:hover,.track-row.active{color:var(--pink);background:#ff2f920a;padding-left:13px}.track-number,.track-date{font:10px var(--mono);color:var(--muted);letter-spacing:.06em}.track-row:hover .track-number,.track-row.active .track-number{color:var(--pink)}.track-title{font-size:15px;font-weight:600}.track-play{justify-content:end;display:flex}.gallery{background:var(--soft);color:var(--black)}.gallery .section-index{border-color:#0a0a0a33}.gallery-head{justify-content:space-between;align-items:end;padding:76px 0 50px;display:flex}.gallery h2 em{color:var(--pink)}.gallery-head p{color:#625e5a;max-width:330px;margin:0}.gallery-grid{grid-template-rows:260px 260px;grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.gallery-grid figure{background:#ddd;margin:0;position:relative;overflow:hidden}.gallery-grid .gallery-tall{grid-row:1/span 2}.gallery-grid .gallery-wide,.gallery-grid .gallery-detail{grid-column:2}.gallery-grid img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.gallery-grid figure:hover img{filter:saturate();transform:scale(1.05)}.gallery-grid figcaption{color:var(--white);font:10px var(--mono);letter-spacing:.12em;position:absolute;bottom:15px;left:15px}.contact{border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr 1fr;gap:10vw;padding:76px 0 110px;display:grid}.contact h2 em{color:var(--pink)}.contact-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:405px;display:flex}.contact-copy p{margin:0 0 38px;font-size:20px;line-height:1.45}.social-bar{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.social-bar a{border-right:1px solid var(--line);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;padding:18px 0;transition:color .2s;display:flex}.social-bar a:not(:first-child){padding-left:18px}.social-bar a:last-child{border-right:0}.social-bar a svg:last-child{margin-left:auto;margin-right:18px}.social-bar a:hover{color:var(--pink)}.site-footer{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:24px 7vw;display:flex}.footer button{color:var(--muted)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (width<=900px){.section-pad{padding:90px 5vw}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:70px;padding-bottom:120px}.hero-copy{order:2}.hero-visual{order:1}.hero-frame{height:min(68vh,650px)}.hero h1{font-size:clamp(76px,17vw,145px)}.scroll-cue{left:5vw}.about-grid,.contact-grid{gap:8vw}.main-nav{gap:19px;margin-left:0}.header-cta{display:none}.gallery-grid{grid-template-rows:220px 220px}}@media (width<=620px){.site-header{height:66px;padding:0 5vw}.main-nav{background:var(--black);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:22px 5vw;display:none;position:absolute;top:66px;left:0;right:0}.main-nav.is-open{display:flex}.menu-toggle{color:var(--pink);display:block}.hero{padding-top:55px}.hero-frame{height:110vw;min-height:360px}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.section-pad{padding:72px 5vw}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px;padding-top:55px}.about-copy .lead,.contact-copy p{font-size:18px}.music-head,.gallery-head{flex-direction:column;align-items:flex-start;gap:30px;padding-top:55px}.track-row{grid-template-columns:28px 74px 1fr 20px;gap:7px;min-height:92px}.track-title{font-size:13px;line-height:1.35}.track-date{font-size:9px}.gallery-grid{flex-direction:column;display:flex}.gallery-grid figure{height:270px}.gallery-grid .gallery-tall{height:400px}.social-bar{grid-template-columns:1fr 1fr}.social-bar a{border-bottom:1px solid var(--line)}.social-bar a:nth-child(2n){border-right:0;padding-left:18px}.social-bar a:nth-child(5){grid-column:1/span 2}.site-footer{flex-wrap:wrap;gap:14px;line-height:1.6}.site-footer span:nth-child(2){order:3;width:100%}.marquee{padding:14px 0;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.hero-frame img,.marquee-track,.scroll-cue svg{animation:none}}
