/* OZMOV / THE UNSEEN FORCE: one immersive command universe across desktop and mobile.
   Scoped to four homepages only. Deliberately does not modify global headers, content or maintenance. */
.ozf-hero{--ozf-teal:#80c3be;--ozf-gold:#e0bb78;--ozf-px:0;--ozf-py:0;--ozf-scroll:0;position:relative;z-index:0;isolation:isolate;min-height:920px;padding:112px 0 0;overflow:hidden;color:#eff6f6;background:#030a10}
.ozf-hero *{box-sizing:border-box}
.ozf-cosmos{position:absolute;inset:0 0 0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(#051017,#071017 65%,#02080c)}
.ozf-cosmos>*{position:absolute;pointer-events:none}
.ozf-cosmos-depth{inset:-8%;background:radial-gradient(ellipse at 59% 28%,rgba(38,103,110,.51),transparent 57%),radial-gradient(ellipse at 73% 58%,rgba(189,148,85,.25),transparent 60%);animation:ozf-depth-pulse 24s ease-in-out infinite;transform:translate3d(0,0,0)}
.ozf-cosmos-nebula{inset:-13% -12% -5% 26%;background:url('../images/ozmov-flagship-nebula.webp') center 28%/cover no-repeat;opacity:.67;filter:saturate(1.19) brightness(.67);mask-image:linear-gradient(90deg,transparent,black 29%,black 83%,transparent),linear-gradient(180deg,black 0%,black 42%,transparent 88%);mask-composite:intersect;animation:ozf-nebula-flight 34s ease-in-out infinite;will-change:transform,opacity}
.ozf-cosmos-world{inset:0 -6% -5% 0;background:url('../images/ozmov-flagship-horizon.webp') center 54%/cover no-repeat;opacity:.93;filter:saturate(.96) brightness(.72);transform:scale(1.045);transform-origin:68% 56%;animation:ozf-world-flight 32s ease-in-out infinite;will-change:transform}
.ozf-cosmos-atmosphere{inset:-20%;background:radial-gradient(ellipse 27% 28% at 65% 36%,rgba(45,175,168,.27),transparent 80%),radial-gradient(ellipse 21% 21% at 87% 54%,rgba(49,143,178,.18),transparent 80%),radial-gradient(ellipse 32% 16% at 58% 74%,rgba(30,150,143,.15),transparent 90%);filter:blur(38px);mix-blend-mode:screen;animation:ozf-atmospheric-tide 27s ease-in-out infinite;will-change:transform}
.ozf-cosmos-gold{inset:-8%;background:radial-gradient(ellipse 18% 20% at 74% 34%,rgba(244,204,125,.52),rgba(213,173,102,.12) 45%,transparent 90%);mix-blend-mode:screen;filter:blur(32px);animation:ozf-horizon-shimmer 24s ease-in-out infinite;will-change:opacity,transform}
.ozf-constellations{inset:0;width:100%;height:100%;opacity:.94}
.ozf-orbit-system{inset:0;overflow:hidden;perspective:1000px}
.ozf-orbit{position:absolute;left:60%;top:40%;width:60vw;height:39vw;min-width:460px;min-height:280px;pointer-events:none;border:1px solid rgba(226,203,150,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-23deg);animation:ozf-orbit-waltz 38s ease-in-out infinite}
.ozf-orbit:before{content:"";position:absolute;width:8px;height:8px;top:11%;left:20%;border-radius:50%;background:#fff0c1;box-shadow:0 0 13px 5px rgba(232,177,94,.6),0 0 41px 15px rgba(211,175,100,.18)}
.ozf-orbit-b{left:62%;top:39%;width:75vw;height:32vw;border-color:rgba(158,221,225,.16);animation-duration:47s;animation-direction:reverse;transform:translate(-50%,-50%) rotate(22deg)}
.ozf-orbit-c{left:73%;top:55%;width:34vw;height:22vw;min-width:320px;min-height:230px;border-style:dashed;border-color:rgba(225,197,125,.15);animation-duration:55s}
.ozf-cosmos-shade{inset:0;background:linear-gradient(90deg,rgba(3,10,15,.98) 0%,rgba(3,10,15,.93) 19%,rgba(3,10,15,.72) 35%,rgba(3,10,15,.31) 54%,rgba(3,10,15,.07) 81%),linear-gradient(180deg,rgba(3,9,13,.47),transparent 20%,rgba(3,10,14,.03) 48%,rgba(3,9,13,.73) 86%,#040b10 100%)}
@keyframes ozf-world-flight{0%,100%{transform:translate3d(0,0,0) scale(1.045)}40%{transform:translate3d(-1.7%,.8%,0) scale(1.11)}72%{transform:translate3d(.4%,-.5%,0) scale(1.075)}}
@keyframes ozf-nebula-flight{0%,100%{transform:translate3d(-1.5%,.7%,0) scale(1);opacity:.58}47%{transform:translate3d(3%,-1.6%,0) scale(1.12);opacity:.83}78%{transform:translate3d(.5%,1.2%,0) scale(1.06);opacity:.67}}
@keyframes ozf-depth-pulse{0%,100%{opacity:.65;transform:scale(1)}47%{opacity:.95;transform:scale(1.05)}}
@keyframes ozf-atmospheric-tide{0%,100%{transform:translate3d(-2%,1%,0) scale(.96);opacity:.57}45%{transform:translate3d(3%,-2.2%,0) scale(1.09);opacity:1}78%{transform:translate3d(0,1%,0) scale(1.03);opacity:.69}}
@keyframes ozf-horizon-shimmer{0%,100%{opacity:.43;transform:scale(.98)}45%{opacity:.94;transform:scale(1.2)}76%{opacity:.7;transform:translate3d(1%,0,0) scale(1.08)}}
@keyframes ozf-orbit-waltz{0%,100%{transform:translate(-50%,-50%) rotate(-23deg)}50%{transform:translate(-50%,-50%) rotate(0deg)}}
.ozf-hero-inner{position:relative;min-height:clamp(510px,calc(100svh - 290px),750px);display:flex;flex-direction:column;justify-content:center;padding-top:22px;padding-bottom:70px}
.ozf-hero-message{position:relative;z-index:2;max-width:min(57%,800px);animation:ozf-enter .85s ease-out both}
@keyframes ozf-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ozf-identity{display:flex;align-items:center;gap:12px;margin:0 0 clamp(28px,5vh,52px);color:#bbced2;font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.ozf-beacon{width:22px;height:1px;background:#e2be7a;box-shadow:0 0 18px rgba(222,182,121,.4)}
.ozf-readout{color:#d5aa68}
.ozf-uvp{font-size:clamp(10px,.87vw,13px);text-transform:uppercase;letter-spacing:.18em;font-weight:720;color:#d3c39f;margin:0 0 16px;text-shadow:0 2px 13px #071015}
.ozf-statement{font-size:clamp(43px,4.6vw,90px);font-weight:390;line-height:1.08;letter-spacing:-.039em;text-transform:uppercase;margin:0 0 clamp(17px,2vw,29px);max-width:820px;text-shadow:0 3px 32px rgba(0,0,0,.7)}
.ozf-statement span,.ozf-statement em{display:block;font-style:normal}
.ozf-statement span{color:#edf4f3}.ozf-statement em{color:#f2ca81;letter-spacing:-.035em;font-weight:400}
.ozf-summary{font-size:clamp(14px,1.09vw,18px);line-height:1.7;color:#cdd8d8;max-width:540px;margin:0 0 20px;text-shadow:0 1px 15px rgba(0,0,0,.85)}
.ozf-scope{font-size:clamp(10px,.88vw,13px);letter-spacing:.18em;color:#bdcdd2;text-transform:uppercase;font-weight:700;margin:0 0 28px}
.ozf-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ozf-primary,.ozf-secondary{display:inline-flex;min-height:51px;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.ozf-primary{color:#071117!important;background:#e3c286;padding:13px 25px;border:1px solid #f1d29a;border-radius:99px;box-shadow:0 5px 28px rgba(14,20,18,.26)}
.ozf-secondary{color:#e9eee9!important;padding:12px 1px;border-bottom:1px solid rgba(231,198,138,.6)}
.ozf-primary:hover,.ozf-primary:focus-visible{background:#f8dfa6;box-shadow:0 0 28px rgba(225,183,103,.35);transform:translateY(-2px)}
.ozf-secondary:hover,.ozf-secondary:focus-visible{border-color:#f9e3ac;color:#f7dba3!important}
.ozf-primary:focus-visible,.ozf-secondary:focus-visible,.ozf-portal:focus-visible{outline:2px solid #f4d395;outline-offset:4px}
.ozf-proof{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bacacc;margin-top:clamp(28px,4vw,43px);line-height:1.7}
.ozf-field-status{position:absolute;right:0;bottom:70px;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c6d9d9;letter-spacing:.22em;text-transform:uppercase;font-size:9px;text-shadow:0 2px 14px #050a10}
.ozf-field-status:before{content:"";width:20px;height:1px;background:#d6ac68}
.ozf-field-online{color:#dfbc7d}
.ozf-field-bars{display:flex;gap:4px;align-items:center}
.ozf-field-bars i{width:12px;height:2px;background:rgba(238,206,150,.2);animation:ozf-meter 3.6s ease-in-out infinite}
.ozf-field-bars i:nth-child(2n){animation-delay:-1s}.ozf-field-bars i:nth-child(3n){animation-delay:-2s}.ozf-field-bars i:nth-child(-n+3){background:#dbbe81;box-shadow:0 0 9px #e8bd77}
@keyframes ozf-meter{50%{opacity:.28}to{opacity:1}}
.ozf-deck{position:relative;z-index:2;padding:0 0 clamp(48px,6vw,78px)}
.ozf-deck-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid rgba(235,211,159,.36);padding:19px 0 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#ead7b2}
.ozf-deck-heading small{font-size:11px;color:#a3b7ba;letter-spacing:.04em;text-transform:none;font-weight:400}
.ozf-deck-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ozf-portal{--portal-glow:rgba(235,194,124,.4);display:flex;align-items:center;flex-direction:column;position:relative;min-height:180px;overflow:hidden;border:1px solid rgba(224,198,143,.39);border-radius:12px;padding:17px 13px 19px;text-decoration:none!important;color:#f1f4f1!important;background:linear-gradient(160deg,rgba(14,38,43,.48),rgba(2,10,15,.94));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .38s,box-shadow .38s,background .38s;transform:translate3d(0,0,0)}
.ozf-portal:before{content:"";position:absolute;inset:0;background:url('../images/ozmov-flagship-horizon.webp') center center/580% auto no-repeat;opacity:.25;filter:brightness(.75) saturate(1.25);transform:scale(1.1);transition:transform 1.5s,opacity .5s}
.ozf-portal:nth-child(2):before{background-position:52% 42%}.ozf-portal:nth-child(3):before{background-position:72% 32%}.ozf-portal:nth-child(4):before{background-position:80% 62%}.ozf-portal:nth-child(5):before{background-position:96% 34%}
.ozf-portal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(240,189,96,.15),transparent 45%),linear-gradient(180deg,transparent 28%,rgba(3,10,14,.95) 100%);pointer-events:none}
.ozf-portal-index{position:absolute;left:16px;top:15px;color:#e8be7c;letter-spacing:.13em;font-size:10px;z-index:3}
.ozf-portal-orb{position:relative;z-index:2;width:75px;height:75px;border-radius:50%;margin:1px 0 8px;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(213,174,105,.2));transition:transform .5s,filter .5s}
.ozf-portal-orb:before{content:"";width:57px;height:57px;border-radius:50%;background:radial-gradient(circle at 73% 32%,rgba(224,198,141,.28),transparent 16%),radial-gradient(circle at 30% 27%,#1c333e,#0b1119 69%);box-shadow:inset -13px -10px 12px #010509,inset 3px 0 5px rgba(199,221,221,.14),4px -4px 0 -3px rgba(252,223,153,.7)}
.ozf-portal-orb i{position:absolute;width:86px;height:27px;border:1px solid rgba(235,183,97,.6);border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 10px rgba(255,224,160,.15);animation:ozf-portal-ring 9s linear infinite}
.ozf-portal-orb b{position:absolute;width:4px;height:4px;left:14%;top:42%;border-radius:50%;background:#fff0c7;box-shadow:0 0 12px 6px rgba(255,213,141,.3)}
.ozf-portal-3 .ozf-portal-orb:before,.ozf-portal-5 .ozf-portal-orb:before{background:radial-gradient(circle at 34% 22%,rgba(228,211,155,.3),transparent 27%),repeating-radial-gradient(circle at 53% 45%,transparent 0 5px,rgba(144,194,192,.1) 6px 7px,transparent 8px 15px),#091a22}
.ozf-portal-4 .ozf-portal-orb i{height:64px;width:73px;transform:rotate(37deg)}
.ozf-portal-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.ozf-portal-text strong{font-size:12px;line-height:1.1;font-weight:700;letter-spacing:.15em}
.ozf-portal-text small{font-size:9px;line-height:1.5;letter-spacing:.075em;color:#bccaca;max-width:185px}
.ozf-portal-signal{position:absolute;right:13px;top:14px;width:5px;height:5px;background:#d2a76b;border-radius:50%;box-shadow:0 0 9px #dfba80;opacity:.54;z-index:3}
.ozf-portal:hover,.ozf-portal:focus-visible{transform:translateY(-7px);border-color:#e7c78b;box-shadow:0 0 28px rgba(211,174,118,.19),inset 0 0 32px rgba(176,145,90,.09)}
.ozf-portal:hover:before,.ozf-portal:focus-visible:before{opacity:.45;transform:scale(1.26)}
.ozf-portal:hover .ozf-portal-orb,.ozf-portal:focus-visible .ozf-portal-orb{transform:scale(1.09);filter:drop-shadow(0 0 18px rgba(220,183,105,.52))}
.ozf-portal:hover .ozf-portal-signal,.ozf-portal:focus-visible .ozf-portal-signal{opacity:1;animation:ozf-card-pulse 1.4s ease-in-out infinite}
@keyframes ozf-card-pulse{50%{box-shadow:0 0 16px 8px rgba(242,195,121,.28)}}
@keyframes ozf-portal-ring{50%{transform:rotate(8deg)}to{transform:rotate(-25deg)}}
.ozf-edge-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,188,119,.37),transparent)}
/* Full fidelity on all devices: same moving scene, canvas star network, celestial cards. */
@media(min-width:1600px){.ozf-hero-message{max-width:54%}.ozf-deck-grid{gap:17px}.ozf-portal{min-height:203px}}
@media(max-width:1150px){.ozf-hero{padding-top:104px}.ozf-hero-message{max-width:67%}.ozf-statement{font-size:clamp(39px,5.35vw,66px)}.ozf-portal{min-height:164px;padding:15px 9px}.ozf-portal-text strong{font-size:11px}.ozf-portal-orb{transform:scale(.92);margin:0 0 3px}}
@media(max-width:820px){
 .ozf-hero{padding-top:96px;min-height:920px}
 .ozf-cosmos-world{inset:-3% -43% -3% -17%;background-position:66% 52%;opacity:.98;filter:brightness(.76) saturate(1.05)}
 .ozf-cosmos-nebula{inset:-6% -36% 23% 2%;background-position:65% 50%;opacity:.67}
 .ozf-cosmos-shade{background:linear-gradient(180deg,rgba(2,8,12,.82) 0%,rgba(2,8,12,.69) 22%,rgba(2,8,12,.48) 46%,rgba(2,8,12,.36) 68%,#030a10 92%),linear-gradient(90deg,rgba(2,8,12,.37),transparent 65%)}
 .ozf-cosmos-gold{opacity:.87}.ozf-orbit{top:48%;left:65%}
 .ozf-hero-inner{min-height:clamp(665px,90svh,830px);padding-top:20px;padding-bottom:100px;justify-content:flex-start}
 .ozf-hero-message{max-width:97%;padding-top:8vh}
 .ozf-identity{margin-bottom:35px}.ozf-uvp{font-size:11px}
 .ozf-statement{font-size:clamp(40px,7.15vw,65px);max-width:640px}
 .ozf-summary{max-width:550px}.ozf-proof{font-size:9px}
 .ozf-field-status{bottom:43px;left:0;right:auto}
 .ozf-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .ozf-portal{min-height:162px}
 .ozf-portal:last-child{grid-column:1/-1}
}
@media(max-width:520px){
 .ozf-hero{padding-top:72px}
 .ozf-cosmos-nebula{inset:-14% -45% 22% -10%;background-position:61% center;opacity:.65}
 .ozf-cosmos-world{inset:-5% -58% -6% -15%;background-position:62% 45%;filter:brightness(.79) saturate(1.1)}
 .ozf-cosmos-shade{background:linear-gradient(180deg,rgba(2,8,12,.75) 0%,rgba(2,8,12,.57) 21%,rgba(2,8,12,.30) 43%,rgba(2,8,12,.36) 64%,#030a10 92%)}
 .ozf-orbit{left:63%;top:47%;width:130vw;height:74vw;min-width:0;min-height:0}
 .ozf-hero-inner{min-height:740px;padding-top:0;padding-bottom:64px}
 .ozf-hero-message{padding-top:32px;max-width:100%}
 .ozf-identity{font-size:8px;letter-spacing:.14em;margin-bottom:24px;gap:8px}
 .ozf-beacon{width:14px}.ozf-uvp{font-size:9px;letter-spacing:.12em}
 .ozf-statement{font-size:clamp(32px,9.4vw,51px);letter-spacing:-.048em;line-height:1.12;margin-bottom:19px}
 .ozf-summary{font-size:13px;line-height:1.65;max-width:96%}
 .ozf-scope{font-size:9px;letter-spacing:.08em;line-height:1.7}
 .ozf-primary,.ozf-secondary{min-height:47px;font-size:11px}.ozf-hero-actions{gap:16px}
 .ozf-primary{padding:12px 17px}.ozf-proof{font-size:8px;letter-spacing:.09em;line-height:1.8;max-width:100%}
 .ozf-field-status{font-size:8px;bottom:28px;gap:9px}.ozf-field-bars i{width:8px}
 .ozf-deck-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px;padding:14px 0 17px}
 .ozf-deck-heading small{font-size:11px}.ozf-deck-grid{grid-template-columns:1fr;gap:11px}
 .ozf-portal,.ozf-portal:last-child{grid-column:auto;min-height:126px;flex-direction:row;justify-content:flex-start;padding:16px 18px 15px 47px;gap:18px}
 .ozf-portal:before{background-size:150% auto;opacity:.3}.ozf-portal:after{background:linear-gradient(90deg,rgba(2,7,10,.35),rgba(2,8,12,.88))}
 .ozf-portal-index{top:17px;left:16px;font-size:10px}
 .ozf-portal-orb{margin:0;width:72px;height:72px;flex:none;transform:scale(.92)}
 .ozf-portal-text{text-align:left;align-items:flex-start;gap:5px}.ozf-portal-text strong{font-size:14px}.ozf-portal-text small{font-size:10px;max-width:none;letter-spacing:.05em}
 .ozf-portal:hover,.ozf-portal:focus-visible{transform:translateY(-3px)}
}
@media(max-width:365px){.ozf-statement{font-size:clamp(28px,8.5vw,37px)}.ozf-portal{gap:13px;padding-left:36px}.ozf-portal-orb{transform:scale(.83);margin:-7px}.ozf-hero-inner{min-height:730px}}
@media(prefers-reduced-motion:reduce){.ozf-hero *,.ozf-hero *:before,.ozf-hero *:after{animation:none!important;transition:none!important}.ozf-cosmos-world{transform:scale(1.045)}.ozf-cosmos-nebula{opacity:.67}.ozf-portal:hover,.ozf-portal:focus-visible{transform:none}}

/* Final typography and header clarity. */
.ozf-statement em{font-family:inherit!important;font-style:normal;font-weight:410;text-shadow:0 2px 26px rgba(0,0,0,.62)}
.ozf-hero .ozf-statement{font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important}
.site-header{background:linear-gradient(180deg,rgba(3,10,14,.96),rgba(3,10,14,.62),transparent)}
.site-header.is-scrolled{background:rgba(3,11,15,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}

/* Pre-rendered cinematic master: decoding video is cheaper than constant canvas drawing,
   blurring huge gradients, repainting nodes and parallax on every frame. */
.ozf-cosmos{background:#030b10 url('../video/ozmov-command-desktop.webp') center center / cover no-repeat}
.ozf-cosmos>*:not(.ozf-cosmos-video):not(.ozf-cosmos-shade){display:none!important}
.ozf-cosmos-video{opacity:0;transition:opacity .45s linear;display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;transform:none!important;filter:none!important}
.ozf-cosmos-shade{display:block!important;z-index:1;background:linear-gradient(90deg,rgba(3,9,13,.94) 0%,rgba(3,9,13,.79) 20%,rgba(3,9,13,.49) 36%,rgba(3,9,13,.16) 60%,rgba(3,9,13,0) 88%),linear-gradient(180deg,rgba(3,9,13,.2) 0%,transparent 20%,rgba(3,9,13,.07) 56%,rgba(3,9,13,.6) 84%,#03090e 100%);animation:none!important}
@media(max-width:820px){
 .ozf-cosmos{background-image:url('../video/ozmov-command-mobile.webp');background-position:center center}
 .ozf-cosmos-video{object-position:center center}
 .ozf-cosmos-shade{background:linear-gradient(180deg,rgba(2,8,12,.64) 0%,rgba(2,8,12,.55) 27%,rgba(2,8,12,.35) 52%,rgba(2,8,12,.20) 66%,rgba(2,8,12,.80) 90%,#03090e 100%),linear-gradient(90deg,rgba(2,8,12,.36),transparent 72%)}
 .ozf-portal{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(160deg,rgba(10,31,37,.93),rgba(2,10,15,.98))}
}
@media(prefers-reduced-motion:reduce){
 .ozf-cosmos-video{display:none!important}
 .ozf-cosmos{background-image:url('../video/ozmov-command-desktop.webp')}
}
@media(max-width:820px) and (prefers-reduced-motion:reduce){.ozf-cosmos{background-image:url('../video/ozmov-command-mobile.webp')}}

.ozf-hero[data-ozf-video-ready] .ozf-cosmos-video{opacity:1}
