:root{--bg:#080808;--surface:#111;--line:#303030;--white:#f4f2ef;--muted:#a6a6a6;--silver:#c6c6c6;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#aaa;color:#000}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;padding:12px;background:white;color:black}.skip-link:focus{top:10px}.site-header{height:80px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,85px);border-bottom:1px solid #ffffff22;background:#080808d9;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{width:49px;height:49px;object-fit:contain}.brand span{font:600 18px/.88 var(--serif);letter-spacing:2px}.main-nav{display:flex;align-items:center;gap:clamp(14px,2.3vw,36px)}.main-nav a,.header-social a{font-size:10px;letter-spacing:1.5px;font-weight:700;transition:color .2s}.main-nav a:hover,.header-social a:hover,.footer-links a:hover{color:#bbb}.header-social{display:flex;gap:15px;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1050px;position:relative;display:grid;place-items:center;overflow:hidden;background:#090909}.hero-image{position:absolute;inset:0;width:50%;background-position:center;background-size:cover;filter:grayscale(.75) brightness(.52)}.hero-left{left:0;background-image:url('assets/acordeon.jpeg');background-position:50% 36%}.hero-right{left:50%;background-image:url('assets/retrato.jpeg');background-position:50% 24%;filter:grayscale(1) brightness(.55)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 20%,#000d 49%,transparent 82%,#0008),linear-gradient(0deg,#000 0%,transparent 27%,#0003 80%)}.hero-content{position:relative;z-index:2;text-align:center;width:min(95%,700px);padding-top:50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;color:var(--silver);margin:0 0 30px}.hero-content .eyebrow{font-size:10px;letter-spacing:5px;text-shadow:0 2px 10px #000}.hero-logo{width:min(480px,85vw);max-height:450px;object-fit:contain;margin:auto;filter:drop-shadow(0 15px 20px #000)}.hero-subtitle{letter-spacing:9px;font-size:12px;color:#ddd;margin:0 0 34px}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:14px 25px;border:1px solid #aaa;font-size:10px;font-weight:700;letter-spacing:1.3px;transition:background .25s,color .25s,transform .25s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#f4f4f4;color:#0b0b0b;border-color:#f4f4f4}.btn-light:hover{background:#c5c5c5}.btn-outline{background:#0006;color:white}.btn-outline:hover{background:#fff;color:#000}.scroll-cue{position:absolute;bottom:30px;z-index:2;font-size:9px;letter-spacing:3px;display:flex;align-items:center;gap:14px;color:#ddd}.scroll-cue span{font-size:22px}.marquee{border-top:1px solid #333;border-bottom:1px solid #333;overflow:hidden;padding:18px 0;color:#999;font-size:10px;letter-spacing:6px;text-align:center;white-space:nowrap}.section{padding:110px 5vw;position:relative}.section-inner{max-width:1280px;margin:auto}.section h2{font:500 clamp(48px,6.5vw,92px)/.95 var(--serif);letter-spacing:-2px;margin:0 0 25px}.section h2 em{font-weight:400;color:#b6b6b6}.about-grid{display:grid;grid-template-columns: .9fr 1.1fr;gap:clamp(40px,9vw,145px);align-items:center}.about-photo{height:580px;max-height:70vw;overflow:hidden;background:#191919}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.75)}.about-copy p:not(.eyebrow){max-width:530px;color:#aaa;font-size:14px;line-height:2}.about-copy strong{color:white}.short-rule{height:1px;background:#666;width:70px;margin:30px 0}.text-link{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:12px;font-size:11px;font-weight:700;letter-spacing:1.6px;margin-top:24px}.music-section,.gallery-section{background:#101010}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;font-size:13px;color:#aaa;line-height:1.8}.music-panel{display:grid;grid-template-columns:300px 1fr;min-height:300px;border:1px solid #333;background:linear-gradient(115deg,#202020,#0b0b0b)}.music-art{display:grid;place-items:center;padding:25px;background:#070707}.music-art img{width:100%;max-height:255px;object-fit:contain}.music-info{padding:45px;display:flex;flex-direction:column;justify-content:center}.small-label{font-size:10px;letter-spacing:3px;color:#aaa}.music-info h3,.event-empty h3{font:500 36px var(--serif);margin:16px 0 8px}.music-info p,.event-empty p{color:#999;font-size:13px;line-height:1.7}.fake-track{height:2px;background:#3a3a3a;margin:24px 0;max-width:400px}.fake-track span{display:block;background:#ddd;width:30%;height:100%}.music-links{display:flex;gap:25px;flex-wrap:wrap}.music-links a{font-size:10px;font-weight:700;letter-spacing:2px;border-bottom:1px solid #777;padding-bottom:8px}.events-section{border-bottom:1px solid #282828}.event-empty{display:flex;align-items:center;gap:25px;border-top:1px solid #333;border-bottom:1px solid #333;padding:35px 0}.event-symbol{font-size:45px;color:#bfbfbf}.event-empty>div{flex:1}.event-empty h3{font-size:32px}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;margin-top:45px}.gallery-grid figure{margin:0;position:relative;height:460px;overflow:hidden;background:#222}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65);transition:transform .6s,filter .6s}.gallery-grid figure:hover img{transform:scale(1.04);filter:grayscale(0)}.gallery-grid figcaption{position:absolute;bottom:20px;left:24px;font-size:10px;letter-spacing:3px;text-shadow:0 2px 8px #000}.gallery-large img{object-position:center 40%}.contact-section{text-align:center;background:radial-gradient(ellipse at center,#292929 0%,#090909 65%);padding:130px 20px}.contact-inner>p:not(.eyebrow){color:#aaa;line-height:1.8;font-size:14px;margin:20px auto 35px;max-width:550px}.contact-cta{margin-bottom:22px}.contact-phone{display:block;width:max-content;margin:auto;color:#aaa;font-size:15px;letter-spacing:2px}.site-footer{border-top:1px solid #333;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand img{width:78px;height:78px;object-fit:contain}.site-footer p{font-size:9px;color:#888;letter-spacing:1.5px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:10px;letter-spacing:1px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:15;background:#f3f3f3;color:#0b0b0b;padding:13px 17px;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 25px #0008}.floating-whatsapp span{margin-left:5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.header-social{display:none}.main-nav{gap:15px}.main-nav a{font-size:9px}.brand{min-width:150px}}@media(max-width:760px){.site-header{height:68px;padding:0 20px}.brand img{width:42px;height:42px}.brand span{font-size:16px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px;cursor:pointer;z-index:23}.menu-toggle span{display:block;width:24px;height:2px;background:white}.main-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0b0b0b;border-bottom:1px solid #444;padding:12px 24px 24px}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #222;font-size:12px}.hero{min-height:680px;height:100svh}.hero-image{width:100%}.hero-left{left:0;background-position:45% center}.hero-right{display:none}.hero-shade{background:linear-gradient(90deg,#0008,#0008),linear-gradient(0deg,#000 0%,transparent 50%,#0008)}.hero-logo{width:min(400px,92vw)}.hero-subtitle{font-size:9px;letter-spacing:4px}.hero-content .eyebrow{font-size:9px;letter-spacing:3px}.hero-actions{gap:10px}.btn{font-size:9px;padding:12px 16px}.section{padding:75px 22px}.section h2{font-size:clamp(44px,11vw,66px)}.about-grid{grid-template-columns:1fr;gap:45px}.about-photo{height:440px;max-height:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.music-panel{grid-template-columns:1fr}.music-art{height:250px}.music-info{padding:30px}.event-empty{flex-wrap:wrap}.event-empty .btn{width:100%}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:390px}.gallery-grid figure:nth-child(2){height:460px}.contact-section{padding:95px 20px}.site-footer{flex-direction:column;text-align:center}.footer-links{justify-content:center}.floating-whatsapp span{display:none}.floating-whatsapp{font-size:22px;padding:9px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.gallery-grid img{transition:none}}

.spotify-soon{font:700 10px var(--sans);letter-spacing:2px;color:var(--white);background:transparent;border:0;border-bottom:1px solid #777;padding:0 0 8px;cursor:pointer}.spotify-soon:hover{color:#c6c6c6}.spotify-feedback{color:#f4f2ef!important;font-weight:700;letter-spacing:2px;margin:16px 0 0!important}.spotify-feedback[hidden]{display:none}
