.megaphone-scroller-body{box-sizing:border-box;letter-spacing:-.5px;color:#1c1c1c;overscroll-behavior:none;background-color:#f7f5f6;width:100%;min-height:100%;margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;overflow-x:hidden}#webgi-canvas{touch-action:auto;pointer-events:none;z-index:0;width:100%;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0}#webgi-canvas-container{pointer-events:none;z-index:0;width:100vw;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0}.loader{z-index:100;color:#444;background-color:#e1dedf;flex-direction:column;justify-content:center;align-items:center;gap:2em;width:100%;height:100%;font-size:14px;font-weight:500;display:flex;position:fixed;top:0;left:0}.loader p{letter-spacing:1px;text-transform:uppercase}.progress{transform-origin:0;z-index:101;background:#be1921;width:50%;height:2px;margin:0 5%;transition:transform .4s;position:absolute;top:60%;transform:scaleX(0)}.header{z-index:10;pointer-events:none;justify-content:center;width:100%;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.header--container{opacity:0;pointer-events:auto;justify-content:space-between;align-items:center;width:85vw;margin-top:40px;display:flex}.header--brand{letter-spacing:-1px;text-transform:uppercase;color:#be1921;-webkit-user-select:none;user-select:none;width:120px;font-size:22px;font-weight:700}.header--menu{align-items:center;gap:1em;margin:0;padding:0;list-style:none;display:inline-flex}.header--menu li{color:#111;pointer-events:all;-webkit-user-select:none;user-select:none;border-radius:50px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .3s ease-in-out}.header--menu li:hover{color:#fff;cursor:pointer;background:#111}.header--menu li a{color:inherit;text-decoration:none;display:block}.section{z-index:1;-webkit-user-select:none;user-select:none;box-sizing:border-box;place-content:center;width:100%;height:100vh;margin:0;padding:0;display:flex;position:relative}.hero--container{justify-content:flex-start;align-items:center;width:80%;display:flex}.hero--content{opacity:0;pointer-events:auto;width:540px;position:absolute;left:10%}.section h1{letter-spacing:-.03em;color:#181818;margin-top:5px;margin-bottom:40px;font-size:clamp(4rem,10vw,160px);font-style:normal;font-weight:700;line-height:1;position:relative;left:-6px}.hero--content>h2{text-align:left;text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;margin-left:5px;font-size:26px;font-weight:500}.hero--content>p{letter-spacing:-.02em;color:#444;margin-bottom:30px;font-size:20px;font-style:normal;font-weight:400;line-height:1.65}.button{letter-spacing:-.01em;color:#fff;cursor:pointer;background-image:linear-gradient(9deg,#9a0c13,#be1921);border:none;border-radius:58px;justify-content:center;align-items:center;width:194px;height:54px;padding:10px;font-size:16px;font-weight:700;transition:all .5s ease-in-out;display:inline-flex;box-shadow:0 4px 15px #be192133}.button:hover{background-image:linear-gradient(9deg,#be1921,#e0323a);transform:translateY(-3px);box-shadow:0 6px 20px #be192166}.bounce{animation:2s infinite bounce-animation}@keyframes bounce-animation{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-4px)}}.hero--scroller--container{text-align:center;color:#777;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:200px;display:flex;position:absolute;bottom:30px;overflow:hidden}.hero--scroller--text{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:500}.performance--container{justify-content:flex-end;align-items:center;width:80%;height:100%;display:flex}.performance--content{opacity:0;pointer-events:auto;width:540px;position:absolute;right:10%}.performance--content p{color:#444;margin-bottom:25px;font-size:20px;line-height:1.65}.performance--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:30px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:700;line-height:1}.performance--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;font-size:26px;font-weight:500}.performance--media{align-items:center;gap:15px;margin-top:24px;display:flex}.performance--media img{-o-object-fit:cover;object-fit:cover;background:#ccc;border-radius:8px;width:140px;height:80px;box-shadow:0 4px 12px #0000001a}.power--container{flex-direction:column;place-content:flex-start center;align-items:flex-start;width:80%;display:flex}.power--content{opacity:0;pointer-events:auto;width:540px;transform:translate(-50px)}.power--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;font-size:26px;font-weight:500}.power--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:30px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:700;line-height:1}.power--content>p{color:#444;font-size:20px;line-height:1.65}.power--features--img{opacity:0;pointer-events:none;width:320px;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.power--features--img img{border-radius:12px;width:100%;height:auto;box-shadow:0 10px 30px #00000014}.autofocus--container{justify-content:flex-end;align-items:center;width:80%;height:100%;display:flex}.autofocus--content{opacity:0;pointer-events:auto;text-align:left;width:540px;position:absolute;right:10%}.autofocus--content>h1{letter-spacing:-.02em;color:#181818;margin-bottom:24px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:300;line-height:1.1}.autofocus--content>h1 strong{color:#be1921;font-weight:700}.autofocus--content p{text-align:left;color:#444;width:100%;font-size:20px;line-height:1.65}.explore--container{flex-direction:column;place-content:center;align-items:center;width:100%;display:flex}.explore--content{opacity:0;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #fffc;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:720px;padding:50px 70px;display:flex;box-shadow:0 15px 45px #0000000f}.explore--content>h1{letter-spacing:-.02em;text-align:center;color:#181818;width:100%;margin-bottom:40px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:300;line-height:1.1}.explore--content>h1 strong{color:#be1921;font-weight:700}.exit--container{z-index:15;pointer-events:none;justify-content:center;align-items:center;width:100%;display:none;position:fixed;bottom:50px}.button--secondary{letter-spacing:.5px;color:#333;z-index:16;text-transform:uppercase;pointer-events:auto;cursor:pointer;background:#fff;border:2px solid #111;border-radius:58px;align-items:center;margin:0 10px;padding:12px 32px;font-size:12px;font-weight:700;transition:all .3s ease-in-out;display:flex;box-shadow:0 4px 12px #00000026}.button--secondary:hover{color:#fff;background-color:#111;transform:translateY(-2px)}.connectivity--container{flex-direction:column;place-content:center;align-items:center;width:100%;display:flex}.connectivity--content{opacity:0;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;max-width:840px;display:flex}.connectivity--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;font-size:26px;font-weight:500}.connectivity--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:30px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:700;line-height:1}.connectivity--content p{text-align:center;color:#444;width:85%;font-size:20px;line-height:1.65}.durability--container{flex-direction:column;place-content:center;align-items:center;width:100%;display:flex}.durability--content{opacity:0;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;max-width:840px;display:flex}.durability--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;font-size:26px;font-weight:500}.durability--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:30px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:700;line-height:1}.durability--content p{text-align:center;color:#444;width:85%;font-size:20px;line-height:1.65}.recording--container{flex-direction:column;place-content:center;align-items:center;width:100%;display:flex}.recording--content{opacity:0;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;max-width:840px;display:flex;transform:translateY(50px)}.recording--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:12px;font-size:26px;font-weight:500}.recording--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:30px;font-size:clamp(3rem,7vw,110px);font-style:normal;font-weight:700;line-height:1}.recording--content p{text-align:center;color:#444;width:85%;font-size:20px;line-height:1.65}@media (max-width:768px){.megaphone-scroller-body{overscroll-behavior-y:auto;letter-spacing:normal;touch-action:pan-y;overflow:clip visible}#webgi-canvas,#webgi-canvas-container{width:100%;height:100dvh}.loader{height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));text-align:center;pointer-events:none}.loader p{max-width:18rem}.progress{width:min(70%,18rem)}.section{height:auto;min-height:100dvh;padding:max(88px, calc(env(safe-area-inset-top) + 72px)) 20px max(48px, env(safe-area-inset-bottom))}.header--container{width:calc(100% - 32px);margin-top:max(16px, env(safe-area-inset-top));gap:12px}.header--brand{font-size:18px}.header--menu{gap:4px;display:inline-flex}.header--menu li{min-height:44px;padding:11px 12px;font-size:13px}.header--menu li:nth-child(-n+2){display:none}.hero--container{justify-content:center;width:100%}.hero--content{text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;left:5%}.hero--content>h2{text-align:center;margin-left:0;font-size:14px}.section h1{text-align:center;overflow-wrap:anywhere;font-size:clamp(3.25rem,18vw,4.5rem);left:0}.hero--content>p{text-align:center;width:90%;font-size:15px}.hero--content,.performance--content,.autofocus--content{position:relative;inset:auto}.hero--scroller--container{width:100%;left:0}.hero--scroller--text{display:none}.performance--container{justify-content:center;width:100%}.performance--content{text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;right:5%}.performance--content>h2{text-align:center}.performance--content>h1{text-align:center;font-size:54px}.performance--content p{text-align:center;font-size:15px}.performance--media{display:none}.power--container{align-items:center;width:100%}.power--content{text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;transform:none}.power--content>h1{text-align:center;font-size:54px}.power--content>p{text-align:center;font-size:15px}.power--features--img{display:none}.connectivity--container,.durability--container{justify-content:center;width:100%}.connectivity--content,.durability--content{text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;left:5%}.connectivity--content>h1,.durability--content>h1{text-align:center;font-size:clamp(2.75rem,14vw,3.375rem)}.connectivity--content p,.durability--content p,.recording--content p{width:100%;font-size:15px}.recording--content{width:100%}.recording--content>h1{font-size:54px}.autofocus--content>h1{font-size:48px}.autofocus--content p{font-size:15px}.explore--container{align-items:center}.explore--content{text-align:center;border-radius:20px;align-items:center;margin-right:0;padding:30px 20px}.explore--content>h1{text-align:center;width:100%;font-size:48px}.button--secondary{margin:0 5px;padding:10px 20px;font-size:10px}.button,.button--secondary,.form--input{min-height:48px}}.clients--container{justify-content:center;align-items:center;width:90%;max-width:1200px;height:100%;margin:0 auto;display:flex}.clients--content{opacity:0;pointer-events:auto;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.clients--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:16px;font-size:clamp(3rem,6vw,80px);font-style:normal;font-weight:700;line-height:1}.clients--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:8px;font-size:20px;font-weight:500}.clients--subtitle{color:#666;max-width:600px;margin-bottom:40px;font-size:18px;line-height:1.6}.clients--grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1000px;display:grid}.client--card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fff6;border:1px solid #fff9;border-radius:16px;justify-content:center;align-items:center;height:120px;transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s,border-color .3s;display:flex;box-shadow:0 4px 30px #00000008}.client--card:hover{background:#ffffffb3;border-color:#be192166;transform:translateY(-5px)}.client--logo--placeholder{border:1.5px dashed #00000026;border-radius:8px;justify-content:center;align-items:center;width:80%;height:60%;transition:border-color .3s;display:flex}.client--card:hover .client--logo--placeholder{border-color:#be19214d}.client--logo--text{color:#888;letter-spacing:.5px;text-transform:uppercase;font-size:16px;font-weight:600;transition:color .3s}.client--card:hover .client--logo--text{color:#be1921}@media (max-width:768px){.cam-view-clients,.cam-view-contact{min-height:100dvh;padding-top:max(104px, calc(env(safe-area-inset-top) + 84px));padding-bottom:max(64px, calc(env(safe-area-inset-bottom) + 48px))}.clients--container,.contact--container{width:100%;height:auto}.clients--content>h1,.contact--content>h1{font-size:clamp(2.75rem,14vw,3.5rem)}.clients--subtitle,.contact--subtitle{margin-bottom:24px;font-size:15px}.clients--grid{grid-template-columns:1fr;gap:16px}.client--card{height:96px}}@media (max-width:480px){.clients--grid{grid-template-columns:1fr;gap:16px}}.contact--container{justify-content:center;align-items:center;width:90%;max-width:1200px;height:100%;margin:0 auto;display:flex}.contact--content{opacity:0;pointer-events:auto;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.contact--content>h1{letter-spacing:-.02em;color:#be1921;margin-bottom:16px;font-size:clamp(3rem,6vw,80px);font-style:normal;font-weight:700;line-height:1}.contact--content>h2{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:8px;font-size:20px;font-weight:500}.contact--subtitle{color:#666;max-width:600px;margin-bottom:40px;font-size:18px;line-height:1.6}.contact--form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:600px;padding:40px;display:flex;box-shadow:0 10px 40px #00000008}.form--group{width:100%}.form--input{color:#333;background:#fff9;border:1px solid #0000001a;border-radius:12px;outline:none;width:100%;padding:16px 20px;font-size:16px;transition:border-color .3s,background .3s}.form--input::placeholder{color:#999}.form--input:focus{background:#ffffffe6;border-color:#be1921}.form--textarea{resize:none}.button-contact{color:#fff;cursor:pointer;background:#be1921;border:none;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:background .3s,transform .2s}.button-contact:hover{background:#a3141a;transform:translateY(-2px)}.button-contact:active{transform:translateY(0)}@media (max-width:768px){.contact--container{width:100%;height:auto}.contact--content>h1{font-size:clamp(2.75rem,14vw,3.5rem)}.contact--subtitle{margin-bottom:24px;font-size:15px}.contact--form{border-radius:18px;gap:16px;padding:24px 16px}.form--input{padding:14px 16px;font-size:16px}}@media (max-width:380px){.header--container{width:calc(100% - 20px)}.header--menu li{padding-inline:9px;font-size:12px}.section{padding-inline:14px}}@media (max-width:768px) and (orientation:landscape){.section{min-height:140dvh}}@media (prefers-reduced-motion:reduce){.megaphone-scroller-body *,.megaphone-scroller-body :before,.megaphone-scroller-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero--content,.performance--content,.power--content,.autofocus--content,.connectivity--content,.durability--content,.recording--content,.clients--content,.explore--content,.contact--content,.header--container{opacity:1!important;transform:none!important}}
