/* ARQORA v10.1 Trowel v6 — continuous concrete motion + synchronized sound/reveal */
.film2[hidden]{display:none!important}
html.film10-pending .film2[hidden]{display:block!important}
.film2{position:fixed;inset:0;z-index:11000;width:100%;height:100%;height:100dvh;min-height:100svh;overflow:hidden;isolation:isolate;contain:layout paint style;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;background:#615e58;--controls-alpha:1;-webkit-tap-highlight-color:transparent}
.film2-scene{position:absolute;inset:0;pointer-events:none;background:#615e58;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
/* During the pass the overlay shell must be transparent, otherwise clipping the footage only reveals a flat grey panel. */
.film2.is-sweeping{background:transparent}
.film2-shot{position:absolute;inset:0;overflow:hidden}
.film2-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(25,24,21,.08),rgba(12,12,10,.22));pointer-events:none}
.film2-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.80) contrast(1.025);transform:translateZ(0)}

/* Small precursor only; it should never read as a standalone orange wipe. */
.film2-preglow{position:absolute;left:-96px;top:7%;bottom:7%;width:175px;opacity:0;background:radial-gradient(ellipse at 0 50%,rgba(255,179,89,.42),rgba(255,112,25,.13) 44%,transparent 73%);filter:blur(5px);pointer-events:none}

.film2-carrier{position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;--contact-alpha:.82;--wake-alpha:.62;--spark-alpha:.42;--wake-width:190px;--tool-light:1;transform-origin:0 0}

/* Broad low-energy wake on the already-revealed side. */
.film2-carrier:before{content:"";position:absolute;z-index:0;right:0;top:calc(var(--edge-height)/-2);width:var(--wake-width);height:var(--edge-height);opacity:var(--wake-alpha);background:
 linear-gradient(90deg,transparent 0%,rgba(255,88,5,.012) 25%,rgba(255,105,11,.040) 50%,rgba(255,137,35,.105) 72%,rgba(255,177,81,.235) 90%,rgba(255,215,150,.32) 100%),
 repeating-linear-gradient(0deg,transparent 0 19px,rgba(255,178,79,.026) 20px 21px,transparent 22px 38px);
 -webkit-mask-image:linear-gradient(transparent 4%,#000 19%,#000 81%,transparent 96%);mask-image:linear-gradient(transparent 4%,#000 19%,#000 81%,transparent 96%);filter:blur(10px);mix-blend-mode:screen;transform:translateZ(0)}

/* Tightest glow remains immediately beside the physical blade edge. */
.film2-carrier:after{content:"";position:absolute;z-index:1;right:-4px;top:calc(var(--edge-height)/-2);width:clamp(24px,3.6vw,52px);height:var(--edge-height);opacity:var(--spark-alpha);background:linear-gradient(90deg,rgba(255,110,19,.025),rgba(255,158,60,.14) 48%,rgba(255,224,168,.39) 84%,transparent);-webkit-mask-image:linear-gradient(transparent 10%,#000 30%,#000 70%,transparent 90%);mask-image:linear-gradient(transparent 10%,#000 30%,#000 70%,transparent 90%);filter:blur(6px);mix-blend-mode:screen}

.film2-edge{position:absolute;z-index:2;left:-1px;top:calc(var(--edge-height)/-2);height:var(--edge-height);width:2px;background:linear-gradient(transparent 6%,rgba(255,149,50,.22) 22%,#ffb565 44%,#ffe1b8 50%,#ff9d3c 76%,rgba(255,129,24,.19) 90%,transparent 96%);opacity:calc(var(--contact-alpha)*.58);box-shadow:-2px 0 10px rgba(255,102,12,.27);pointer-events:none}
.film2-edge:before{content:"";position:absolute;right:1px;top:0;bottom:0;width:clamp(50px,6.9vw,112px);background:linear-gradient(90deg,transparent 0%,rgba(255,91,0,.015) 28%,rgba(255,116,14,.055) 56%,rgba(255,154,51,.17) 80%,rgba(255,211,143,.31) 100%);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);filter:blur(2px)}

.film2-contact{position:absolute;z-index:3;right:-3px;top:calc(var(--tool-height)*-.475);height:calc(var(--tool-height)*.95);width:6px;border-radius:50%;background:linear-gradient(transparent,#ffb05a 16%,#ffe3b8 49%,#ff9636 83%,transparent);box-shadow:-7px 0 25px rgba(255,116,24,.38),-2px 0 7px rgba(255,220,161,.30);opacity:var(--contact-alpha);pointer-events:none}
.film2-contact:before{content:"";position:absolute;z-index:-1;right:5px;top:5%;bottom:5%;width:15px;border-radius:50%;background:rgba(25,15,9,.20);filter:blur(9px);transform:translateX(-2px);mix-blend-mode:multiply}

/* Lossless PNG derived from the supplied real product photo. 98.8% of its width aligns with the contact axis. */
.film2-tool{display:none;position:absolute;z-index:4;width:var(--tool-width);height:var(--tool-height);max-width:none;right:calc(var(--tool-width)*-.012);top:calc(var(--tool-height)*-.5);object-fit:contain;image-rendering:auto;filter:drop-shadow(-10px 8px 10px rgba(0,0,0,.30)) brightness(var(--tool-light)) saturate(1.015);pointer-events:none;user-select:none;-webkit-user-drag:none;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.has-trowel .film2-tool{display:block}
.film2:not(.has-trowel) .film2-contact{display:none}
.film2.is-sweeping .film2-carrier{will-change:transform,opacity}
.film2.is-sweeping .film2-scene{will-change:clip-path,-webkit-clip-path}

.film2-skip,.film2-sound{position:absolute;z-index:6;min-width:44px;min-height:44px;color:#fff;background:rgba(12,12,12,.75);border:1px solid rgba(255,255,255,.40);border-radius:5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 13px;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;opacity:var(--controls-alpha);pointer-events:auto}
.film2-skip:hover,.film2-sound:hover{background:rgba(35,24,16,.90);border-color:#ff9d4b}
.film2-skip{top:calc(13px + env(safe-area-inset-top,0px));right:12px;right:max(12px,env(safe-area-inset-right,0px))}
.film2-sound{top:calc(13px + env(safe-area-inset-top,0px));left:12px;left:max(12px,env(safe-area-inset-left,0px))}
.film2-skip span,.film2-sound span{margin-left:7px;color:#ffad52}
.film2-skip:focus-visible,.film2-sound:focus-visible{outline:3px solid #ff5a00;outline-offset:3px;opacity:1}
.film2.is-sweeping .film2-sound,.film2.is-waiting-tool .film2-sound{visibility:hidden}
html.film10-active .mobile-sticky{pointer-events:none!important;opacity:0!important}

@media(max-width:700px){
 .film2-tool{filter:drop-shadow(-7px 6px 8px rgba(0,0,0,.28)) brightness(var(--tool-light)) saturate(1.015)}
 .film2-carrier:before{filter:blur(8px)}
 .film2-skip,.film2-sound{font-size:10px;padding:9px 11px}
}
@media(max-height:620px){
 .film2-skip,.film2-sound{top:calc(8px + env(safe-area-inset-top,0px));min-height:40px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.film2,html.film10-pending .film2[hidden]{display:none!important}}