
/* RAPCO2 NEXT V6.11 / FILM DIRECTION — inspired by pacing and editorial grammar,
   not by artwork or branding of Intrepid Automation. All rules scoped to Home. */
:root{--film-navy:#08101c;--film-blue:#275cdd;--film-red:#df2442;--film-white:#f7f9f9;--film-ice:#edf2f1;--film-border:rgba(15,24,39,.15)}
.bh-home{color:var(--film-navy)!important;background:var(--film-white)!important;font-family:Inter,Arial,sans-serif!important}
.bh-home h1,.bh-home h2,.bh-home h3{font-family:Inter,Arial,sans-serif!important;font-style:normal!important;font-weight:760;letter-spacing:-.075em!important}
.bh-home .rap-accent{color:var(--film-red)!important;font-style:normal!important;font-family:Inter,Arial,sans-serif!important}
.bh-home em:not(.science-term){font-style:normal!important}
.bh-home em.science-term{font-style:italic!important}
.bh-home a:focus-visible,.bh-home button:focus-visible{outline:3px solid var(--film-red);outline-offset:5px}
body.next-home-active #app,body.next-home-active .bh-home{overflow-x:clip!important;overflow-y:visible!important}

/* HERO: fundamental layout transformation, NOT a full-screen photograph with text on it. */
.bh-home .film-hero{position:relative;display:block!important;min-height:min(890px,calc(100svh - 68px))!important;height:auto!important;padding:0!important;overflow:hidden!important;color:var(--film-navy)!important;background:#eff3f4!important}
.film-hero__grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(14,34,59,.057) 1px,transparent 1px),linear-gradient(rgba(14,34,59,.042) 1px,transparent 1px);background-size:94px 94px;opacity:.6}
.film-hero__topline{position:relative;z-index:3;padding:32px 0 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--film-border);font-size:10px;letter-spacing:.19em;font-weight:750;color:#50647b}
.film-hero__topline b{color:var(--film-red)}
.film-hero__topline i{display:inline-block;width:26px;height:1px;background:var(--film-red);vertical-align:middle;margin:0 14px}
.bh-home .film-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:4%;min-height:690px;align-items:center;padding-top:42px;padding-bottom:78px}
.film-hero__copy{min-width:0;position:relative;z-index:4}
.film-kicker{display:flex;gap:12px;align-items:center;color:#576478;font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:32px}
.film-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--film-red);box-shadow:0 0 0 5px rgba(223,36,66,.12)}
.bh-home .film-hero__title{color:#07101c!important;font-weight:800!important;font-size:clamp(62px,7.2vw,117px)!important;line-height:.94!important;letter-spacing:-.091em!important;max-width:1060px;margin:0 -190px 0 0;position:relative;z-index:5;text-wrap:nowrap}
.bh-home .film-hero__title .rap-accent{color:var(--film-red)!important;font-size:clamp(48px,6vw,98px);letter-spacing:-.085em!important}
.film-hero__below{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:47px;border-top:1px solid rgba(11,24,43,.19);padding-top:18px;max-width:500px}
.film-hero__below p{margin:0;color:#394b60;font-size:17px;line-height:1.47}
.bh-home .film-round-link{width:66px;height:66px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--film-blue);color:#fff;font-size:32px;text-decoration:none;transition:transform .35s,background .3s}
.bh-home .film-round-link:hover{background:var(--film-red);transform:rotate(45deg)}
.film-hero__subline{display:flex;gap:22px;margin-top:75px;align-items:center;font-size:10px;letter-spacing:.12em;color:#657181}
.film-hero__subline b{font-size:15px;letter-spacing:-.03em;color:#0d1a2b}
.film-hero__subline span:last-child{margin-left:auto;color:var(--film-red)}
.film-hero__visual{position:relative;align-self:stretch;min-height:585px;margin:0;display:flex;align-items:stretch;justify-content:center;flex-direction:column;isolation:isolate}
.film-hero__photo{position:absolute;inset:23px 0 54px;overflow:hidden;background:#091524;clip-path:polygon(10% 0,100% 0,100% 90%,87% 100%,0 100%,0 11%);box-shadow:0 35px 90px rgba(7,16,28,.17)}
.film-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,37,.07),rgba(5,12,25,.67));pointer-events:none}
.film-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1.06);transition:transform 1.5s ease}
.bh-home .film-hero:hover .film-hero__photo img{transform:scale(1)}
.film-hero__visual-top{position:absolute;top:45px;left:35px;right:27px;z-index:2;display:flex;justify-content:space-between;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em}
.film-hero__visual-badge{position:absolute;bottom:90px;right:-18px;z-index:3;display:flex;flex-direction:column;justify-content:space-between;width:210px;min-height:180px;padding:22px;background:var(--film-blue);color:white;box-shadow:0 18px 38px rgba(5,18,36,.21)}
.film-hero__visual-badge b{font-size:30px;line-height:1.03;letter-spacing:-.07em}
.film-hero__visual-badge span{font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.4;opacity:.85}
.film-hero__visual figcaption{position:absolute;bottom:30px;left:0;right:0;color:#536478;font-size:9px;letter-spacing:.09em;font-weight:750;text-align:left}
.film-hero__bottom{position:relative;z-index:2;border-top:1px solid rgba(6,19,33,.16);display:flex;justify-content:space-between;gap:10px;padding:18px max(5%,calc((100% - 1340px)/2));font-size:10px;letter-spacing:.16em;font-weight:800;color:#596c7b}
.film-hero__bottom i{color:var(--film-red);font-style:normal;margin:0 12px}
.film-hero__bottom span:last-child{font-size:22px;color:var(--film-blue);line-height:.5}

/* CINEMATIC TYPOGRAPHIC PAUSE: no reuse of a hero photo */
.film-statement{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#070b13;color:#f8fbff;border-bottom:4px solid var(--film-red)}
.film-statement:before{content:"";position:absolute;right:-22%;top:-50%;width:90vw;height:90vw;border-radius:50%;background:radial-gradient(circle,rgba(38,91,206,.18),transparent 65%);pointer-events:none}
.film-statement__layout{width:min(calc(100% - 110px),1340px);margin-inline:auto;padding-top:100px;padding-bottom:80px;position:relative;z-index:1}
.film-statement__index{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.2em;color:#a4b3ca;font-weight:800}
.film-statement__index i{display:block;width:45px;height:1px;background:var(--film-red)}
.bh-home .film-statement h2{font-size:clamp(60px,8.2vw,136px);line-height:.96;letter-spacing:-.087em;position:relative;z-index:2;margin:58px 0 70px;max-width:1240px;font-weight:780;color:white}
.film-statement h2 span{color:#56627b}
.film-statement h2 em{color:#fc4c65!important;font-style:normal!important}
.film-statement__foot{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1100px;border-top:1px solid rgba(255,255,255,.26);padding-top:20px;color:#d8e1ef;font-size:10px;letter-spacing:.14em;font-weight:750}
.film-statement__foot a{color:#fff;text-decoration:none;border-bottom:1px solid #fc5068;padding-bottom:8px}
.film-statement__wire{position:absolute;right:0;top:20%;width:31%;height:64%;opacity:.27;pointer-events:none;background:repeating-radial-gradient(circle at 70% 50%,transparent 0 30px,rgba(88,126,220,.6) 31px,transparent 32px)}
.film-statement__wire:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#070b13,transparent)}

/* Product diptych: staggered industrial gallery in quiet light */
.bh-home .bh-system{padding-top:116px!important;padding-bottom:130px!important;background:#f7f9f9!important}
.bh-home .bh-system__heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:25px;align-items:end;margin:34px 0 60px!important}
.bh-home .bh-system__heading h2{font-size:clamp(63px,6.6vw,111px)!important;color:#0b1423!important;line-height:.98}
.bh-home .bh-system__heading p{max-width:280px;justify-self:end;border-left:3px solid var(--film-blue);padding-left:18px;font-size:17px;color:#4c5d6f}
.film-system__rule{display:flex;justify-content:space-between;border-top:1px solid #cdd3d5;padding:15px 0;color:#526279;font-size:11px;letter-spacing:.14em;font-weight:800}
.film-system__rule span:nth-child(2){color:var(--film-red);font-size:22px;line-height:.5}
.bh-home .bh-system__gallery{grid-template-columns:1fr 1fr;gap:24px!important;align-items:start}
.bh-home .bh-tile{background:#e8eded;border:0;border-radius:0!important;box-shadow:none!important}
.bh-home .bh-tile--leaf{margin-top:0!important}
.bh-home .bh-tile--jungle{margin-top:80px!important}
.bh-home .bh-tile__image{height:clamp(350px,36vw,540px)!important;border-radius:0!important;clip-path:none!important}
.bh-home .bh-tile__image img{object-fit:cover;transition:transform 1s ease}
.bh-home .bh-tile:hover .bh-tile__image img{transform:scale(1.06)}
.bh-home .bh-tile__body{padding:21px 22px!important;color:#0a1729!important;border-top:2px solid #111c2d}
.bh-home .bh-tile__body h3{font-size:clamp(40px,4.3vw,72px)!important;color:#0b1423!important}
.bh-home .bh-tile__body p{color:#4c596d!important}
.bh-home .bh-tile__body a{background:var(--film-blue)!important;color:white!important;border:0!important}
.bh-home .bh-system__base{margin-top:80px;gap:30px;border-top:1px solid #cbd2d8}

/* The real pilot: large photo and photographic hotspot on a BLACK editorial background */
.bh-home .bh-proof--editorial{background:#090d15!important;color:#fff!important;padding:160px 0!important}
.bh-home .bh-proof__layout{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:5%!important;align-items:center!important}
.bh-home .bh-proof__copy{color:#f7f9fb!important;padding-top:0}
.bh-home .bh-proof__copy .bh-count{color:#f7516a!important}
.bh-home .bh-proof__copy h2{font-size:clamp(61px,6vw,100px)!important;line-height:1.01;color:#fff!important;letter-spacing:-.079em!important}
.bh-home .bh-proof__copy p{color:#abb8cf!important;font-size:17px}
.bh-home .bh-proof__copy .bh-link{color:#fff!important;border-bottom:1px solid #e6415c;padding-bottom:14px}
.bh-home .bh-proof__meta{color:#94a4c3!important}
.bh-home .bh-proof__photo{height:min(80vh,750px)!important;min-height:560px!important;margin:0;border-radius:0!important;box-shadow:0 35px 60px rgba(0,0,0,.28)!important;clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%)}
.bh-home .bh-proof__photo img{object-position:center!important;filter:contrast(1.1) saturate(.88)}
.bh-home .bh-proof__photo figcaption{color:#fff!important;background:rgba(0,0,0,.34);padding:10px 12px}
.film-proof__counter{display:flex;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:48px;color:white}
.film-proof__counter b{font-size:clamp(75px,9vw,150px);line-height:1;letter-spacing:-.09em;color:#f24d68}
.film-proof__counter span{font-size:10px;line-height:2;letter-spacing:.22em;color:#c4cfe3;font-weight:800}

/* Scroll storytelling, meaningful sticky and clipped scenes */
@media (min-width:861px){
 body.next-home-active .bh-home .bh-carbon{height:330vh!important;overflow:visible!important;padding:0!important;background:#eff3f4!important}
 .bh-home .bh-carbon>.bh-carbon__layout{min-height:0!important;height:100vh!important;top:0!important;position:sticky!important;padding:102px 0 32px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:5%!important}
 .bh-home .bh-carbon__scene{height:calc(100vh - 150px)!important;min-height:490px!important;max-height:850px!important;box-shadow:none!important;border-radius:0!important}
 .bh-home .bh-carbon__frame{border-radius:0!important}
}
.bh-home .bh-carbon{background:#eff3f4!important}
.bh-home .bh-carbon h2{color:#0b182a!important;font-size:clamp(58px,6.5vw,108px)!important;line-height:.99!important}
.bh-home .bh-carbon__text>p{color:#455672!important}
.bh-home .bh-carbon__controls button.is-active{color:var(--film-blue)!important}
.bh-home .bh-carbon__controls button.is-active:before{background:var(--film-red)!important}
.bh-home .bh-carbon__scene{background:#091523!important;isolation:isolate}
.bh-home .bh-carbon__glyph{color:white}
.bh-home .bh-carbon__frame{overflow:hidden}
.bh-home .bh-carbon__frame img{object-fit:cover;filter:saturate(.85)}
.bh-home .bh-carbon__frame figcaption{z-index:5}
.bh-home .film-carbon__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(40,86,145,.18);z-index:6}
.bh-home .film-carbon__progress span{display:block;width:0;height:100%;background:var(--film-red);transform-origin:left;transition:width .12s linear}

/* Architecture is not an edge-to-edge hero: reserved for one explanatory image */
.bh-home .bh-world--editorial{position:relative;background:#e9eef3!important;padding:135px 0!important}
.bh-home .bh-world__layout{grid-template-columns:1.12fr .88fr!important;gap:6%!important;align-items:center!important}
.bh-home .bh-world__editorial-art{border-radius:0!important;box-shadow:none!important;max-height:725px}
.bh-home .bh-world__editorial-copy h2{color:#111b2c!important;font-size:clamp(60px,6.4vw,105px)!important}
.bh-home .bh-world__editorial-copy .bh-eyebrow{color:#b52340!important}
.bh-home .bh-world__editorial-copy .bh-world__lead{color:#475972!important}
.bh-home .bh-world__uses span{color:#10243b!important;border-color:#b4bfd0!important}
.bh-home .bh-world__editorial-copy .bh-link{color:#1b4daa!important}
.film-world__label{position:absolute;right:4%;top:28px;letter-spacing:.18em;color:#61718b;font-size:10px;font-weight:850}

/* A data-led credibility moment, not fake award logo tiles. */
.bh-home .bh-recognition{padding:160px 0!important;background:#fafbfd!important}
.bh-home .bh-recognition__heading h2{font-size:clamp(68px,7vw,120px)!important;color:#0b1627!important}
.bh-home .bh-recognition__slots{gap:10px!important}
.bh-home .bh-recognition__slot{border:1px solid #c9d1dc!important;border-radius:0!important;min-height:285px!important;background:#f1f4f8!important}
.bh-home .bh-recognition__slot:nth-child(2){background:#e8edf4!important}
.bh-home .bh-recognition__slot:nth-child(3){background:#dfe7f2!important}
.bh-home .bh-recognition__star{color:#e54260!important}
.bh-home .bh-recognition__note{color:#7a8599!important}

/* Dark premium finale. */
.bh-home .bh-finale{background:#080d18!important;color:#fff!important}
.bh-home .bh-finale__intro h2,.bh-home .bh-finale__end h2{font-size:clamp(65px,7vw,120px)!important;color:#fff!important}
.bh-home .bh-finale__field{border-radius:0!important}
.bh-home .bh-finale__end{border-top:1px solid #374158;margin-top:90px!important}
.bh-home .bh-finale__end .bh-button{background:var(--film-blue)!important;color:#fff!important}
.bh-home .bh-finale__end .bh-button:hover{background:var(--film-red)!important}

/* Reveal choreography: purposeful entrance only, not every pixel permanently moving. */
@media(prefers-reduced-motion:no-preference){
 .film-hero__copy[data-reveal],.film-hero__visual[data-reveal]{transition:opacity .95s ease,transform 1.25s cubic-bezier(.2,.72,.18,1)}
 .bh-home .film-statement h2{transition:opacity .95s,transform 1s}
 .bh-home .film-statement h2:not(.film-is-visible){opacity:.35;transform:translateY(35px)}
 .bh-home .film-statement h2.film-is-visible{opacity:1;transform:none}
 .bh-home .film-hero__photo img{will-change:transform}
}
@media(max-width:1200px){
 .bh-home .film-hero__title{font-size:clamp(51px,7.1vw,96px)!important}
 .bh-home .film-hero__title .rap-accent{font-size:clamp(41px,5.9vw,80px)}
 .bh-home .film-hero__layout{min-height:600px}
 .film-hero__visual{min-height:540px}
}
@media(max-width:860px){
 .bh-home .film-hero{min-height:0!important}
 .film-hero__topline{padding:20px 0 12px;font-size:9px}
 .film-hero__topline span:last-child{display:none}
 .bh-home .film-hero__layout{grid-template-columns:1fr!important;gap:18px;min-height:0!important;padding:48px 0 28px!important}
 .film-kicker{font-size:10px;margin-bottom:24px}
 .bh-home .film-hero__title{font-size:clamp(45px,10vw,94px)!important;line-height:.96!important;text-wrap:wrap!important;margin:0!important;letter-spacing:-.085em!important;overflow-wrap:normal}
 .bh-home .film-hero__title .rap-accent{font-size:clamp(37px,8.5vw,78px)!important}
 .film-hero__below{margin-top:30px;max-width:none}
 .film-hero__below p{font-size:15px}
 .film-hero__subline{margin-top:24px;margin-bottom:16px}
 .film-hero__subline span:nth-child(2){display:none}
 .film-hero__visual{min-height:460px!important;align-self:auto}
 .film-hero__photo{inset:0 0 45px;clip-path:none}
 .film-hero__visual-top{top:17px;left:17px;right:17px}
 .film-hero__visual-badge{bottom:69px;right:0;width:154px;min-height:125px;padding:16px}
 .film-hero__visual-badge b{font-size:24px}
 .film-hero__visual-badge span{font-size:8px}
 .film-hero__visual figcaption{bottom:16px;font-size:8px}
 .film-hero__bottom{padding:15px 5%}
 .film-hero__bottom span:nth-child(2){display:none}
 .film-statement{min-height:570px}
 .film-statement__layout{width:calc(100% - 60px);padding-top:78px;padding-bottom:65px}
 .bh-home .film-statement h2{font-size:clamp(46px,8.5vw,95px);margin:60px 0}
 .film-statement__foot{font-size:9px;flex-wrap:wrap}
 .bh-home .bh-system__heading{display:block!important}
 .bh-home .bh-system__heading h2{font-size:clamp(54px,9vw,85px)!important}
 .bh-home .bh-system__heading p{margin-top:22px;justify-self:start}
 .bh-home .bh-tile--jungle{margin-top:0!important}
 .bh-home .bh-proof__layout{grid-template-columns:1fr!important;gap:40px!important}
 .bh-home .bh-proof--editorial{padding:90px 0!important}
 .bh-home .bh-proof__copy h2{font-size:clamp(56px,9vw,88px)!important}
 .bh-home .bh-proof__photo{height:600px!important;min-height:0!important}
 .bh-home .bh-carbon{height:auto!important;min-height:0!important;padding:75px 0!important}
 .bh-home .bh-carbon>.bh-carbon__layout{height:auto!important;display:block!important;position:relative!important;padding:0!important}
 .bh-home .bh-carbon__scene{height:auto!important;min-height:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:14px}
 .bh-home .bh-carbon__frame{height:440px!important;background:#091523!important}
 .bh-home .bh-carbon__text{margin-bottom:35px}
 .bh-home .bh-carbon__text h2{font-size:clamp(55px,9vw,95px)!important}
 .bh-home .bh-world__layout{display:flex!important;flex-direction:column!important;gap:40px!important}
 .bh-home .bh-world--editorial{padding:90px 0!important}
 .bh-home .bh-world__editorial-copy h2{font-size:clamp(55px,9vw,95px)!important}
 .bh-home .bh-recognition{padding:95px 0!important}
}
@media(max-width:590px){
 .bh-home .film-hero__layout{padding-top:32px!important}
 .bh-home .film-hero__title{font-size:clamp(36px,10vw,64px)!important}
 .bh-home .film-hero__title .rap-accent{font-size:clamp(28px,8.4vw,54px)!important}
 .film-hero__below p{font-size:13px}
 .bh-home .film-round-link{width:52px;height:52px;font-size:24px}
 .film-hero__visual{min-height:380px!important}
 .film-hero__subline{font-size:9px}
 .bh-home .film-statement h2{font-size:clamp(34px,9.1vw,65px)!important;letter-spacing:-.085em!important;overflow-wrap:normal}
 .film-statement{min-height:510px}
 .film-statement__layout{width:calc(100% - 38px)}
 .film-statement__foot{gap:14px;line-height:1.8}
 .bh-home .bh-system{padding-top:85px!important;padding-bottom:80px!important}
 .bh-home .bh-system__heading h2{font-size:clamp(50px,10.6vw,75px)!important}
 .bh-home .bh-system__gallery{grid-template-columns:1fr!important;gap:18px!important}
 .bh-home .bh-tile__image{height:400px!important}
 .bh-home .bh-system__base{margin-top:40px!important}
 .bh-home .bh-proof__copy h2{font-size:clamp(48px,10vw,78px)!important}
 .bh-home .bh-proof__photo{height:470px!important}
 .bh-home .bh-carbon__frame{height:360px!important}
 .bh-home .bh-recognition__heading h2{font-size:clamp(50px,10.3vw,76px)!important}
 .bh-home .bh-finale__intro h2,.bh-home .bh-finale__end h2{font-size:clamp(54px,10vw,78px)!important}
}
@media(prefers-reduced-motion:reduce){
 .bh-home .film-hero__photo img,.bh-home .film-statement h2{transition:none!important;transform:none!important;animation:none!important;opacity:1!important}
 .bh-home .film-statement h2:not(.film-is-visible){opacity:1!important;transform:none!important}
}
