:root{--ink:#080808;--blue:#303030;--orange:#d7d7d7;--paper:#e5e5e5;--line:#343434;--muted:#a9a9a9}*{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;text-decoration:none}.topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px;text-transform:uppercase;font:600 .78rem/1.15 'Barlow Condensed',sans-serif;letter-spacing:.09em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--blue);color:#080808;font:800 1.15rem/1 'Barlow Condensed';letter-spacing:-.03em}.topbar nav{display:flex;gap:2.4rem;font-size:.9rem}.topbar nav a{color:#c9cdd2;transition:.2s}.topbar nav a:hover{color:#fff}.menu{display:none}.hero{min-height:680px;height:calc(100vh - 92px);max-height:880px;padding:10vh 7vw 6vh;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.85%,#ffffff10 50%,transparent 50.15%),linear-gradient(#ffffff08 1px,transparent 1px);background-size:33.33% 100%,100% 120px;opacity:.8;pointer-events:none}.hero:after{content:"";position:absolute;width:32vw;height:32vw;right:-5vw;top:10%;border:7vw solid var(--blue);transform:rotate(18deg);opacity:.8}.eyebrow,.kicker{text-transform:uppercase;font:600 .78rem/1 'Barlow Condensed';letter-spacing:.18em;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:38px;height:2px;background:var(--orange)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;line-height:.88}h1{font-size:clamp(5.2rem,12vw,10.5rem);letter-spacing:-.045em;max-width:1050px;margin-top:4vh;position:relative;z-index:1}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.lead{font-size:clamp(1.05rem,1.5vw,1.32rem);color:#c2c8cf;max-width:510px;margin:4vh 0 0}.hero-actions{display:flex;gap:12px;margin-top:4vh}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;text-transform:uppercase;font:700 .8rem/1 'Barlow Condensed';letter-spacing:.11em;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange)}.ghost{border-color:#55606c}.hero-note{position:absolute;right:7vw;bottom:6vh;display:flex;align-items:center;gap:13px;z-index:1}.hero-note strong{font:700 4.5rem/.8 'Barlow Condensed';color:var(--orange)}.hero-note span{text-transform:uppercase;font:600 .75rem/1.25 'Barlow Condensed';letter-spacing:.08em}.marquee{overflow:hidden;background:#d7d7d7;color:#080808;padding:14px 0;white-space:nowrap}.marquee div{font:700 1.25rem/1 'Barlow Condensed';letter-spacing:.08em;word-spacing:1.6rem;animation:slide 22s linear infinite}.marquee b{color:#707070}@keyframes slide{to{transform:translateX(-25%)}}.section{padding:110px 7vw}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.section-heading h2,.space h2,.technical h2,.contact h2{font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.035em;margin-top:18px}.section-heading p{color:var(--muted);max-width:440px}.events{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:145px 1fr 50px;align-items:center;min-height:150px;border-bottom:1px solid var(--line);padding:20px 24px;transition:.25s}.event:hover{background:#151c24;padding-left:34px}.event.featured{background:var(--paper);color:var(--ink)}.date{display:flex;align-items:center;gap:14px}.date b{font:700 3.5rem/.8 'Barlow Condensed'}.date span{font:600 .72rem/1.25 'Barlow Condensed';letter-spacing:.1em;color:#8b949c}.tag{color:var(--orange);text-transform:uppercase;font:600 .72rem 'Barlow Condensed';letter-spacing:.13em}.event h3{font-size:clamp(1.8rem,3vw,3rem);margin:8px 0}.event p{margin:0;color:#8f98a1;font-size:.9rem}.featured .event p{color:#606971}.arrow{font-size:1.5rem}.agenda-note{color:#707985;font-size:.75rem;margin-top:20px}.space{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr}.space-copy{padding:110px 7vw}.space-copy p{max-width:570px;color:#515860;margin:30px 0}.text-link{text-transform:uppercase;font:700 .82rem 'Barlow Condensed';letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px}.text-link span{margin-left:18px}.stats{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.stats div{display:flex;flex-direction:column;justify-content:flex-end;padding:42px;border-right:1px solid #ffffff28;border-bottom:1px solid #ffffff28;min-height:240px}.stats strong{font:700 clamp(2.8rem,5vw,5.5rem)/.9 'Barlow Condensed';letter-spacing:-.04em}.stats span{text-transform:uppercase;font:600 .75rem 'Barlow Condensed';letter-spacing:.1em;margin-top:16px}.technical{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.tech-title h2{color:transparent;-webkit-text-stroke:1px #fff}.tech-copy{padding-top:35px}.tech-copy>p{color:var(--muted);font-size:1.1rem;max-width:520px}.tech-list{margin:40px 0}.tech-list div{padding:18px 0;border-top:1px solid var(--line)}.tech-list div:last-child{border-bottom:1px solid var(--line)}.tech-list span{color:var(--orange);font:600 .72rem 'Barlow Condensed';letter-spacing:.1em;margin-right:28px}.contact{background:#d7d7d7;color:#080808;padding:110px 7vw;position:relative;overflow:hidden}.contact:after{content:"BS";position:absolute;right:-1vw;bottom:-12vw;font:800 35vw/.8 'Barlow Condensed';color:#0000000e;pointer-events:none}.contact .kicker{color:var(--ink)}.contact h2{max-width:900px}.contact p{max-width:560px;font-size:1.1rem}.contact-actions{display:flex;align-items:center;gap:35px;margin-top:35px;position:relative;z-index:1}.light{background:#fff;color:var(--ink)}.light-link{border-color:#ffffff88}footer{padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-top:1px solid var(--line)}footer p{text-transform:uppercase;font:600 .8rem 'Barlow Condensed';letter-spacing:.12em;color:#89929c}footer small{color:#636c76;font-size:.7rem}.footer-brand .brand-mark{background:transparent;border:1px solid #46515c}
@media(max-width:800px){.topbar{height:76px}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:#10171f;padding:28px 5vw;flex-direction:column}.topbar nav.open{display:flex}.menu{display:flex;width:44px;height:44px;padding:10px 9px;background:none;border:1px solid #46515c;flex-direction:column;justify-content:space-between;cursor:pointer}.menu span{display:block;width:100%;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2),.menu[aria-expanded="true"] span:nth-child(3){opacity:0}.menu[aria-expanded="true"] span:nth-child(4){transform:translateY(-10px) rotate(-45deg)}.hero{height:auto;min-height:680px;padding:80px 6vw}.hero:after{width:60vw;height:60vw;right:-25vw;top:18%;opacity:.35}h1{font-size:clamp(4rem,21vw,7.2rem)}.hero-note{right:6vw}.section{padding:80px 6vw}.section-heading,.technical{grid-template-columns:1fr;gap:20px}.event{grid-template-columns:90px 1fr 25px;padding:18px 4px}.event:hover{padding-left:8px}.date{display:block}.date b{font-size:2.5rem}.event h3{line-height:1}.space{grid-template-columns:1fr}.space-copy{padding:80px 6vw}.stats div{min-height:180px;padding:25px}.contact{padding:80px 6vw}.contact-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;gap:25px}}
@media(max-width:450px){.hero-actions{align-items:flex-start;flex-direction:column}.section-heading h2,.space h2,.technical h2,.contact h2{font-size:3.8rem}.event{grid-template-columns:75px 1fr}.arrow{display:none}.stats{grid-template-columns:1fr 1fr}.stats div{min-height:150px;padding:18px}.stats strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.button,.event{transition:none}}
.brand-logo img{display:block;width:auto;height:72px;object-fit:contain}.footer-brand img{height:100px}@media(max-width:800px){.brand-logo img{height:58px}.footer-brand img{height:90px}}
.hero:after{display:none}.hero-symbol{position:absolute;z-index:0;right:-2vw;top:50%;width:min(42vw,620px);height:auto;transform:translateY(-50%);opacity:.42;object-fit:contain;pointer-events:none}.hero .eyebrow,.hero h1,.hero .lead,.hero .hero-actions{position:relative;z-index:1}@media(max-width:800px){.hero-symbol{right:-24vw;top:43%;width:80vw;opacity:.26}}
.space{grid-template-columns:1fr}.space-copy{max-width:1050px}.space-copy p{max-width:760px}
.hero h1{margin-top:0}
.hero h1{margin-top:4vh}footer{grid-template-columns:1.1fr 1.3fr 1fr auto;gap:3vw}.footer-contact{display:flex;flex-direction:column;align-self:start;font-style:normal;font-size:.84rem;color:#b7bec5}.footer-contact span{text-transform:uppercase;font:600 .72rem 'Barlow Condensed';letter-spacing:.14em;color:#717b85;margin-bottom:10px}.footer-contact a{width:max-content;max-width:100%;transition:.2s}.footer-contact a:hover{color:#fff}.footer-contact a+a{margin-top:5px}@media(max-width:950px){footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}footer small{align-self:end}}@media(max-width:600px){footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}footer small{margin-top:12px}}
.brand-logo{display:flex;align-items:center;gap:24px}.brand-tagline{border-left:1px solid #59616a;padding-left:24px;color:#b8bec4;text-transform:uppercase;font:600 .7rem/1.45 'Barlow Condensed';letter-spacing:.14em;white-space:nowrap}.hero h1{margin-top:0}.gallery{padding:0 7vw 110px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.gallery-item{border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in;position:relative}.gallery-item:after{content:"+";position:absolute;right:14px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:#050505c9;color:#fff;font:500 1.2rem/1 Inter;opacity:0;transition:.2s}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(25%);transition:transform .35s,filter .35s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035);filter:grayscale(0)}.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-tall{grid-row:span 2}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050505ed;color:#fff}.lightbox::backdrop{background:#050505ed}.lightbox figure{width:min(1120px,84vw);height:calc(100vh - 100px);margin:50px auto;display:flex;flex-direction:column;justify-content:center}.lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 42px);margin:auto;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:#c2c6ca;font-size:.78rem}.lightbox-count{white-space:nowrap}.lightbox-close,.lightbox-nav{position:fixed;z-index:2;border:1px solid #ffffff55;background:#080808aa;color:#fff;cursor:pointer}.lightbox-close{right:24px;top:20px;width:44px;height:44px;font-size:1.7rem}.lightbox-nav{top:50%;width:50px;height:50px;font-size:1.4rem;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}@media(max-width:1050px){.brand-tagline{display:none}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.gallery{padding:0 6vw 80px;grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:7px}.gallery-featured{grid-column:span 2}.lightbox figure{width:86vw;height:calc(100vh - 130px);margin:65px auto}.lightbox-nav{top:auto;bottom:18px}.lightbox-prev{left:calc(50% - 62px)}.lightbox-next{right:calc(50% - 62px)}}
.ticket-link{display:inline-block;margin-top:12px;padding:7px 11px;background:#2f7d4a;color:#fff;text-transform:uppercase;font:800 .76rem/1.2 'Barlow Condensed';letter-spacing:.1em;transition:background .2s,transform .2s}.ticket-link:hover,.ticket-link:focus-visible{background:#3f9a60;transform:translateX(3px)}.ticket-link span{margin-left:8px}.event.featured .ticket-link{color:#fff}.free-entry{display:inline-block;margin-top:12px;padding:7px 11px;border:0;background:#e0ad24;color:#080808;text-transform:uppercase;font:800 .78rem/1 'Barlow Condensed';letter-spacing:.12em;box-shadow:0 0 0 1px #f6cf68 inset}.date b{white-space:nowrap}.event .date b{font-size:clamp(2.3rem,3.7vw,3.5rem)}@media(max-width:800px){.event .date b{font-size:2rem}.ticket-link{font-size:.7rem}}
.sold-out{display:inline-block;margin-top:12px;padding:6px 10px;background:#b32121;color:#fff;text-transform:uppercase;font:800 .76rem/1 'Barlow Condensed';letter-spacing:.12em}
footer small{position:relative;top:-28px;align-self:center;font-size:.95rem;font-weight:600;color:#8b949c;letter-spacing:.02em}
@media(max-width:600px){footer small{top:-10px;margin-top:8px;font-size:.9rem}}
.footer-brand{flex-direction:column;align-items:center;gap:12px;width:max-content}.visitor-counter{position:static;display:block;width:100%;margin:0;text-align:center;color:#6f7881;font:600 .68rem/1.2 'Barlow Condensed';letter-spacing:.13em;text-transform:uppercase}
.visitor-counter[hidden]{display:none}.visitor-counter b{color:#929aa2;font:inherit}
.session-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.session-status .sold-out{margin-top:0}.new-session{display:inline-block;padding:6px 10px;background:#2f7d4a;color:#fff;text-transform:uppercase;font:800 .76rem/1 'Barlow Condensed';letter-spacing:.12em}
.session-status-stacked{align-items:flex-start;flex-direction:column}.session-status a.new-session{transition:background .2s,transform .2s}.session-status a.new-session:hover,.session-status a.new-session:focus-visible{background:#3f9a60;transform:translateX(3px)}
.topbar nav a.active{color:#fff}.topbar nav a.active:after{transform:scaleX(1)}.inner-page{padding-top:92px}.page-hero{min-height:58vh;padding:110px 7vw 80px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:"CCBS";position:absolute;right:-1vw;bottom:-5vw;font:800 24vw/.75 'Barlow Condensed';color:#ffffff08;pointer-events:none}.page-hero h1{font-size:clamp(5.5rem,15vw,13rem);line-height:.72;margin:24px 0 36px;letter-spacing:-.055em}.page-hero p{max-width:620px;color:var(--muted);font-size:1.1rem}.ccbs-story{background:var(--paper);color:var(--ink);padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.story-intro{position:sticky;top:135px}.story-intro h2,.page-cta h2{font-size:clamp(3.6rem,6vw,6.8rem);letter-spacing:-.035em;margin-top:18px}.story-copy{max-width:760px}.story-copy p{margin:0 0 34px;color:#424950;font-size:1.03rem;line-height:1.85}.dropcap{float:left;font:700 4.5rem/.78 'Barlow Condensed';margin:9px 9px 0 0;color:#0c1218}.ccbs-photo-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;height:520px;gap:8px;background:#080b0f}.ccbs-photo-strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(18%)}.page-cta{padding:100px 7vw 110px}.page-cta .button{margin-top:30px}.gallery-page{background:var(--paper);color:var(--ink)}.gallery-page .page-hero{background:var(--bg);color:#fff}.gallery-page .gallery{padding-top:70px}.gallery-page footer{background:var(--bg);color:#fff}.gallery-page .gallery-item{border:1px solid #00000012}@media(max-width:900px){.inner-page{padding-top:76px}.ccbs-story{grid-template-columns:1fr;gap:45px;padding:80px 6vw}.story-intro{position:static}.ccbs-photo-strip{height:auto;grid-template-columns:1fr 1fr}.ccbs-photo-strip img{height:300px}.ccbs-photo-strip img:first-child{grid-column:1/-1}.page-hero{min-height:52vh;padding:80px 6vw 60px}}@media(max-width:560px){.page-hero h1{font-size:5rem}.story-copy p{font-size:.96rem}.ccbs-photo-strip{grid-template-columns:1fr}.ccbs-photo-strip img,.ccbs-photo-strip img:first-child{grid-column:auto;height:240px}.page-cta{padding:75px 6vw}.page-cta h2{font-size:3.8rem}}
.header-identity{display:flex;align-items:center;gap:22px;min-width:0}.header-identity .brand-logo{flex:0 0 auto}.social-links{display:flex;align-items:center;gap:8px;border-left:1px solid #59616a;padding-left:20px}.social-links a{width:35px;height:35px;display:grid;place-items:center;border:1px solid #49515a;border-radius:50%;color:#c9cdd2;transition:.2s}.social-links a:hover,.social-links a:focus-visible{color:#fff;border-color:#fff;transform:translateY(-2px)}.social-links svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.social-links svg rect,.social-links svg circle:not(.social-dot){fill:none}.social-links .social-dot{stroke:none}.topbar nav{gap:1.7rem}@media(max-width:1180px){.brand-tagline{display:none}.social-links{padding-left:0;border-left:0}.topbar nav{gap:1.15rem}}@media(max-width:800px){.social-links{margin-left:2px}.social-links a{width:32px;height:32px}.social-links svg{width:16px;height:16px}}
.gallery-page .compact-gallery{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:10px;padding:55px 7vw 100px}.compact-gallery .gallery-item{aspect-ratio:3/2;grid-column:auto;grid-row:auto}.compact-gallery .gallery-item:nth-child(6n+2),.compact-gallery .gallery-item:nth-child(6n+5){transform:translateY(18px)}.compact-gallery .gallery-item img{filter:grayscale(10%)}@media(max-width:1100px){.gallery-page .compact-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.gallery-page .compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:45px 5vw 75px}.compact-gallery .gallery-item:nth-child(6n+2),.compact-gallery .gallery-item:nth-child(6n+5){transform:none}}@media(max-width:480px){.gallery-page .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.social-links a{overflow:hidden;background:#fff}.social-links img{display:block;width:100%;height:100%;object-fit:cover}.social-links a[href*="facebook"] img{object-fit:contain;padding:2px}.social-links a[href*="instagram"] img{transform:scale(1.14)}
.range-date{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.event .range-date b{font-size:clamp(1.8rem,2.8vw,2.7rem);letter-spacing:-.03em}.range-date span{margin-left:2px}@media(max-width:800px){.range-date{display:flex}.event .range-date b{font-size:1.7rem}}
.story-subtitle{margin:26px 0 0;color:#59616a;text-transform:uppercase;font:700 .86rem/1.2 'Barlow Condensed';letter-spacing:.16em}
.topbar{position:fixed;top:0;right:0;left:0;z-index:100;background:var(--ink)}
body>main:not(.inner-page){padding-top:92px}
html{scroll-padding-top:92px}
@media(max-width:800px){body>main:not(.inner-page){padding-top:76px}html{scroll-padding-top:76px}}
.ccbs-footer{position:relative;z-index:2;margin-top:48px;padding-top:72px;background:var(--ink)}
@media(max-width:600px){.ccbs-footer{margin-top:30px;padding-top:55px}}
.gallery-hero:after{display:none}.gallery-hero-symbol{position:absolute;right:6vw;top:50%;width:min(34vw,520px);height:auto;transform:translateY(-50%);opacity:.22;object-fit:contain;pointer-events:none}.gallery-hero .kicker,.gallery-hero h1,.gallery-hero p{position:relative;z-index:1}@media(max-width:700px){.gallery-hero-symbol{right:-14vw;width:68vw;opacity:.16}}
.ccbs-photo-strip{height:auto;padding:8px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px}.ccbs-photo-strip img{min-width:0}.ccbs-photo-strip img:nth-child(1),.ccbs-photo-strip img:nth-child(8),.ccbs-photo-strip img:nth-child(17){grid-column:span 2}.ccbs-photo-strip img:nth-child(4),.ccbs-photo-strip img:nth-child(10){grid-row:span 2}@media(max-width:900px){.ccbs-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.ccbs-photo-strip img{height:100%}.ccbs-photo-strip img:first-child{grid-column:span 2}.ccbs-photo-strip img:nth-child(8),.ccbs-photo-strip img:nth-child(17){grid-column:span 2}}@media(max-width:560px){.ccbs-photo-strip{grid-template-columns:1fr;grid-auto-rows:230px}.ccbs-photo-strip img,.ccbs-photo-strip img:first-child,.ccbs-photo-strip img:nth-child(8),.ccbs-photo-strip img:nth-child(17){grid-column:auto;grid-row:auto;height:100%}}
.story-copy p{text-align:justify;text-justify:inter-word;hyphens:auto}
.marquee div{animation-duration:14s}
.footer-address-row{display:flex;align-items:flex-end;gap:28px}.footer-map-link{padding-bottom:4px;border-bottom:1px solid #66717b;text-transform:uppercase;font:700 .72rem/1.2 'Barlow Condensed',sans-serif;letter-spacing:.1em;white-space:nowrap}.footer-map-link b{margin-left:8px;font-weight:700}.hero-motion{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.light-beam{position:absolute;top:-35%;width:11vw;height:145%;background:linear-gradient(180deg,#ffffff00 0%,#ffffff12 42%,#ffffff04 72%,#ffffff00 100%);filter:blur(7px);transform-origin:top center;opacity:.28}.beam-one{left:20%;transform:rotate(19deg);animation:beam-sweep-one 13s ease-in-out infinite alternate}.beam-two{right:24%;transform:rotate(-17deg);animation:beam-sweep-two 16s ease-in-out infinite alternate}.motion-word{position:absolute;color:transparent;-webkit-text-stroke:1px #ffffff;font:700 clamp(4rem,10vw,9rem)/1 'Barlow Condensed',sans-serif;letter-spacing:.04em;opacity:.035;white-space:nowrap}.word-theatre{left:4%;top:23%;animation:word-drift-one 18s ease-in-out infinite alternate}.word-dance{right:7%;bottom:12%;animation:word-drift-two 15s ease-in-out infinite alternate}@keyframes beam-sweep-one{to{transform:translateX(16vw) rotate(27deg);opacity:.44}}@keyframes beam-sweep-two{to{transform:translateX(-13vw) rotate(-25deg);opacity:.38}}@keyframes word-drift-one{to{transform:translate(28px,-10px)}}@keyframes word-drift-two{to{transform:translate(-24px,12px)}}@media(max-width:800px){.footer-address-row{align-items:flex-start;flex-direction:column;gap:14px}.light-beam{width:22vw;opacity:.2}.motion-word{font-size:4.8rem}.word-theatre{left:-8%;top:28%}.word-dance{right:-5%;bottom:18%}}@media(prefers-reduced-motion:reduce){.light-beam,.motion-word{animation:none}.marquee div{animation:none}}
.cultural-spaces{display:grid;grid-template-columns:1fr 1fr}.cultural-space{min-height:470px;padding:70px 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cultural-space:after{position:absolute;right:-.03em;bottom:-.2em;z-index:1;font:800 18rem/.8 'Barlow Condensed',sans-serif;opacity:.045;pointer-events:none}.cultural-space.exhibitions{background:var(--paper);color:var(--ink)}.cultural-space.exhibitions:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(235,235,232,.97) 0%,rgba(235,235,232,.88) 48%,rgba(235,235,232,.56) 100%);pointer-events:none}.exhibition-photo{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;pointer-events:none}.exhibition-photo-one{background-image:url("expo-galeria.jpg");animation:gallery-photo-one 21s ease-in-out infinite}.exhibition-photo-two{background-image:url("expo-galeria-2.jpg");animation:gallery-photo-two 21s ease-in-out infinite}.exhibition-photo-three{background-image:url("expo-galeria-3.jpg");animation:gallery-photo-three 21s ease-in-out infinite}.cultural-space.exhibitions:after{content:"EX"}.cultural-space.library{background:#151515;color:#fff}.cultural-space.library:after{content:"B"}.cultural-space .space-number{position:relative;z-index:2;font:600 .75rem/1 'Barlow Condensed',sans-serif;letter-spacing:.16em;opacity:.55}.cultural-space>div{position:relative;z-index:2}.cultural-space h2{font-size:clamp(3.6rem,6vw,6.5rem);letter-spacing:-.035em;margin:18px 0 28px}.cultural-space p{max-width:480px;margin:0;font-size:1.05rem;line-height:1.7;opacity:.7}.exhibitions .kicker{color:#3f464c}.library .kicker{color:#b9b9b9}@keyframes gallery-photo-one{0%,27%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}@keyframes gallery-photo-two{0%,27%{opacity:0}33%,60%{opacity:1}66%,100%{opacity:0}}@keyframes gallery-photo-three{0%,60%{opacity:0}66%,94%{opacity:1}100%{opacity:0}}@media(max-width:800px){.cultural-spaces{grid-template-columns:1fr}.cultural-space{min-height:390px;padding:60px 6vw}.cultural-space h2{font-size:4.2rem}.cultural-space.exhibitions:before{background:linear-gradient(90deg,rgba(235,235,232,.96) 0%,rgba(235,235,232,.86) 65%,rgba(235,235,232,.64) 100%)}}@media(prefers-reduced-motion:reduce){.exhibition-photo{animation:none}.exhibition-photo-one{opacity:1}.exhibition-photo-two,.exhibition-photo-three{display:none}}
.cultural-space.library:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,12,12,.95) 0%,rgba(12,12,12,.86) 48%,rgba(12,12,12,.62) 100%);pointer-events:none}.library-photo{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;pointer-events:none}.library-photo-one{background-image:url("biblioteca-1.jpg");animation:library-photo-one 14s ease-in-out infinite}.library-photo-two{background-image:url("biblioteca-2.jpg");animation:library-photo-two 14s ease-in-out infinite}@keyframes library-photo-one{0%,42%{opacity:1}58%,100%{opacity:0}}@keyframes library-photo-two{0%,42%{opacity:0}58%,100%{opacity:1}}@media(max-width:800px){.cultural-space.library:before{background:linear-gradient(90deg,rgba(12,12,12,.95) 0%,rgba(12,12,12,.85) 65%,rgba(12,12,12,.66) 100%)}}@media(prefers-reduced-motion:reduce){.library-photo{animation:none}.library-photo-one{opacity:1}.library-photo-two{display:none}}
.motion-strokes{position:absolute;right:8%;bottom:14%;width:min(25vw,320px);height:116px;opacity:.14;transform:rotate(-7deg)}.motion-strokes i{position:absolute;right:0;height:2px;background:#fff;transform-origin:right center;animation:stroke-breathe 7s ease-in-out infinite alternate}.motion-strokes i:nth-child(1){top:0;width:88%;animation-delay:-1s}.motion-strokes i:nth-child(2){top:34px;width:68%;animation-delay:-3.5s}.motion-strokes i:nth-child(3){top:68px;width:100%;animation-delay:-5s}.motion-strokes i:nth-child(4){top:102px;width:54%;animation-delay:-2s}@keyframes stroke-breathe{0%{transform:translateX(0) scaleX(.72);opacity:.38}100%{transform:translateX(-28px) scaleX(1);opacity:1}}@media(max-width:800px){.motion-strokes{right:-5%;bottom:16%;width:48vw;opacity:.1}}@media(prefers-reduced-motion:reduce){.motion-strokes i{animation:none}}
.stage-showcase{position:relative;min-height:620px;padding:82px 7vw;display:flex;align-items:flex-end;overflow:hidden;background:#080808;color:#fff}.stage-showcase:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.48) 48%,rgba(5,5,5,.16) 100%);pointer-events:none}.stage-photo{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;animation:stage-slideshow 35s linear infinite;pointer-events:none}.stage-photo-one{background-image:url("palco-1.jpg");animation-delay:0s}.stage-photo-two{background-image:url("palco-2.jpg");animation-delay:5s}.stage-photo-three{background-image:url("palco-3.jpg");animation-delay:10s}.stage-photo-four{background-image:url("palco-4.jpg");animation-delay:15s}.stage-photo-five{background-image:url("palco-5.jpg");animation-delay:20s}.stage-photo-six{background-image:url("palco-6.jpg");animation-delay:25s}.stage-photo-seven{background-image:url("palco-7.jpg");animation-delay:30s}.stage-copy{position:relative;z-index:2}.stage-copy .kicker{color:#d7d7d7}.stage-copy h2{margin-top:18px;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.035em}@keyframes stage-slideshow{0%,11%{opacity:1}14%,100%{opacity:0}}@media(max-width:800px){.stage-showcase{min-height:470px;padding:60px 6vw}.stage-showcase:after{background:linear-gradient(90deg,rgba(5,5,5,.83) 0%,rgba(5,5,5,.5) 65%,rgba(5,5,5,.22) 100%)}.stage-copy h2{font-size:4.2rem}}@media(prefers-reduced-motion:reduce){.stage-photo{display:none;animation:none}.stage-photo-one{display:block;opacity:1}}
.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:7vw;align-items:start}.contact-proposal,.contact-technical{min-width:0}.contact-technical{padding:42px;background:#0b0b0b;color:#fff}.contact-technical .kicker{color:#aaa}.contact-technical h2{font-size:clamp(3.2rem,5vw,5.5rem);color:transparent;-webkit-text-stroke:1px #fff}.contact-technical>p{color:#aaa;font-size:1rem;line-height:1.65}.contact-technical .tech-list{margin:28px 0}.contact-technical .tech-list div{border-color:#343434}.technical-button{background:#fff;color:#080808}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:55px}.contact-technical{padding:36px}}@media(max-width:450px){.contact-technical{padding:28px 22px}.contact-technical h2{font-size:3.5rem}}
.hero{height:auto;min-height:560px;padding:6vh 7vw 5vh}.hero-symbol{right:4vw;width:min(30vw,440px);opacity:.34}@media(max-width:800px){.hero{min-height:610px;padding:70px 6vw 55px}.hero-symbol{right:-13vw;top:42%;width:64vw;opacity:.22}}
.exhibition-photo{animation:exhibition-slideshow 40s linear infinite}.exhibition-photo-one{animation-delay:0s}.exhibition-photo-two{animation-delay:5s}.exhibition-photo-three{animation-delay:10s}.exhibition-photo-four{background-image:url("expo-galeria-4.jpg");animation-delay:15s}.exhibition-photo-five{background-image:url("expo-galeria-5.jpg");animation-delay:20s}.exhibition-photo-six{background-image:url("expo-galeria-6.jpg");animation-delay:25s}.exhibition-photo-seven{background-image:url("expo-galeria-7.jpg");animation-delay:30s}.exhibition-photo-eight{background-image:url("expo-galeria-8.jpg");animation-delay:35s}@keyframes exhibition-slideshow{0%,11%{opacity:1}14%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.exhibition-photo{display:none;animation:none}.exhibition-photo-one{display:block;opacity:1}}
.stage-photo{animation-duration:135s}.stage-photo-8{background-image:url("palco-8.jpg");animation-delay:35s}.stage-photo-9{background-image:url("palco-9.jpg");animation-delay:40s}.stage-photo-10{background-image:url("palco-10.jpg");animation-delay:45s}.stage-photo-11{background-image:url("palco-11.jpg");animation-delay:50s}.stage-photo-12{background-image:url("palco-12.jpg");animation-delay:55s}.stage-photo-13{background-image:url("palco-13.jpg");animation-delay:60s}.stage-photo-14{background-image:url("palco-14.jpg");animation-delay:65s}.stage-photo-15{background-image:url("palco-15.jpg");animation-delay:70s}.stage-photo-16{background-image:url("palco-16.jpg");animation-delay:75s}.stage-photo-17{background-image:url("palco-17.jpg");animation-delay:80s}.stage-photo-18{background-image:url("palco-18.jpg");animation-delay:85s}.stage-photo-19{background-image:url("palco-19.jpg");animation-delay:90s}.stage-photo-20{background-image:url("palco-20.jpg");animation-delay:95s}.stage-photo-21{background-image:url("palco-21.jpg");animation-delay:100s}.stage-photo-22{background-image:url("palco-22.jpg");animation-delay:105s}.stage-photo-23{background-image:url("palco-23.jpg");animation-delay:110s}.stage-photo-24{background-image:url("palco-24.jpg");animation-delay:115s}.stage-photo-25{background-image:url("palco-25.jpg");animation-delay:120s}.stage-photo-26{background-image:url("palco-26.jpg");animation-delay:125s}.stage-photo-27{background-image:url("palco-27.jpg");animation-delay:130s}@keyframes stage-slideshow{0%,3.25%{opacity:1}3.7%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.stage-photo{display:none;animation:none}.stage-photo-one{display:block;opacity:1}}
.contact{padding:75px 7vw}.contact-grid{align-items:center}.contact-technical{padding:36px 42px}.contact-technical>p{margin-bottom:28px}.contact-technical .technical-button{margin-top:0}@media(max-width:900px){.contact{padding:65px 6vw}.contact-grid{gap:40px}.contact-technical{padding:34px}}@media(max-width:450px){.contact{padding:55px 6vw}.contact-technical{padding:28px 22px}}
.stage-photo{animation-duration:141s}.stage-photo-one{animation-delay:0s}.stage-photo-two{animation-delay:3s}.stage-photo-three{animation-delay:6s}.stage-photo-four{animation-delay:9s}.stage-photo-five{animation-delay:12s}.stage-photo-six{animation-delay:15s}.stage-photo-seven{animation-delay:18s}.stage-photo-8{animation-delay:21s}.stage-photo-9{animation-delay:24s}.stage-photo-10{animation-delay:27s}.stage-photo-11{animation-delay:30s}.stage-photo-12{animation-delay:33s}.stage-photo-13{animation-delay:36s}.stage-photo-14{animation-delay:39s}.stage-photo-15{animation-delay:42s}.stage-photo-16{animation-delay:45s}.stage-photo-17{animation-delay:48s}.stage-photo-18{animation-delay:51s}.stage-photo-19{animation-delay:54s}.stage-photo-20{animation-delay:57s}.stage-photo-21{animation-delay:60s}.stage-photo-22{animation-delay:63s}.stage-photo-23{animation-delay:66s}.stage-photo-24{animation-delay:69s}.stage-photo-25{animation-delay:72s}.stage-photo-26{animation-delay:75s}.stage-photo-27{animation-delay:78s}.stage-photo-28{background-image:url("palco-28.jpg");animation-delay:81s}.stage-photo-29{background-image:url("palco-29.jpg");animation-delay:84s}.stage-photo-30{background-image:url("palco-30.jpg");animation-delay:87s}.stage-photo-31{background-image:url("palco-31.jpg");animation-delay:90s}.stage-photo-32{background-image:url("palco-32.jpg");animation-delay:93s}.stage-photo-33{background-image:url("palco-33.jpg");animation-delay:96s}.stage-photo-34{background-image:url("palco-34.jpg");animation-delay:99s}.stage-photo-35{background-image:url("palco-35.jpg");animation-delay:102s}.stage-photo-36{background-image:url("palco-36.jpg");animation-delay:105s}.stage-photo-37{background-image:url("palco-37.jpg");animation-delay:108s}.stage-photo-38{background-image:url("palco-38.jpg");animation-delay:111s}.stage-photo-39{background-image:url("palco-39.jpg");animation-delay:114s}.stage-photo-40{background-image:url("palco-40.jpg");animation-delay:117s}.stage-photo-41{background-image:url("palco-41.jpg");animation-delay:120s}.stage-photo-42{background-image:url("palco-42.jpg");animation-delay:123s}.stage-photo-43{background-image:url("palco-43.jpg");animation-delay:126s}.stage-photo-44{background-image:url("palco-44.jpg");animation-delay:129s}.stage-photo-45{background-image:url("palco-45.jpg");animation-delay:132s}.stage-photo-46{background-image:url("palco-46.jpg");animation-delay:135s}.stage-photo-47{background-image:url("palco-47.jpg");animation-delay:138s}@keyframes stage-slideshow{0%,1.75%{opacity:1}2.13%,100%{opacity:0}}

/* Página Agenda */
.agenda-page{background:#0a0a0a;color:#fff}.agenda-hero{position:relative;padding:160px 7vw 82px;overflow:hidden;border-bottom:1px solid #292929}.agenda-hero:after{content:"2026";position:absolute;right:-.02em;bottom:-.18em;color:#fff;font:800 clamp(11rem,28vw,30rem)/.75 'Barlow Condensed',sans-serif;opacity:.035;pointer-events:none}.agenda-hero .kicker{color:#a9b2bc}.agenda-hero h1{position:relative;z-index:1;margin:12px 0;font-size:clamp(5.5rem,13vw,12rem);letter-spacing:-.05em}.agenda-hero p{position:relative;z-index:1;max-width:620px;color:#aeb3b8;font-size:1.1rem;line-height:1.65}.year-nav{position:relative;z-index:2;display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.year-nav a{padding:10px 18px;border:1px solid #3d454d;color:#fff;font:700 .84rem/1 'Barlow Condensed',sans-serif;letter-spacing:.12em}.year-nav a:hover,.year-nav a:focus-visible{background:#fff;color:#080808}.agenda-year{scroll-margin-top:92px}.agenda-year-current{display:grid;grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);gap:7vw;padding:88px 7vw 110px;background:#e7e7e3;color:#090909}.agenda-year-heading>span{text-transform:uppercase;font:700 .75rem/1 'Barlow Condensed',sans-serif;letter-spacing:.18em}.agenda-year-heading h2{margin:4px 0 18px;font-size:clamp(7rem,15vw,13rem);letter-spacing:-.06em;line-height:.85}.agenda-year-heading p{max-width:300px;color:#5b6267;line-height:1.65}.agenda-year-events{border-top:1px solid #aeb2b2}.agenda-year-events article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid #b8bcbc}.agenda-year-events time{display:flex;align-items:baseline;gap:8px;font-family:'Barlow Condensed',sans-serif}.agenda-year-events time b{font-size:2.7rem;line-height:1}.agenda-year-events time span{font-weight:700;letter-spacing:.12em}.agenda-year-events .tag,.archive-events .tag{text-transform:uppercase;font:700 .72rem/1 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:#636b71}.agenda-year-events h3{margin:5px 0 0;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05}.agenda-year-events p{margin:8px 0 0;color:#61686d;font-size:.92rem}.agenda-archive{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-archive .agenda-year{min-height:430px;padding:62px 4vw;color:#fff}.agenda-archive .agenda-year-heading h2{font-size:clamp(5rem,9vw,8rem);margin-bottom:38px}.archive-2025{background:#9b3f35}.archive-2024{background:#2f5d73}.archive-2023{background:#58663d}.archive-events article{padding-top:22px;border-top:1px solid #ffffff55}.archive-events time{font:700 1rem/1 'Barlow Condensed',sans-serif;letter-spacing:.12em}.archive-events .tag{display:block;margin:24px 0 8px;color:#ffffffb3}.archive-events h3{margin:0;font-size:1.7rem;line-height:1.08}.archive-events p{color:#ffffffc7;line-height:1.55}.archive-status{margin-top:32px;padding-top:18px;border-top:1px solid #ffffff45;color:#ffffffbf;font-size:.9rem}.agenda-page+footer{margin-top:0}

/* Separação entre a galeria de palco e os próximos eventos */
body>main:not(.inner-page)>.agenda{margin-top:30px;padding-top:125px;background:#171717;border-top:1px solid #303030}.agenda .event:hover{background:#242424}
@media(max-width:800px){body>main:not(.inner-page)>.agenda{margin-top:20px;padding-top:92px}}

/* Escala mais compacta dos próximos eventos */
body>main:not(.inner-page)>.agenda .section-heading h2{font-size:clamp(3rem,5vw,5rem)}
body>main:not(.inner-page)>.agenda .section-heading{margin-bottom:42px}
body>main:not(.inner-page)>.agenda .event{grid-template-columns:120px 1fr 42px;min-height:118px;padding:16px 20px}
body>main:not(.inner-page)>.agenda .date b{font-size:2.8rem}
body>main:not(.inner-page)>.agenda .event h3{font-size:clamp(1.5rem,2.35vw,2.25rem);margin:6px 0}
@media(max-width:800px){body>main:not(.inner-page)>.agenda .section-heading h2{font-size:3.4rem}body>main:not(.inner-page)>.agenda .section-heading{margin-bottom:34px}body>main:not(.inner-page)>.agenda .event{grid-template-columns:76px 1fr 24px;min-height:96px;padding:14px 4px}body>main:not(.inner-page)>.agenda .date b{font-size:2.15rem}body>main:not(.inner-page)>.agenda .event h3{font-size:1.45rem}}

/* Cartazes e ligações das publicações dos eventos */
body>main:not(.inner-page)>.agenda .event:has(.event-poster){grid-template-columns:120px minmax(0,1fr) 74px 28px}
.event-poster{display:block;width:64px;height:80px;justify-self:end;overflow:hidden;border:1px solid #ffffff30;background:#0a0a0a;transition:transform .2s,border-color .2s}
.event-poster:hover,.event-poster:focus-visible{transform:scale(1.06);border-color:#fff}
.event-poster img{display:block;width:100%;height:100%;object-fit:cover}
.saiba-mais{display:inline-block;margin:12px 0 0 8px;padding:7px 11px;border:1px solid #747d85;color:#fff;text-transform:uppercase;font:800 .72rem/1.2 'Barlow Condensed',sans-serif;letter-spacing:.11em;transition:background .2s,border-color .2s}
.saiba-mais:hover,.saiba-mais:focus-visible{background:#fff;color:#080808;border-color:#fff}
.saiba-mais span{margin-left:7px}
.agenda-year-events article:has(.event-poster){grid-template-columns:110px minmax(0,1fr) 72px}
.agenda-year-events .event-poster{border-color:#0000002b}
.agenda-year-events .saiba-mais{color:#090909;border-color:#777f84}
.agenda-year-events .saiba-mais:hover,.agenda-year-events .saiba-mais:focus-visible{background:#090909;color:#fff;border-color:#090909}
@media(max-width:800px){body>main:not(.inner-page)>.agenda .event:has(.event-poster){grid-template-columns:72px minmax(0,1fr) 52px}.event-poster{width:46px;height:58px}.event:has(.event-poster)>.arrow{display:none}.saiba-mais{display:table;margin-left:0}.agenda-year-events article:has(.event-poster){grid-template-columns:70px minmax(0,1fr) 50px;gap:14px}}
@media(max-width:900px){.agenda-year-current{grid-template-columns:1fr;gap:35px}.agenda-year-heading h2{font-size:7rem}.agenda-archive{grid-template-columns:1fr}.agenda-archive .agenda-year{min-height:300px;padding:48px 6vw}.agenda-archive .agenda-year-heading h2{font-size:6rem;margin-bottom:24px}}
@media(max-width:600px){.agenda-hero{padding:125px 6vw 58px}.agenda-hero h1{font-size:5.6rem}.agenda-year-current{padding:60px 6vw 75px}.agenda-year-events article{grid-template-columns:76px minmax(0,1fr);gap:18px}.agenda-year-events time{align-items:flex-start;flex-direction:column;gap:4px}.agenda-year-events time b{font-size:2.2rem}.agenda-year-events h3{font-size:1.55rem}}
