@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Caveat:wght@500;600&display=swap');

:root{--bg:#080a0b;--panel:#101315;--gold:#d9ad5a;--gold2:#f2d28d;--text:#f4f1e9;--muted:#a6a7a3;--line:#2a2c2c;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:74px;position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(6,8,9,.93);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 4%;gap:30px;border-bottom:1px solid rgba(255,255,255,.06)}.brand img{height:54px;width:54px;object-fit:contain}.site-header nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.site-header nav a{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ddd;position:relative;padding:28px 0}.site-header nav a:hover,.site-header nav .active{color:var(--gold2)}.site-header nav .active:after{content:"";position:absolute;bottom:17px;left:0;right:0;height:2px;background:var(--gold)}.socials{display:flex;gap:12px}.socials a,.contact-socials a{width:28px;height:28px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px;margin-left:auto}.hero{min-height:760px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 35%,#654d2a 0,#2a2117 22%,#0b0d0e 65%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.16) 55%,rgba(0,0,0,.65)),radial-gradient(ellipse at 50% 110%,rgba(214,167,79,.25),transparent 55%)}.hero:after{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(circle at 20% 35%,#fff 0 2px,transparent 3px),radial-gradient(circle at 72% 23%,#fff 0 2px,transparent 3px);background-size:130px 110px,190px 140px}.hero-inner{max-width:var(--max);width:100%;padding:120px 5% 80px;display:grid;grid-template-columns:45% 55%;align-items:center;position:relative;z-index:2}.hero-logo{width:min(420px,90%);filter:drop-shadow(0 12px 30px rgba(0,0,0,.55))}.hero-copy{padding-left:30px}.eyebrow,.section-kicker{color:var(--gold2);font-size:12px;letter-spacing:3px;font-weight:800;margin:0 0 14px}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 0 22px;font-weight:700}.hero h1 span,.hero h1 em,h2 em{font-family:"Playfair Display",serif;font-style:italic;color:var(--gold2);font-weight:500}.lead{max-width:570px;color:#ddd;font-size:17px}.btn{display:inline-flex;align-items:center;gap:22px;margin-top:18px;padding:16px 28px;border:0;border-radius:40px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-weight:800;letter-spacing:1px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(217,173,90,.2)}.scroll{position:absolute;z-index:3;bottom:24px;left:5%;font-size:10px;letter-spacing:2px;color:#aaa}.scroll span{color:var(--gold2);font-size:18px;margin-left:8px}.section{max-width:var(--max);margin:auto;padding:100px 5%}.about{display:grid;grid-template-columns:24% 42% 34%;gap:44px;align-items:center}.about-photo{min-height:330px;background:linear-gradient(145deg,#27292a,#090a0a);display:grid;place-items:center;border:1px solid #343535;position:relative;overflow:hidden}.about-photo:after{content:"";position:absolute;inset:15px;border:1px solid rgba(217,173,90,.35)}.about-photo span{font-family:"Playfair Display";font-size:40px;line-height:.85;color:var(--gold2);font-style:italic;z-index:1}.about h2,.section-head h2,.media h2,.contact h2{font-size:34px;line-height:1.15;margin:0 0 20px}.about-text p:not(.section-kicker){color:#bdbfbc}.signature,.good-vibes{font-family:Caveat,cursive;color:var(--gold2);font-size:34px;margin-top:18px}.features{display:grid;gap:25px}.features>div{display:flex;gap:18px;align-items:center}.features b{font-size:30px;color:var(--gold2);width:38px;text-align:center}.features strong{display:block;font-size:12px;letter-spacing:1px}.features small{display:block;color:#8f9190;font-size:12px;margin-top:3px}.repertoire{max-width:none;background:linear-gradient(rgba(10,12,13,.85),rgba(10,12,13,.94)),radial-gradient(circle at 50% 0,#5e4928,transparent 50%);border-top:1px solid #16191a;border-bottom:1px solid #16191a;text-align:center}.section-head{max-width:var(--max);margin:0 auto 45px;text-align:center}.genre-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.genre{padding:12px;border-right:1px solid #303130;display:grid;gap:8px;justify-items:center}.genre:last-child{border:0}.genre span{font-size:30px;color:var(--gold2)}.genre b{font-size:11px;letter-spacing:1px}.events{max-width:none;background:#0b0d0e}.event-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.event-card{background:#111415;border:1px solid #292b2b}.event-img{height:175px;background:#252728;position:relative}.event-img:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(242,210,141,.5),transparent 40%),linear-gradient(145deg,transparent,rgba(0,0,0,.75))}.wedding{background-color:#51443a}.wine{background-color:#4d3528}.corporate{background-color:#34373b}.party{background-color:#3d2921}.event-card>div:last-child{padding:18px 20px 22px}.event-card span{color:var(--gold2);font-size:22px}.event-card h3{display:inline;font-size:13px;margin-left:8px}.event-card p{font-size:12px;color:#999;margin:7px 0 0}.media{display:grid;grid-template-columns:1fr 1fr;gap:60px}.media h2{text-align:left}.video-grid,.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.video-thumb,.gallery-img{height:140px;background:#1b1d1e;position:relative;overflow:hidden}.video-thumb:before,.gallery-img:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(217,173,90,.45),transparent 35%),linear-gradient(135deg,#202326,#0b0c0d)}.v2:before{background:radial-gradient(circle at 70% 30%,#7c4d37,transparent 30%),linear-gradient(135deg,#292629,#080909)}.v3:before{background:radial-gradient(circle at 50% 30%,#b98b54,transparent 30%),linear-gradient(135deg,#24303a,#090a0a)}.v4:before{background:radial-gradient(circle at 50% 20%,#704c3c,transparent 35%),linear-gradient(135deg,#2a201d,#080909)}.video-thumb i{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px}.video-card>span{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;padding-top:8px}.gallery-img{height:125px}.g1:before{background:linear-gradient(145deg,#36383a,#0b0c0d)}.g2:before{background:radial-gradient(circle at 50% 30%,#d9a866,transparent 25%),#2c2520}.g3:before{background:radial-gradient(circle at 50% 25%,#777,transparent 20%),#16191b}.g4:before{background:linear-gradient(145deg,#4e3d31,#0c0d0e)}.quote-band{padding:65px 5%;text-align:center;background:linear-gradient(90deg,#15110b,#342613,#15110b);border-top:1px solid #5b4526;border-bottom:1px solid #5b4526;font-family:"Playfair Display",serif;font-size:29px}.quote-band em{color:var(--gold2)}.contact-section{display:grid;grid-template-columns:1fr 310px;gap:70px}.contact{border-left:1px solid #333;padding-left:45px}.contact ul{list-style:none;padding:10px 0;margin:0;display:grid;gap:22px;color:#ddd}.contact li{display:flex;gap:15px;align-items:center}.contact li b{color:var(--gold2);font-size:22px;width:22px}.contact-socials{display:flex;gap:12px;margin-top:28px}.good-vibes{font-size:38px;margin-top:45px;text-align:right}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}label{font-size:10px;font-weight:700;letter-spacing:.6px;color:#bbb;display:grid;gap:7px;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #373a3b;background:#151819;color:#eee;padding:13px 14px;border-radius:3px;font:inherit;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.form-note{color:#777;font-size:10px;margin-top:12px}footer{border-top:1px solid #292b2c;display:flex;justify-content:space-between;gap:20px;padding:30px 5%;font-size:11px;color:#777}footer strong{color:#eee;font-size:17px;margin-right:15px}footer span{letter-spacing:2px}

@media(max-width:950px){.site-header nav{display:none}.menu-btn{display:block}.site-header .socials{display:none}.site-header{padding:0 5%}.site-header.open nav{position:absolute;top:74px;left:0;right:0;background:#090b0c;display:grid;padding:15px 5%;gap:0;border-bottom:1px solid #252727}.site-header.open nav a{padding:12px}.site-header nav .active:after{display:none}.hero-inner{grid-template-columns:1fr;text-align:center;padding-top:145px}.hero-logo{margin:auto;width:300px}.hero-copy{padding:30px 0 0}.lead{margin:auto}.scroll{display:none}.about{grid-template-columns:1fr 1fr}.about-photo{grid-row:span 2}.features{grid-column:2}.genre-grid{grid-template-columns:repeat(3,1fr)}.genre{border-bottom:1px solid #303130}.event-grid{grid-template-columns:repeat(2,1fr)}.media{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}.contact{border-left:0;border-top:1px solid #333;padding:40px 0 0}.form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.section{padding:70px 6%}.hero{min-height:760px}.hero-logo{width:250px}.hero h1{font-size:39px}.hero .lead{font-size:14px}.about{grid-template-columns:1fr}.about-photo{min-height:230px;grid-row:auto}.features{grid-column:auto;margin-top:5px}.about h2,.section-head h2,.media h2,.contact h2{font-size:28px}.genre-grid{grid-template-columns:repeat(2,1fr)}.genre{padding:20px 8px}.event-grid{grid-template-columns:1fr}.event-img{height:145px}.video-grid,.gallery-grid{gap:10px}.video-thumb,.gallery-img{height:105px}.form-grid{grid-template-columns:1fr}.contact-section{gap:45px}.quote-band{font-size:23px}.good-vibes{text-align:left}footer{flex-direction:column}.site-header{height:64px}.brand img{height:48px;width:48px}}
