/* v18 — quieter opening, full-width canvas, outcome-led stories. */
body{max-width:none;margin:0;width:100%}.cinema-hero .hero-film{border:0}.cinema-hero .hero-film video{object-fit:cover;width:100%;height:100%}
.cinema-hero .hero-heading{right:6%;left:6%;bottom:16%;width:auto}.cinema-hero h1{font-size:clamp(52px,8.3vw,180px);line-height:1.06;letter-spacing:-.035em;margin:0}.cinema-hero h1 .hero-line{display:block;white-space:nowrap;color:#fff}.cinema-hero h1 em{font-style:normal;color:#d33a3e}.hero-controls{top:auto;bottom:30px;left:6%;z-index:8}.hero-controls .motion-toggle{opacity:.6}.hero-controls .motion-toggle:hover,.hero-controls .motion-toggle:focus-visible{opacity:1}.scroll-cue{left:auto;width:34px}.hero-reveal{width:49%;top:25%}.hero-reveal h2{font-size:clamp(42px,4.9vw,106px);line-height:1.08;letter-spacing:-.035em}.hero-reveal>p:last-child{font-size:clamp(20px,1.7vw,32px);line-height:1.5}.hero-reveal h2:before{display:none}
.brand-strip{grid-template-columns:repeat(6,minmax(0,1fr));transform:none!important}.brand-tile{min-height:132px}.brand-tile img{max-width:160px}
.portal-bridge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(50px,7vw,128px);line-height:1;z-index:4;opacity:var(--bridge-alpha,0);pointer-events:none;text-shadow:0 2px 30px #0008}.portal-end h2{font-size:clamp(55px,6.6vw,120px);line-height:1.06}.portal-title h2{line-height:1.04}
.decision-intro .eyebrow{font-size:19px;letter-spacing:0}.decision-copy p{max-width:440px;font-size:clamp(19px,1.5vw,26px);line-height:1.5}.decision-copy h3{font-size:clamp(40px,4vw,72px)}.decision-layer{font-family:inherit;letter-spacing:0;font-size:16px}.decision-finale h2{font-size:clamp(60px,7.1vw,130px);line-height:1.04}.decision-mobile-steps article{margin:30px 0}.decision-mobile-steps h3{font-size:29px;font-weight:400}
.voice-copy .voice-outcome{font-size:clamp(25px,2.25vw,41px);line-height:1.17;color:#fff;margin:14px 0 0;font-weight:400;max-width:620px;text-wrap:balance}.voice-copy .voice-outcome.is-quote:before{content:'״';color:#e25a5a}.voice-copy .voice-outcome.is-quote:after{content:'״';color:#e25a5a}.voice-card{min-height:570px}.voice-copy h3{font-size:25px}.voice-story .voice-result{display:none}.voice-copy .voice-role{font-size:14px}.voice-story{font-size:17px}.voice-card:last-child{grid-column:1/-1;min-height:550px}.voice-card:last-child .voice-copy{max-width:690px}.voice-card:last-child .voice-outcome{font-size:clamp(36px,3.5vw,64px)}.voice-card:last-child .voice-media video,.voice-card:last-child .voice-media img{object-position:50% 38%}.voice-media:after{background:linear-gradient(transparent 22%,#100f1180 50%,#100f11eb 100%)}
.faq-answer p+p{margin-top:18px}.faq-answer{max-width:720px}.section-heading h2{line-height:1.06}.film-collection-count{font-size:14px}.work-card .work-caption{min-height:150px}
@media(min-width:761px){.voice-card[data-voice=irit]{grid-column:1;grid-row:1}.voice-card[data-voice=buzztech]{grid-column:2;grid-row:1}.voice-card[data-voice=evgeny]{grid-column:3;grid-row:1}}
@media(min-width:2100px){.brand-tile{min-height:180px}.brand-tile img{max-width:210px;max-height:100px;height:100px}.decision-world{height:58%}}
@media(max-width:760px){.cinema-hero .hero-heading{bottom:23%;right:6%;left:6%}.cinema-hero h1{font-size:clamp(38px,9.8vw,74px);letter-spacing:-.04em;line-height:1.15}.hero-reveal{width:86%;top:52%}.hero-reveal h2{font-size:clamp(31px,8vw,51px);line-height:1.1}.hero-reveal>p:last-child{font-size:18px}.hero-controls{top:auto;bottom:25px;left:7%}.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-tile{min-height:95px}.portal-end h2{font-size:clamp(40px,9vw,68px)}.portal-bridge{font-size:48px}.decision-copy p{font-size:17px}.decision-copy h3{font-size:37px}.decision-intro .eyebrow{font-size:15px}.decision-finale h2{font-size:49px}.voice-card{min-height:440px}.voice-copy h3{font-size:22px}.voice-copy .voice-outcome{font-size:23px;line-height:1.18}.voice-copy .voice-role{font-size:12px}.voice-card:last-child{min-height:480px}.voice-card:last-child .voice-outcome{font-size:35px}.voice-card.story-open{min-height:550px}.voice-card.story-open .voice-outcome{font-size:21px}.voice-card:last-child.story-open .voice-outcome{font-size:28px}.voice-watch{display:none}}
@media(max-width:430px){.voices-grid{grid-template-columns:1fr}.voice-card{min-height:520px}.voice-copy .voice-outcome{font-size:32px}.voice-card:last-child{grid-column:auto}.voice-copy{right:24px;left:24px;bottom:30px}.voice-copy h3{font-size:26px}.voice-copy .voice-role{font-size:15px}}

/* Portfolio cards retain equal widths, including the opening pair. */

/* Intentional Hebrew headline lines; keep the complete final thought together. */
.hero-reveal h2 .belief-line{display:block;white-space:nowrap}

/* Native mobile step scrolling: every panel is a mandatory stopping point. */
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .decision-journey{height:100svh;scroll-margin-top:-95px}
 body:not(.motion-paused) .decision-stage{position:relative}
 body:not(.motion-paused) .decision-stage>.decision-intro,
 body:not(.motion-paused) .decision-stage>.decision-copy,
 body:not(.motion-paused) .decision-stage>.decision-finale{display:none}
 body:not(.motion-paused) .decision-world{top:8%;height:30%;pointer-events:none}
 body:not(.motion-paused) .decision-mobile-steps{display:block;position:absolute;inset:0;z-index:7;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
 .decision-mobile-steps::-webkit-scrollbar{display:none}
 body:not(.motion-paused) .decision-mobile-steps>*{position:relative;inset:auto;margin:0;min-height:100%;height:100%;padding:43svh 7% 65px;scroll-snap-align:start;scroll-snap-stop:always;opacity:1;transform:none;pointer-events:auto;box-sizing:border-box}
 body:not(.motion-paused) .decision-mobile-steps h3{font-size:clamp(28px,8vw,38px);line-height:1.08;margin:14px 0;font-weight:400}
 body:not(.motion-paused) .decision-mobile-steps p{font-size:18px;line-height:1.45;color:#bcbbbf}
 body:not(.motion-paused) .decision-mobile-steps b{font-size:14px;color:#ea8585;font-weight:400}
 body:not(.motion-paused) .decision-mobile-steps .decision-intro h2{font-size:48px}
 body:not(.motion-paused) .decision-mobile-steps .decision-finale h2{font-size:54px;line-height:1.05}
 body:not(.motion-paused) .decision-track{pointer-events:none}
 .decision-mobile-steps:focus-visible{outline:1px solid #d33a3e;outline-offset:-3px}
}
@media(prefers-reduced-motion:reduce){.decision-mobile-steps>.decision-intro,.decision-mobile-steps>.decision-finale{display:none}}
.motion-paused .decision-mobile-steps>.decision-intro,.motion-paused .decision-mobile-steps>.decision-finale{display:none}

/* Quiet, fixed play control: the video remains the focal point. */
.work-card .work-media .card-play,.work-card .work-media:hover .card-play{width:38px;height:38px;transform:none;background:#13121455;border:1px solid #ffffff80;transition:border-color .2s,background .2s;pointer-events:none}
.work-card .work-media .card-play svg{width:18px;height:18px}
.work-card .work-media:hover .card-play{background:#13121480;border-color:#fff}

/* Text follows the map shot, before the transition into the buildings. */
.portal-bridge{inset:15% 6% auto auto;display:block;text-align:right;line-height:1.1;font-weight:400;letter-spacing:-.035em}
@media(max-width:760px){.portal-bridge{top:13%;right:7%;font-size:clamp(37px,10vw,58px)}}
