/* Digital Tunnel: one native-scroll film, with live, accessible page copy. */
.cinema-journey{position:relative;height:1900vh;height:1900svh;background:#080e1c}
.cinema-stage{position:sticky;top:0;height:100vh;height:100svh;isolation:isolate;overflow:hidden;background:#080e1c;--film-color:66,122,255;--film-warm:222,193,140}
.cinema-atmosphere{position:absolute;inset:-8%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 83% 46%,rgba(var(--film-color),.26),transparent 53%),radial-gradient(ellipse at 100% 91%,rgba(var(--film-warm),.18),transparent 42%),radial-gradient(ellipse at 8% 98%,#1540a529,transparent 50%),#080e1c;will-change:transform}
.cinema-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080e1c44,transparent 44%),linear-gradient(0deg,#080e1cdd,transparent 16%,transparent 84%,#080e1c55)}
.cinema-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.cinema-scene{position:absolute;inset:0;visibility:hidden;opacity:0;z-index:2;pointer-events:none}
.cinema-scene.is-visible{visibility:visible}
.cinema-scene.is-current{pointer-events:auto}
.cinema-scene:not(.is-visible) .cinema-art,.cinema-scene:not(.is-visible) .cinema-copy,.cinema-scene:not(.is-visible) .cinema-car-poster{will-change:auto}
.cinema-copy{position:absolute;left:var(--gutter);top:50%;width:41%;max-width:680px;z-index:4;transform:translateY(-50%);will-change:transform,opacity}
.cinema-kicker{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #dec18c35;background:#dec18c09;border-radius:99px;padding:6px 12px;font-size:11px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;color:#e5dfd3;margin-bottom:23px}
.cinema-kicker::before{content:'';width:5px;height:5px;border-radius:50%;background:#dec18c;box-shadow:0 0 12px #dec18c70;flex:none}
.cinema-title{font-size:clamp(36px,4.2vw,76px);font-weight:700;line-height:1.045;letter-spacing:-.043em;text-transform:uppercase;color:#f5f6f8;margin-bottom:23px}
.cinema-title span{color:#dec18c}
.cinema-title .blue{color:#83b5ff}
.cinema-description{font-size:clamp(15px,1.15vw,18px);line-height:1.6;max-width:425px;color:#afb9cd;margin-bottom:27px}
.cinema-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.cinema-actions .button{border-radius:99px;font-weight:600;padding:14px 23px;min-height:49px;background:#3268ee;border:1px solid #6d97ff;box-shadow:0 4px 35px #427aff2b;font-size:14px;white-space:nowrap}
.cinema-actions .button:hover{background:#487eff;box-shadow:0 6px 42px #427aff50}
.cinema-actions .text-link{border-bottom:1px solid #6e7d994d;padding-block:7px;font-size:14px}
.cinema-trust{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#8090ab;margin-top:24px}
.cinema-trust span+span{padding-left:15px;border-left:1px solid #899bb533}
.cinema-art-wrap{position:absolute;left:45%;right:1.5%;top:12%;bottom:11%;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:1400px}
.cinema-art{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden;mask-image:linear-gradient(90deg,transparent 0%,transparent 5.5%,#000 11%,#000 90%,transparent 100%),linear-gradient(0deg,transparent,#000 13%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.cinema-scene[data-cleanup=true] .cinema-art{mask-image:url('hero/artwork-text-mask.svg'),linear-gradient(90deg,transparent 0%,transparent 5.5%,#000 11%,#000 90%,transparent 100%),linear-gradient(0deg,transparent,#000 13%,#000 85%,transparent);mask-size:100% 100%;mask-repeat:no-repeat}
.cinema-controls{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;will-change:opacity}
.cinema-position{display:flex;align-items:center;gap:8px;font-size:12px;color:#9cabc3;min-width:205px}
.cinema-number{font-size:19px;color:#e4c38b}.cinema-total{margin-right:11px;color:#8290a8}.cinema-name{font-size:12px;color:#a9b6cd}
.cinema-scroll{font-size:10px;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;gap:11px;min-height:44px;color:#aab9d0;white-space:nowrap}
.cinema-scroll .mouse-icon i{animation:none}
.cinema-utilities{display:flex;gap:19px;align-items:center;font-size:11px;color:#8496b4}
.cinema-motion{font-size:11px;min-height:44px;padding:5px 0}.cinema-skip{font-size:11px;min-height:44px;display:flex;align-items:center;color:#a8b8d3}
.cinema-motion:hover,.cinema-skip:hover{color:white}
.cinema-chapters{position:absolute;z-index:8;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;will-change:opacity}
.cinema-dot{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;position:relative}
.cinema-dot::after{content:'';width:4px;height:4px;background:#a7b4cd70;border-radius:50%;transition:background .2s}
.cinema-dot[aria-current=true]{border-color:#b5cdf935}.cinema-dot[aria-current=true]::after{background:#7da8ff;box-shadow:0 0 11px #427aff99}
.cinema-dot span{position:absolute;right:35px;padding:5px 10px;border:1px solid #3d526d;background:#0b1329ec;font-size:11px;white-space:nowrap;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}
.cinema-dot:hover span,.cinema-dot:focus-visible span{opacity:1}
.cinema-progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#26314777;z-index:8}
.cinema-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#427aff,#dec18c);transform:scaleX(0);transform-origin:0 50%}
.cinema-film{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;opacity:0;visibility:hidden;transform-origin:0 0;will-change:transform,opacity;--film-feather:5%;mask-image:linear-gradient(90deg,transparent,#000 var(--film-feather),#000 calc(100% - var(--film-feather)),transparent),linear-gradient(0deg,transparent,#000 var(--film-feather),#000 calc(100% - var(--film-feather)),transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.cinema-car-screen{position:absolute;inset:-5%;width:110%;height:110%;z-index:4;pointer-events:none;opacity:0;visibility:hidden;filter:blur(28px);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.cinema-car{z-index:5}
.cinema-car .cinema-copy{opacity:0}
.cinema-car-poster{position:absolute;top:0;left:0;width:80%;height:auto;opacity:0;max-width:none;object-fit:contain;will-change:transform,opacity;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 13%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.cinema-video-source{position:absolute;object-fit:fill;z-index:1;opacity:1;visibility:inherit;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.site-header.cinema-hidden{opacity:0;transform:translateY(-18px);pointer-events:none}
.site-header{transition:opacity .4s ease,transform .4s ease,background .3s,border-color .3s}
body[data-page=home] .site-header{background:linear-gradient(180deg,#080e1cdb,transparent);transition:background .3s,border-color .3s}
body[data-page=home] .site-header.scrolled{background:linear-gradient(180deg,#080e1cee,#080e1c88,transparent);border-color:transparent}
.brand.brand-full{display:flex;gap:0;position:relative}
.brand.brand-full img{width:167px;height:auto;max-height:70px;object-fit:contain;filter:brightness(0) invert(1)}
.brand.brand-full .brand-color{position:absolute;inset:0;filter:none;clip-path:inset(0 62% 0 0)}
.site-footer .brand.brand-full img{width:175px;max-height:none}
.reviews-section .review-toolbar{justify-content:flex-start}.reviews-section .search-field{flex:1;max-width:600px}.review-head{justify-content:flex-start}.review-card .review-client{margin-bottom:0}
.sequence-reduced .cinema-journey,.cinema-static .cinema-journey{height:100vh;height:100svh}
.sequence-reduced .cinema-art,.sequence-reduced .cinema-copy{will-change:auto}
.sequence-reduced .cinema-light{display:none}
@media(min-width:1800px){.cinema-copy{max-width:700px}.cinema-art-wrap{right:2.5%}.cinema-description{font-size:18px}.cinema-actions .button{font-size:15px}}
@media(max-width:1150px){.cinema-title{font-size:clamp(35px,4.2vw,49px)}.cinema-kicker{font-size:10px;margin-bottom:19px}.cinema-description{font-size:15px;margin-bottom:23px}.cinema-trust{font-size:10px;margin-top:21px;gap:11px}.cinema-trust span+span{padding-left:11px}.cinema-actions{gap:18px}.cinema-actions .button{font-size:12px;padding:12px 19px}.cinema-actions .text-link{font-size:12px}.cinema-position{min-width:160px}.cinema-name{font-size:11px}.cinema-controls{bottom:18px}.cinema-chapters{right:3px}.brand.brand-full img{width:150px}}
@media(max-width:900px){.cinema-journey{height:1650vh;height:1650svh}.cinema-copy{left:6%;width:88%;max-width:650px;top:108px;transform:none}.cinema-title{font-size:clamp(31px,6.4vw,54px);margin-bottom:17px;line-height:1.06}.cinema-kicker{font-size:10px;padding:5px 10px;margin-bottom:15px}.cinema-description{font-size:15px;max-width:540px;line-height:1.5;margin-bottom:19px}.cinema-actions .button{min-height:43px;font-size:12px;padding:11px 19px}.cinema-actions .text-link{font-size:12px}.cinema-trust{margin-top:17px}.cinema-art-wrap{left:3%;right:3%;top:47%;bottom:11%}.cinema-art{max-width:100%;max-height:100%}.cinema-controls{left:6%;right:6%;bottom:15px;gap:10px}.cinema-position{min-width:0;max-width:210px}.cinema-position .cinema-name{max-width:112px}.cinema-scroll{font-size:9px;gap:7px;letter-spacing:.035em}.cinema-utilities{position:absolute;right:0;bottom:31px;gap:15px}.cinema-motion,.cinema-skip{min-height:30px;font-size:10px}.cinema-chapters{right:1px;top:auto;bottom:88px;transform:none;gap:0}.cinema-dot{width:25px;height:25px}.cinema-total{margin-right:4px}.cinema-number{font-size:17px}.cinema-name{font-size:10px}.cinema-vignette{background:linear-gradient(0deg,#080e1caa,transparent 16%,transparent 80%,#080e1c44)}}
@media(max-width:520px){.brand.brand-full img{width:135px;max-height:64px}.cinema-copy{top:96px}.cinema-kicker{font-size:9px;margin-bottom:14px;letter-spacing:.055em}.cinema-title{font-size:clamp(28px,7.7vw,40px);margin-bottom:16px}.cinema-description{font-size:14px;line-height:1.5;margin-bottom:18px;max-width:350px}.cinema-actions{gap:18px}.cinema-actions .button{font-size:11px;padding:11px 18px;min-height:42px}.cinema-actions .text-link{font-size:11px}.cinema-trust{font-size:9px;gap:11px;margin-top:16px}.cinema-art-wrap{top:47%;bottom:12%;left:0;right:0}.cinema-position{gap:5px;max-width:170px}.cinema-controls{bottom:11px}.cinema-utilities{bottom:30px}.cinema-chapters{bottom:79px}.cinema-dot{width:24px;height:24px}.cinema-scroll .mouse-icon{width:15px;height:24px}.cinema-scroll .mouse-icon i{left:6px}.cinema-name{max-width:106px!important}}
@media(max-height:730px) and (max-width:900px){.cinema-copy{top:89px}.cinema-kicker{font-size:9px;margin-bottom:12px;padding:4px 9px}.cinema-title{font-size:clamp(27px,7.2vw,36px);margin-bottom:12px}.cinema-description{font-size:13px;line-height:1.4;margin-bottom:14px}.cinema-actions .button{min-height:38px;padding:10px 16px;font-size:11px}.cinema-trust{display:none}.cinema-art-wrap{top:46%;bottom:12%}.cinema-chapters{bottom:68px}.cinema-dot{width:22px;height:22px}}
@media(max-height:650px) and (min-width:901px){.cinema-title{font-size:clamp(35px,3.9vw,57px);margin-bottom:17px}.cinema-kicker{margin-bottom:17px}.cinema-description{font-size:14px;margin-bottom:20px}.cinema-trust{margin-top:18px}.cinema-art-wrap{top:15%;bottom:12%}.cinema-controls{bottom:12px}}
@media(max-width:900px) and (max-height:560px) and (min-aspect-ratio:3/2){.cinema-copy{top:50%;left:5%;width:41%;transform:translateY(-50%)}.cinema-title{font-size:clamp(23px,3.75vw,36px);margin-bottom:12px}.cinema-kicker{font-size:8px;margin-bottom:10px}.cinema-description{font-size:12px;line-height:1.4;margin-bottom:12px;max-width:340px}.cinema-actions{gap:13px}.cinema-actions .button{font-size:10px;padding:9px 14px;min-height:33px}.cinema-actions .text-link{font-size:10px}.cinema-art-wrap{left:46%;right:1%;top:15%;bottom:13%}.cinema-controls{left:5%;right:5%;bottom:7px}.cinema-utilities{position:static}.cinema-scroll{font-size:8px}.cinema-chapters{top:50%;bottom:auto;transform:translateY(-50%)}.cinema-dot{width:21px;height:21px}.brand.brand-full img{width:125px}}
@media(prefers-reduced-motion:reduce){.site-header,.cinema-dot::after{transition:none}}
