:root{--bg:#07090c;--card:#10151b;--card2:#0b0f14;--line:rgba(255,255,255,.10);--text:#f4f0e9;--muted:#b5bbc2;--accent:#d2ae8a;--max:1220px;--pad:clamp(18px,4vw,56px);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto}
.top{position:sticky;top:0;z-index:60;background:rgba(7,9,12,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topin{min-height:74px;display:flex;align-items:center;gap:28px}.mark{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.02em}.nav{margin-left:auto;display:flex;align-items:center;gap:22px}.nav a,.langbtn{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d9dcdf}.nav a:hover,.langbtn:hover{color:var(--accent)}.langbtn{border:0;background:none;padding:0 2px;cursor:pointer}.langbtn[aria-pressed=true]{color:var(--accent)}.book-top{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #666d76;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:.18s ease}.book-top:hover{border-color:var(--accent);color:var(--accent)}
.hero{padding:46px 0 34px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.eyebrow{margin-bottom:16px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,9vw,96px);line-height:.9;margin:0 0 18px}.hero .tagline{font-size:clamp(20px,2vw,26px);line-height:1.35;max-width:20ch;margin:0 0 18px}.lead,.copy{font-size:18px;line-height:1.7;color:var(--muted)}.lead{max-width:58ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border:1px solid #5b626c;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.18s ease}.btn.primary{background:var(--accent);border-color:var(--accent);color:#101216;font-weight:750}.btn:hover{transform:translateY(-1px);border-color:var(--accent)}.hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:#0a0d11;min-height:560px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.hero-badge{position:absolute;left:22px;bottom:20px;padding:9px 11px;background:rgba(7,9,12,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#eee5db}
.section{padding:88px 0;border-bottom:1px solid var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.kicker{margin-bottom:16px}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);line-height:.98;margin:0 0 18px}.portrait-card,.sound-card,.press-card,.contact-card{background:var(--card);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);overflow:hidden}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.fact .label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.fact .value{font-size:16px;color:#e7e4dd;line-height:1.45}
.sound-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:30px}.sound-head p{color:var(--muted);font-size:18px;line-height:1.7;margin:0}.sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sound-card{padding:26px}.sound-card .num{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:34px}.sound-card h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.05;margin:0 0 12px}.sound-card p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.live-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:34px;align-items:center}.live-photo{border-radius:var(--radius);overflow:hidden}.live-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.quote{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.18;margin:0 0 20px}.bullet{display:flex;gap:12px;margin:15px 0;color:var(--muted);font-size:17px;line-height:1.62}.bullet span:first-child{color:var(--accent)}
.press-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.press-card{padding:30px}.press-card .small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.press-card h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.05;margin:0 0 14px}.press-card p{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 24px}.skyline-photo{border-radius:var(--radius);overflow:hidden}.skyline-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%}
.sets-wrap{display:flex;flex-direction:column;gap:0}.set-row{display:grid;grid-template-columns:380px 1fr 280px;gap:28px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.set-row:last-child{border-bottom:1px solid var(--line)}.set-thumb{border-radius:18px;overflow:hidden;background:#0a0d11}.set-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.set-copy .set-num{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.set-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;margin:0 0 10px}.set-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.set-audio audio{width:100%;filter:grayscale(1) contrast(.9) brightness(1.05)}
body{background:radial-gradient(circle at 70% 8%,rgba(210,174,138,.045),transparent 25%),var(--bg)}
.hero{position:relative}.hero::after{content:"EPK / 2026";position:absolute;right:var(--pad);bottom:10px;font-size:10px;letter-spacing:.2em;color:#6f757c;text-transform:uppercase}
.sound-card{position:relative}.sound-card::after{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--accent),transparent)}
.set-row{position:relative;transition:background .18s ease,padding .18s ease}.set-row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(210,174,138,.18),transparent)}.set-row:hover{background:rgba(255,255,255,.018)}
.set-thumb{position:relative}.set-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(7,9,12,.48));pointer-events:none}.set-thumb::before{content:"PLAY";position:absolute;z-index:2;right:12px;bottom:10px;font-size:9px;letter-spacing:.16em;border:1px solid rgba(255,255,255,.28);padding:6px 8px;background:rgba(7,9,12,.58);color:#f4f0e9}
.set-audio{padding:14px 16px;border:1px solid rgba(255,255,255,.09);background:#0b0f14;border-radius:16px}.set-audio::before{content:"STUDIO CUT";display:block;margin-bottom:9px;font-size:9px;letter-spacing:.16em;color:var(--accent)}.set-audio audio{display:block;width:100%;height:34px}
.press-card{position:relative}.press-card::after{content:"PDF / 01 PAGE";position:absolute;right:22px;top:20px;font-size:9px;letter-spacing:.14em;color:#747a82}
.contact-action{border-radius:12px}.contact-action strong{letter-spacing:-.01em}.footer-note{border-top:1px solid rgba(255,255,255,.08);margin-top:0}
@media(max-width:980px){.hero::after{display:none}.set-audio{padding:12px}.set-row:hover{background:transparent}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}.contact-copy{display:flex;flex-direction:column;justify-content:center}.contact-card{padding:28px;display:flex;flex-direction:column;gap:14px;justify-content:center}.contact-card .micro{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.contact-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.13);background:var(--card2);transition:.18s ease}.contact-action:hover{border-color:var(--accent);transform:translateY(-1px)}.contact-action strong{font-size:18px}.contact-action small{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.45}.contact-action .arrow{font-size:20px;color:var(--accent)}.footer-note{padding:22px 0 96px;color:#949ba3;font-size:13px;line-height:1.5}.mobile-only{display:none}.mobile-booking{display:none}
@media(max-width:980px){.hero-grid,.grid-2,.live-grid,.press-grid,.contact-grid,.sound-head,.set-row{grid-template-columns:1fr}.sound-grid{grid-template-columns:1fr}.hero-photo{min-height:auto}.hero-photo img{aspect-ratio:4/5;object-position:center 14%}.facts{grid-template-columns:1fr}.nav{display:none}.mobile-only{display:inline-flex;margin-left:auto}.section{padding:70px 0}.sound-card .num{margin-bottom:18px}.contact-copy{padding-bottom:8px}}
@media(max-width:640px){.hero{padding-top:28px}.set-thumb{border-radius:14px}.set-audio{border-radius:12px}.set-row{gap:16px;padding:18px 0}.set-copy h3{font-size:24px}.hero h1{font-size:62px}.hero .tagline{font-size:20px}.lead,.copy,.sound-head p,.press-card p{font-size:17px}.hero-badge{font-size:9px;left:14px;bottom:14px}.mobile-booking{position:fixed;display:flex;z-index:80;left:14px;right:14px;bottom:14px;min-height:52px;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#101216;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.35)}.footer-note{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.book-top,.contact-action{transition:none}}
