:root{
  --gold:#f5b900; --gold2:#d99b00; --black:#070707; --ink:#151515;
  --white:#fff; --light:#f4f3ef; --muted:#666; --line:#d8d5cc;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--black)}
a{text-decoration:none;color:inherit}
.site-header{height:88px;background:#fff;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;border-bottom:3px solid var(--gold)}
.brand{display:block;width:210px;flex:0 0 210px}.brand img{display:block;width:100%;height:auto}
.nav{display:flex;gap:28px;align-items:center;justify-content:center;flex:1;font-weight:800;font-size:13px;text-transform:uppercase}
.nav a:hover{color:var(--gold2)}
.header-cta{background:var(--gold);padding:14px 18px;font-weight:900;text-transform:uppercase;font-size:12px;white-space:nowrap}
.hero{min-height:560px;position:relative;overflow:hidden;color:#fff;
 background-image:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.70) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.35) 100%),url('hero-event.jpg');
 background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#050505);z-index:1}
.hero-content{position:relative;z-index:3;width:min(600px,52%);padding:72px 0 80px max(28px,calc((100vw - var(--max))/2))}
.eyebrow{font-size:13px;letter-spacing:2.8px;font-weight:900;margin:0 0 14px}
.eyebrow.gold{color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,6vw,82px);line-height:.92;text-transform:uppercase;margin:0 0 22px;font-weight:950;letter-spacing:-2px}
h1 span,h2 span{color:var(--gold)}
.hero-copy{font-size:21px;line-height:1.35;max-width:540px}.hero-copy strong{color:var(--gold)}
.proof-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin:30px 0;font-size:12px;text-transform:uppercase;font-weight:800}
.proof-row span:before{content:"✓";color:var(--gold);font-size:17px;margin-right:7px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:16px 25px;text-transform:uppercase;font-weight:950;letter-spacing:.3px;font-size:13px}
.button.primary{background:var(--gold);color:#080808}.button.primary:hover{background:#ffd047}
.button.secondary{border:1px solid #fff;color:#fff;background:transparent}.button.secondary:hover{background:#fff;color:#111}
.stage-art{display:none;position:absolute;inset:0;z-index:0;pointer-events:none}
.truss{position:absolute;background:linear-gradient(#333,#8f6800,#222);box-shadow:0 0 22px rgba(245,185,0,.25)}
.truss.top{height:10px;width:54%;right:2%;top:80px;transform:skewX(-10deg)}
.truss.side{width:8px;height:390px;top:88px}.truss.left{right:38%}.truss.right{right:3%}
.spot{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,150,.85),rgba(245,185,0,.2) 28%,transparent 67%);filter:blur(2px)}
.s1{right:24%;top:85px}.s2{right:10%;top:110px}.s3{right:42%;top:140px}
.screen{position:absolute;width:100px;height:150px;background:linear-gradient(145deg,#3b3022,#090909);border:4px solid #242424;box-shadow:0 0 20px rgba(255,220,130,.25)}
.left-screen{right:34%;top:180px}.right-screen{right:7%;top:160px}
.crowd{position:absolute;bottom:-30px;right:0;width:62%;height:190px;background:
 radial-gradient(ellipse at 12% 85%,#111 0 28px,transparent 30px),
 radial-gradient(ellipse at 22% 75%,#111 0 35px,transparent 37px),
 radial-gradient(ellipse at 35% 85%,#111 0 30px,transparent 32px),
 radial-gradient(ellipse at 48% 70%,#111 0 42px,transparent 44px),
 radial-gradient(ellipse at 62% 82%,#111 0 34px,transparent 36px),
 radial-gradient(ellipse at 78% 72%,#111 0 40px,transparent 42px),
 radial-gradient(ellipse at 92% 84%,#111 0 32px,transparent 34px)}
.section-light{background:var(--light);padding:56px max(24px,calc((100vw - var(--max))/2))}
.section-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:35px}.section-heading span{height:2px;width:48px;background:var(--gold)}
.section-heading h2{text-transform:uppercase;font-size:28px;letter-spacing:1px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
.service-grid article{text-align:center;padding:15px 18px;border-right:1px solid #ccc}.service-grid article:last-child{border-right:0}
.icon{font-size:34px;color:var(--gold2);font-weight:900;height:45px}
.service-grid h3{font-size:14px;text-transform:uppercase;line-height:1.15;margin:7px 0 12px}.service-grid p{font-size:13px;line-height:1.45;color:#555;margin:0}
.support{background:#111;color:#fff;padding:75px max(24px,calc((100vw - var(--max))/2));border-top:3px solid var(--gold)}
.support-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.support h2{font-size:46px;line-height:1;margin:0 0 22px;text-transform:uppercase}.support p{color:#ccc;line-height:1.7;max-width:590px}
.support-list{display:grid;gap:20px}.support-list div{display:grid;grid-template-columns:54px 1fr;column-gap:14px;border-bottom:1px solid #333;padding-bottom:18px}.support-list b{grid-row:1/3;color:var(--gold);font-size:28px}.support-list span{font-weight:900;text-transform:uppercase}.support-list p{margin:4px 0 0;font-size:14px}
.quote{display:grid;grid-template-columns:.75fr 1.25fr;max-width:var(--max);margin:auto;background:#0d0d0d;color:#fff}
.quote-copy{padding:70px 50px;background:linear-gradient(145deg,var(--gold),#c99000);color:#111}.quote-copy h2{font-size:48px;text-transform:uppercase;line-height:1;margin:0 0 20px}.quote-copy h2 span{color:#fff}.quote-copy p{line-height:1.6}.mini-facts{margin-top:35px;border-top:1px solid rgba(0,0,0,.35);padding-top:18px;font-size:13px}
.quote-form{padding:55px 48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:15px}
input,select,textarea{width:100%;margin-top:7px;background:#151515;border:1px solid #555;color:#fff;padding:14px;font:inherit;font-size:14px;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.quote-form .button{margin-top:2px}.form-note{font-size:11px;color:#888;margin-top:12px}.form-status{font-size:13px;color:var(--gold);min-height:18px}
.about{background:#f4f3ef;padding:65px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font-size:40px;text-transform:uppercase;margin:0}.about>p{font-size:18px;line-height:1.7;color:#444}
.footer{background:#050505;color:#ddd;padding:42px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:190px 1fr 1fr;gap:35px;align-items:center;border-top:1px solid #222}.footer img{width:175px}.footer h3{color:#fff;text-transform:uppercase;margin:0 0 7px}.footer p{margin:4px 0;color:#999;font-size:13px}.footer-contact{display:flex;flex-direction:column;gap:8px;justify-self:end}.footer-contact strong{color:var(--gold);text-transform:uppercase}.footer-contact a{font-weight:900}.footer-contact span{font-size:13px;color:#888}

@media(max-width:1000px){
 .site-header{height:auto;padding:12px 20px;flex-wrap:wrap}.brand{width:150px;flex-basis:150px}.nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start;padding:8px 0}.header-cta{margin-left:auto}
 .hero-content{width:65%;padding-left:24px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article:nth-child(3n){border-right:0}
}
@media(max-width:700px){
 .site-header{position:relative}.brand{width:135px;flex-basis:135px}.header-cta{font-size:10px;padding:12px}.nav{gap:18px;font-size:10px}
 .hero{min-height:650px;background-position:center center}.hero-content{width:100%;padding:55px 24px 90px;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.72),rgba(0,0,0,.2))}
 .hero h1{font-size:52px}.hero-copy{font-size:17px}.proof-row{gap:9px 14px}.stage-art{opacity:.45}.stage-art .truss.side{display:none}
 .section-light{padding:45px 18px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:18px 10px}.service-grid article:nth-child(2n){border-right:0}
 .support-inner,.quote,.about{grid-template-columns:1fr}.support{padding:55px 24px}.support h2{font-size:38px}.quote-copy{padding:50px 28px}.quote-form{padding:38px 24px}.form-grid{grid-template-columns:1fr}.about{padding:50px 24px;gap:25px}.footer{grid-template-columns:1fr;text-align:center}.footer-contact{justify-self:center}.footer img{margin:auto}
}


.hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
