:root{--red:#f20b13;--yellow:#ffd400;--ink:#080808;--paper:#f7f6f2;--muted:#a6a6a6;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:99}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1240px;margin:auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{display:block;width:270px;height:auto;background:#fff}.site-nav{display:flex;align-items:center;gap:1.6rem}.site-nav a{text-decoration:none;font-size:.9rem;font-weight:700}.site-nav a:hover{color:var(--yellow)}.nav-contact{border:1px solid #fff;padding:.55rem .9rem}.menu-button{display:none;border:1px solid #fff;background:transparent;color:#fff;padding:.55rem .75rem;font:inherit;font-weight:700}.hero{min-height:750px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;padding:5rem max(1.5rem,calc((100vw - 1240px)/2));background:radial-gradient(circle at 78% 42%,rgba(242,11,19,.23),transparent 27%),linear-gradient(135deg,#050505 30%,#171717)}.hero-noise{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(100deg,transparent 0 11px,rgba(255,255,255,.15) 12px,transparent 13px)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{margin:0 0 1.2rem;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.18em;color:var(--yellow)}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.015em}h1{font-size:clamp(4.6rem,9.5vw,9.5rem);margin-bottom:1.6rem}h1 span{color:var(--red);-webkit-text-stroke:1px var(--red)}.hero-lead{max-width:610px;font-size:1.18rem;color:#d7d7d7}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em;font-weight:800;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--red)}.button-primary:hover{background:#c8090f}.button-ghost{border-color:#fff}.button-ghost:hover{background:#fff;color:#000}.hero-stage{position:relative;height:500px;align-self:center}.hero-stage strong{font:clamp(8rem,18vw,15rem)/1 Anton,Impact,sans-serif;position:absolute;right:-1rem;bottom:3rem;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);transform:rotate(-90deg)}.stage-beam{position:absolute;top:-150px;width:90px;height:800px;background:linear-gradient(to bottom,rgba(255,212,0,.56),rgba(242,11,19,0));filter:blur(10px);transform-origin:top}.beam-one{right:22%;transform:rotate(18deg)}.beam-two{left:15%;transform:rotate(-21deg);background:linear-gradient(to bottom,rgba(242,11,19,.65),transparent)}.stage-ring{position:absolute;border:2px solid rgba(255,255,255,.14);border-radius:50%}.ring-one{width:330px;height:330px;top:30px;right:10px}.ring-two{width:210px;height:210px;top:92px;right:70px;border-color:rgba(255,212,0,.45)}.equalizer{position:absolute;z-index:2;bottom:80px;left:4%;right:4%;height:180px;display:flex;align-items:end;gap:10px}.equalizer i{display:block;flex:1;background:linear-gradient(var(--yellow),var(--red));height:55%}.equalizer i:nth-child(2){height:90%}.equalizer i:nth-child(3){height:68%}.equalizer i:nth-child(4){height:100%}.equalizer i:nth-child(5){height:42%}.equalizer i:nth-child(6){height:75%}.equalizer i:nth-child(7){height:56%}.equalizer i:nth-child(8){height:92%}.equalizer i:nth-child(9){height:66%}.ticker{position:absolute;bottom:0;left:0;right:0;background:var(--yellow);color:#000;padding:.7rem;white-space:nowrap;overflow:hidden;font-size:.8rem;font-weight:900;letter-spacing:.17em}.ticker div{width:max-content}.ticker b{color:var(--red);padding:0 .9rem}.section{max-width:1240px;margin:auto;padding:7rem 1.5rem}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading h2,.calendar-intro h2,.about-copy h2,.contact-copy h2{font-size:clamp(3rem,6vw,6rem);margin:0}.section-heading>p{max-width:430px;color:#595959;font-size:1.05rem}.stories{background:var(--paper);color:#111;max-width:none;padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2))}.story-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.feature-card{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid #d9d9d9}.card-art{min-height:390px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art-red{background:linear-gradient(145deg,#ff151c,#a50008);color:#fff}.card-art span{font-weight:900}.card-art b{font:5.4rem/.78 Anton,Impact,sans-serif;letter-spacing:.02em}.card-copy{padding:2rem;align-self:center}.card-label{text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.13em}.card-copy h3,.short-card h3{font-size:1.8rem;line-height:1.15}.card-copy p,.short-card p{color:#666}.card-copy a,.short-card a{font-weight:800;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:.18rem}.short-card{background:var(--yellow);padding:2rem;display:flex;flex-direction:column;justify-content:end}.short-card .card-label{color:#000}.calendar-section{max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:var(--red);padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2));align-items:center}.calendar-intro p:not(.eyebrow){max-width:520px}.button-light{background:#fff;color:#000;margin-top:1rem}.calendar-card{background:#fff;color:#111;padding:2.2rem;box-shadow:15px 15px 0 rgba(0,0,0,.18)}.calendar-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:3px solid #111;padding-bottom:1.2rem;margin-bottom:.5rem}.calendar-top div{display:flex;flex-direction:column}.calendar-top span{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.1em}.calendar-top strong{font-size:1.5rem}.calendar-status{color:#777}.event-row{display:grid;grid-template-columns:100px 1fr;gap:1.3rem;padding:1.4rem 0;border-bottom:1px solid #ddd}.event-date{display:flex;flex-direction:column}.event-date b{font-size:1.35rem;color:var(--red)}.event-date span{font-size:.68rem;font-weight:800}.event-detail{display:flex;flex-direction:column}.event-detail strong{font-size:1.05rem}.event-detail span{font-size:.86rem;color:#777}.event-row.muted{opacity:.68}.calendar-note{margin:1.2rem 0 0;color:#777;font-size:.85rem}.media-section{max-width:none;padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2));background:#0a0a0a}.light-heading>p{color:#aaa}.media-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:1rem}.media-tile{position:relative;min-height:410px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;overflow:hidden;border:1px solid var(--line);transition:transform .2s,border-color .2s}.media-tile:hover{transform:translateY(-5px);border-color:var(--yellow)}.media-tile:before{content:"";position:absolute;inset:0;opacity:.55}.photo-tile:before{background:radial-gradient(circle at 25% 20%,var(--yellow),transparent 22%),repeating-linear-gradient(120deg,#251104 0 18px,#46190d 19px 20px)}.artist-tile:before{background:radial-gradient(circle at 70% 30%,#f44,transparent 18%),linear-gradient(135deg,#300006,#111 65%)}.video-tile:before{background:linear-gradient(135deg,#221f00,#111 55%)}.tile-number,.media-tile div,.play-mark{position:relative;z-index:1}.tile-number{font:5rem Anton,Impact,sans-serif;color:rgba(255,255,255,.28)}.play-mark{align-self:center;margin:auto;font-size:5rem;color:var(--yellow)}.media-tile div{display:flex;flex-direction:column}.media-tile small{text-transform:uppercase;color:var(--yellow);font-weight:800;letter-spacing:.14em}.media-tile strong{font:2.2rem Anton,Impact,sans-serif;text-transform:uppercase}.media-tile div span{font-size:.85rem}.media-note{margin:1.5rem 0 0;color:#aaa}.about-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:center;background:var(--paper);color:#111;max-width:none;padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2))}.about-mark{aspect-ratio:1;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font:clamp(6rem,13vw,12rem) Anton,Impact,sans-serif;color:#fff;box-shadow:18px 18px 0 var(--yellow)}.about-copy>p:not(.eyebrow):not(.signature){font-size:1.14rem;color:#505050;max-width:690px}.signature{font-weight:900;text-transform:uppercase;letter-spacing:.11em}.contact-section{max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:var(--yellow);color:#111;padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2))}.contact-copy .eyebrow{color:#111}.contact-copy>p:not(.eyebrow){max-width:470px}.contact-links{display:flex;flex-direction:column;margin-top:2rem}.contact-links a{padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.25);text-decoration:none;font-weight:800;display:flex;justify-content:space-between}.contact-form{background:#fff;padding:2rem;box-shadow:15px 15px 0 rgba(0,0,0,.13)}.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:1.1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bbb;background:#fafafa;padding:.8rem;font:inherit;font-size:1rem;border-radius:0}.contact-form textarea{resize:vertical}.button-dark{background:#111;color:#fff}.form-status{margin:.8rem 0 0;color:#666;font-size:.8rem}.site-footer{max-width:1240px;margin:auto;padding:3.5rem 1.5rem 2rem}.footer-brand img{width:260px;background:#fff}.site-footer>p{color:#999}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}.footer-links a{font-weight:700;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;color:#888;font-size:.82rem}.footer-bottom a{color:#ccc}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;padding:1rem 1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-button{display:block}.hero{min-height:auto;grid-template-columns:1fr;padding-top:6rem;padding-bottom:7rem}.hero-stage{position:absolute;inset:0;opacity:.38;height:auto}.hero-copy{z-index:3}.section-heading,.calendar-section,.about-section,.contact-section{grid-template-columns:1fr;gap:2.5rem}.story-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.video-tile{grid-column:1/-1;min-height:300px}.about-mark{width:min(70vw,420px)}}
@media(max-width:600px){.brand img{width:205px}.nav-wrap{padding:.6rem 1rem}.hero{padding-left:1rem;padding-right:1rem}.hero h1{font-size:4.3rem}.hero-actions{display:grid}.section{padding:5rem 1rem}.section-heading{gap:1rem}.story-grid,.media-grid,.field-row{grid-template-columns:1fr}.media-tile,.video-tile{grid-column:auto;min-height:320px}.calendar-card{padding:1.3rem;box-shadow:8px 8px 0 rgba(0,0,0,.18)}.calendar-top{flex-direction:column}.event-row{grid-template-columns:78px 1fr}.contact-form{padding:1.3rem;box-shadow:8px 8px 0 rgba(0,0,0,.13)}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-tile{transition:none}}
.hero-stage{background:linear-gradient(90deg,#080808 0%,transparent 35%),url('../hero.png') center/cover no-repeat;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);box-shadow:0 0 80px rgba(242,11,19,.18)}
.brand img,.footer-brand img{background:#000}
@media(min-width:901px){.nav-wrap{position:relative}.site-nav{position:absolute;left:50%;transform:translateX(-50%);justify-content:center;white-space:nowrap}}
.photo-tile:before{background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08) 70%),url('famous-monsters.jpg') center/cover no-repeat;opacity:1}
.artist-tile:before{background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08) 70%),url('chris-stone.jpg') center/cover no-repeat;opacity:1}
.video-tile:before{background:linear-gradient(135deg,rgba(34,31,0,.76),rgba(17,17,17,.9)),url('kevin-silva.jpg') center/cover no-repeat;opacity:1}
.featured-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.featured-photo-strip figure{margin:0;background:#151515;border:1px solid var(--line)}.featured-photo-strip img{display:block;width:100%;height:240px;object-fit:cover}.featured-photo-strip figcaption{padding:1rem;color:#ddd;font-size:.85rem}
@media(max-width:700px){.featured-photo-strip{grid-template-columns:1fr}.featured-photo-strip img{height:280px}}
