@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--black:#0c0c0d;--charcoal:#1a1918;--cream:#f3ede1;--gold:#d5a143;--orange:#e26632;--line:#d5a1435c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.header{color:#fff;z-index:5;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;display:flex;position:absolute}.logo img{object-fit:contain;width:140px;height:46px;display:block}.nav{gap:22px;display:flex}.nav a,.socials a{letter-spacing:.1em;font-size:.68rem;font-weight:700}.nav a.active,.nav a:hover{color:var(--gold)}.header-right,.socials{align-items:center;gap:14px;display:flex}.booking-button,.button{border:1px solid var(--gold);color:inherit;letter-spacing:.08em;padding:14px 19px;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-block}.booking-button,.button:hover{background:var(--gold);color:var(--black)}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{background-position:50%;background-size:cover;min-height:100vh;position:relative}.hero-copy{color:#fff;max-width:830px;position:absolute;top:52%;left:8vw;transform:translateY(-38%)}.kicker,.page-hero>p{color:var(--orange);letter-spacing:.18em;margin:0 0 18px;font-size:.72rem;font-weight:700}.hero h1{letter-spacing:0;margin:0 0 28px;font-size:clamp(3.5rem,7vw,7rem);line-height:.94}.hero h1 em,h2 em{color:var(--gold);font-family:Playfair Display,serif;font-weight:600}.hero-copy>p:not(.kicker){margin-bottom:27px;font-size:1.1rem;line-height:1.65}.hero-copy .button+.button{margin-left:12px}.scroll{color:#fff;letter-spacing:.14em;font-size:.66rem;font-weight:700;position:absolute;bottom:35px;left:8vw}.scroll span{color:var(--gold);margin-left:9px;font-size:1.4rem}.section{padding:110px max(7vw,50vw - 640px)}.intro{overflow:hidden}.split-title{grid-template-columns:1.35fr 1fr;gap:8vw;display:grid}.section h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.split-title p{line-height:1.7}.statement{color:var(--gold);text-align:right;margin:110px 0 -35px;font-family:Playfair Display,serif;font-size:clamp(3.3rem,9vw,9rem);font-style:italic;line-height:.82}.statement span{color:var(--orange)}.dark{background:var(--black);color:#fff}.dark .kicker{color:var(--gold)}.members h2{margin-bottom:55px}.musician-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.musician-grid article{border:1px solid var(--line);overflow:hidden}.musician-grid img{object-fit:cover;width:100%;height:300px;transition:transform .5s}.musician-grid article:hover img{transform:scale(1.06)}.musician-grid div{padding:18px}.musician-grid h3{letter-spacing:.12em;margin:0;font-size:1rem}.musician-grid p{color:#ccc;font-size:.86rem}.audience{background:var(--charcoal);color:#fff;grid-template-columns:1.25fr 1fr;display:grid}.audience img{object-fit:cover;width:100%;height:600px}.audience div{align-self:center;padding:8vw}.audience h2{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.events{background:var(--cream)}.section-head{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.event{border-top:1px solid #c9bda8;grid-template-columns:110px 1fr 30px;align-items:center;gap:30px;padding:19px 0;display:grid}.event:last-child{border-bottom:1px solid #c9bda8}.event-date{color:var(--orange);align-items:center;gap:9px;display:flex}.event-date strong{font-size:2.7rem}.event-date span{color:var(--black);font-size:.66rem;font-weight:700;line-height:1.2}.event h3{margin:0;font-size:1.2rem}.event p{color:#625d55;margin:.35rem 0 0;font-size:.9rem}.arrow{color:var(--orange);font-size:1.5rem}.marquee{background:var(--gold);white-space:nowrap;padding:17px 0;overflow:hidden}.marquee div{letter-spacing:.13em;width:max-content;font-size:.95rem;font-weight:700;animation:18s linear infinite move}.marquee span{color:var(--orange);margin:0 20px}@keyframes move{to{transform:translate(-30%)}}.page-hero{color:#fff;background:linear-gradient(120deg,#080809de,#08080973),url(/assets/WhatsApp%20Image%202026-09-17%20at%2023.10.34.jpeg) 50%/cover;min-height:55vh;padding:210px 8vw 70px}.page-hero>p{color:var(--gold)}.page-hero h1{max-width:1000px;margin:0;font-family:Playfair Display,serif;font-size:clamp(3.4rem,7vw,7rem);line-height:.97}.profiles article{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;margin-bottom:110px;display:grid}.profiles article.reverse{direction:rtl}.profiles article.reverse>*{direction:ltr}.profiles img{object-fit:cover;width:100%;height:540px}.profiles p{line-height:1.7}.music h2{margin-bottom:70px}.era-grid{grid-template-columns:repeat(5,1fr);display:grid}.era-grid article{border-top:1px solid var(--orange);min-height:260px;padding:18px}.era-grid article:nth-child(2n){background:#e6d9c5}.era-grid span{color:var(--orange);font-size:.8rem;font-weight:700}.era-grid h3{letter-spacing:.08em;font-size:1rem}.era-grid p{color:#635d53;font-size:.86rem;line-height:1.6}.masonry{columns:3;gap:16px}.masonry button{background:0 0;border:0;width:100%;margin:0 0 16px;padding:0;display:block;position:relative;overflow:hidden}.masonry img{object-fit:cover;width:100%;max-height:550px;transition:transform .4s;display:block}.masonry button:hover img{transform:scale(1.04)}.masonry span{color:#fff;text-align:left;background:linear-gradient(#0000,#000c);width:100%;padding:45px 20px 18px;font-weight:700;position:absolute;bottom:0;left:0}.masonry b{color:var(--gold);float:right;font-size:1.4rem}.lightbox{z-index:10;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:88vw;max-height:88vh}.lightbox button{background:var(--gold);cursor:pointer;border:0;padding:12px;position:absolute;top:25px;right:25px}.media{background:var(--black)}.video-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.video-grid video{background:#000;width:100%}.contact-page{background:var(--orange);color:#fff;grid-template-columns:1fr 1.2fr;gap:10vw;padding:100px 8vw;display:grid}.contact-page>div{font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.3}.contact-page a{border-bottom:1px solid var(--gold);width:max-content;margin-top:20px;font-family:DM Sans,sans-serif;font-size:1rem;display:block}.contact-page form{gap:18px;display:grid}.contact-page label{letter-spacing:.08em;font-size:.75rem;font-weight:700}.contact-page input,.contact-page textarea{color:#fff;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffffb3;width:100%;margin-top:7px;padding:9px 0;display:block}.contact-page .button{background:var(--cream);color:var(--black);cursor:pointer;width:max-content}.success{font-weight:700}.legal{min-height:40vh}.footer{background:var(--black);color:#cfc6b9;text-align:center;padding:70px 8vw}.footer img{object-fit:contain;max-width:260px;height:90px}.footer p{margin:20px}.footer div{justify-content:center;gap:22px;display:flex}.footer a:hover{color:var(--gold)}.footer small{color:#726d65;margin-top:50px;display:block}@media (width<=900px){.header{height:70px}.nav{background:var(--black);padding:30px 7vw;display:none;position:absolute;top:70px;left:0;right:0}.nav.open{flex-direction:column;display:flex}.header-right .socials{display:none}.menu-button{margin-left:auto;margin-right:15px;display:block}.musician-grid{grid-template-columns:1fr 1fr}.split-title,.audience,.contact-page{grid-template-columns:1fr}.audience img{height:420px}.audience div{padding:70px 7vw}.era-grid{grid-template-columns:1fr 1fr}.profiles article,.profiles article.reverse{grid-template-columns:1fr;gap:36px;margin-bottom:70px}.profiles article.reverse{direction:ltr}.profiles img{height:390px}.masonry{columns:2}}@media (width<=560px){.header-right{display:none}.hero-copy{top:54%;left:7vw;right:7vw}.hero h1{font-size:3.35rem}.hero-copy .button+.button{margin-top:10px;margin-left:0}.section{padding:75px 7vw}.split-title{gap:30px}.statement{margin:75px 0 -18px;font-size:3.5rem}.musician-grid,.video-grid{grid-template-columns:1fr}.musician-grid img{height:260px}.section-head{flex-direction:column;align-items:start;gap:24px}.event{grid-template-columns:82px 1fr 18px;gap:14px}.event-date strong{font-size:2.1rem}.page-hero{min-height:50vh;padding:150px 7vw 50px}.page-hero h1{font-size:3.4rem}.era-grid{grid-template-columns:1fr}.era-grid article{min-height:auto}.masonry{columns:1}.contact-page{padding:75px 7vw}.contact-page>div{font-size:1.45rem}.footer{padding:55px 7vw}}
