:root{--black:#09080b;--panel:#111015;--white:#f7f3f1;--muted:#aaa2aa;--pink:#ed2c78;--pink2:#ff78a9;--line:rgba(255,255,255,.13);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font-family:inherit}.header{height:78px;position:fixed;z-index:30;left:0;right:0;top:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#09080be8,transparent);backdrop-filter:blur(5px)}.logo{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em}.logo span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff;font-size:10px;letter-spacing:0}.nav{display:flex;gap:34px;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.nav a{opacity:.75;transition:.2s}.nav a:hover{opacity:1;color:var(--pink2)}.menu{display:none;background:none;border:0}.menu i{display:block;width:27px;height:1px;background:#fff;margin:6px}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6vw;padding:120px 9vw 80px;position:relative;overflow:hidden}.hero-bg{position:absolute;width:55vw;height:55vw;right:-18vw;top:0;background:radial-gradient(circle,rgba(237,44,120,.2),transparent 65%);filter:blur(10px)}.hero-left,.hero-photo{position:relative;z-index:2}.kicker{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--pink2);margin:0 0 20px}.hero h1{font-size:clamp(80px,11vw,165px);line-height:.78;letter-spacing:-.09em;margin:0 0 36px}.hero h1 em{font-family:var(--serif);font-weight:500;color:#f3dfdf}.hero-copy{max-width:460px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 30px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:transparent;color:#fff;padding:15px 21px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:18px;align-items:center;transition:.25s}.btn.primary{background:var(--pink);border-color:var(--pink)}.btn:hover{transform:translateY(-2px);border-color:var(--pink)}.underlink{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #666;padding-bottom:6px}.hero-photo{width:min(100%,520px);height:690px;justify-self:end}.photo-wrap{height:100%;overflow:hidden;border-radius:260px 260px 10px 10px;border:1px solid rgba(255,255,255,.14)}.photo-wrap img{object-position:center 28%}.photo-label{position:absolute;right:-22px;bottom:40px;background:#0d0b0fdd;border:1px solid var(--line);padding:15px 12px;font-size:11px;line-height:1.05;letter-spacing:.18em}.photo-label small{font-size:6px;color:#999;letter-spacing:.14em}.vertical{position:absolute;left:-45px;bottom:70px;font-size:8px;letter-spacing:.3em;transform:rotate(-90deg);color:#777}.hero-footer{position:absolute;left:9vw;right:9vw;bottom:28px;display:flex;justify-content:space-between;color:#69636a;font-size:8px;letter-spacing:.22em}.ticker{border-block:1px solid var(--line);padding:13px 0;white-space:nowrap;overflow:hidden;font-size:9px;font-weight:700;letter-spacing:.3em;color:#b5adb5}.ticker div{display:inline-block;animation:move 25s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{max-width:var(--max);margin:auto;padding:135px 28px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-top h2,.about h2,.booking h2{font-size:clamp(58px,7vw,100px);line-height:.88;letter-spacing:-.075em;margin:0}.section-top h2 em,.about h2 em,.booking h2 em{font-family:var(--serif);color:var(--pink2);font-weight:500}.section-top>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.release{display:grid;grid-template-columns:minmax(0,570px) minmax(0,1fr);gap:9vw;align-items:center}.cover{position:relative;aspect-ratio:1/1;overflow:hidden;width:100%;min-width:0}.cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s}.cover:hover img{transform:scale(1.04)}.cover span{position:absolute;top:18px;left:18px;background:var(--pink);padding:8px 10px;font-size:8px;letter-spacing:.2em;font-weight:700}.number{font-size:9px;letter-spacing:.2em;color:#777;margin-bottom:18px}.release-copy h3{font-size:clamp(70px,8vw,120px);line-height:.78;letter-spacing:-.09em;margin:0}.release-copy h3 em{font-family:var(--serif);font-weight:500;color:var(--pink2)}.artists{font-family:var(--serif);font-size:22px;font-style:italic;margin:18px 0}.artists b{font-family:var(--sans);font-size:9px;font-style:normal;color:#888;letter-spacing:.15em}.desc{color:var(--muted);font-size:14px;line-height:1.8;max-width:430px;margin:0 0 27px}.track-list{margin-top:55px}.track{min-height:88px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px}.track:last-child{border-bottom:1px solid var(--line)}.track>small{color:var(--pink2);font-size:9px;letter-spacing:.15em}.track div{flex:1}.track b{display:block;font-size:14px}.track span{font-size:11px;color:#777}.track button,.track a{border:0;background:none;color:#bdb5bd;font-size:8px;letter-spacing:.18em;cursor:pointer}.track button:hover,.track a:hover{color:var(--pink2)}.track .muted{opacity:.35;cursor:default}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-photo{height:720px;position:relative}.about-photo img{object-position:center 20%}.image-tag{position:absolute;bottom:0;left:0;background:#09080bdc;padding:12px;font-size:8px;letter-spacing:.18em}.about-copy>p:not(.kicker){max-width:510px;color:var(--muted);font-size:14px;line-height:1.9}.about-copy .underlink{display:inline-block;margin-top:15px}.gallery{display:grid;grid-template-columns:1.2fr .85fr .85fr;grid-auto-rows:240px;gap:12px}.gallery figure{margin:0;overflow:hidden;background:#151219}.gallery img{transition:.7s}.gallery figure:hover img{transform:scale(1.04)}.g1{grid-row:span 2}.g2{grid-row:span 3}.g4{grid-column:span 2}.g5{grid-row:span 2}.statement{padding:155px 20px;text-align:center;border-block:1px solid var(--line);position:relative;overflow:hidden}.statement:before{content:"";position:absolute;width:500px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(237,44,120,.12);filter:blur(90px);border-radius:50%}.big-quote{position:relative;color:var(--pink);font:120px/0 var(--serif)}blockquote{position:relative;font-size:clamp(38px,5.8vw,80px);line-height:.98;letter-spacing:-.07em;margin:45px 0 28px}blockquote em{font-family:var(--serif);color:var(--pink2)}.statement>p{position:relative;font-size:9px;letter-spacing:.25em;color:#777}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.booking-card{border-top:1px solid var(--line);padding-top:26px}.booking-card>p{color:var(--muted);font-size:14px;max-width:450px;line-height:1.8}.email{display:inline-block;font-size:clamp(20px,3vw,38px);letter-spacing:-.04em;border-bottom:1px solid var(--pink);margin:16px 0 28px}.socials{display:flex;gap:22px;flex-wrap:wrap}.socials a{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#aaa;border-bottom:1px solid var(--line);padding-bottom:5px}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#686168;font-size:8px;letter-spacing:.16em;text-transform:uppercase}footer .logo{color:#fff;font-size:10px;letter-spacing:.16em}.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.shade{position:absolute;inset:0;background:#000b;backdrop-filter:blur(8px)}.modal-box{position:relative;z-index:1;width:min(100%,500px);background:#151219;border:1px solid var(--line);padding:42px}.modal-box h3{font-size:48px;line-height:.9;letter-spacing:-.06em;margin:0 0 15px}.modal-box p:not(.kicker){font-size:12px;color:#999}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}.platforms{display:grid;gap:8px;margin-top:25px}.platforms a{border:1px solid var(--line);padding:16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.platforms a:hover{background:var(--pink);border-color:var(--pink)}
@media(max-width:900px){.nav{position:fixed;inset:0;background:#09080b;display:none;flex-direction:column;justify-content:center;align-items:center;font-size:20px;gap:28px}.nav.open{display:flex}.menu{display:block;position:relative;z-index:40}.hero{grid-template-columns:1fr;padding:110px 22px 80px;gap:55px}.hero-photo{justify-self:center;width:min(92vw,500px);height:610px}.hero-footer{left:22px;right:22px}.vertical{display:none}.section{padding:95px 22px}.section-top{display:block}.section-top>p{margin-top:20px}.release,.about,.booking{grid-template-columns:1fr;gap:45px}.about-photo{height:600px}.gallery{grid-template-columns:1fr 1fr}.g1,.g2,.g5{grid-row:span 2}.g4{grid-column:span 2}}
@media(max-width:560px){.hero h1{font-size:82px}.hero-photo{height:520px}.photo-label{right:3px}.hero-copy{font-size:14px}.section-top h2,.about h2,.booking h2{font-size:60px}.gallery{grid-template-columns:1fr;grid-auto-rows:390px}.g1,.g2,.g4,.g5{grid-column:auto;grid-row:span 1}.statement{padding:120px 20px}blockquote{font-size:42px}footer{flex-direction:column;align-items:flex-start}}
