/* Cinematic entrance and people-first scenes; static content stays readable without JS. */
.waevo-entrance{display:none;position:fixed;inset:0;z-index:1000;isolation:isolate;background:#041c29;color:#e2f6ff;overflow:hidden;align-items:center;justify-content:center;opacity:1;transition:opacity .55s ease,visibility .55s}
.waevo-opening .waevo-entrance{display:flex}.waevo-entrance.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.entrance-atmosphere{position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#006793 0,#003955 30%,#041c29 70%);animation:entrance-breath 3s ease both}
.entrance-center{text-align:center;display:flex;align-items:center;flex-direction:column}.entrance-mark{position:relative;display:grid;place-items:center;width:210px;height:210px}.entrance-mark img{width:112px;height:112px;border-radius:29px;box-shadow:0 20px 70px #00101f80;animation:entrance-logo .9s cubic-bezier(.16,1,.3,1) both;z-index:1}
.entrance-orbit{position:absolute;inset:6px;border:1px solid #79d9ff5c;border-radius:50%;animation:entrance-orbit 4s linear infinite}.entrance-orbit:after{content:"";position:absolute;width:10px;height:10px;right:20px;top:30px;border-radius:50%;background:#24bfff;box-shadow:0 0 24px #24bfff}.entrance-orbit-inner{inset:31px;opacity:.55;animation-direction:reverse;animation-duration:7s}.entrance-orbit-inner:after{width:5px;height:5px;right:12px;top:21px;background:#bef4ff}
.entrance-center p{font:800 12px/1.6 system-ui;letter-spacing:.22em;margin:22px 20px 20px;animation:entrance-copy .85s .15s both}.entrance-line{width:125px;height:3px;background:#d4f2ff23;overflow:hidden}.entrance-line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#14a7ef,#88e7ff);transform-origin:left;animation:entrance-line 1.2s ease both}.entrance-status{font:400 11px/1.5 system-ui;letter-spacing:.08em;color:#a4c6d8;margin-top:18px}.entrance-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));right:max(28px,env(safe-area-inset-right));min-height:44px;border:1px solid #9bdfff50;border-radius:30px;background:#052d4266;color:#d4efff;padding:10px 18px;font:600 13px/1.5 system-ui}.entrance-skip:hover{background:#145170}.entrance-skip:focus-visible{outline:3px solid #8ce7ff;outline-offset:4px}
@keyframes entrance-orbit{to{transform:rotate(360deg)}}@keyframes entrance-logo{from{opacity:0;transform:scale(.76);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes entrance-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes entrance-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entrance-breath{from{opacity:.5;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
/* Wide framing leaves a clear reading area opposite the people. */
.cinematic-hero{min-height:0!important;height:100svh!important;background:#04101d!important}.cinematic-stage{min-height:760px!important;height:100svh!important;background:#04101d!important;contain:paint}.cinematic-world{background:#04101d!important}.cinematic-background{filter:saturate(.96) contrast(1.03)!important;object-position:center!important;transition:opacity .9s ease!important;transform:scale(1.07);will-change:transform,opacity}.cinematic-shade{z-index:-3;background:linear-gradient(90deg,#020b18ec 0%,#020b1899 34%,#020b1810 72%),linear-gradient(0deg,#020b1870,transparent 55%)!important;transition:background .8s}.cinematic-hero[data-scene="1"] .cinematic-shade{background:linear-gradient(270deg,#020b18ec 0%,#020b1899 34%,#020b1810 72%),linear-gradient(0deg,#020b1870,transparent 55%)!important}
.cinematic-copy-wrap{max-width:1440px!important}.cinematic-copy{top:56%!important;width:min(600px,45vw)!important;left:clamp(32px,6vw,96px)!important;transform:translateY(-50%)!important;transition:opacity .55s ease,visibility .55s!important}.cinematic-copy.active{animation:none!important;transform:translateY(-50%)!important}.cinematic-copy.scene-copy-1{left:auto!important;right:clamp(32px,6vw,96px)!important;text-align:right}.cinematic-copy h1,.cinematic-copy h2{font-size:clamp(48px,5.5vw,82px)!important;line-height:1.02!important;letter-spacing:-.06em;font-weight:570;text-wrap:balance;margin:0;color:#fff;text-shadow:0 5px 36px #0007}.cinematic-copy h2 em{font-style:normal;color:#7dd9ff}.cinematic-lead{font-size:clamp(16px,1.2vw,18px)!important;max-width:510px!important;margin-top:24px!important;color:#e6edf7!important}.cinematic-actions{margin-top:26px!important;gap:16px!important}.cinematic-stat{font-size:12px!important}.cinematic-orbit{opacity:.4;transition:opacity .7s;left:76%}.cinematic-hero[data-scene="1"] .cinematic-orbit{left:24%}
.hero-controls{bottom:50px!important;left:clamp(32px,6vw,96px)!important;align-items:center;gap:10px}.hero-controls button{width:44px;height:44px;backdrop-filter:blur(8px);transition:background .25s,transform .25s}.hero-controls button:hover{transform:translateY(-2px)}.hero-controls .motion-toggle{width:auto;min-height:44px;border-radius:24px;padding:8px 14px;font:600 12px/1.4 system-ui;background:#06162988;color:#cce8fa;border-color:#a9c6dd50}.hero-controls .motion-toggle[aria-pressed=true]{background:#e2f4ff;color:#0b2547;border-color:#e2f4ff}.cinematic-scroll-cue{left:auto!important;right:clamp(32px,6vw,96px)!important;bottom:55px!important;font-size:10px!important;color:#dbf3ff!important;display:flex!important}
.cinematic-progress{display:flex!important;pointer-events:none;left:auto!important;right:clamp(32px,6vw,96px)!important;bottom:110px!important}.cinematic-progress i{transition:transform .2s linear}.landing-header{transition:box-shadow .3s,background .3s}.landing-header.has-scrolled{box-shadow:0 12px 50px #0003!important;background:#f3f8fcf2!important;backdrop-filter:blur(18px)}
/* Scroll reveals never capture wheel input or replace ordinary page navigation. */
.motion-ready [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}.motion-ready [data-reveal].reveal-pending{opacity:0!important;transform:translateY(26px)!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1!important;transform:none!important}.product-window{transition:transform .8s cubic-bezier(.16,1,.3,1)}.business-carousel-media img{transition:opacity .35s,transform .8s!important}.business-carousel-media img.is-switching{opacity:.2;transform:scale(1.025)}
@media(min-width:901px) and (min-height:651px){.cinema-scroll .cinematic-hero{height:285svh!important}.cinema-scroll .cinematic-stage{position:sticky!important;top:0!important;min-height:0!important;height:100svh!important}.cinema-scroll .cinematic-copy{top:57%!important}}
@media(max-width:1200px) and (min-width:901px){.cinematic-copy{width:47vw!important}.cinematic-copy h1,.cinematic-copy h2{font-size:clamp(48px,6vw,66px)!important}.cinematic-stat{display:none}.cinematic-copy .cinematic-actions{display:flex!important}}
@media(max-width:900px),(max-height:650px){.cinematic-hero{height:auto!important;min-height:820px!important}.cinematic-stage{position:relative!important;min-height:820px!important;height:100svh!important}.cinematic-copy,.cinematic-copy.scene-copy-1{top:auto!important;bottom:115px!important;left:24px!important;right:24px!important;width:auto!important;text-align:left!important;transform:none!important}.cinematic-copy.active{transform:none!important}.cinematic-copy h1,.cinematic-copy h2{max-width:620px;font-size:clamp(44px,8vw,65px)!important}.cinematic-copy.scene-copy-1 .cinematic-eyebrow,.cinematic-copy.scene-copy-1 .cinematic-actions{justify-content:flex-start!important}.cinematic-copy.scene-copy-1 .cinematic-lead{margin-left:0!important}.cinematic-world{height:65%!important;top:100px!important}.cinematic-background{object-position:65% center!important}.cinematic-background:nth-child(2){object-position:22% center!important}.cinematic-background:nth-child(3){object-position:66% center!important}.cinematic-shade,.cinematic-hero[data-scene="1"] .cinematic-shade{background:linear-gradient(0deg,#04101d 0%,#04101df2 28%,#04101d55 64%,#04101d0a 80%)!important}.cinematic-orbit{display:none!important}.hero-controls{bottom:34px!important;left:24px!important}.cinematic-scroll-cue,.cinematic-progress{display:none!important}.cinematic-lead{margin-top:18px!important;max-width:530px!important}.cinematic-actions{display:flex!important;flex-wrap:wrap}.cinematic-actions .waevo-button{width:auto!important}.cinematic-stat{display:none}}
@media(max-width:600px){.cinematic-stage,.cinematic-hero{min-height:840px!important}.cinematic-copy,.cinematic-copy.scene-copy-1{left:22px!important;right:22px!important;bottom:114px!important}.cinematic-copy h1,.cinematic-copy h2{font-size:clamp(43px,11vw,58px)!important;line-height:1.04!important}.cinematic-eyebrow{font-size:9px!important;letter-spacing:.12em!important}.cinematic-lead{font-size:15px!important;line-height:1.6!important}.cinematic-world{height:58%!important;top:125px!important}.hero-controls{left:22px!important;gap:8px}.hero-controls .motion-toggle{font-size:11px;padding:7px 11px}.cinematic-actions{margin-top:20px!important}.entrance-mark{width:186px;height:186px}.entrance-mark img{width:100px;height:100px}.entrance-center p{font-size:10px;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){.waevo-entrance{display:none!important}.cinematic-hero{height:auto!important}.cinematic-stage{position:relative!important}.cinematic-background{transition:none!important;transform:none!important;will-change:auto}.motion-ready [data-reveal].reveal-pending{opacity:1!important;transform:none!important}.cinematic-copy,.cinematic-copy.active{animation:none!important}.entrance-mark img,.entrance-orbit,.entrance-center p,.entrance-line span,.entrance-atmosphere{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
html.motion-paused{scroll-behavior:auto}html.motion-paused .cinematic-background,html.motion-paused .cinematic-copy,html.motion-paused [data-reveal]{transition:none!important;animation:none!important}html.motion-paused [data-reveal].reveal-pending{opacity:1!important;transform:none!important}html.motion-paused .cinematic-scroll-cue span:after{animation:none!important}
@media(max-width:600px){.hero-controls{display:grid;grid-template-columns:44px 44px 44px;gap:7px;bottom:20px!important}.hero-controls .motion-toggle{grid-column:1 / -1;width:100%;min-height:32px;padding:5px 9px}.modern-whatsapp{width:52px!important;height:52px!important;min-height:52px!important;border-radius:50%!important;right:14px!important;bottom:16px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.modern-whatsapp>span{display:none!important}.modern-whatsapp>b{margin:0!important}.cinematic-copy,.cinematic-copy.scene-copy-1{bottom:123px!important}}
@media(max-width:600px){.modern-whatsapp{left:auto!important}}
@media(min-width:901px) and (min-height:651px) and (max-height:800px){.cinematic-copy h1,.cinematic-copy h2{font-size:clamp(46px,5vw,60px)!important}.cinema-scroll .cinematic-copy{top:56%!important}.cinematic-lead{font-size:16px!important;margin-top:18px!important}.cinematic-actions{margin-top:20px!important}}
.motion-toggle:disabled{cursor:default;opacity:.8}
.landing-header .mobile-menu summary{color:#102b49!important;border-color:#bacbda!important;background:#eef5fb55}
.cinematic-progress{top:auto!important;transform:none!important;transform-origin:center!important;width:120px!important}
.cinematic-scroll-cue{left:50%!important;right:auto!important;bottom:32px!important;transform:translateX(-50%)}
@media(max-width:900px),(max-height:650px){.cinematic-scroll-cue,.cinematic-progress{display:none!important}}
