/*
Theme Name: PrimitiveWar.com Fan HQ
Theme URI: https://primitivewar.com/
Author: PrimitiveWar.com
Description: Custom CMS theme matching the approved PrimitiveWar.com Fan HQ mock-ups.
Version: 2.8.39
Text Domain: primitivewar
*/
:root{--bg:#020b09;--bg2:#071410;--panel:#0b1714;--ink:#f5f2ea;--muted:#b6bbb7;--red:#e31b23;--red2:#ff2730;--line:#35443f;--max:1240px;--head:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}.site-main{min-height:60vh}.top{position:sticky;top:0;z-index:100;background:rgba(2,9,8,.98);border-bottom:1px solid #26332f}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;display:flex;align-items:center;height:100%}.logo{width:178px;max-height:66px;object-fit:contain;object-position:left center}.navlink{font-size:12px;font-weight:700;letter-spacing:.7px;padding:29px 0 24px;white-space:nowrap}.navlink:hover,.navlink.active{color:#fff;border-bottom:3px solid var(--red)}.social{display:flex;gap:8px;align-items:center}.social a,.social-icon{width:25px;height:25px;display:grid;place-items:center;color:#f2f2ed}.social svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.social svg rect,.social svg circle{fill:none}.intel,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;text-transform:uppercase;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:.18s ease}.intel{height:36px;padding:0 13px;font-size:10px;white-space:nowrap}.free{background:#fff;color:#111;padding:2px 5px;margin-left:7px;font-size:9px}.btn{padding:14px 23px;font-size:12px}.btn:hover,.intel:hover{background:#ff2832;transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid #8b9691}.hero{position:relative;overflow:hidden;background-color:#07110f;background-position:center;background-size:cover;border-bottom:1px solid #25322e}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,7,.98) 0%,rgba(2,8,7,.86) 36%,rgba(2,8,7,.25) 66%,rgba(2,8,7,.07) 100%)}.hero-home{min-height:575px;background-image:url('assets/hero-home.jpg');background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.hero-missions{min-height:430px;background-image:url('assets/hero-missions.jpg')}.hero-about{min-height:500px;background-image:url('assets/hero-about.jpg')}.hero-movie{min-height:470px;background-image:url('assets/holding-movie-hero.jpg')}.hero-mission-specific{min-height:485px;background-size:cover;background-position:center}.hero .wrap{position:relative;z-index:2;padding:70px 0}.hero-home .wrap{padding-top:105px}.hero-copy{max-width:610px}.eyebrow{color:var(--red2);letter-spacing:4.5px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:11px}.display,h1,h2,h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.3px;font-weight:900}.hero h1{font-size:clamp(58px,6.6vw,94px);line-height:.87;margin:7px 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-mission-specific h1{font-size:clamp(50px,5.4vw,78px)}.hero p{font-size:17px;max-width:590px;color:#e5e5df}.hero p strong{color:#fff}.red{color:var(--red2)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.breadcrumb{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#c7cbc7;margin-bottom:18px}.section{padding:58px 0;border-bottom:1px solid #26332f;background:radial-gradient(circle at 50% 0,#0b1a15 0,#06120f 46%,#030d0b 100%)}.section-lightless{background:#030d0b}.section.center,.center{text-align:center}.section h2{font-size:clamp(38px,4vw,58px);line-height:.94;margin:0 0 10px}.lead{font-size:17px;color:#d3d6d2;max-width:760px;margin:0 auto}.mission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:30px}.card{position:relative;border:1px solid #4b5b55;background:#06120f;display:flex;flex-direction:column;min-height:410px;overflow:hidden;text-align:left}.card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red)}.card img{width:100%;aspect-ratio:1.1/1;object-fit:cover;filter:saturate(.86) contrast(1.05)}.card-body{padding:14px 14px 15px;display:flex;flex-direction:column;flex:1}.card .mission-no{font-size:9px;letter-spacing:2px;color:var(--red2);font-weight:800}.card h3{font-size:23px;line-height:.98;margin:5px 0 8px}.card p{font-size:12px;color:#cbd0cc;flex:1;margin:0 0 12px}.card .btn{width:100%;padding:11px 8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-img{width:100%;height:340px;object-fit:cover;border:1px solid #43514c}.movie-home{padding:70px 0}.movie-home h2{font-size:66px}.movie-home p{max-width:520px;color:#d5d8d4}.banner{padding:30px 0;background:#140806;border-top:1px solid #4c1b17;border-bottom:1px solid #4c1b17}.banner h2{font-size:36px;margin:0 0 4px}.banner p{margin:0;color:#d7d4d0;font-size:13px}.form{display:flex;gap:10px}.form input{flex:1;background:#07110f;border:1px solid #77827d;color:#fff;padding:14px 15px;min-width:0}.footer{padding:32px 0;background:#010706;color:#d7d8d4}.footer .legal{font-size:10px;color:#8f9793;max-width:560px}.footer-logo{width:190px}.footerlinks{text-align:right;font-size:11px;line-height:1.9}.info4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid #3c4b46}.info4>div{padding:21px 22px;border-right:1px solid #3c4b46;background:#07130f}.info4>div:last-child{border-right:0}.info4 b{display:block;text-transform:uppercase;font-family:var(--head);font-size:20px;line-height:1;color:#fff;margin-bottom:8px}.mission-about{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}.mission-about p{color:#d3d6d2}.expect-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3d4b46}.expect{padding:22px;border-right:1px solid #3d4b46;border-bottom:1px solid #3d4b46;min-height:120px}.expect:nth-child(2n){border-right:0}.expect:nth-last-child(-n+2){border-bottom:0}.expect .icon{font-family:var(--head);font-size:32px;color:var(--red2);line-height:1}.expect b{display:block;font-family:var(--head);font-size:21px;text-transform:uppercase;margin-top:8px}.expect small{color:#aeb5b1}.cta-art{display:grid;grid-template-columns:.95fr 1.35fr;border:1px solid #485651;background:#07120f;overflow:hidden;min-height:315px}.cta-art>div{padding:46px;align-self:center}.cta-art h2{font-size:46px}.cta-art img{width:100%;height:100%;min-height:315px;object-fit:cover}.movie-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:38px;align-items:start}.video{position:relative;padding-top:56.25%;background:#000;border:1px solid #3e4c47}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.movie-facts{border:1px solid #3d4b46;background:#07130f;padding:22px}.movie-facts div{padding:10px 0;border-bottom:1px solid #26342f;font-size:13px}.movie-facts div:last-child{border-bottom:0}.movie-facts b{display:block;font-size:10px;color:#9fa7a3;text-transform:uppercase;letter-spacing:1px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img,.gallery .placeholder{width:100%;height:175px;object-fit:cover}.placeholder{border:1px solid #45534f;background:#0b1916;display:flex;align-items:center;justify-content:center;color:#8d9793;text-align:center;padding:20px}.castrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cast{border:1px solid #42514d;background:#06120f}.cast img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.cast div{padding:10px;text-align:center;font-size:11px}.watch{display:grid;grid-template-columns:1.5fr .65fr;gap:25px}.watch-box{border:1px solid #42514d;padding:22px;background:#06120f}.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border:1px solid #34433e}.about-intro>div{padding:44px}.about-intro img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-intro h2{font-size:52px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3c4b46;margin-top:26px}.about-values div{padding:22px 25px 0 0}.about-values b{font-family:var(--head);font-size:23px;text-transform:uppercase;display:block}.about-values span{font-size:12px;color:#aeb4b0}.mission-banner{padding:70px 0;background-position:center;background-size:cover;position:relative}.mission-banner:before{content:"";position:absolute;inset:0;background:rgba(3,10,8,.72)}.mission-banner .wrap{position:relative}.mission-banner h2{font-size:58px}.tagline-right{position:absolute;right:4%;bottom:40px;z-index:3;font-family:var(--head);font-size:24px;line-height:1.25;transform:rotate(-4deg);text-transform:uppercase}.content-prose{max-width:850px}.content-prose a{text-decoration:underline}.note{font-size:11px;color:#9da5a1}.smallcaps{text-transform:uppercase;letter-spacing:3px}.admin-note{border-left:3px solid var(--red);padding-left:14px}.screen-reader-text{position:absolute;left:-9999px}.wp-caption-text{color:var(--muted);font-size:12px}.editable-rich p:first-child{margin-top:0}
@media(max-width:980px){.hero-home{background-size:cover;background-position:center}.nav{gap:14px}.navlink,.social{display:none}.logo{width:165px}.mission-grid{grid-template-columns:repeat(2,1fr)}.two,.movie-grid,.mission-about,.cta-art,.about-intro,.watch{grid-template-columns:1fr}.hero:before{background:linear-gradient(90deg,rgba(2,8,7,.92),rgba(2,8,7,.52))}.form{flex-direction:column}.footerlinks{text-align:left}.tagline-right{display:none}.cta-art img{max-height:340px}.about-values{grid-template-columns:1fr}.about-values div{padding-right:0}.movie-home h2{font-size:50px}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{height:70px}.logo{height:60px;width:148px}.intel{font-size:9px;padding:0 9px}.hero-home{min-height:500px}.hero .wrap,.hero-home .wrap{padding:58px 0}.hero h1{font-size:49px}.hero-mission-specific h1{font-size:45px}.section{padding:42px 0}.section h2{font-size:38px}.mission-grid,.info4,.castrow,.gallery{grid-template-columns:1fr}.info4>div{border-right:0;border-bottom:1px solid #3c4b46}.info4>div:last-child{border-bottom:0}.expect-grid{grid-template-columns:1fr}.expect,.expect:nth-child(2n){border-right:0;border-bottom:1px solid #3d4b46}.expect:last-child{border-bottom:0}.cta-art>div{padding:30px}.cta-art h2{font-size:38px}.banner h2{font-size:30px}.gallery img,.gallery .placeholder{height:220px}}

.company-mini{font-size:9px;color:#737d78;max-width:650px;margin:10px 0 0}.content-prose h2{margin-top:34px}.content-prose ul{color:#d3d6d2}.content-prose strong{color:#fff}

/* Movie page v2.3: approved simplified operating model */
.movie-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.movie-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.movie-section-head h2{font-size:34px;margin:0}.movie-media-pair .gallery,.movie-media-pair .castrow{grid-template-columns:repeat(4,1fr);gap:8px}.movie-media-pair .gallery img{height:130px}.movie-media-pair .cast div{padding:8px 5px;font-size:9px}.movie-watch-section .watch{grid-template-columns:1.25fr .8fr;gap:44px;align-items:center}.movie-watch-section h2{font-size:48px}.movie-watch-section p{max-width:720px;color:#d5d8d4;font-size:15px}.global-availability{border:1px solid #56635f;background:#06120f;padding:26px 28px}.global-title{display:flex;gap:15px;align-items:center;border-bottom:1px solid #293732;padding-bottom:15px;margin-bottom:12px}.global-title .globe{font-size:46px;line-height:1}.global-title h3{font-size:27px;margin:0}.global-title p{font-size:11px;margin:3px 0 0;color:#b7bdb9}.global-availability ul{list-style:none;padding:0;margin:0}.global-availability li{position:relative;padding:9px 0 9px 28px;color:#e2e4e0;font-size:13px}.global-availability li:before{content:'✓';position:absolute;left:0;top:8px;width:18px;height:18px;border:1px solid #d9dfdb;border-radius:50%;display:grid;place-items:center;font-size:10px}
@media(max-width:900px){.movie-media-pair,.movie-watch-section .watch{grid-template-columns:1fr}.movie-media-pair .gallery,.movie-media-pair .castrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.movie-media-pair .gallery,.movie-media-pair .castrow{grid-template-columns:1fr 1fr}.movie-watch-section h2{font-size:38px}.global-availability{padding:22px}.global-title h3{font-size:23px}}
/* v2.6 navigation + approved About contact section */
.desktop-nav{display:flex;align-items:center;gap:28px}.menu-toggle{display:none;background:transparent;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.mobile-menu{display:none;background:#020908;border-top:1px solid #26332f}.mobile-menu a{display:block;padding:15px 28px;border-bottom:1px solid #1d2a26;font-size:13px;font-weight:800;letter-spacing:.7px}.mobile-menu strong{color:var(--red2);margin-left:5px}.contact-section{background:linear-gradient(110deg,#030d0b 0,#061511 62%,#0b1713 100%)}.contact-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start}.contact-copy{padding-top:18px}.contact-copy h2{font-size:clamp(42px,4vw,60px)}.contact-copy p{color:#d1d5d1;max-width:460px}.contact-panel{border:1px solid #42514d;background:#06120f;padding:30px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-fields label{display:block}.contact-fields label span{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b8bfbb;margin-bottom:7px}.contact-fields input,.contact-fields textarea{width:100%;background:#020a08;border:1px solid #56645f;color:#fff;padding:13px 14px;font:inherit}.contact-fields textarea{resize:vertical}.contact-wide{grid-column:1/-1}.contact-form .btn{margin-top:18px}.contact-note{font-size:10px;color:#89928e;margin:12px 0 0}.contact-success{color:#b9dfb8}.contact-error{color:#ff8589}.pw-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.desktop-nav,.nav>.social,.nav>.intel{display:none}.menu-toggle{display:block}.mobile-menu.open{display:block}.contact-shell{grid-template-columns:1fr}.contact-copy{padding-top:0}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 32px))}.nav{height:68px}.logo{width:150px}.contact-panel{padding:20px}.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}.mobile-menu a{padding-left:16px;padding-right:16px}}


/* v2.7.1 homepage precision pass */
@media(min-width:981px){
  .nav{height:86px;gap:24px}
  .brand{margin-right:18px;flex:0 0 auto}
  .logo{width:205px;max-height:76px}
  .desktop-nav{gap:30px;margin-right:auto}
  .navlink{padding:34px 0 29px}
  .social{gap:9px}
}
.home .section{padding:46px 0}
.home .section>.wrap>.eyebrow{margin-bottom:17px}
.home .section h2{margin-bottom:16px}
.home .lead{line-height:1.5}
.home .mission-grid{margin-top:26px}
.home .mission-grid + p{margin-top:20px!important;margin-bottom:0}
.home .movie-home{padding:50px 0}
.home .movie-home .two{gap:42px}
.home .movie-home .eyebrow{margin-bottom:16px}
.home .movie-home h2{margin:0 0 18px;line-height:.94}
.home .movie-home p{margin:0 0 22px;line-height:1.55}
.home + .banner{padding:24px 0}
.banner .two{gap:40px}
.banner h2{margin:0 0 8px;line-height:1}
.footer-logo{width:170px}
@media(max-width:980px){
  .home .section{padding:44px 0}
  .home .movie-home{padding:46px 0}
}
@media(max-width:600px){
  .home .section,.home .movie-home{padding:38px 0}
}


/* v2.7.2 global rhythm pass: carries homepage-approved spacing across the site */
@media(min-width:981px){
  /* Header hierarchy/alignment established on Home now applies everywhere. */
  .nav{height:86px;gap:24px}
  .brand{margin-right:18px;flex:0 0 auto}
  .logo{width:205px;max-height:76px}
  .desktop-nav{gap:30px;margin-right:auto}
  .navlink{padding:34px 0 29px}
  .social{gap:9px}
}

/* More breathing room inside heading groups, less dead space between sections. */
.section{padding:50px 0}
.section>.wrap>.eyebrow,
.section>.wrap>div>.eyebrow,
.section .mission-about .eyebrow,
.section .contact-copy .eyebrow{margin-bottom:16px}
.section h2{margin-top:0;margin-bottom:16px}
.section p{line-height:1.55}
.lead{line-height:1.5}

/* Secondary-page heroes: preserve impact without unnecessary vertical bulk. */
.hero-missions{min-height:400px}
.hero-about{min-height:450px}
.hero-movie{min-height:430px}
.hero-mission-specific{min-height:445px}
.hero:not(.hero-home) .wrap{padding:62px 0}
.hero:not(.hero-home) .eyebrow{margin-bottom:15px}
.hero:not(.hero-home) h1{margin-top:5px;margin-bottom:18px}
.hero:not(.hero-home) p{margin-top:0;margin-bottom:12px;line-height:1.5}
.hero:not(.hero-home) .hero-actions{margin-top:22px}

/* Mission Control and mission detail pages. */
.post-type-archive-mission .mission-grid,
.single-mission .mission-grid{margin-top:26px}
.info4{margin-top:24px}
.info4>div{padding:19px 21px}
.mission-about{gap:46px}
.mission-about p{margin-top:0;margin-bottom:15px}
.expect{padding:20px;min-height:114px}
.cta-art{min-height:295px}
.cta-art>div{padding:38px 42px}
.cta-art h2{margin-bottom:16px}
.cta-art img{min-height:295px}

/* Movie page. */
.movie-grid{gap:34px}
.movie-facts{padding:20px}
.movie-media-pair{gap:30px}
.movie-section-head{margin-bottom:16px}
.movie-watch-section .watch{gap:38px}
.movie-watch-section h2{margin-bottom:16px}
.global-availability{padding:24px 26px}

/* About page. */
.about-intro>div{padding:38px 40px}
.about-intro h2{margin-bottom:16px}
.about-values{margin-top:22px}
.about-values div{padding-top:18px}
.contact-shell{gap:46px}
.contact-copy{padding-top:10px}
.contact-copy h2{margin-bottom:16px}
.contact-panel{padding:26px}

/* Generic/legal pages inherit the same rhythm rather than oversized default gaps. */
.content-prose h1{font-size:clamp(42px,4.4vw,62px);line-height:.96;margin:0 0 24px}
.content-prose h2{margin-top:30px;margin-bottom:12px;line-height:1}
.content-prose p{margin-top:0;margin-bottom:16px}

/* Intel/footer are global components, so keep the tightened Home treatment everywhere. */
.banner{padding:24px 0}
.banner .two{gap:40px}
.banner h2{margin:0 0 8px;line-height:1}
.footer{padding:28px 0}
.footer-logo{width:170px}
.footer .two{gap:38px}

@media(max-width:980px){
  .section{padding:44px 0}
  .hero:not(.hero-home) .wrap{padding:54px 0}
  .hero-missions,.hero-about,.hero-movie,.hero-mission-specific{min-height:auto}
  .mission-about,.contact-shell{gap:34px}
  .cta-art>div{padding:32px}
}
@media(max-width:600px){
  .section{padding:38px 0}
  .hero:not(.hero-home) .wrap{padding:46px 0}
  .section>.wrap>.eyebrow,.section>.wrap>div>.eyebrow{margin-bottom:13px}
  .section h2{margin-bottom:13px}
  .cta-art>div{padding:28px}
  .about-intro>div{padding:30px 26px}
  .contact-panel{padding:20px}
  .banner{padding:22px 0}
  .footer{padding:25px 0}
}

/* v2.7.3 readability + image polish pass */
body{font-size:16px}
@media(min-width:981px){
  .nav{height:94px;gap:30px}
  .brand{margin-right:22px}
  .logo{width:235px;max-height:84px}
  .desktop-nav{gap:34px}
  .navlink{font-size:14px;letter-spacing:.75px;padding:38px 0 32px}
  .social{gap:11px}
  .social a,.social-icon{width:28px;height:28px}
  .social svg{width:20px;height:20px}
  .intel{height:42px;padding:0 16px;font-size:11px}
  .free{font-size:10px;padding:3px 6px}
}
.lead{font-size:19px;line-height:1.55}
.section h2{font-size:clamp(42px,4.25vw,62px)}
.eyebrow{font-size:13px}
.card img{object-position:center bottom}
.card-body{padding:16px 16px 17px}
.card .mission-no{font-size:10px}
.card h3{font-size:26px;line-height:1;margin:7px 0 11px}
.card p{font-size:14px;line-height:1.5;margin-bottom:15px}
.card .btn{font-size:13px;padding:13px 9px}
.movie-home p,.mission-about p,.content-prose p,.contact-copy p{font-size:16px}
.banner p{font-size:15px;line-height:1.5}
.banner h2{font-size:40px}
.footer .legal{font-size:12px;line-height:1.55;max-width:650px}
.company-mini{font-size:11px;line-height:1.5}
.footerlinks{font-size:13px;line-height:2}
.footer-logo{width:205px}
.info4 b{font-size:22px}.info4>div{font-size:14px}
.movie-facts div{font-size:14px}.movie-facts b{font-size:11px}
.about-values span{font-size:14px}.about-values b{font-size:25px}
.note{font-size:12px}
@media(max-width:980px){
  .logo{width:190px;max-height:76px}
  .lead{font-size:18px}
  .card h3{font-size:25px}.card p{font-size:14px}
  .footer .legal{font-size:12px}.footerlinks{font-size:13px}
}
@media(max-width:600px){
  body{font-size:15px}.logo{width:170px;height:auto}
  .lead{font-size:17px}.card h3{font-size:24px}
  .banner h2{font-size:34px}.footer-logo{width:185px}
}


/* v2.7.4 Home-page proportion and Safari header pass */
@media(min-width:981px){
  .nav{height:112px;gap:34px;align-items:stretch}
  .brand{width:270px;flex:0 0 270px;margin-right:8px;align-items:center}
  .logo{width:260px;max-height:98px}
  .desktop-nav{height:100%;gap:38px;align-items:stretch;margin-right:auto}
  .navlink{display:flex;align-items:center;height:100%;padding:0;font-size:15px;line-height:1;border-bottom:4px solid transparent}
  .navlink:hover,.navlink.active{border-bottom-color:var(--red)}
  .social{height:100%;align-items:center;gap:13px}
  .intel{align-self:center}
}
.hero-home .hero-copy{max-width:690px}
.hero-home h1{line-height:.96;margin:14px 0 28px;letter-spacing:.2px}
.hero-home .eyebrow{margin-bottom:18px}
.hero-home p{margin-top:0;line-height:1.55}
.home .mission-grid .card img{object-position:center center}
.home .movie-home{padding:30px 0}
.home .movie-home .wrap{width:calc(100% - 56px);max-width:1600px;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:54px;align-items:stretch}
.home .movie-home .feature-img{height:100%;min-height:430px;object-fit:cover}
.home .movie-home .two>div{align-self:center}
@media(max-width:1200px) and (min-width:981px){
  .nav{gap:22px}.brand{width:230px;flex-basis:230px}.logo{width:225px}.desktop-nav{gap:24px}.navlink{font-size:14px}.social{gap:8px}
  .home .movie-home .wrap{grid-template-columns:1.5fr 1fr;gap:38px}
}
@media(max-width:980px){
  .hero-home h1{line-height:.95;margin-bottom:24px}
  .home .movie-home .wrap{width:min(var(--max),calc(100% - 56px));grid-template-columns:1fr}
  .home .movie-home .feature-img{min-height:0;height:auto}
}


/* v2.7.5 precision pass: Safari header, hero rhythm, Home movie ratio */
@media (min-width:981px){
  .top{padding-bottom:10px}
  .nav{height:124px;display:grid;grid-template-columns:290px max-content 1fr max-content max-content;column-gap:36px;align-items:center}
  .brand{width:290px;height:100%;margin:0;display:flex;align-items:center;justify-content:flex-start}
  .logo{width:280px;max-height:108px;object-fit:contain;object-position:left center}
  .desktop-nav{height:100%;display:flex;gap:40px;align-items:center;margin:0}
  .navlink{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:0;border:0!important;font-size:15px;line-height:1;white-space:nowrap}
  .navlink:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:4px;background:transparent}
  .navlink:hover:after,.navlink.active:after{background:var(--red)}
  .social{height:auto;display:flex;align-items:center;align-self:center;gap:14px}
  .intel{align-self:center;height:46px;font-size:12px;padding:0 17px}
}
.hero-home .eyebrow{font-size:16px;line-height:1.2;letter-spacing:5px;margin-bottom:22px}
.hero-home h1{font-size:clamp(64px,7vw,102px);line-height:1.02;margin:10px 0 30px;letter-spacing:.15px}
.hero-home p{font-size:19px;line-height:1.58}
.hero-home .btn{font-size:14px;padding:17px 27px}
.home .section .btn,.home .movie-home .btn{font-size:14px;padding:16px 25px}

/* Force the Home movie feature to the requested 68:32 composition. */
.home .movie-home{padding:28px 0}
.home .movie-home .wrap.two{width:calc(100% - 56px);max-width:1680px;display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:42px;align-items:stretch}
.home .movie-home .feature-img{width:100%;height:100%;min-height:430px;object-fit:cover;align-self:stretch}
.home .movie-home .two>div{align-self:center;min-width:0}
.home .movie-home h2{font-size:clamp(48px,4.4vw,70px)}
.home .movie-home p{font-size:17px;line-height:1.55}

@media(max-width:1250px) and (min-width:981px){
  .nav{grid-template-columns:245px max-content 1fr max-content max-content;column-gap:22px}
  .brand{width:245px}.logo{width:238px}.desktop-nav{gap:25px}.navlink{font-size:14px}.social{gap:8px}
  .home .movie-home .wrap.two{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:34px}
}
@media(max-width:980px){
  .hero-home .eyebrow{font-size:14px}
  .hero-home h1{line-height:1.0}
  .home .movie-home .wrap.two{width:min(var(--max),calc(100% - 56px));grid-template-columns:1fr}
  .home .movie-home .feature-img{height:auto;min-height:0}
}

/* v2.7.6 concept-faithful home page pass */
/* Display headings use a subtle texture rather than flat colour. This remains normal live text. */
.home .hero h1,.home .section h2,.home .card h3,.home .movie-home h2,.home .banner h2{
  text-shadow:0 1px 0 rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.42);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .home .hero h1:not(.no-texture),.home .section h2,.home .card h3,.home .movie-home h2{
    background-image:url('assets/type-grunge.png'),linear-gradient(#f5f2e9,#dedbd2);
    background-size:210px 210px,100% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
  .home .hero h1 .red{
    background-image:url('assets/type-grunge.png'),linear-gradient(#ff2b34,#d80e18);
    background-size:210px 210px,100% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
}
.hero-home{min-height:640px;background-size:cover;background-position:center 43%;filter:none;position:relative}
.hero-home:before{background:linear-gradient(90deg,rgba(1,8,6,.72) 0%,rgba(1,8,6,.34) 38%,rgba(1,8,6,.05) 68%,rgba(1,8,6,.10) 100%)}
.hero-home:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.13),transparent 30%);mix-blend-mode:multiply}
.hero-home .wrap{position:relative;z-index:2;min-height:640px;display:flex;align-items:center}
.hero-home .hero-copy{max-width:610px;padding:44px 0 34px}
.hero-home .eyebrow{font-size:15px;letter-spacing:5.2px;margin-bottom:15px}
.hero-home h1{font-size:clamp(61px,5.7vw,88px);line-height:.91;margin:0 0 22px;letter-spacing:-.4px}
.hero-home p{font-size:18px;line-height:1.48;max-width:570px;margin-bottom:0}
.hero-home .hero-actions{margin-top:20px}.hero-home .btn{font-size:15px;padding:17px 29px}
.hero-tagline{position:absolute;z-index:3;right:4.3%;bottom:28px;font-family:var(--head);font-size:25px;line-height:1.28;letter-spacing:.7px;color:#f2f0e9;text-transform:uppercase;text-shadow:0 2px 6px #000}
.hero-tagline i{display:block;width:58px;height:4px;background:var(--red);margin-top:12px}
.home-missions{padding:34px 0 30px}.home-missions .eyebrow{margin-bottom:7px}.home-missions h2{margin-bottom:5px}.home-missions .lead{line-height:1.35}.home-missions .mission-grid{margin-top:20px}.home-missions .all-missions{margin:20px 0 0!important}
.home .card img{filter:saturate(1.08) contrast(1.05)}
.home .movie-home{padding:0;background:#04100d}
.home .movie-home-grid{display:grid;grid-template-columns:36% 29% 35%;min-height:310px;border-top:1px solid #35433e;border-bottom:1px solid #35433e}
.home .movie-primary{overflow:hidden}.home .movie-primary img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:saturate(1.08) contrast(1.04)}
.home .movie-copy{padding:30px 38px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #56605c}
.home .movie-copy .eyebrow{font-size:14px;margin-bottom:5px}.home .movie-home h2{font-size:46px;margin:0 0 10px;line-height:.95}.home .movie-copy p{font-size:17px;line-height:1.42;margin:0 0 15px;color:#f0f0eb}.home .movie-copy .btn{font-size:13px;padding:13px 20px;text-align:center;background:transparent;border:1px solid #e4e4df}
.home .movie-discover{padding:25px 26px 26px 34px;display:flex;flex-direction:column;justify-content:center}.movie-discover-link{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.35;margin-bottom:10px;color:#fff}.movie-discover-link b{font-size:31px;font-weight:300}.movie-discover img{width:100%;height:170px;object-fit:cover;border:1px solid #56605c;filter:saturate(1.12) contrast(1.05)}
@media(min-width:981px){.hero-home{background-size:auto 100%;background-repeat:no-repeat;background-color:#020a08}.hero-home .wrap{width:calc(100% - 70px);max-width:1600px}}
@media(max-width:1100px){.home .movie-home-grid{grid-template-columns:42% 58%}.home .movie-discover{display:none}.hero-tagline{display:none}}
@media(max-width:980px){.hero-home,.hero-home .wrap{min-height:560px}.hero-home{background-size:cover;background-position:58% center}.hero-home .hero-copy{max-width:580px}.home .movie-home-grid{grid-template-columns:1fr}.home .movie-primary img{height:auto}.home .movie-copy{border-right:0}.home .movie-discover{display:flex}.home .movie-discover img{height:auto}}
@media(max-width:600px){.hero-home,.hero-home .wrap{min-height:500px}.hero-home h1{font-size:50px}.hero-home p{font-size:16px}.home .movie-copy{padding:28px}.home .movie-discover{padding:28px}.home .movie-home h2{font-size:42px}}

/* v2.7.7 visual refinement: restrained texture, clean hero, concept-faithful Intel Brief */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .home .hero h1:not(.no-texture),.home .section h2,.home .card h3,.home .movie-home h2{
    background-image:url('assets/type-grunge-subtle.png'),linear-gradient(#fbfaf4,#eeeae1);
    background-size:320px 320px,100% 100%;
  }
  .home .hero h1 .red{
    background-image:url('assets/type-grunge-subtle.png'),linear-gradient(#ff2c35,#ed151f);
    background-size:320px 320px,100% 100%;
  }
}
/* The source hero artwork contains remnants of old baked-in copy at far left. A denser left vignette
   suppresses those remnants while preserving the live, editable headline above it. */
.hero-home:before{background:linear-gradient(90deg,rgba(1,7,6,.97) 0%,rgba(1,7,6,.91) 22%,rgba(1,7,6,.68) 38%,rgba(1,7,6,.16) 57%,rgba(1,7,6,.03) 78%,rgba(1,7,6,.07) 100%)}
@media(min-width:981px){.hero-home{background-size:cover;background-position:center center}}
/* Use the tagline already present in the hero artwork; do not duplicate it as live text. */
.hero-tagline{display:none!important}

/* Intel Brief: return to the original concept's illustrated left panel + form/features right panel. */
.banner{position:relative;overflow:hidden;padding:30px 0 27px;background:#130706;border-top:1px solid #512019;border-bottom:1px solid #512019}
.banner:before{content:"";position:absolute;inset:0 52% 0 0;background-image:linear-gradient(90deg,rgba(42,0,0,.25),rgba(20,4,3,.82)),url('assets/about-dino.jpg');background-size:cover;background-position:left 43%;filter:saturate(.35) sepia(.7) hue-rotate(315deg) contrast(1.15);opacity:.48}
.banner .wrap{position:relative;z-index:1}
.intel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,1.08fr);gap:42px;align-items:center}
.intel-copy{padding-left:82px}
.banner h2{font-size:38px;line-height:.95;margin:0 0 7px;color:#f7f3eb}
.banner p{font-size:13px;line-height:1.42;margin:0;color:#dedbd5}
.intel-signup{padding-left:30px;border-left:1px solid rgba(225,225,218,.35)}
.intel-signup .form{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:10px}
.intel-signup .form input{height:48px;padding:0 16px;background:#06110f;border:1px solid #78817d;font-size:13px}
.intel-signup .form .btn{height:48px;padding:0 16px;font-size:12px}
.intel-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;color:#f1eee7;font-size:9px;font-weight:800;letter-spacing:.3px;text-align:center}
.intel-benefits span{display:flex;gap:8px;align-items:center;justify-content:center;min-height:27px;border-right:1px solid rgba(225,225,218,.35)}
.intel-benefits span:last-child{border-right:0}.intel-benefits b{font-size:18px;line-height:1;color:#fff;font-weight:400}
@media(max-width:980px){.intel-grid{grid-template-columns:1fr;gap:24px}.intel-copy{padding-left:0}.intel-signup{padding-left:0;border-left:0}.banner:before{inset:0;opacity:.2}}
@media(max-width:600px){.intel-signup .form{grid-template-columns:1fr}.intel-benefits{grid-template-columns:1fr}.intel-benefits span{border-right:0;border-bottom:1px solid rgba(225,225,218,.25)}.intel-benefits span:last-child{border-bottom:0}.banner h2{font-size:32px}}

/* v2.7.9: restore concept typography, hero proportions and Intel benefit scale */
/* Keep display type crisp and high-contrast: white + red, no distressed texture. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .home .hero h1:not(.no-texture),
  .home .section h2,
  .home .card h3,
  .home .movie-home h2{
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    color:#f7f5ee!important;
  }
  .home .hero h1 .red,
  .home .banner h2 .red{
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    color:var(--red2)!important;
  }
}
.home .hero h1,.home .section h2,.home .card h3,.home .movie-home h2,.home .banner h2{text-shadow:0 2px 8px rgba(0,0,0,.32)}

/* The original concept is a wide cinematic strip. Preserve that crop rather than making the art fill a tall panel. */
@media(min-width:981px){
  .hero-home{min-height:0;height:auto;aspect-ratio:2048/829;background-size:cover;background-position:center center;background-repeat:no-repeat}
  .hero-home .wrap{min-height:0;height:100%;padding:0;width:calc(100% - 70px);max-width:1600px;display:flex;align-items:center}
  .hero-home .hero-copy{padding:20px 0;max-width:610px}
  .hero-home h1{font-size:clamp(58px,5.25vw,86px);line-height:.91;margin:0 0 20px}
  .hero-home p{font-size:18px;line-height:1.45}
}
/* Lighter left treatment: enough contrast for live copy without crushing the jungle artwork. */
.hero-home:before{background:linear-gradient(90deg,rgba(1,7,6,.80) 0%,rgba(1,7,6,.58) 26%,rgba(1,7,6,.20) 49%,rgba(1,7,6,.03) 72%,rgba(1,7,6,.05) 100%)}
.hero-home:after{background:linear-gradient(0deg,rgba(0,0,0,.08),transparent 28%)}

/* Intel Brief benefit row: match the concept's visual weight and icon scale. */
.intel-benefits{margin-top:16px;font-size:11px;letter-spacing:.25px}
.intel-benefits span{gap:12px;min-height:40px;padding:3px 12px}
.intel-benefits b{font-size:28px;line-height:1;min-width:30px;display:inline-flex;align-items:center;justify-content:center}

/* v2.8.1: surgical home refinements requested 25 Sep 2026 */
@media(min-width:981px){
  /* Move the complete live hero copy block right without changing its typography or vertical rhythm. */
  .hero-home .hero-copy{transform:translateX(42px)}

  /* Home movie strip: dominant image, then two equal supporting panels. */
  .home .movie-home-grid{grid-template-columns:minmax(0,50fr) minmax(0,25fr) minmax(0,25fr)}
  .home .movie-copy{padding:30px 30px}
  .home .movie-discover{padding:25px 24px}
  .home .movie-discover img{height:150px}
}

/* Make Intel benefits read as bold graphic badges rather than small glyphs. */
.intel-benefits{font-size:11px;font-weight:900}
.intel-benefits span{gap:14px;min-height:54px;padding:4px 12px}
.intel-benefits b{font-size:38px;line-height:1;min-width:44px;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.35)}

/* v2.8.2 polish: clearer masthead strapline, stronger movie discovery panel and Intel Brief iconography. */
.home .movie-discover{position:relative;padding:26px 28px 28px;background:linear-gradient(145deg,#071612 0%,#020b09 78%);justify-content:center;overflow:hidden}
.home .movie-discover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(227,27,35,.10),transparent 42%);pointer-events:none}
.movie-discover-kicker{position:relative;z-index:1;color:var(--red2);font-size:11px;font-weight:900;letter-spacing:3.5px;margin-bottom:12px}
.movie-discover-card{position:relative;z-index:1;display:block;border:1px solid #69746f;overflow:hidden;background:#020806;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.home .movie-discover .movie-discover-card img{width:100%;height:180px;object-fit:cover;border:0;filter:saturate(1.12) contrast(1.08);transition:transform .28s ease}
.movie-discover-card:hover img{transform:scale(1.025)}
.movie-discover-overlay{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:15px 16px 16px;border-top:3px solid var(--red)}
.movie-discover-overlay strong{font-family:var(--head);font-size:20px;line-height:1;letter-spacing:.5px;color:#fff}
.movie-discover-overlay em{font-style:normal;font-size:11px;color:#aeb7b2;grid-column:1}
.movie-discover-overlay b{grid-column:2;grid-row:1/3;font-size:30px;font-weight:300;color:var(--red2);transition:transform .18s ease}
.movie-discover-card:hover .movie-discover-overlay b{transform:translateX(4px)}

.intel-benefits{font-family:var(--head);font-size:15px!important;letter-spacing:.65px!important}
.intel-benefits span{gap:13px!important;min-height:62px!important;padding:6px 15px!important;text-align:left;justify-content:flex-start!important}
.intel-benefits strong{font:inherit;font-weight:900;line-height:1.05;color:#fff}
.intel-benefit-icon{flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.035);transform:skew(-5deg);text-shadow:none!important}
.intel-benefit-icon svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter;transform:skew(5deg)}
.intel-benefits span:nth-child(1) .intel-benefit-icon{border-color:var(--red2)}
.intel-benefits span:nth-child(1) .intel-benefit-icon svg{stroke:var(--red2)}
@media(max-width:1100px){.home .movie-discover .movie-discover-card img{height:165px}}
@media(max-width:600px){.intel-benefits span{justify-content:flex-start!important}.movie-discover-overlay strong{font-size:18px}}


/* v2.8.3: targeted polish from review. */
/* All three Intel Brief pictograms use the same red accent for a coherent system. */
.intel-benefits .intel-benefit-icon{border-color:var(--red2)!important}
.intel-benefits .intel-benefit-icon svg{stroke:var(--red2)!important}

/* v2.8.5 — Movie page alignment to revised concept */
body .hero-movie{min-height:510px;background-position:center 38%;background-size:cover}
body .hero-movie:before{background:linear-gradient(90deg,rgba(1,7,6,.96) 0%,rgba(1,7,6,.80) 27%,rgba(1,7,6,.22) 54%,rgba(1,7,6,.04) 100%)}
body .hero-movie .wrap{padding-top:76px;padding-bottom:70px}
body .hero-movie .hero-copy{max-width:510px}
body .hero-movie h1{font-size:clamp(68px,7vw,106px);line-height:.82;margin:7px 0 18px}
.movie-tagline{font-family:var(--head);text-transform:uppercase;letter-spacing:5px;font-size:22px!important;line-height:1.25;margin:0 0 18px;max-width:450px!important}
.movie-hero-blurb{font-size:16px!important;line-height:1.5;max-width:420px!important;margin:0;color:#f0f0eb!important}
.movie-concept-grid{grid-template-columns:1.12fr .88fr;gap:0;border-top:1px solid #30403a;border-bottom:1px solid #30403a}
.movie-concept-grid>div{padding:0 34px}
.movie-concept-grid>div:first-child{padding-left:0;border-right:1px solid #46534f}
.movie-concept-grid .eyebrow{display:none}
.movie-concept-grid h2{font-size:46px;margin-bottom:18px}
.movie-story-copy{font-size:15px;color:#e2e4df;line-height:1.55;margin-bottom:15px}
.movie-story-copy p{margin:0 0 13px}
.movie-story-btn{margin:4px 0 20px;min-width:270px}
.movie-story-icons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b4944;margin-top:18px}
.movie-story-icon{padding:18px 10px 4px;text-align:center;border-right:1px solid #3b4944}
.movie-story-icon:last-child{border-right:0}
.movie-story-icon .glyph{display:block;color:var(--red2);font-size:33px;line-height:1;margin-bottom:8px;font-weight:900}
.movie-story-icon b{font-family:var(--head);font-size:16px;text-transform:uppercase;letter-spacing:.4px}
.movie-watch-section{padding-top:52px}
.movie-watch-section .watch>div>h2{font-size:52px}
@media(max-width:980px){body .hero-movie{background-position:58% center}.movie-concept-grid{grid-template-columns:1fr}.movie-concept-grid>div{padding:25px 0}.movie-concept-grid>div:first-child{border-right:0}.movie-story-icons{grid-template-columns:repeat(2,1fr)}.movie-story-icon:nth-child(2){border-right:0}}

/* v2.8.6 — Movie page hero/story/Intel refinement */
body .hero-movie{min-height:560px;background-position:center center}
body .hero-movie:before{background:linear-gradient(90deg,rgba(1,7,6,.95) 0%,rgba(1,7,6,.77) 24%,rgba(1,7,6,.20) 48%,rgba(1,7,6,.02) 100%)}
body .hero-movie .hero-copy{max-width:490px}
body .hero-movie h1{line-height:.78;margin-bottom:20px}
.movie-hero-btn{margin-top:25px;min-width:230px;text-align:center}
.movie-cast-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 0 15px;margin:2px 0 4px;border-top:1px solid #34433e;border-bottom:1px solid #34433e;font-size:11px}
.movie-cast-line span{font-family:var(--head);color:var(--red2);letter-spacing:2px;font-size:13px}.movie-cast-line b{font-weight:700;color:#eee}
.movie-story-icon .glyph{height:38px;display:grid;place-items:center}.movie-story-icon .glyph svg{width:35px;height:35px;fill:none;stroke:var(--red2);stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
.movie-intel-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#170705 0%,#0b0807 55%,#020a08 100%);border-top:1px solid #5b201b;border-bottom:1px solid #5b201b;padding:36px 0}
.movie-intel-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(237,29,36,.16),transparent 31%),repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,255,255,.015) 29px 30px);pointer-events:none}
.movie-intel-inner{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.movie-intel-mark{border-left:5px solid var(--red2);padding-left:24px}.movie-intel-mark>span,.movie-intel-code{font-family:var(--head);letter-spacing:4px;color:var(--red2);font-size:13px}.movie-intel-mark h2{font-size:45px;line-height:.92;margin:7px 0 10px}.movie-intel-mark h2 em{font-style:normal;color:var(--red2)}.movie-intel-mark p{max-width:590px;color:#d7d4d0;margin:0;font-size:13px}
.movie-intel-action{padding:20px 24px;border:1px solid rgba(237,29,36,.48);background:rgba(0,0,0,.24);transform:skew(-1deg)}.movie-intel-action .form{margin:9px 0}.movie-intel-action .form input{height:50px}.movie-intel-action .form .btn{height:50px}.movie-intel-action small{font-family:var(--head);letter-spacing:2px;color:#aaa}
@media(max-width:980px){.movie-intel-inner{grid-template-columns:1fr;gap:24px}.movie-intel-mark h2{font-size:38px}body .hero-movie{background-position:58% center}}


/* v2.8.8 — surgical Movie page spacing refinement only.
   Hero artwork remains the exact v2.8.6 asset and its positioning/scaling rules are unchanged. */
body .hero-movie{min-height:500px}
body .hero-movie .wrap{padding-top:58px;padding-bottom:54px}
body .hero-movie h1{line-height:.76;margin:5px 0 16px}
body .hero-movie h1 .red{display:block;margin-top:4px}
.movie-hero-btn{margin-top:20px}
#trailer.section{padding-top:42px;padding-bottom:38px}
.movie-concept-grid>div{padding-top:18px;padding-bottom:18px}
.movie-story-copy{margin-bottom:8px}
.movie-cast-line{margin-top:0;margin-bottom:6px;padding-top:10px;padding-bottom:11px}
.movie-story-icons{margin-top:8px}
.movie-watch-section{padding-top:42px;padding-bottom:42px}
@media(max-width:980px){body .hero-movie{min-height:auto}.movie-concept-grid>div{padding-top:20px;padding-bottom:20px}}


/* v2.8.9 — Movie page: requested hero artwork + title spacing + cast de-duplication only. */
body .hero-movie h1 .red{margin-top:14px}


/* v2.8.10 — consistent desktop hero alignment + Story copy expansion. */
@media(min-width:981px){
  /* Align live hero copy with the visible P in the header logo across Home, Movie, About, Missions and mission detail heroes. */
  body .hero .hero-copy{transform:translateX(42px)}
}


/* v2.8.11 — one shared desktop hero alignment, keyed to the visible P of the header logo. */
@media(min-width:981px){
  /* Use the same container geometry as the header on every hero, including Home. */
  body .hero .wrap,
  body .hero-home .wrap{
    width:min(var(--max),calc(100% - 56px));
    max-width:var(--max);
  }
  /* Remove legacy per-page offsets and use one small optical offset for the transparent logo inset. */
  body .hero .hero-copy,
  body .hero-home .hero-copy{
    transform:none;
    margin-left:10px;
  }
}

/* v2.8.12 — Movie Where To Watch vertical rhythm only. */
.movie-watch-section{padding-top:26px;padding-bottom:28px}
.movie-watch-section .watch{align-items:center}
@media(max-width:900px){.movie-watch-section{padding-top:30px;padding-bottom:30px}}

/* v2.8.13 — About page rebuilt to approved concept: hero → four fan pillars → integrated contact. */
.about-concept-hero{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:stretch}
.about-concept-hero:before{background:linear-gradient(90deg,rgba(1,7,6,.95) 0%,rgba(1,7,6,.78) 32%,rgba(1,7,6,.20) 66%,rgba(1,7,6,.04) 100%)}
.about-concept-hero .wrap{display:flex;align-items:center}
.about-concept-hero .hero-copy{max-width:535px}
.about-concept-hero h1{font-size:clamp(50px,5.4vw,76px);line-height:.9;margin:5px 0 8px}
.about-concept-hero .about-kicker{font-family:var(--head);letter-spacing:7px;font-size:20px;margin:0 0 28px;color:#fff}
.about-concept-hero .about-hero-copy{font-size:16px;line-height:1.48;margin:0 0 17px;max-width:500px}
.about-pillars{background:radial-gradient(circle at 50% 0,#0b1a15 0,#06120f 52%,#030d0b 100%);border-top:1px solid #33423d;border-bottom:1px solid #33423d;padding:34px 0 32px}
.about-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.about-pillars-grid>div{text-align:center;padding:4px 26px;border-right:1px solid #52605b}
.about-pillars-grid>div:last-child{border-right:0}
.about-pillar-icon{height:48px;display:flex;align-items:center;justify-content:center;font-size:27px;letter-spacing:-5px;color:#fff;font-weight:900}
.about-compass{font-size:44px;letter-spacing:0}
.about-pillars h3{font-size:22px;line-height:1;margin:9px 0 12px}
.about-pillars p{font-size:14px;line-height:1.45;color:#e0e2df;margin:0 auto;max-width:240px}
.about-contact-concept{background:#020b09;border-bottom:1px solid #26332f}
.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:690px;width:100%;max-width:none}
.about-contact-copy{padding:44px max(36px,calc((100vw - var(--max))/2 + 28px)) 38px max(36px,calc((100vw - var(--max))/2 + 28px));align-self:start}
.about-red-rule{width:62px;height:4px;background:var(--red2);margin:0 0 17px}
.about-contact-copy h2{font-size:54px;line-height:.92;margin:0 0 5px}
.about-contact-kicker{font-family:var(--head);font-size:22px;letter-spacing:7px;margin-bottom:15px}
.about-contact-copy>p{font-size:14px;line-height:1.45;max-width:560px;color:#e0e2df;margin:0 0 15px}
.about-contact-copy .contact-fields{display:block}
.about-contact-copy .contact-fields label{margin-bottom:9px}
.about-contact-copy .contact-fields label span{position:absolute;left:-9999px}
.about-contact-copy .contact-fields input,.about-contact-copy .contact-fields textarea{padding:11px 13px;background:rgba(9,22,18,.78);font-size:13px}
.about-contact-copy .contact-fields input::placeholder,.about-contact-copy .contact-fields textarea::placeholder{color:#9da5a1}
.about-contact-copy .contact-fields textarea{min-height:105px}
.about-contact-copy .contact-form .btn{width:100%;margin-top:12px}
.about-contact-copy .contact-note{font-size:10px;line-height:1.4;margin-top:10px}
.about-contact-art{background-image:url('assets/about-contact.jpg');background-size:cover;background-position:center;min-height:690px}
@media(max-width:980px){.about-pillars-grid{grid-template-columns:repeat(2,1fr)}.about-pillars-grid>div{padding:22px;border-bottom:1px solid #52605b}.about-pillars-grid>div:nth-child(2){border-right:0}.about-pillars-grid>div:nth-last-child(-n+2){border-bottom:0}.about-contact-grid{grid-template-columns:1fr}.about-contact-copy{padding:38px 28px}.about-contact-art{min-height:420px}.about-concept-hero{min-height:auto}.about-concept-hero .about-kicker{font-size:17px;letter-spacing:5px}}
@media(max-width:600px){.about-pillars-grid{grid-template-columns:1fr}.about-pillars-grid>div{border-right:0;border-bottom:1px solid #52605b!important}.about-pillars-grid>div:last-child{border-bottom:0!important}.about-contact-copy{padding:34px 16px}.about-contact-copy h2{font-size:46px}.about-contact-art{min-height:330px}}

/* v2.8.14 — About refinement: approved hero art, stronger pillar icons, full-width contact, Intel breathing room. */
.about-pillar-icon{letter-spacing:0}
.about-pillar-icon svg{width:46px;height:46px;fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.about-pillars-grid>div:nth-child(2) .about-pillar-icon svg,
.about-pillars-grid>div:nth-child(4) .about-pillar-icon svg{stroke:var(--red2)}
.about-contact-concept{padding:54px 0 68px;margin-bottom:72px;background:radial-gradient(circle at 50% 0,#0a1814 0,#04100d 55%,#020b09 100%)}
.about-contact-full{width:min(1040px,calc(100% - 56px));margin:0 auto}
.about-contact-copy{padding:0;max-width:none}
.about-contact-copy>p{max-width:780px}
.about-contact-copy .contact-form{max-width:960px;margin-top:26px}
.about-contact-copy .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-contact-copy .contact-fields label{margin-bottom:0}
.about-contact-copy .contact-wide{grid-column:1/-1}
.about-contact-copy .contact-fields textarea{min-height:150px}
@media(max-width:600px){
 .about-contact-concept{padding:42px 0 52px;margin-bottom:52px}
 .about-contact-full{width:calc(100% - 32px)}
 .about-contact-copy .contact-fields{grid-template-columns:1fr}
 .about-contact-copy .contact-wide{grid-column:auto}
}


/* v2.8.15 — About pillar icon reliability + centred contact composition. */
.about-pillar-icon{color:#fff!important;min-height:52px}
.about-pillar-icon svg{display:block!important;width:46px!important;height:46px!important;overflow:visible;stroke:currentColor!important;opacity:1!important;visibility:visible!important}
.about-pillars-grid>div:nth-child(2) .about-pillar-icon,
.about-pillars-grid>div:nth-child(4) .about-pillar-icon{color:var(--red2)!important}
.about-contact-full{width:min(1100px,calc(100% - 56px))}
.about-contact-copy{text-align:center}
.about-contact-copy .about-red-rule{margin-left:auto;margin-right:auto}
.about-contact-copy>p{max-width:820px;margin-left:auto;margin-right:auto}
.about-contact-copy .contact-form{max-width:960px;margin:28px auto 0;text-align:left}
.about-contact-copy .contact-form .btn{display:block;width:auto;min-width:270px;margin:18px auto 0;padding-left:42px;padding-right:42px}
.about-contact-copy .contact-note{text-align:center}
@media(max-width:600px){
 .about-contact-full{width:calc(100% - 32px)}
 .about-contact-copy .contact-form .btn{width:100%;min-width:0}
}

/* v2.8.16 — About polish: unified red pillar icons and tighter Contact → Intel transition. */
.about-pillar-icon{color:var(--red2)!important}
.about-pillars-grid>div .about-pillar-icon svg{stroke:currentColor!important}
.about-contact-concept{margin-bottom:0!important;padding-bottom:54px!important}
@media(max-width:980px){.about-contact-concept{margin-bottom:0!important;padding-bottom:48px!important}}
@media(max-width:600px){.about-contact-concept{padding-bottom:42px!important}}


/* v2.8.19 — Mission detail refinements: slightly more title leading and Mission 04 spoiler warning. */
.hero-mission-specific h1{line-height:.94}
.mission-spoiler-warning{color:var(--red2)!important;font-weight:700;margin:0 0 20px}
.mission-spoiler-warning strong{color:var(--red2)}

/* v2.8.20 — Mission 04 duplicate spoiler warning cleanup. */


/* v2.8.21 — Mission Control rebuilt as the expandable mission hub. */
.mission-control-hero{min-height:575px;background-position:center 46%}
.mission-control-hero:before{background:linear-gradient(90deg,rgba(2,8,7,.96) 0%,rgba(2,8,7,.78) 42%,rgba(2,8,7,.24) 72%,rgba(2,8,7,.12) 100%)}
.mission-control-hero .wrap{min-height:575px;padding-top:78px;padding-bottom:70px;display:flex;align-items:center;position:relative}
.mission-control-hero .hero-copy{max-width:720px}
.mission-control-hero h1{font-size:clamp(52px,5.5vw,78px);line-height:.91;margin:10px 0 22px}
.mission-control-hero p{max-width:650px}
.mission-control-tagline{position:absolute;right:0;bottom:60px;font-family:var(--head);font-size:24px;line-height:1.22;text-align:left;transform:rotate(-4deg);text-shadow:0 2px 10px #000;text-transform:uppercase}
.mission-control-tagline i{display:block;width:42px;height:4px;background:var(--red);margin-top:13px}
.mission-library{padding-top:52px;padding-bottom:50px}
.mission-library .lead{max-width:850px}
.mission-library .mission-grid{margin-top:32px}
.mission-library .card{min-height:390px}
.mission-library .card h3{font-size:22px}
.mission-library .card .btn:before{content:'TAKE MISSION';font-size:0}
.mission-experience{padding:46px 0 50px}
.mission-experience h2{margin-bottom:30px}
.mission-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3c4b46;border-bottom:1px solid #3c4b46}
.mission-pillars>div{padding:24px 26px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;border-right:1px solid #3c4b46;text-align:left}
.mission-pillars>div:last-child{border-right:0}.pillar-icon{grid-row:1/3;font-family:var(--head);font-size:30px;color:#fff;text-align:center}.mission-pillars b{font-family:var(--head);font-size:19px;line-height:1;text-transform:uppercase}.mission-pillars p{font-size:12px;color:#cbd0cc;margin:7px 0 0;line-height:1.35}
.mission-control-cta{position:relative;min-height:250px;background-image:linear-gradient(90deg,rgba(2,8,7,.18),rgba(2,8,7,.7) 48%,rgba(2,8,7,.96)),url('assets/mission-05-hero.png');background-size:cover;background-position:center 55%;border-bottom:1px solid #48201c}
.mission-control-cta-inner{min-height:250px;display:flex;justify-content:flex-end;align-items:center}
.mission-control-cta-inner>div{width:min(560px,48%);padding:34px 0}.mission-control-cta h2{font-family:var(--head);font-size:44px;line-height:.95;margin:4px 0 8px;text-transform:uppercase}.mission-control-cta p{margin:0 0 18px;color:#e2e2dc}
@media(max-width:980px){.mission-control-tagline{display:none}.mission-control-hero,.mission-control-hero .wrap{min-height:520px}.mission-pillars{grid-template-columns:repeat(2,1fr)}.mission-pillars>div:nth-child(2){border-right:0}.mission-pillars>div:nth-child(-n+2){border-bottom:1px solid #3c4b46}.mission-control-cta-inner>div{width:60%}}
@media(max-width:600px){.mission-control-hero,.mission-control-hero .wrap{min-height:auto}.mission-control-hero .wrap{padding-top:58px;padding-bottom:58px}.mission-control-hero h1{font-size:45px}.mission-pillars{grid-template-columns:1fr}.mission-pillars>div,.mission-pillars>div:nth-child(2){border-right:0;border-bottom:1px solid #3c4b46}.mission-pillars>div:last-child{border-bottom:0}.mission-control-cta{background-position:42% center}.mission-control-cta-inner{justify-content:flex-start}.mission-control-cta-inner>div{width:100%;padding:40px 0}.mission-control-cta h2{font-size:38px}}

/* Legal/footer content pages: readable document hierarchy, not display-scale headings. */
.content-prose{max-width:960px}
.content-prose h1{font-size:clamp(38px,4vw,54px);line-height:1;margin:0 0 30px}
.content-prose h2{font-size:clamp(24px,2.2vw,31px);line-height:1.08;margin:36px 0 13px}
.content-prose h3{font-size:clamp(19px,1.6vw,23px);line-height:1.12;margin:27px 0 10px}
.content-prose p,.content-prose li{font-size:16px;line-height:1.65}
@media(max-width:700px){.content-prose h1{font-size:38px}.content-prose h2{font-size:25px}}

/* v2.8.24 Mission Control: unified red How It Works icon treatment. */
.mission-pillars .pillar-icon{color:var(--red2)!important}


/* v2.8.25 — Mission Control restore: compact hero, new clean hero art, centred challenge CTA. */
.mission-control-hero{
  min-height:470px!important;
  background-image:url('assets/hero-missions-v285.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}
.mission-control-hero .wrap{
  min-height:470px!important;
  padding-top:54px!important;
  padding-bottom:50px!important;
}
.mission-control-cta{
  min-height:250px;
  background-image:linear-gradient(90deg,rgba(2,8,7,.70),rgba(2,8,7,.70)),url('assets/mission-05-hero.png');
  background-position:center 55%;
}
.mission-control-cta-inner{
  min-height:250px;
  display:flex;
  justify-content:center!important;
  align-items:center;
  text-align:center;
}
.mission-control-cta-inner>div{
  width:min(900px,100%)!important;
  padding:34px 0;
  margin:0 auto;
}
.mission-control-cta .eyebrow,
.mission-control-cta h2,
.mission-control-cta p{text-align:center}
.mission-control-cta p{max-width:760px;margin:0 auto 18px}
.mission-pillars .pillar-icon{color:var(--red2)!important}
@media(max-width:980px){
  .mission-control-hero,.mission-control-hero .wrap{min-height:440px!important}
  .mission-control-cta-inner>div{width:100%!important}
}
@media(max-width:600px){
  .mission-control-hero{min-height:auto!important;background-position:60% center!important}
  .mission-control-hero .wrap{min-height:auto!important;padding-top:46px!important;padding-bottom:46px!important}
  .mission-control-cta-inner{justify-content:center!important;text-align:center}
  .mission-control-cta-inner>div{width:100%!important;padding:40px 0}
}


/* v2.8.26 hero side-taglines and clean home hero */
.hero-side-tagline{position:absolute;z-index:4;right:4.3%;bottom:30px;font-family:var(--head);font-size:25px;line-height:1.18;letter-spacing:.7px;color:#f2f0e9;text-transform:uppercase;text-align:left;transform:rotate(-4deg);text-shadow:0 2px 8px #000}
.hero-side-tagline i{display:block;width:58px;height:4px;background:var(--red);margin-top:13px}
.hero-home{background-image:url('assets/hero-home-v2826.png')}
@media(max-width:1100px){.hero-side-tagline{font-size:21px;right:2.5%}}
@media(max-width:980px){.hero-side-tagline{display:none}}

/* v2.8.27 — uniform desktop hero height + lighter handwritten corner straplines */
@media (min-width:981px){
  body .hero-home,
  body .hero-movie,
  body .about-concept-hero,
  body .mission-control-hero,
  body .hero-mission-specific{
    height:470px!important;
    min-height:470px!important;
    aspect-ratio:auto!important;
  }
  body .hero-home .wrap,
  body .hero-movie .wrap,
  body .about-concept-hero .wrap,
  body .mission-control-hero .wrap,
  body .hero-mission-specific .wrap{
    height:470px!important;
    min-height:470px!important;
  }
}
.hero-side-tagline,
.mission-control-tagline{
  font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;
  font-weight:500!important;
  font-style:italic;
  letter-spacing:.2px!important;
  line-height:1.16!important;
  text-transform:uppercase;
  transform:rotate(-5deg);
}
.hero-side-tagline{font-size:23px!important}
.mission-control-tagline{font-size:23px!important}
.hero-side-tagline i,
.mission-control-tagline i{
  height:4px!important;
  width:54px!important;
  transform:rotate(-2deg);
  border-radius:2px;
}
@media(max-width:1100px) and (min-width:981px){
  .hero-side-tagline,.mission-control-tagline{font-size:20px!important}
}


/* v2.8.28 — give handwritten hero straplines a more natural, taller proportion */
.hero-side-tagline,
.mission-control-tagline{
  transform:rotate(-5deg) scaleY(1.14)!important;
  transform-origin:center bottom;
}


/* v2.8.29 — refine handwritten hero strapline proportions: taller and slightly narrower */
.hero-side-tagline,
.mission-control-tagline{
  transform:rotate(-5deg) scale(.90,1.14)!important;
  transform-origin:center bottom;
}


/* v2.8.33 — home Movie panel: reveal more of the creature head */
@media (min-width:981px){
  .home .movie-primary img{object-position:100% 40%!important;}
}

/* v2.8.34 — restore intentional hero framing after the shared 470px height update.
   Keep the uniform hero height, but anchor artwork to the top so sky, heads and helicopters
   remain visible rather than being lost to cover's default centre crop. */
@media (min-width:981px){
  body .hero-home{background-position:center top!important;}
  body .hero-movie{background-position:center top!important;}
  body .about-concept-hero{background-position:center top!important;}
  body .mission-control-hero{background-position:center top!important;}
  body .hero-mission-specific{background-position:center top!important;}
}

/* v2.8.36 — display the complete hero image at its natural proportions and
   fade its left edge into the dark banner behind the copy. */
.hero-art{display:none}
@media (min-width:981px){
  body .hero-home,
  body .hero-movie,
  body .about-concept-hero,
  body .mission-control-hero,
  body .hero-mission-specific{
    background-image:none!important;
    background-color:#07110f!important;
  }
  body .hero:before{z-index:1}
  body .hero .hero-art{
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    background-size:auto 100%;
    background-position:right center;
    background-repeat:no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,#000 43%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,#000 43%);
  }
  body .mission-control-hero .hero-art{background-image:url('assets/hero-missions-v285.png')}
  body .mission-control-tagline{
    right:0;
    bottom:0;
    text-align:right;
  }
  body .mission-control-tagline i{margin-left:auto;}
}

/* Intel Brief local signup */
.pw-intel-form .pw-intel-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:#d1d9d4;font-size:12px;line-height:1.45;cursor:pointer}
.pw-intel-form .pw-intel-consent input{flex:none;width:17px;height:17px;min-width:17px;margin:1px 0 0;accent-color:var(--red)}
.pw-intel-consent a{text-decoration:underline;text-underline-offset:2px}
.pw-intel-trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.pw-intel-error{grid-column:1/-1;color:#ff8585;margin:0;font-size:13px}
.intel-thanks{min-height:64vh;display:grid;align-items:center;background:radial-gradient(circle at 75% 15%,#172c24 0%,#071410 45%,#020b09 100%);padding:80px 0}
.intel-thanks-inner{max-width:760px}.intel-thanks .eyebrow{color:#ff333a}.intel-thanks h1{font-family:var(--head);font-size:clamp(50px,8vw,100px);line-height:.94;letter-spacing:1px;margin:16px 0 26px}
.intel-thanks p{max-width:610px;color:#d0d8d1;font-size:18px;line-height:1.55}.intel-thanks .btn{margin-top:22px}
