.home-page{background:radial-gradient(circle at 50% 0,rgba(244,195,124,.12),transparent 24%),linear-gradient(180deg,#05050c,#080916 56%,#05050b)}
.home-shell{width:min(1220px,calc(100% - 30px));margin:0 auto;padding:24px 0 72px}
.home-hero{position:relative;isolation:isolate;min-height:620px;margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:url('images/sierra_green_performance.jpg') center 30%/cover no-repeat;box-shadow:var(--shadow)}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,4,12,.96) 0%,rgba(4,4,12,.82) 44%,rgba(4,4,12,.28) 74%,rgba(4,4,12,.58) 100%),radial-gradient(circle at 28% 24%,rgba(244,195,124,.18),transparent 24%)}
.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 62%,rgba(4,4,12,.88)),repeating-radial-gradient(ellipse at 50% 120%,transparent 0 80px,rgba(244,195,124,.09) 82px 84px,transparent 86px 126px);opacity:.72}
.hero-copy{display:flex;min-height:620px;max-width:720px;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,86px)}
.hero-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,12vw,10rem);font-weight:400;letter-spacing:.025em;line-height:.82;text-transform:uppercase;text-wrap:balance}
.hero-subhead{max-width:23ch;margin:24px 0 0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08;color:var(--cream)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-section{margin-top:28px;padding:clamp(24px,4vw,38px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head p{max-width:34ch;margin:0;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--muted)}
.show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.show-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(15,17,34,.96),rgba(8,10,22,.94));box-shadow:0 16px 44px rgba(0,0,0,.3)}
.show-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),rgba(244,195,124,.2))}
.show-date{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.show-card h3{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}
.show-venue,.show-time{margin:.55rem 0 0;color:var(--muted)}
.show-time{color:var(--cream);font-weight:700}
.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stream-card{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(8,17,35,.92),rgba(10,35,44,.86))}
.stream-card img{width:110px;height:110px;object-fit:cover;border-radius:17px}
.stream-card h3{margin:3px 0 8px;font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1}
.stream-card p{margin:0;color:var(--muted)}
.featured-grid,.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.video-frame{overflow:hidden;min-height:390px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#000;box-shadow:0 18px 48px rgba(0,0,0,.34)}
.video-frame iframe{width:100%;height:100%;min-height:390px;border:0;display:block}
.featured-copy,.about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(10px,3vw,28px)}
.featured-copy h2,.about-copy h2{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:.04em;line-height:.9;text-transform:uppercase}
.featured-copy p,.about-copy p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3;color:var(--muted)}
.about-image{min-height:430px;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1)}
.about-image img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.booking-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:radial-gradient(circle at 85% 50%,rgba(244,195,124,.12),transparent 30%),var(--panel-strong)}
.booking-cta h2{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,5.6rem);font-weight:400;letter-spacing:.04em;line-height:.88;text-transform:uppercase}
.booking-cta p{max-width:46ch;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--muted)}
@media(max-width:900px){.featured-grid,.about-grid{grid-template-columns:1fr}.about-image{order:-1}.booking-cta{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.show-grid,.stream-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home-shell{width:min(100% - 16px,1220px);padding-top:12px}.home-hero,.hero-copy{min-height:560px}.hero-copy{padding:32px 22px}.hero-title{font-size:clamp(4.3rem,21vw,7rem)}.hero-actions{display:grid;grid-template-columns:repeat(2,1fr)}.stream-card{grid-template-columns:84px 1fr}.stream-card img{width:84px;height:84px}.video-frame,.video-frame iframe{min-height:250px}}
