.cinematicHero{--flight-time:8s;isolation:isolate;color:#fff;background:#091b2c;flex-direction:column;justify-content:flex-end;min-height:max(760px,100svh);padding-top:240px;display:flex;position:relative;overflow:hidden}.cinematicHero :focus-visible{outline-color:#edcc94}.cinematicPhoto,.flightScene,.flightLandscape,.flightVignette,.cinematicShade,.cameraView,.cameraShutter,.captureGlow{pointer-events:none;position:absolute;inset:0}.cinematicPhoto{z-index:-5}.cinematicPhoto img{object-fit:cover;object-position:55% 44%;width:100%;height:100%}.flightScene{z-index:-4;background:#46738c;overflow:hidden}.flightLandscape{inset:-9%}.flightLandscape img{object-fit:cover;object-position:50% 46%;width:100%;height:100%}.flightVignette{background:linear-gradient(#091b2c80,#0000 28% 58%,#091b2ccc)}.droneFlight{width:min(60vw,850px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.droneFlight img{width:100%;height:auto}.cinematicShade{z-index:-1;opacity:0;background:linear-gradient(#0716220d 26%,#07162285 58%,#071622de 83%,#071622 100%),linear-gradient(90deg,#0716228c,#0000 80%)}.cinematicTopbar{z-index:8;background:linear-gradient(#07162294,#0000);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3.5vw,3.5rem) clamp(1.5rem,5vw,5rem);display:flex;position:absolute;top:0;left:0;right:0}.cinematicBrand{color:#fff;gap:.3rem;width:fit-content;display:grid}.cinematicBrand>span{font-family:var(--display);letter-spacing:.14em;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:500;line-height:1}.cinematicBrand small{letter-spacing:.3em;font-size:.75rem;line-height:1.4}.skipIntro{color:#fff;background:#091b2c59;border:1px solid #ffffff8c;align-items:center;gap:1.5rem;min-height:46px;padding:.6rem 1rem;font-size:.875rem;display:flex}.skipIntro:hover{background:var(--navy-900)}.skipIntro span{font-size:1.35rem;line-height:1}.cinematicContact{text-align:right;font-size:.875rem;display:grid}.cinematicContact span{font-variant-numeric:tabular-nums;font-size:1rem}.cinematicContent{opacity:0;visibility:hidden;width:min(1440px,100%);margin-inline:auto;padding:0 clamp(1.5rem,5vw,5rem) 1.75rem;position:relative;transform:translateY(1.5rem)}.cinematicHeading{margin-bottom:clamp(2rem,4.5vh,3.5rem)}.cinematicEyebrow{color:#efcf98;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.875rem}.cinematicHeading h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(3.25rem,5.6vw,6rem);line-height:1.03}.cinematicHeading h1 em{color:#edcc94;font-weight:400}.cinematicLead{color:#e0e7ec;margin:0;font-size:1.125rem}.cinematicChoices{background:#d7b77d6b;border:1px solid #d7b77d6b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cinematicChoice{background:#091b2ceb;flex-direction:column;justify-content:center;gap:.5rem;min-height:110px;padding:1.25rem 1.6rem;transition:background .2s;display:flex}.cinematicChoice>span{font-family:var(--display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.cinematicChoice>small{color:#c7d2db;font-size:.875rem;line-height:1.5}.cinematicChoice:hover{background:#1a3b53}.cinematicChoice.primaryChoice{color:#091b2c;background:#d7b77d}.cinematicChoice.primaryChoice small{color:#203449}.cinematicChoice.primaryChoice:hover{background:#edcc94}.cinematicBottom{color:#c3d0da;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.2rem;font-size:.875rem;display:flex}.cinematicBottom a,.cinematicBottom button{align-items:center;min-height:32px;display:inline-flex}.cinematicBottom button{color:inherit;font-size:inherit;background:0 0;border:0;gap:.7rem;padding:0}.cinematicBottom a:hover,.cinematicBottom button:hover{color:#edcc94}.cinematicBottom button span{font-size:1.2rem}.flightCaption{text-align:center;pointer-events:none;text-shadow:0 1px 12px #091b2c,0 1px 3px #091b2c;width:min(34rem,100% - 3rem);position:absolute;bottom:clamp(2rem,6vh,5rem);left:50%;transform:translate(-50%)}.flightWords{height:3rem;font-family:var(--display);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;line-height:1.2;position:relative}.flightWords>span{opacity:0;position:absolute;inset:0}.flightWords>span:first-child{opacity:1}.flightProgress{background:#ffffff40;width:100%;height:1px;overflow:hidden}.flightProgress>span{transform-origin:0;background:#e4c38b;width:100%;height:100%;display:block;transform:scaleX(0)}.flightSteps{letter-spacing:.16em;color:#e2eaf0;justify-content:space-between;margin-top:.8rem;font-size:.75rem;display:flex}.cameraView{z-index:2;opacity:0}.cameraFrame{position:absolute;inset:20% 17% 24%}.cameraFrame>i{border:solid #fff;width:2.5rem;height:2.5rem;position:absolute}.cameraFrame>i:first-child{border-width:1px 0 0 1px;top:0;left:0}.cameraFrame>i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.cameraFrame>i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.cameraFrame>i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.cameraGrid{opacity:.25;background:linear-gradient(90deg,#0000 33.2%,#fff 33.2% 33.35%,#0000 33.35% 66.5%,#fff 66.5% 66.65%,#0000 66.65%),linear-gradient(#0000 33.2%,#fff 33.2% 33.5%,#0000 33.5% 66.5%,#fff 66.5% 66.8%,#0000 66.8%);position:absolute;inset:0}.cameraFocus{border:1px solid #fff;width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cameraMode{font-family:var(--utility);letter-spacing:.14em;background:#091b2ca6;padding:.25rem .6rem;font-size:.75rem;position:absolute;top:16%;left:17%}.cameraFocusLabel{color:#c4efb6;font-family:var(--utility);letter-spacing:.14em;opacity:0;visibility:hidden;background:#091b2cbf;padding:.2rem .7rem;font-size:.75rem;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.cameraShutter{z-index:3;overflow:hidden}.cameraShutter>span{background:#051019;height:51%;position:absolute;left:0;right:0}.cameraShutter>span:first-child{top:0;transform:translateY(-102%)}.cameraShutter>span:last-child{bottom:0;transform:translateY(102%)}.captureGlow{z-index:4;opacity:0;background:#dbe4eb}[data-phase=playing] .flightLandscape{animation:landscape-flight var(--flight-time) linear both}[data-phase=playing] .droneFlight{animation:drone-flight var(--flight-time) cubic-bezier(.42, 0, .25, 1) both}[data-phase=playing] .flightScene{animation:flight-to-camera var(--flight-time) linear both}[data-phase=playing] .cinematicPhoto img{animation:frame-property var(--flight-time) ease-in-out both}[data-phase=playing] .cameraView{animation:camera-view var(--flight-time) linear both}[data-phase=playing] .cameraFocus{animation:focus-lock var(--flight-time) linear both}[data-phase=playing] .cameraFocusLabel{animation:focus-label var(--flight-time) linear both}[data-phase=playing] .cameraShutter>span:first-child{animation:shutter-top var(--flight-time) linear both}[data-phase=playing] .cameraShutter>span:last-child{animation:shutter-bottom var(--flight-time) linear both}[data-phase=playing] .captureGlow{animation:capture-glow var(--flight-time) linear both}[data-phase=playing] .cinematicShade{animation:reveal-shade var(--flight-time) linear both}[data-phase=playing] .cinematicContent{animation:reveal-content var(--flight-time) ease both}[data-phase=playing] .flightCaption{animation:flight-caption var(--flight-time) linear both}[data-phase=playing] .flightWords>span:first-child{animation:words-flight var(--flight-time) linear both}[data-phase=playing] .flightWords>span:nth-child(2){animation:words-frame var(--flight-time) linear both}[data-phase=playing] .flightWords>span:nth-child(3){animation:words-capture var(--flight-time) linear both}[data-phase=playing] .flightProgress>span{animation:flight-progress var(--flight-time) linear both}[data-phase=complete] .flightScene,[data-phase=complete] .flightCaption{display:none}[data-phase=complete] .cinematicShade{opacity:1}[data-phase=complete] .cinematicContent{opacity:1;visibility:visible;transform:translateY(0)}@keyframes landscape-flight{0%{transform:scale(1)translate(1%,2%)rotate(-2deg)}28%{transform:scale(1.12)translate(-1%)rotate(1deg)}45%{transform:scale(1.25)translate(-2%,2%)rotate(0)}60%,to{transform:scale(1.75)translateY(-6%)}}@keyframes drone-flight{0%{opacity:0;transform:translate(-70%,-28%)scale(1.2)rotate(-9deg)}7%{opacity:1}23%{transform:translate(-41%,-54%)scale(.74)rotate(6deg)}39%{opacity:1;transform:translate(-50%,-50%)scale(.68)rotate(0)}49%{opacity:1;transform:translate(-50%,-42%)scale(2.5)}55%,to{opacity:0;transform:translate(-50%,15%)scale(5)}}@keyframes flight-to-camera{0%,43%{opacity:1}54%,to{opacity:0;visibility:hidden}}@keyframes frame-property{0%,44%{transform:scale(1.3)translate(6%,5%)rotate(2deg)}72%,to{transform:scale(1)translate(0)rotate(0)}}@keyframes camera-view{0%,47%{opacity:0}55%,79%{opacity:1}83%,to{opacity:0}}@keyframes focus-lock{0%,66%{border-color:#fff;transform:translate(-40%,-60%)scale(1.2)}72%,to{border-color:#b2efa3;transform:translate(-50%,-50%)scale(1)}}@keyframes focus-label{0%,70%{opacity:0;visibility:hidden}73%,to{opacity:1;visibility:visible}}@keyframes shutter-top{0%,78%{transform:translateY(-102%)}80%,81%{transform:translateY(0)}84%,to{transform:translateY(-102%)}}@keyframes shutter-bottom{0%,78%{transform:translateY(102%)}80%,81%{transform:translateY(0)}84%,to{transform:translateY(102%)}}@keyframes capture-glow{0%,81%{opacity:0}82%{opacity:.22}86%,to{opacity:0}}@keyframes reveal-shade{0%,82%{opacity:0}96%,to{opacity:1}}@keyframes reveal-content{0%,85%{opacity:0;visibility:hidden;transform:translateY(1.5rem)}86%{visibility:visible}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes flight-caption{0%,78%{opacity:1}84%,to{opacity:0}}@keyframes words-flight{0%,34%{opacity:1}40%,to{opacity:0}}@keyframes words-frame{0%,40%{opacity:0}46%,66%{opacity:1}71%,to{opacity:0}}@keyframes words-capture{0%,71%{opacity:0}75%,to{opacity:1}}@keyframes flight-progress{0%{transform:scaleX(0)}82%,to{transform:scaleX(1)}}@media (width>=1600px){.cinematicContent{max-width:1600px}}@media (width<=720px){.cinematicHero{min-height:max(780px,100svh)}.cinematicTopbar{gap:1rem;padding:1.5rem}.cinematicBrand>span{font-size:1.65rem}.cinematicBrand small{letter-spacing:.27em;font-size:.625rem}.cinematicContact,.cinematicContact span{font-size:.8125rem}.cinematicPhoto img{object-position:53% 43%}.cinematicShade{background:linear-gradient(#07162214 18%,#071622ad 51%,#071622f2 75%,#071622 100%)}.cinematicContent{padding:0 1.5rem 1.2rem}.cinematicHeading{margin-bottom:1.7rem}.cinematicEyebrow{letter-spacing:.12em;margin-bottom:.9rem;font-size:.75rem}.cinematicHeading h1{font-size:clamp(2.55rem,8.9vw,4rem)}.cinematicLead{font-size:1rem}.cinematicChoices{grid-template-columns:1fr}.cinematicChoice{gap:.25rem;min-height:82px;padding:.9rem 1.15rem}.cinematicChoice>span{font-size:1.5rem}.cinematicChoice>small{font-size:.8125rem}.cinematicBottom{padding-top:.8rem;font-size:.8125rem}.droneFlight{width:87vw;top:42%}.cameraFrame{inset:25% 8% 29%}.cameraMode{top:21%;left:8%}.cameraFocusLabel{bottom:25%}.flightCaption{bottom:7rem}.skipIntro{gap:1rem;padding:.5rem .75rem}}@media (height<=650px) and (width>=721px){.cinematicHero{min-height:650px}.cinematicHeading h1{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.cinematicHero *,.cinematicHero :before,.cinematicHero :after{transition:none!important;animation:none!important}.cinematicHero .flightScene,.cinematicHero .flightCaption,.cinematicHero .cameraView,.cinematicHero .cameraShutter,.cinematicHero .captureGlow,.cinematicHero .skipIntro{display:none}.cinematicHero .cinematicContent{opacity:1;visibility:visible;transform:translateY(0)}.cinematicHero .cinematicShade{opacity:1}}
