*,:after,:before{box-sizing:border-box}:root{--bg:#111315;--bg-panel:#101214;--text:#ece8e1;--text-muted:#9CA3A9;--accent:#A88A56;--border:rgba(255,255,255,.08);--border-light:rgba(255,255,255,.05);--card:rgba(255,255,255,.03);--container-width:1200px;--transition:.3s ease}body,html{margin:0;padding:0;background:#111315;color:#ece8e1;font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:.25s ease}button:hover{transform:translateY(-2px)}.page{min-height:100vh;overflow:hidden}.content,.page{position:relative}.content{z-index:2}.container{width:min(1200px,92%);margin:auto}.hero{min-height:100vh;display:flex;align-items:center}.hero-content{max-width:850px}.eyebrow{color:#A88A56;letter-spacing:6px;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,8vw,6rem);line-height:.95;font-weight:300;letter-spacing:8px;margin:0}.hero p{color:#9CA3A9;font-size:1.35rem;line-height:1.8;margin:40px 0;max-width:700px}.button-row{display:flex;gap:18px}.button-outline{background:transparent;border:1px solid #a88a56;color:white}.button-outline,.button-solid{padding:16px 34px;font-size:16px}.button-solid{background:#A88A56;color:#111315;border:none;font-weight:700}.section{padding:120px 0}.section-title{font-size:3rem;font-weight:300;margin-bottom:18px}.section-text{color:#9CA3A9;max-width:760px;line-height:1.8}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:32px;gap:32px;margin-top:60px}.navbar{position:fixed;top:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(17,19,21,.82);border-bottom:1px solid rgba(255,255,255,.05)}.navbar-container{width:min(1200px,92%);margin:auto;display:flex;justify-content:space-between;align-items:center;height:78px}.logo{font-size:.95rem;letter-spacing:4px;font-weight:600}.nav-links{display:flex;gap:34px}.nav-links a{color:#9CA3A9;transition:.25s;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.nav-links a:hover{color:white}.nav-links a.active{color:#A88A56}@media (max-width:900px){.navbar-container{flex-direction:column;justify-content:center;gap:12px;height:120px}.nav-links{gap:18px;flex-wrap:wrap;justify-content:center}}.musician-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:.35s ease;display:flex;flex-direction:column;height:100%}.musician-card:hover{transform:translateY(-8px);border-color:#A88A56}.musician-image{aspect-ratio:4/5;overflow:hidden;background:#191c20}.portrait{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.05);transition:transform .5s ease,filter .5s ease}.musician-card:hover .portrait{transform:scale(1.05);filter:grayscale(0) contrast(1)}.musician-info{padding:30px;display:flex;flex-direction:column;flex:1 1}.musician-info h2{margin:0 0 10px;font-size:1.6rem;font-weight:300;letter-spacing:1px}.instrument{color:#A88A56;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.musician-info p{color:#9CA3A9;line-height:1.7;flex:1 1}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px;align-items:start}.video-wrapper{margin-top:50px;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#000}.video-wrapper iframe{width:100%;height:100%;border:none}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}.geometry{position:fixed;inset:0;width:100%;height:100%;opacity:.12;z-index:0;pointer-events:none;animation:drift 80s linear infinite}@keyframes drift{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.03) rotate(.6deg)}to{transform:scale(1) rotate(0deg)}}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:40px;gap:40px;margin-top:60px}.video-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:.3s}.video-card:hover{transform:translateY(-6px);border-color:#A88A56}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:none}.video-info{padding:24px}.video-info h3{font-weight:300;font-size:1.5rem;margin-bottom:12px}.video-info p{color:#9CA3A9;line-height:1.7}.footer{margin-top:140px;padding-top:70px;border-top:1px solid rgba(255,255,255,.08);background:#101214}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:80px;gap:80px;padding-bottom:60px}.footer-title{font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#A88A56}.footer-text{color:#9CA3A9;line-height:1.8}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#9CA3A9;transition:.3s}.footer-links a:hover{color:white}.copyright{text-align:center;padding:30px;color:#666;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:50px}}.read-more{display:inline-block;margin-top:24px;color:#A88A56;text-decoration:none;letter-spacing:1px;font-size:.9rem;transition:.3s}.read-more:hover{color:white;transform:translateX(6px)}.album-grid{display:grid;grid-gap:60px;gap:60px;margin-top:60px}.album-card{display:grid;grid-template-columns:340px 1fr;grid-gap:40px;gap:40px;align-items:start}.album-artwork img{width:100%;height:auto;display:block;cursor:pointer;border:1px solid var(--border,rgba(255,255,255,.08));transition:transform .3s ease}.album-artwork img:hover{transform:scale(1.02)}.album-info h2{margin:0 0 10px;font-weight:300;font-size:2rem}.album-release{color:#A88A56;margin-bottom:24px}.album-buttons{display:flex;gap:16px;margin:30px 0;flex-wrap:wrap}.personnel{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:24px}.personnel ul{padding-left:20px;line-height:1.8}@media (max-width:900px){.album-card{grid-template-columns:1fr}}.ensemble-photo{margin:3rem 0 4rem}.ensemble-photo-image{width:100%;height:auto;display:block}.events-list{display:grid;grid-gap:2rem;margin-top:3rem}.event-card{border:1px solid #444;padding:2rem;border-radius:12px}.event-date{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:#999;margin-bottom:.5rem}.sold-out{color:#c33;margin:1rem 0}.events-list{display:flex;flex-direction:column;gap:2rem;margin-top:4rem}.event-card{display:grid;grid-template-columns:140px 1fr;grid-gap:2.5rem;gap:2.5rem;padding:2.5rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.03)}.featured-event{border-color:rgba(255,255,255,.35)}.event-date-block{text-align:center;border-right:1px solid rgba(255,255,255,.15);padding-right:2rem}.event-month{font-size:1rem;text-transform:uppercase;letter-spacing:.2em}.event-day{font-size:4rem;line-height:1;font-weight:600}.event-year{opacity:.6}.event-details h2,.event-year{margin-top:.5rem}.event-time{margin:.5rem 0;font-weight:600}.event-location{margin-top:1rem}.event-description{margin-top:1.5rem;max-width:650px}.sold-out{margin-top:1rem;font-weight:700;letter-spacing:.15em}@media (max-width:700px){.event-card{grid-template-columns:1fr;gap:1.5rem}.event-date-block{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding-right:0;padding-bottom:1.5rem;text-align:left}.event-day{font-size:3rem}}