@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@1,800&display=swap');
/* Charcoal grain and slow ember light. All decoration is pointer-transparent. */
body{isolation:isolate;background:#151311}
.site-header{position:relative;z-index:3}
.brand-lockup{display:flex;align-items:center;gap:24px}
.brand-lockup .wordmark{border-left:1px solid #a47a5152;padding-left:24px}
.cbf-mark{display:block;position:relative;flex-shrink:0;width:72px;height:41px;overflow:clip}
.cbf-mark img{position:absolute;width:157.73%;max-width:none;height:auto;left:-34.59%;top:-88.1%;filter:brightness(0) invert(1);opacity:.9}
.footer-identity{display:flex;align-items:center;gap:24px}
.site-footer{align-items:center}
main,.site-footer{position:relative;z-index:1}
.fire-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.ember-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 0% 80%,#d84f246e,transparent 50%),radial-gradient(ellipse at 102% 32%,#f27d384c,transparent 45%),radial-gradient(ellipse at 58% 108%,#bf362459,transparent 52%);transform-origin:50% 85%;animation:ember-breathe 3.2s cubic-bezier(.45,0,.35,1) infinite}
.ember-specks{position:absolute;inset:-45px 0;background-image:radial-gradient(ellipse 1px 2px at 17% 77%,#ffc18e 90%,transparent),radial-gradient(ellipse 1px 1px at 82% 37%,#d56f35 90%,transparent),radial-gradient(ellipse 1px 2px at 45% 91%,#e89c62 90%,transparent);background-size:487px 613px,739px 811px,967px 521px;opacity:.35;animation:ember-drift 24s ease-in-out infinite}
body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h240v240H0z'/%3E%3C/svg%3E")}

/* One headline; the event identity sits quietly underneath. */
.video-hero.hero{overflow:clip}
.video-hero:after{background:linear-gradient(180deg,#120c1196 0%,#120d1285 38%,#160e137d 66%,#151311f5 100%),linear-gradient(90deg,#120c1466,transparent 35%,transparent 65%,#120c1466)}
/* Hearth light: broad warm pools and slow, uneven shadow movement. */
.hero-embers{position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 26% 95%,#ed6a2b9c,transparent 54%),radial-gradient(ellipse at 82% 92%,#ffae5e78,transparent 50%);transform-origin:50% 100%;animation:hearth-wash 4s ease-in-out infinite}
.hero-embers:before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at 31% 18%,#140b0ccb 0%,transparent 42%),radial-gradient(ellipse at 86% 40%,#150d119e 0%,transparent 42%);filter:blur(34px);animation:hearth-shadows 5.2s ease-in-out infinite}
.hero-embers:after{content:"";position:absolute;inset:25% 8% -8%;background:radial-gradient(ellipse at 52% 88%,#ff8b3545,transparent 61%);filter:blur(28px);animation:hearth-flicker 2.8s ease-in-out infinite}
.video-hero .hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:clamp(560px,72svh,800px);padding-block:86px 76px;text-align:center}
.hero-copy{width:100%}
.video-hero #hero-title{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:0 auto;padding:0 .08em 0 0;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-style:italic;font-weight:800;font-size:clamp(112px,13.6vw,196px);line-height:.83;letter-spacing:-.025em}
.video-hero #hero-title:before{content:"";position:absolute;z-index:-1;inset:-24% -22% -30%;pointer-events:none;background:radial-gradient(ellipse at 43% 68%,#ff9c3c70 0%,#e5572342 30%,transparent 66%);filter:blur(35px);transform-origin:50% 85%;animation:hearth-halo 4s ease-in-out infinite}
.video-hero #hero-title>.hearth-line{position:relative;display:block;margin:0;color:#fff8ef;letter-spacing:inherit;text-shadow:0 -5px 16px #27100d70,0 0 24px #ffaf624a,0 0 65px #ed6b3255;animation:hearth-letter-light 4s ease-in-out infinite}
.video-hero #hero-title>.hearth-line+span{margin-top:9px;animation-delay:-.35s}
/* Solid ivory keeps the letter faces clear while the amber light breathes around them. */
@keyframes hearth-wash{0%,100%{opacity:.4;transform:translate(-1%,2%) scale(.99)}28%{opacity:.86;transform:translate(1%,-1%) scale(1.07)}44%{opacity:.62;transform:translate(0%,0%) scale(1.04)}67%{opacity:1;transform:translate(-1%,-2%) scale(1.09)}82%{opacity:.68;transform:translate(1%,0%) scale(1.03)}}
@keyframes hearth-shadows{0%,100%{opacity:.78;transform:translate(-3%,-1%) rotate(-3deg) scale(1.03)}32%{opacity:.42;transform:translate(3%,1%) rotate(2deg) scale(1.08)}61%{opacity:.71;transform:translate(0%,2%) rotate(-1deg) scale(1.01)}83%{opacity:.5;transform:translate(2%,-2%) rotate(1deg) scale(1.06)}}
@keyframes hearth-flicker{0%,100%{opacity:.38;transform:scale(.97)}23%{opacity:.65;transform:scale(1.03)}37%{opacity:.45;transform:scale(1)}63%{opacity:.78;transform:scale(1.06)}78%{opacity:.57;transform:scale(1.02)}}
@keyframes hearth-halo{0%,100%{opacity:.42;transform:translate(-2%,2%) scale(.94)}28%{opacity:.88;transform:translate(1%,-1%) scale(1.04)}44%{opacity:.6;transform:translate(0%,1%) scale(.99)}67%{opacity:1;transform:translate(-1%,-2%) scale(1.08)}82%{opacity:.69;transform:translate(1%,0%) scale(1.02)}}
@keyframes hearth-letter-light{0%,100%{background-position:0% 50%;text-shadow:-5px -8px 18px #27100d7a,0 0 18px #ffb46730,0 0 52px #e96b2835}28%{background-position:70% 50%;text-shadow:4px -6px 20px #27100d45,0 0 26px #ffb4676b,0 0 78px #e96b2866}44%{background-position:45% 50%;text-shadow:0 -6px 20px #27100d60,0 0 22px #ffb4674d,0 0 65px #e96b2845}67%{background-position:100% 50%;text-shadow:6px -9px 24px #27100d55,0 0 30px #ffbb7b80,0 0 88px #ef6b2d73}82%{background-position:55% 50%;text-shadow:2px -6px 20px #27100d65,0 0 23px #ffb46752,0 0 65px #e96b2850}}
.motion-paused .hero-embers:before,.motion-paused .hero-embers:after,.motion-paused #hero-title:before,.motion-paused #hero-title>.hearth-line{animation-play-state:paused}
.hero-subtitle{margin-top:30px;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:2.5px;color:#fff1e4;line-height:1.7}
.hero-subtitle>span{margin-inline:9px;color:#ffba83}
.hero-details{margin-top:12px;font-size:9px;letter-spacing:2.1px;font-weight:500;color:#e0c8b7;line-height:1.8}
.hero-details>span{margin-inline:11px;color:#a88a77}
.video-hero .hero-actions{justify-content:center;margin-top:32px;flex-direction:row}
.video-hero .button{font-size:11px;padding:13px 22px;min-height:44px;gap:32px;background:#f2ddbe}
.video-hero .button:hover{background:#ffe9ca}
.hero-media-bar{position:relative;z-index:1;border-color:#e4b28630;padding-block:18px 22px}
.watch-highlights{font-size:12px}
.watch-highlights small{font-size:7px;letter-spacing:1.3px}
.watch-highlights>span:last-child{margin-left:0;color:#f5e4d7}
.background-toggle{font-size:9px;border-color:#e8c6a04d;background:#1f16114d}
.statement{background:radial-gradient(ellipse at 15% 100%,#e5783a45,transparent 60%),linear-gradient(110deg,#963a24ee,#682b1fee)}
.motion-paused .ember-glow,.motion-paused .ember-specks,.motion-paused .hero-embers{animation-play-state:paused}
@keyframes ember-breathe{0%,100%{opacity:.28;transform:translateY(2%) scale(.96)}48%{opacity:1;transform:translateY(-2%) scale(1.13)}}
@keyframes ember-drift{0%,100%{opacity:.23;transform:translateY(12px)}50%{opacity:.5;transform:translateY(-24px)}}
@media(max-width:1100px){.brand-lockup{gap:18px}.brand-lockup .wordmark{padding-left:18px}.site-header nav{gap:19px;font-size:12px}}
@media(max-width:800px){.video-hero .hero-content{min-height:600px;padding-block:75px 65px}.video-hero #hero-title{font-size:17vw}.hero-subtitle{font-size:11px;letter-spacing:1.8px}.hero-details{font-size:8px;letter-spacing:1.7px}.site-header{gap:14px}.brand-lockup{gap:14px}.brand-lockup .wordmark{padding-left:14px;font-size:20px;gap:7px}.wordmark svg{width:19px;height:25px}.wordmark .year{font-size:10px;margin-left:2px}.cbf-mark{width:58px;height:33px}}
@media(max-width:600px){.video-hero .hero-content{min-height:530px;padding-block:70px 65px}.video-hero #hero-title{font-size:22vw;line-height:.88;letter-spacing:-.025em}.video-hero #hero-title>span{margin-top:6px}.hero-subtitle{font-size:9px;letter-spacing:1px;margin-top:24px}.hero-subtitle>span{margin-inline:5px}.hero-details{font-size:7px;letter-spacing:1.3px;margin-top:10px}.hero-details>span{margin-inline:7px}.video-hero .hero-actions{margin-top:27px}.video-hero .button{font-size:10px;padding:12px 21px;gap:25px}.hero-media-bar{padding-block:17px 20px;gap:12px}.watch-highlights{font-size:10px;gap:10px}.watch-highlights small{font-size:6px;letter-spacing:.7px;margin-top:5px}.watch-highlights>span:last-child{display:block}.play-disc{width:35px;height:35px}.background-toggle{font-size:8px;padding:10px;gap:6px}body:before{opacity:.155}.footer-identity{gap:15px}.footer-identity p{max-width:115px;font-size:9px}}
@media(max-width:360px){.brand-lockup .year{display:none}.site-footer{gap:12px;font-size:9px}.footer-identity{gap:10px}.footer-identity p{max-width:85px}}
@media(prefers-reduced-motion:reduce){.ember-glow,.ember-specks,.hero-embers{animation:none;transform:none}.ember-glow,.hero-embers{opacity:.65}.ember-specks{opacity:.3}}
@media(prefers-reduced-motion:reduce){.hero-embers:before,.hero-embers:after,#hero-title:before,.video-hero #hero-title>.hearth-line{animation:none;transform:none}.video-hero #hero-title:before{opacity:.6}.hero-embers:before{opacity:.5}.hero-embers:after{opacity:.5}}

@media(max-width:600px){.video-hero #hero-title>.hearth-line{margin:0}.video-hero #hero-title>.hearth-line+span{margin-top:6px}.video-hero #hero-title:before{filter:blur(22px);inset:-35% -20% -40%}}
