@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/oswald-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;overflow-x:hidden}#root{width:100%;max-width:100%}.app-root{width:100%}canvas{display:block;outline:none}#hero-scroll-container{height:600vh;position:relative;touch-action:pan-y;-webkit-overflow-scrolling:touch}.canvas-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.hero-text-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2;pointer-events:none}.bg-layer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden}.bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:none;will-change:opacity,transform}.bg-dark{background:#000}.bg-golden-hour{background-image:url(/tx_golden_hour_bg.jpg)}.bg-jihad{background-image:url(/bg-jihad.jpg);background-position:center bottom;background-size:cover;background-attachment:fixed}@media (max-width: 768px){.bg-jihad{background-image:url(/bg-jihad-mobile.jpg);background-attachment:scroll;background-size:cover;background-position:center bottom}}.war-atmosphere{opacity:.12;background:radial-gradient(ellipse 120% 80% at 30% 70%,rgba(58,34,16,.6) 0%,transparent 60%),radial-gradient(ellipse 100% 90% at 70% 40%,rgba(139,26,26,.3) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 50% 80%,rgba(212,148,58,.2) 0%,transparent 70%);animation:warAtmosphereDrift 20s ease-in-out infinite alternate;mix-blend-mode:screen;pointer-events:none}@keyframes warAtmosphereDrift{0%{background-position:0% 0%,100% 100%,50% 50%;opacity:.1}25%{opacity:.14}50%{background-position:10% 5%,90% 95%,55% 45%;opacity:.12}75%{opacity:.1}to{background-position:5% 10%,95% 90%,45% 55%;opacity:.12}}.hero-landing{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;will-change:opacity;background:radial-gradient(ellipse 60% 50% at 50% 50%,#0006,#000000b3 50%,#000000e0 80%,#000000f2)}.hero-landing-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2rem}.hero-logo{width:clamp(300px,55vw,650px);height:auto;margin-bottom:2rem;filter:drop-shadow(0 0 80px rgba(196,162,101,.5)) drop-shadow(0 0 40px rgba(0,0,0,1)) drop-shadow(0 6px 30px rgba(0,0,0,1))}.hero-tagline{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:400;font-size:clamp(1.2rem,2.8vw,2rem);letter-spacing:.25em;text-transform:uppercase;color:#e8dcc8bf;text-shadow:0 2px 30px rgba(0,0,0,.9),0 0 60px rgba(0,0,0,.7);margin-bottom:1.8rem}.hero-divider{width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,162,101,.5),transparent);margin-bottom:1.5rem}.hero-credit{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:.3em;text-transform:uppercase;color:#c4a265a6;text-shadow:0 2px 20px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.6)}.hero-scroll-prompt{position:absolute;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;animation:heroScrollBreathe 3s ease-in-out infinite}.hero-scroll-prompt span{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#c4a26580}.hero-scroll-arrow{width:1px;height:35px;background:linear-gradient(to bottom,rgba(196,162,101,.5),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes heroScrollBreathe{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.smoke-vignette{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none;background:radial-gradient(ellipse 45% 38% at 50% 45%,transparent 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.85) 75%,rgba(0,0,0,.96) 100%),radial-gradient(ellipse 60% 50% at 45% 50%,transparent 0%,rgba(10,8,6,.2) 35%,rgba(10,8,6,.45) 65%,rgba(10,8,6,.6) 100%)}.scanlines-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);mix-blend-mode:multiply}.heat-distortion{position:fixed;bottom:0;left:-5%;width:110%;height:25vh;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,0) 0%,transparent 100%);filter:url(#heat-distortion-filter);animation:heatShimmer 4s ease-in-out infinite alternate;opacity:.35}@keyframes heatShimmer{0%{transform:translate(0) scaleY(1);filter:url(#heat-distortion-filter) blur(.3px)}50%{transform:translate(2px) scaleY(1.02);filter:url(#heat-distortion-filter) blur(.5px)}to{transform:translate(-1px) scaleY(.99);filter:url(#heat-distortion-filter) blur(.3px)}}.text-overlay{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;font-family:Oswald,Bebas Neue,Impact,sans-serif;color:#e8dcc8;text-align:center}.overlay-phase{position:absolute;width:100%;padding:0 5vw;transition:none;will-change:opacity,transform}.phase-mission:before,.phase-statement:before,.phase-question:before,.phase-rallying-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:160%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 15%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.45) 85%,transparent 100%);pointer-events:none;z-index:-1}.logo-image{width:clamp(280px,50vw,600px);height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 60px rgba(196,162,101,.4)) drop-shadow(0 4px 20px rgba(0,0,0,1))}.phase-statement{bottom:18%;top:auto;display:flex;justify-content:center}.statement-text{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(3.2rem,8vw,7rem);line-height:1.15;letter-spacing:.06em;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 80px rgba(0,0,0,.6),0 0 60px rgba(196,162,101,.2);max-width:1100px;color:#e8dcc8}.phase-mission{top:50%;transform:translateY(-50%);display:flex;justify-content:center}.mission-text{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:500;font-size:clamp(1.8rem,4vw,3rem);line-height:1.5;letter-spacing:.08em;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 80px rgba(0,0,0,.6),0 0 50px rgba(212,148,58,.15);max-width:900px;color:#e8dcc8}.phase-question{top:20%;display:flex;justify-content:center}.question-text{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-style:normal;font-size:clamp(3.2rem,8vw,7rem);line-height:1.15;letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 80px rgba(0,0,0,.6),0 0 60px rgba(196,162,101,.2);max-width:1100px;color:#e8dcc8}.phase-rallying-hero{top:50%;transform:translateY(-50%);display:flex;justify-content:center}.rallying-hero-text{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(3rem,8vw,7rem);line-height:1.1;letter-spacing:.08em;color:#c4a265;text-shadow:0 0 60px rgba(196,162,101,.35),0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 100px rgba(196,162,101,.2)}.phase-release{top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.2rem}.release-year{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(3rem,7vw,6rem);letter-spacing:.3em;text-transform:uppercase;color:#c4a265;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 80px rgba(196,162,101,.3),0 4px 30px rgba(0,0,0,.9)}.countdown-timer{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;margin:.5rem 0 .2rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;position:relative;min-width:5.5rem}.countdown-number{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,4.5rem);letter-spacing:.08em;color:#c4a265;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 0 60px rgba(196,162,101,.2),0 4px 30px rgba(0,0,0,.9)}.countdown-label{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:400;font-size:clamp(.55rem,1.2vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:#e8dcc88c;margin-top:.25rem}.countdown-separator{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);color:#c4a265a6;position:absolute;right:-.78rem;top:.05em;line-height:1;pointer-events:none;text-shadow:0 0 20px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.8)}.release-divider{width:140px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,162,101,.5),transparent);margin:.5rem 0}.director-credit{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:500;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.15em;color:#e8dcc8d9;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 4px 30px rgba(0,0,0,.9);line-height:1.6}.director-films{font-style:italic;color:#d4943ad9}.director-name{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.2em;text-transform:uppercase;color:#e8dcc8e6;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5),0 4px 30px rgba(0,0,0,.9);margin-top:.3rem}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 50% 50%,transparent 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.22) 65%,rgba(0,0,0,.4) 82%,rgba(0,0,0,.55) 100%)}.scroll-hint{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:opacity .5s ease;pointer-events:none}.scroll-hint span{font-family:Oswald,Bebas Neue,Impact,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#c4a2658c}.scroll-arrow{width:1px;height:28px;background:linear-gradient(to bottom,rgba(196,162,101,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#ff6b00,orange);z-index:100;transition:none;will-change:width}.content-sections{position:relative;z-index:5;background:#0a0806;overflow:hidden}.hero-to-content-transition{height:120px;background:linear-gradient(to bottom,transparent,#0a0806);position:relative;z-index:5;margin-top:-1px}.content-section{padding:6rem 0}.content-inner{max-width:1100px;margin:0 auto;padding:0 2rem}.section-heading{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(2.8rem,6vw,5rem);color:#c4a265;letter-spacing:.15em;text-align:center;margin-bottom:.8rem}.section-subheading{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(1rem,2vw,1.3rem);color:#e8dcc899;text-align:center;letter-spacing:.1em;line-height:1.8;margin-bottom:1rem}.section-divider{width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,162,101,.5),transparent);margin:1.5rem auto 3rem}.texas-flag-watermark{position:absolute;bottom:0;left:0;width:100%;height:100%;background-image:url(/texas-flag.jpg);background-size:cover;background-position:center left;opacity:.2;filter:saturate(.6) brightness(.45) contrast(.9);mask-image:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 40%,transparent 75%);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 40%,transparent 75%);pointer-events:none;z-index:0}.texas-flag-watermark--right{background-position:center right;mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 40%,transparent 75%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 40%,transparent 75%)}.film-description-section{background:#0a0806;padding-top:4rem;position:relative;overflow:hidden}.battle-scene-bg{position:absolute;top:0;right:-5%;width:55%;height:100%;background-image:url(/battle-scene.jpg);background-size:cover;background-position:center top;opacity:.13;filter:sepia(.5) brightness(.6);mask-image:linear-gradient(to left,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 45%,transparent 80%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 45%,transparent 80%);pointer-events:none;z-index:0}.alamo-building-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/alamo-building.jpg);background-size:cover;background-position:center center;opacity:.18;filter:sepia(.4) brightness(.5) contrast(1.1);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.5) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.5) 80%,transparent 100%);pointer-events:none;z-index:0}.film-description-section .content-inner,.voices-section .content-inner{position:relative;z-index:1}.description-columns{columns:1;gap:2rem}.description-text{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.85;color:#e8dcc8cc;letter-spacing:.03em;margin-bottom:1.8rem;break-inside:avoid}.description-callout{font-weight:500;font-style:italic;color:#d4943ae6;border-left:3px solid rgba(196,162,101,.4);padding-left:1.5rem;margin-top:1rem}.trailer-section{background:linear-gradient(180deg,#0a0806,#080604,#0a0806);padding:5rem 0}.trailer-embed-placeholder{width:100%;max-width:800px;aspect-ratio:16 / 9;margin:0 auto;background:#0a0806e6;border:1px solid rgba(196,162,101,.15);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 40px #0009,inset 0 0 60px #0006}.trailer-play-button{cursor:pointer;transition:transform .3s ease,opacity .3s ease;opacity:.7}.trailer-play-button:hover{transform:scale(1.1);opacity:1}.trailer-coming-text{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.85rem,1.5vw,1.1rem);color:#c4a26566;letter-spacing:.2em;text-transform:uppercase}.trailer-video-wrapper{width:100%;max-width:1280px;aspect-ratio:16 / 9;margin:0 auto;position:relative;border-radius:6px;overflow:hidden;box-shadow:0 0 60px #000000b3,0 0 0 1px #c4a2651f}.trailer-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.trailer-video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#080604f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.trailer-play-icon{opacity:.8;transition:opacity .2s ease,transform .2s ease}.trailer-play-icon:hover{opacity:1;transform:scale(1.06)}.trailer-video-label{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.8rem,1.4vw,1rem);color:#c4a26573;letter-spacing:.25em;text-transform:uppercase;margin:0}.voices-section{background:linear-gradient(180deg,#0a0806,#0d0a07,#0a0806);position:relative;overflow:hidden}.participant-grid{display:grid;grid-template-columns:1fr;gap:2rem}.participant-card{border:1px solid rgba(196,162,101,.12);background:#c4a26508;transition:border-color .3s ease,background .3s ease;overflow:hidden}.participant-card:hover{border-color:#c4a26540;background:#c4a2650f}.participant-portrait{position:relative;height:200px;overflow:hidden}.participant-img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) brightness(.85) contrast(1.1) saturate(1.2);transition:filter .5s ease;display:block}.participant-card:hover .participant-img{filter:sepia(.15) brightness(.78) contrast(1.05) saturate(1.1)}.participant-portrait-fade{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(10,8,6,.85) 100%);pointer-events:none}.participant-card-inner{padding:1.5rem 2.5rem 2rem}.participant-name{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:#c4a265;letter-spacing:.08em;margin-bottom:.4rem}.participant-title{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.75rem,1.2vw,.9rem);color:#d4943ab3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;line-height:1.5}.participant-bio{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.9rem,1.3vw,1.05rem);color:#e8dcc8bf;line-height:1.75;letter-spacing:.02em}.shop-section{background:#0c0a07;padding:7rem 0;position:relative;overflow:hidden;border-top:1px solid rgba(196,162,101,.1);border-bottom:1px solid rgba(196,162,101,.1)}.shop-bg-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/texas-flag.jpg);background-size:cover;background-position:center 30%;opacity:.05;filter:saturate(.5) brightness(.4);pointer-events:none;z-index:0}.shop-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0c0a07e0;z-index:0;pointer-events:none}.shop-inner{position:relative;z-index:1;text-align:center}.shop-eyebrow{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.85rem,1.5vw,1rem);color:#d4943ab3;letter-spacing:.35em;text-transform:uppercase;margin-bottom:.6rem}.shop-subtext{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(1rem,1.8vw,1.2rem);color:#e8dcc88c;letter-spacing:.06em;margin-bottom:2.5rem;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}.shop-cta-button{display:inline-block;background:linear-gradient(135deg,#d4922a,#ff6b00);color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(1rem,2vw,1.15rem);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1.1rem 2.8rem;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 24px #d4922a4d}.shop-cta-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 32px #d4922a73}.shop-cta-button:active{transform:translateY(0)}@media (max-width: 640px){.shop-section{padding:5rem 0}.shop-cta-button{width:100%;text-align:center;padding:1rem 1.5rem}}.rallying-section{background:#0a0806;padding:8rem 0;position:relative;overflow:hidden}.brushstroke-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;height:60%;background-image:url(/brushstroke.jpg);background-size:cover;background-position:center;opacity:.04;filter:sepia(.3) saturate(1.5) brightness(.5);mix-blend-mode:normal;pointer-events:none;z-index:0}.texas-flag-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/texas-flag.jpg);background-size:cover;background-position:center;opacity:.07;filter:saturate(.8) brightness(.5);pointer-events:none;z-index:0}.rallying-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0806d1;z-index:0;pointer-events:none}.rallying-section .rallying-inner{position:relative;z-index:1}.rallying-inner{text-align:center}.rallying-tagline{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(1rem,2vw,1.4rem);color:#e8dcc880;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}.rallying-text{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(3rem,8vw,7rem);color:#c4a265;letter-spacing:.1em;line-height:1.1;text-shadow:0 0 60px rgba(196,162,101,.2);margin-bottom:1.5rem}.rallying-sub{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(1.1rem,2.2vw,1.5rem);color:#e8dcc899;letter-spacing:.1em;line-height:1.6}.cta-section{background:linear-gradient(180deg,#0a0806,#060503);padding:6rem 0 4rem}.cta-inner{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.poster-image-full{width:clamp(200px,30vw,350px);height:auto;border:2px solid rgba(196,162,101,.3);box-shadow:0 0 40px #c4a26526,0 8px 32px #000c}.cta-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta-tagline-full{font-family:Oswald,sans-serif;font-weight:500;font-style:italic;font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:.12em;color:#e8dcc8d9}.cta-button{display:inline-block;pointer-events:auto;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#e8dcc8;border:2px solid rgba(196,162,101,.6);padding:1.2rem 3.5rem;position:relative;overflow:hidden;transition:border-color .4s ease,color .4s ease,box-shadow .4s ease,background .4s ease;background:#c4a2650f;box-shadow:0 0 25px #c4a2651a,inset 0 0 25px #c4a2650a}.cta-button:hover{border-color:#c4a265e6;color:#e8dcc8;background:#c4a2651f;box-shadow:0 0 50px #c4a26540,inset 0 0 40px #c4a26514}.cta-credits-full{font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(1rem,1.8vw,1.3rem);color:#e8dcc880;letter-spacing:.1em}.site-footer{background:#000000d9;padding:3rem 1rem;text-align:center;border-top:1px solid rgba(196,162,101,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.footer-logo{width:clamp(140px,20vw,220px);height:auto;opacity:.9;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(196,162,101,.25))}.footer-text{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.85rem,1.5vw,1.1rem);color:#ffffffe6;letter-spacing:.15em;margin-bottom:.5rem}.footer-copyright{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.7rem,1.2vw,.85rem);color:#ffffffe6;letter-spacing:.08em}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-2%)}50%{transform:translate(-3%,2%)}60%{transform:translate(1%,-4%)}70%{transform:translate(-4%,3%)}80%{transform:translate(2%,-1%)}90%{transform:translate(-2%,4%)}to{transform:translate(0)}}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");animation:grainShift 8s steps(10) infinite;opacity:.35}@media (min-width: 769px){.description-columns{columns:2;gap:3rem}.participant-grid{grid-template-columns:repeat(2,1fr)}.participant-grid>.participant-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:560px;justify-self:center;width:100%}}@media (min-width: 1100px){.participant-grid{grid-template-columns:repeat(2,1fr)}.participant-grid>.participant-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:560px;justify-self:center;width:100%}}@media (max-width: 768px){html,body{-webkit-overflow-scrolling:touch;overscroll-behavior:none}#hero-scroll-container{height:500vh}.overlay-phase{padding:0 1.6rem}.hero-logo{width:clamp(220px,75vw,360px);margin-bottom:1.2rem}.hero-tagline{font-size:clamp(.9rem,3.5vw,1.3rem);letter-spacing:.12em}.hero-divider{width:100px;margin-bottom:1rem}.hero-credit{font-size:clamp(.9rem,3vw,1.2rem);letter-spacing:.15em}.hero-scroll-prompt{bottom:2rem}.hero-scroll-prompt span{font-size:.8rem;letter-spacing:.2em}.hero-scroll-arrow{height:24px}.phase-statement{bottom:auto;top:50%;transform:translateY(-50%)}.statement-text{font-size:clamp(2rem,7.5vw,3.2rem);line-height:1.25;max-width:90vw}.phase-mission{top:50%;transform:translateY(-50%)}.mission-text{font-size:clamp(1.3rem,4.5vw,1.8rem);line-height:1.5;max-width:90vw}.phase-rallying-hero{top:50%;transform:translateY(-50%)}.rallying-hero-text{font-size:clamp(2rem,7.5vw,3.2rem)}.phase-release{top:50%;transform:translateY(-50%);gap:.8rem}.release-year{font-size:clamp(2.5rem,7vw,3.5rem);letter-spacing:.1em}.countdown-timer{gap:.8rem;margin:.3rem 0 .1rem}.countdown-unit{min-width:4.5rem}.countdown-number{font-size:clamp(3rem,8vw,4rem)}.countdown-label{font-size:clamp(.6rem,1.4vw,.8rem);letter-spacing:.15em}.countdown-separator{font-size:clamp(2.5rem,6vw,3.5rem);right:-.45rem}.release-divider{width:80px}.director-credit{font-size:clamp(1.1rem,3.8vw,1.6rem);letter-spacing:.08em;line-height:1.5}.director-name{font-size:clamp(1.1rem,3.8vw,1.6rem);letter-spacing:.1em}.vignette-overlay{background:radial-gradient(ellipse 55% 48% at 50% 50%,transparent 0%,rgba(0,0,0,.07) 40%,rgba(0,0,0,.19) 60%,rgba(0,0,0,.32) 80%,rgba(0,0,0,.4) 100%)}.smoke-vignette{background:radial-gradient(ellipse 42% 35% at 50% 42%,transparent 0%,rgba(0,0,0,.27) 25%,rgba(0,0,0,.47) 50%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.65) 100%),radial-gradient(ellipse 55% 48% at 45% 48%,transparent 0%,rgba(10,8,6,.17) 35%,rgba(10,8,6,.33) 65%,rgba(10,8,6,.43) 100%)}body:after{display:none}.content-section{padding:4rem 0}.content-inner{padding:0 1.5rem}.section-heading{font-size:clamp(2.2rem,8vw,3.5rem)}.participant-card-inner{padding:1.5rem}.participant-name{font-size:clamp(1.4rem,5vw,1.8rem)}.participant-bio{font-size:clamp(.85rem,3vw,1rem)}.rallying-section{padding:5rem 0}.cta-inner{gap:2rem}.poster-image-full{width:clamp(160px,45vw,250px)}.cta-button{padding:1rem 2.2rem;font-size:clamp(1rem,3.5vw,1.3rem);letter-spacing:.12em}}@media (max-width: 380px){.hero-logo{width:clamp(180px,65vw,280px)}.hero-tagline{font-size:clamp(.8rem,3vw,1rem)}.statement-text{font-size:clamp(1.6rem,6.5vw,2.4rem)}.mission-text{font-size:clamp(1.1rem,4vw,1.4rem)}.rallying-hero-text{font-size:clamp(1.6rem,6.5vw,2.4rem)}.release-year{font-size:clamp(2.2rem,6.5vw,3rem)}.countdown-unit{min-width:3.8rem}.countdown-number{font-size:clamp(2.8rem,8vw,3.5rem)}.countdown-separator{font-size:clamp(2.2rem,6vw,3rem)}}.content-atmosphere{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}@keyframes emberFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:var(--ember-opacity, .2)}25%{transform:translateY(-25vh) translate(12px) scale(.9)}50%{transform:translateY(-50vh) translate(-8px) scale(1.1);opacity:calc(var(--ember-opacity, .2) * .7)}75%{transform:translateY(-75vh) translate(16px) scale(.8)}to{transform:translateY(-110vh) translate(-4px) scale(.6);opacity:0}}.content-ember{position:absolute;bottom:0;border-radius:50%;background:radial-gradient(circle,rgba(212,148,58,.9) 0%,rgba(196,162,101,.4) 60%,transparent 100%);box-shadow:0 0 6px #d4943a80;animation:emberFloat linear infinite;will-change:transform,opacity}.presale-section{background:linear-gradient(180deg,#0a0806,#0d0a06,#0a0806);padding:7rem 0;position:relative;z-index:1;border-top:1px solid rgba(196,162,101,.08);border-bottom:1px solid rgba(196,162,101,.08)}.presale-eyebrow{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.85rem,1.5vw,1rem);color:#d4943ab3;letter-spacing:.35em;text-transform:uppercase;text-align:center;margin-bottom:.6rem}.presale-subhead{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(1rem,1.8vw,1.25rem);color:#e8dcc88c;letter-spacing:.06em;text-align:center;margin-bottom:3.5rem;line-height:1.7}.presale-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto}.presale-card{background:#c4a2650a;border:1px solid rgba(196,162,101,.2);padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.presale-card:hover{border-color:#c4a26573;box-shadow:0 0 40px #c4a26514}.presale-card-badge{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.7rem,1.2vw,.85rem);color:#d4943aa6;letter-spacing:.3em;text-transform:uppercase}.presale-card-title{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;font-size:clamp(1.4rem,2.8vw,2rem);color:#e8dcc8;letter-spacing:.1em;line-height:1.2}.presale-card-subtitle{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.85rem,1.4vw,1rem);color:#e8dcc873;letter-spacing:.08em}.presale-pricing{display:flex;align-items:baseline;gap:.6rem;margin-top:.5rem}.presale-price-now{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,4vw,2.8rem);color:#c4a265;letter-spacing:.05em}.presale-price-label{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.75rem,1.3vw,.9rem);color:#c4a2658c;letter-spacing:.15em;text-transform:uppercase}.presale-price-after{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.8rem,1.3vw,.95rem);color:#e8dcc859;letter-spacing:.06em}.presale-button{display:inline-block;margin-top:.8rem;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(.95rem,1.8vw,1.2rem);letter-spacing:.2em;text-transform:uppercase;color:#e8dcc8;background:#c4a2650f;border:1px solid rgba(196,162,101,.5);padding:.9rem 2.2rem;cursor:pointer;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;width:100%}.presale-button:hover:not(:disabled){border-color:#c4a265d9;background:#c4a2651f;box-shadow:0 0 30px #c4a26526}.presale-button:disabled{opacity:.5;cursor:not-allowed}.presale-error{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.85rem,1.5vw,1rem);color:#dc503ccc;letter-spacing:.08em;text-align:center;margin-top:1.5rem}.presale-affiliate-note{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.75rem,1.2vw,.88rem);color:#e8dcc840;letter-spacing:.08em;text-align:center;margin-top:1rem}@media (max-width: 768px){.presale-grid{grid-template-columns:1fr;max-width:420px}.presale-card{padding:2rem 1.5rem}}.sticky-countdown-bar{position:fixed;top:0;left:0;width:100%;height:65px;z-index:200;background-image:url(/bg-jihad.jpg);background-size:cover;background-position:center 30%;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .4s ease;will-change:transform,opacity;display:flex;align-items:center;justify-content:center;pointer-events:auto}.sticky-bar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000009e;pointer-events:none}.sticky-bar-content{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 2rem;width:100%;max-width:1100px}.sticky-bar-headline{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(.9rem,1.6vw,1.3rem);letter-spacing:.2em;text-transform:uppercase;color:#c4a265;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7);white-space:nowrap;flex-shrink:0}.sticky-countdown{display:flex;align-items:center;gap:.3rem}.sticky-cd-unit{display:flex;flex-direction:column;align-items:center;min-width:2.2rem}.sticky-cd-num{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:.06em;color:#c4a265;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7)}.sticky-cd-label{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.38rem,.7vw,.52rem);letter-spacing:.18em;text-transform:uppercase;color:#e8dcc880;margin-top:.1rem}.sticky-cd-sep{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:clamp(.9rem,1.8vw,1.4rem);color:#c4a26599;line-height:1;align-self:flex-start;margin-top:.05em;text-shadow:0 0 12px rgba(0,0,0,.9)}.sticky-bar-cta{display:inline-block;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(.75rem,1.2vw,.95rem);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#0a0806;background:linear-gradient(135deg,#c4a265,#d4943a);border:none;padding:.45rem 1.2rem;cursor:pointer;transition:background .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 16px #c4a26566;white-space:nowrap;flex-shrink:0}.sticky-bar-cta:hover{background:linear-gradient(135deg,#d4b278,#e0a840);box-shadow:0 4px 30px #c4a26599;transform:translateY(-1px)}@media (max-width: 768px){.sticky-countdown-bar{height:56px}.sticky-bar-content{flex-direction:row;justify-content:center;gap:.75rem;padding:0 1rem}.sticky-bar-headline{display:none}.sticky-cd-unit{min-width:2rem}.sticky-cd-num{font-size:clamp(1rem,4.5vw,1.3rem)}.sticky-cd-sep{font-size:clamp(.8rem,3.5vw,1.1rem)}.sticky-bar-cta{font-size:clamp(.7rem,3vw,.85rem);padding:.4rem 1rem;letter-spacing:.12em}}.presale-grid--single{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.price-crossed{position:relative;display:inline-block;color:#e8dcc859;text-decoration:line-through;text-decoration-color:#e8dcc84d;text-decoration-thickness:1px;font-size:.8em}.countdown-price-display{display:flex;align-items:baseline;gap:.6rem;justify-content:center;margin-bottom:.25rem;pointer-events:none;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.5rem 1.25rem .5rem 1rem;border-radius:3px}.countdown-price-original{color:#e8dcc859;text-decoration:line-through;text-decoration-color:#e8dcc84d;text-decoration-thickness:1px;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-size:clamp(.85rem,1.5vw,1rem);letter-spacing:.08em}.countdown-price-now{color:#c4a265;font-family:Bebas Neue,Oswald,Impact,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:.1em;font-weight:400;text-shadow:0 0 20px rgba(196,162,101,.4)}.countdown-price-label{color:#e8dcc88c;font-family:Oswald,sans-serif;font-size:clamp(.65rem,1.2vw,.8rem);letter-spacing:.2em;text-transform:uppercase;align-self:flex-end;margin-bottom:.3rem}.countdown-presale-btn{margin-top:1rem;display:inline-block;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(.85rem,1.6vw,1.05rem);letter-spacing:.2em;text-transform:uppercase;color:#0a0806;background:linear-gradient(135deg,#c4a265,#ff6b00);border:none;padding:.75rem 2rem;cursor:pointer;border-radius:2px;box-shadow:0 4px 24px #ff6b0066;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;pointer-events:auto}.countdown-presale-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 36px #ff6b008c}.countdown-presale-btn:active{transform:translateY(0)}.shop-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:720px;margin:0 auto 2.5rem}.shop-product-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;border:1px solid rgba(196,162,101,.2);background:#c4a2650a;padding:1.5rem 1rem 1.25rem;border-radius:2px;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.shop-product-card:hover{border-color:#c4a26580;box-shadow:0 0 32px #c4a2651a;transform:translateY(-3px)}.shop-product-img-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:1rem;border-radius:2px;background:#c4a2650f;display:flex;align-items:center;justify-content:center}.shop-product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c4a26514,#d4942a0d)}.shop-product-icon{font-size:3.5rem;line-height:1;filter:grayscale(.3)}.shop-product-img{width:100%;height:100%;object-fit:cover}.shop-product-name{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.8rem,1.4vw,.95rem);letter-spacing:.1em;text-transform:uppercase;color:#c4a265;line-height:1.4}.shop-cta-button--primary{font-size:clamp(.9rem,1.6vw,1.1rem);padding:1rem 2.5rem;letter-spacing:.2em}@media (max-width: 640px){.shop-products-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.shop-product-card{padding:1rem .5rem .85rem}.shop-product-icon{font-size:2.5rem}.shop-product-name{font-size:.7rem}}.participant-card--clickable{all:unset;display:block;cursor:pointer;width:100%;border:1px solid rgba(196,162,101,.12);background:#c4a26508;transition:border-color .3s ease,background .3s ease;overflow:hidden;text-align:left}.participant-card--clickable:hover{border-color:#c4a26559;background:#c4a26512}.participant-card--clickable:focus-visible{outline:2px solid rgba(196,162,101,.6);outline-offset:2px}.participant-card-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .3s ease;pointer-events:none}.participant-card--clickable:hover .participant-card-hover-overlay{background:#00000061}.participant-card-read-bio{font-family:Oswald,sans-serif;font-weight:400;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#c4a265e6;border:1px solid rgba(196,162,101,.55);padding:.38rem 1rem;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.participant-card--clickable:hover .participant-card-read-bio{opacity:1;transform:translateY(0)}.bio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:bioBackdropIn .25s ease forwards}@keyframes bioBackdropIn{0%{opacity:0}to{opacity:1}}.bio-modal-panel{position:relative;background:#0f0c08;border:1px solid rgba(196,162,101,.25);max-width:640px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 0 60px #000c,0 0 0 1px #c4a26514;animation:bioModalIn .28s cubic-bezier(.22,1,.36,1) forwards;scrollbar-width:thin;scrollbar-color:rgba(196,162,101,.2) transparent}@keyframes bioModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bio-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;background:#0006;border:1px solid rgba(196,162,101,.2);color:#e8dcc899;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;border-radius:2px}.bio-modal-close:hover{color:#e8dcc8f2;border-color:#c4a26580;background:#000000a6}.bio-modal-portrait{position:relative;height:240px;overflow:hidden;flex-shrink:0}.bio-modal-img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) brightness(.82) contrast(1.1) saturate(1.2);display:block}.bio-modal-portrait-fade{position:absolute;bottom:0;left:0;width:100%;height:65%;background:linear-gradient(to bottom,transparent 0%,rgba(15,12,8,.9) 100%);pointer-events:none}.bio-modal-body{padding:1.75rem 2rem 2.5rem}.bio-modal-name{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:clamp(1.6rem,4vw,2.4rem);color:#c4a265;letter-spacing:.08em;margin-bottom:.4rem}.bio-modal-title{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.72rem,1.4vw,.88rem);color:#d4943ab3;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.bio-modal-divider{width:80px;height:1px;background:linear-gradient(90deg,rgba(196,162,101,.5),transparent);margin:1.25rem 0}.bio-modal-text{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.88rem,1.5vw,1rem);color:#e8dcc8c7;line-height:1.8;letter-spacing:.02em}@media (max-width: 480px){.bio-modal-portrait{height:180px}.bio-modal-body{padding:1.5rem 1.25rem 2rem}.bio-modal-panel{max-height:92vh}}.merch-section{background:#0c0a07;padding:7rem 0;position:relative;overflow:hidden;border-top:1px solid rgba(196,162,101,.1);border-bottom:1px solid rgba(196,162,101,.1)}.merch-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0c0a07e0;z-index:0;pointer-events:none}.merch-inner{position:relative;z-index:1;text-align:center}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:780px;margin:0 auto 2.5rem}.merch-card{display:flex;flex-direction:column;border:1px solid rgba(196,162,101,.2);background:#c4a2650a;border-radius:2px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.merch-card:hover{border-color:#c4a26573;box-shadow:0 0 28px #c4a2651a;transform:translateY(-3px)}.merch-img-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#c4a2650f}.merch-img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#c4a26514,#1e1408e6)}.merch-placeholder-icon{font-size:3rem;line-height:1;filter:grayscale(.4)}.merch-placeholder-label{font-family:Oswald,sans-serif;font-weight:300;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#c4a26573}.merch-card-body{padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.merch-product-name{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.78rem,1.3vw,.9rem);letter-spacing:.1em;text-transform:uppercase;color:#c4a265;line-height:1.4;text-align:center;margin:0}.merch-product-price{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(1rem,1.8vw,1.15rem);letter-spacing:.06em;color:#e8dcc8;margin:0}.merch-error{font-family:Oswald,sans-serif;font-size:.75rem;color:#ff6450d9;letter-spacing:.05em;margin:0}.merch-buy-btn{margin-top:.5rem;width:100%;background:linear-gradient(135deg,#d4922a,#ff6b00);color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(.78rem,1.3vw,.9rem);letter-spacing:.18em;text-transform:uppercase;border:none;padding:.75rem 1rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 16px #d4922a40}.merch-buy-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px #d4922a66}.merch-buy-btn:active:not(:disabled){transform:translateY(0)}.merch-buy-btn:disabled{opacity:.65;cursor:wait}@media (max-width: 680px){.merch-grid{grid-template-columns:1fr;max-width:360px}}@media (max-width: 480px){.merch-section{padding:5rem 0}.merch-grid{grid-template-columns:1fr;gap:1rem;max-width:360px}.merch-placeholder-icon{font-size:2.25rem}.merch-placeholder-label{font-size:.58rem}}.trailer-thumbnail-btn{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0;cursor:pointer;background:none;display:block;overflow:hidden}.trailer-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.trailer-thumbnail-btn:hover .trailer-thumbnail-img{transform:scale(1.03)}.trailer-thumbnail-scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000061;transition:background .3s ease}.trailer-thumbnail-btn:hover .trailer-thumbnail-scrim{background:#00000038}.trailer-thumbnail-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none;transition:transform .25s ease}.trailer-thumbnail-btn:hover .trailer-thumbnail-play{transform:translate(-50%,-50%) scale(1.07)}.trailer-thumbnail-label{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.75rem,1.3vw,.95rem);letter-spacing:.3em;text-transform:uppercase;color:#c4a265d9;text-shadow:0 1px 8px rgba(0,0,0,.8)}.merch-collection-btn{display:inline-block;margin:2rem auto 1.25rem;padding:1rem 2.75rem;font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(.85rem,1.5vw,1rem);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#c4a265;border:1px solid rgba(196,162,101,.5);background:#c4a2650f;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;cursor:pointer}.merch-collection-btn:hover{background:#c4a2651f;border-color:#c4a265bf;color:#e8dcc8;box-shadow:0 0 24px #c4a26526}.merch-collection-btn:active{transform:translateY(1px)}.merch-coming-note{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.72rem,1.2vw,.85rem);letter-spacing:.1em;color:#c4a26561;text-transform:uppercase;margin-top:.25rem}.merch-gallery-heading{font-family:Bebas Neue,Oswald,Impact,sans-serif;font-weight:400;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.2em;text-transform:uppercase;color:#c4a2658c;margin-top:4rem;margin-bottom:0}.gallery-section{background:linear-gradient(180deg,#0a0806,#080604 60%,#0a0806);padding:7rem 0;border-top:1px solid rgba(196,162,101,.08)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;margin-bottom:.5rem}.gallery-item{aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(196,162,101,.1);border-radius:2px}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover .gallery-img{transform:scale(1.04)}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#c4a2650d,#0a0806f2);display:flex;align-items:center;justify-content:center}.gallery-placeholder-text{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.6rem,1vw,.75rem);letter-spacing:.18em;text-transform:uppercase;color:#c4a26540}@media (max-width: 680px){.gallery-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}@media (max-width: 480px){.gallery-section{padding:5rem 0}.gallery-grid{grid-template-columns:1fr;gap:.75rem;max-width:360px}}.waitlist-section{background:linear-gradient(180deg,#0a0806,#060403);padding:6rem 1.25rem 5rem;border-top:1px solid rgba(196,162,101,.12);position:relative}.waitlist-inner{max-width:720px;margin:0 auto;text-align:center}.waitlist-lede{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.7;letter-spacing:.04em;color:#e8dcc8c7;max-width:580px;margin:1.5rem auto 2.5rem}.waitlist-form{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:540px;margin:0 auto}.waitlist-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;width:100%}.waitlist-input{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(.95rem,1.4vw,1.05rem);letter-spacing:.04em;color:#e8dcc8;background:#0000008c;border:1px solid rgba(196,162,101,.35);padding:.95rem 1.1rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;border-radius:2px;width:100%}.waitlist-input::placeholder{color:#e8dcc873;letter-spacing:.06em}.waitlist-input:focus{border-color:#c4a265e6;background:#000000bf;box-shadow:0 0 0 2px #c4a26526}.waitlist-submit{display:inline-block;font-family:Oswald,Bebas Neue,Impact,sans-serif;font-weight:600;font-size:clamp(.9rem,1.5vw,1.05rem);letter-spacing:.25em;text-transform:uppercase;color:#0a0806;background:linear-gradient(180deg,#d4b375,#c4a265);border:1px solid rgba(196,162,101,.85);padding:1rem 2.75rem;margin-top:.25rem;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;cursor:pointer;border-radius:2px}.waitlist-submit:hover:not(:disabled){background:linear-gradient(180deg,#e0c28a,#d4b375);box-shadow:0 0 30px #c4a26559}.waitlist-submit:active:not(:disabled){transform:translateY(1px)}.waitlist-submit:disabled{opacity:.6}.waitlist-error{font-family:Oswald,sans-serif;font-size:.85rem;color:#ff6b6b;letter-spacing:.06em;margin:0}.waitlist-fineprint{font-family:Oswald,sans-serif;font-weight:300;font-size:.78rem;letter-spacing:.08em;color:#e8dcc873;margin-top:.5rem;max-width:460px;line-height:1.5}.waitlist-success{border:1px solid rgba(196,162,101,.45);background:#c4a2650f;padding:2rem 1.5rem;max-width:540px;margin:0 auto}.waitlist-success-headline{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:.18em;color:#c4a265;margin:0 0 .75rem}.waitlist-success-body{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65;letter-spacing:.04em;color:#e8dcc8d9;margin:0}@media (max-width: 600px){.waitlist-fields{grid-template-columns:1fr}.waitlist-section{padding:4.5rem 1rem 3.5rem}.waitlist-submit{width:100%;padding:1.05rem 1.5rem}}.exit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1.5rem;animation:exitFadeIn .35s ease forwards}@keyframes exitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exitRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.exit-modal{position:relative;max-width:560px;width:100%;background:linear-gradient(180deg,#0e0a07,#06040a);border:1px solid rgba(196,162,101,.45);box-shadow:0 0 60px #c4a2652e,0 30px 80px #0009;padding:2.5rem 2rem 2.25rem;text-align:center;animation:exitRise .45s ease forwards;border-radius:2px}.exit-modal-close{position:absolute;top:.75rem;right:.85rem;background:transparent;border:none;color:#e8dcc8a6;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .6rem;transition:color .2s ease}.exit-modal-close:hover{color:#e8dcc8}.exit-modal-logo{width:clamp(90px,18vw,130px);height:auto;margin:0 auto 1.25rem;opacity:.92;filter:drop-shadow(0 0 18px rgba(196,162,101,.3));display:block}.exit-modal-eyebrow{font-family:Oswald,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:#c4a265bf;margin:0 0 .5rem}.exit-modal-headline{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:.14em;color:#e8dcc8;margin:0 0 .85rem}.exit-modal-body{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65;letter-spacing:.04em;color:#e8dcc8c7;max-width:420px;margin:0 auto 1.75rem}.waitlist-form--compact{gap:.75rem}.waitlist-form--compact .waitlist-fields{grid-template-columns:1fr}.waitlist-success--compact{padding:1.25rem 1rem}@media (max-width: 600px){.exit-modal{padding:2rem 1.25rem 1.75rem}}
