:root{--bg:#080808;--paper:#f3efe8;--ink:#151515;--muted:#aaa39a;--gold:#c8a76a;--line:rgba(255,255,255,.14);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);transition:.3s}.site-header.scrolled{height:72px;background:rgba(7,7,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-size:13px;letter-spacing:.24em;line-height:1.05}.brand span,.brand strong{display:block}.brand strong{font-size:19px;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:12px 18px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:1px;background:#fff;margin:6px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('images/guillermo-blanco.jpg') center 16%/cover no-repeat;filter:saturate(.83) contrast(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(90%,var(--max));margin:auto;padding-top:80px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.gold{color:var(--gold)}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0;line-height:.86}h1{font-size:clamp(78px,12vw,180px);letter-spacing:-.05em;max-width:920px}h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,40px);margin:22px 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:16px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;border:1px solid #fff}.button-primary{background:#fff;color:#111}.button-ghost{background:rgba(0,0,0,.08)}.hero-awards{position:absolute;right:5vw;bottom:42px;z-index:2;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero-awards i{width:34px;height:1px;background:var(--gold)}.scroll-indicator{position:absolute;left:50%;bottom:22px;z-index:3;width:1px;height:48px;background:rgba(255,255,255,.3)}.scroll-indicator span{display:block;width:1px;height:18px;background:#fff;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0)}70%{transform:translateY(30px)}100%{opacity:0}}.section{position:relative;padding:130px 5vw;background:var(--paper);color:var(--ink)}.section-dark{position:relative;padding:120px 5vw;background:#0a0a0a;color:#fff}.section-number{position:absolute;top:38px;right:5vw;font-family:'Cormorant Garamond',serif;font-size:60px;color:rgba(0,0,0,.15)}.section-number.light{color:rgba(255,255,255,.12)}.intro-grid,.music-grid,.story-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.section-heading h2,.story-copy h2,.release-info h2,.contact h2{font-size:clamp(54px,7vw,104px);letter-spacing:-.035em}.intro-copy{max-width:600px;font-size:16px;line-height:1.9}.intro-copy .lead{font-size:22px;line-height:1.55}.intro-copy blockquote{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.2;border-left:1px solid var(--gold);margin:40px 0 0;padding-left:28px}.statement{padding-left:0;padding-right:0;overflow:hidden}.marquee{display:flex;white-space:nowrap;gap:45px;font-family:'Cormorant Garamond',serif;font-size:38px;color:rgba(255,255,255,.2);transform:rotate(-2deg);margin-bottom:100px}.statement-inner{width:min(90%,var(--max));margin:auto;text-align:center}.statement-inner p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.statement-inner h2{font-size:clamp(54px,8vw,116px)}.awards .section-heading,.live .section-heading{width:min(100%,var(--max));margin:auto 0 auto}.timeline{width:min(100%,var(--max));margin:70px auto 0}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:36px;padding:36px 0;border-top:1px solid rgba(0,0,0,.2)}.timeline-item:last-child{border-bottom:1px solid rgba(0,0,0,.2)}.year{font-family:'Cormorant Garamond',serif;font-size:52px;color:var(--gold)}.timeline h3,.live-card h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin:0 0 8px}.timeline p{margin:0;color:#5d5852}.release-card{position:relative}.release-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;box-shadow:0 30px 80px rgba(0,0,0,.4)}.record-badge{position:absolute;left:-22px;bottom:28px;background:var(--gold);color:#111;padding:18px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.release-info p{line-height:1.8;color:#c1bbb2}.release-date{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.label-card{display:inline-flex;align-items:center;gap:14px;margin:24px 0;padding:14px 18px;border:1px solid rgba(200,167,106,.45)}.label-card b{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--gold)}.label-card span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.platforms{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.platforms a{padding:12px 16px;border:1px solid rgba(255,255,255,.25);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.discography{width:min(100%,var(--max));margin:80px auto 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.discography article{padding:34px 0;border-bottom:1px solid var(--line)}.discography article+article{padding-left:50px;border-left:1px solid var(--line)}.discography span{color:var(--gold)}.discography h3{font-family:'Cormorant Garamond',serif;font-size:42px;margin:10px 0}.discography p{color:#aaa}.story-image{min-height:720px;background:url('images/guillermo-naturaleza-negro.jpg') center/cover no-repeat}.story-copy p{font-size:16px;line-height:1.85;color:#5e5953}.text-link{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.gallery{padding:0;background:#0a0a0a}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.gallery-main,.gallery-side{overflow:hidden}.gallery-main img,.gallery-side img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-side{display:grid;grid-template-rows:1fr 1fr}.gallery-side img:first-child{border-bottom:2px solid #0a0a0a}.gallery img:hover{transform:scale(1.025)}.live-cards{width:min(100%,var(--max));margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.15)}.live-card{background:var(--paper);padding:44px;min-height:310px}.live-card>span{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:40px}.live-card p{color:#625d56;line-height:1.7}.contact-inner{width:min(100%,var(--max));margin:auto}.contact-intro{max-width:650px;color:#aaa;font-size:18px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:50px}.contact-grid>div{background:#0a0a0a;padding:28px}.contact-grid span{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.socials a{border:1px solid rgba(255,255,255,.22);padding:13px 17px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.label-footer{margin-top:55px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.label-footer strong{font-family:'Cormorant Garamond',serif;font-size:52px;color:var(--gold)}.label-footer small{display:block;letter-spacing:.16em;text-transform:uppercase;color:#999}footer{padding:36px 5vw;background:#050505;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#777;font-size:11px}.footer-brand{color:#fff;letter-spacing:.16em}.footer-brand strong{color:var(--gold)}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block;z-index:3}.main-nav{position:fixed;inset:0;background:#080808;display:flex;flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.35s;font-size:18px}.main-nav.open{transform:none}.hero-media{background-position:62% 18%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.hero-awards{display:none}.intro-grid,.music-grid,.story-grid{grid-template-columns:1fr;gap:55px}.story-image{min-height:560px;order:2}.gallery-grid{grid-template-columns:1fr;min-height:auto}.gallery-main img{height:570px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery-side img{height:340px}.timeline-item{grid-template-columns:110px 1fr}.live-cards{grid-template-columns:1fr}.discography{grid-template-columns:1fr}.discography article+article{padding-left:0;border-left:0}.contact-grid{grid-template-columns:1fr}.label-footer{align-items:flex-start;flex-direction:column}footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.site-header{height:72px}.hero-content{padding-top:110px}.hero{min-height:820px}.hero-media{background-position:58% top}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.1) 65%),linear-gradient(90deg,rgba(0,0,0,.5),transparent)}h1{font-size:70px;margin-top:290px}.hero-tagline{font-size:25px}.section,.section-dark{padding:90px 22px}.section-number{display:none}.section-heading h2,.story-copy h2,.release-info h2,.contact h2{font-size:52px}.intro-copy .lead{font-size:19px}.timeline-item{grid-template-columns:1fr;gap:5px}.year{font-size:42px}.gallery-main img{height:460px}.gallery-side{grid-template-columns:1fr}.gallery-side img{height:420px}.live-card{padding:30px}.contact-grid>div{padding:22px}.label-footer strong{font-size:42px}}
