/* Iași: layered still-image hero. Source artwork has real alpha; no video. */
.hero-topbar{background:#38202e;color:#f5efe5;position:relative;z-index:25}
.hero-topbar .header{min-height:94px}
.hero-topbar .brand img{background:#f5efe5;padding:5px;border-radius:4px}
.hero-topbar .s-nav-services>summary{color:inherit}
.hero-topbar :focus-visible{outline-color:#e8bca6}
.i-cinematic{--motion-ease:cubic-bezier(.22,1,.36,1);position:relative;isolation:isolate;background:#24151f;color:#f5efe5;overflow:hidden}
.i-cinema-backdrop{position:absolute;inset:0;z-index:-3;background:#38202e;overflow:hidden}
.i-cinema-backdrop>span{position:absolute;inset:0 66.666% 0 0;background-image:linear-gradient(115deg,#38202e 5%,#4b2c3c 48%,#775562);background-size:300% 100%;background-position:0 0}
.i-cinema-backdrop>span:nth-child(2){inset:0 33.333%;background-position:50% 0}
.i-cinema-backdrop>span:nth-child(3){inset:0 0 0 66.666%;background-position:100% 0}
.i-cinema-halo{position:absolute;width:76%;aspect-ratio:1;top:-27%;right:-13%;background:radial-gradient(ellipse,#efd0ae30 0%,#d7a98a16 35%,transparent 68%);z-index:-2;pointer-events:none;transform:translate3d(calc(var(--bird-x,0px) * -.65),calc(var(--bird-scroll,0px) * -.4),0);transition:transform 1.4s ease-out}
.i-cinema-grain{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23noise)' d='M0 0h180v180H0z' opacity='.7'/%3E%3C/svg%3E")}
.i-cinema-stage{position:relative;min-height:690px;height:min(740px,calc(100svh - 94px));display:flex;flex-direction:column;justify-content:center;padding-block:42px 48px}
.i-cinema-copy{position:relative;z-index:3;pointer-events:none;max-width:960px}
.i-cinema-copy a,.i-cinema-copy button{pointer-events:auto}
body[data-page=index] .i-cinema-kicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;color:#e8bca6;margin-bottom:28px}
.i-cinema-title{font-size:clamp(76px,7.7vw,128px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:0;max-width:9ch}
.i-cinema-title .i-line{display:block;overflow:hidden;padding:0 .08em .12em 0;margin-bottom:-.12em}
.i-cinema-title .i-line>span{display:block;will-change:transform}
.i-cinema-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#e8bca6}
.i-cinema-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px}
.i-cinema-actions .s-button{background:#f5efe5;border-color:#f5efe5;color:#38202e;min-height:55px;border-radius:2px;padding-inline:24px;transition:background .25s,box-shadow .25s}
.i-cinema-actions .s-button>span{transition:transform .3s var(--motion-ease)}
.i-cinema-actions .s-button:hover{background:#fffaf1;box-shadow:0 8px 24px #1d0d2426;filter:none}
.i-cinema-actions .s-button:hover>span{transform:translate(3px,-3px)}
.i-cinema-actions .s-text-link{color:#f5efe5;text-decoration-color:#e8bca6}
.i-cinema-subject{position:absolute;z-index:1;right:-3%;top:1%;width:69%;height:100%;pointer-events:none;transform-origin:58% 52%}
.i-cinema-float{width:100%;height:100%;transform:translate3d(var(--bird-x,0px),calc(var(--bird-y,0px) + var(--bird-scroll,0px)),0);transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}
.i-cinema-bird{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(22px 35px 22px #1e101d50);transform-origin:55% 55%}
.i-cinema-bottom{position:relative;z-index:5;border-top:1px solid #f5efe526;background:linear-gradient(100deg,#38202eef,#38202eaa)}
.i-cinema-bottom>.wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;padding-block:28px 30px;align-items:center}
body[data-page=index] .i-cinema-bottom p{font-size:17px!important;line-height:1.65!important;max-width:65ch}
.i-cinema-tools{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.i-cinema-tools>a{font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.i-cinema-controls{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.i-cinema-controls button{font:500 12px/1.4 Uncut,Arial,sans-serif;padding:10px 14px;min-height:44px;border:1px solid #f5efe540;border-radius:30px;background:transparent;color:#f5efe5;cursor:pointer;transition:background .25s,border-color .25s}
.i-cinema-controls [data-motion-replay]{width:44px;height:44px;padding:0;flex:none;font-size:24px;line-height:1;border-radius:50%}
.i-cinema-tools>a{display:inline-flex;align-items:center;gap:10px}
.i-scroll-mark{display:inline-flex;align-items:center;justify-content:center;width:27px;height:36px;border:1px solid #f5efe540;border-radius:16px;font-size:17px;transition:transform .3s var(--motion-ease)}
.i-cinema-tools>a:hover .i-scroll-mark{transform:translateY(3px)}
.i-cinema-controls button:hover{background:#f5efe516}
.i-cinematic :focus-visible{outline:2px solid #f5efe5;outline-offset:5px}
.i-cinematic.motion-ready:not(.is-entered) .i-cinema-backdrop>span{transform:translateY(100%)}
.i-cinematic.motion-ready:not(.is-entered) .i-line>span{transform:translateY(112%)}
.i-cinematic.motion-ready:not(.is-entered) .i-cinema-subject{opacity:0;transform:translate3d(28%,35%,0) rotate(-16deg) scale(.72)}
.i-cinematic.motion-ready:not(.is-entered) .i-cinema-actions,.i-cinematic.motion-ready:not(.is-entered) .i-cinema-kicker{opacity:0;transform:translateY(14px)}
.i-cinematic.motion-ready.is-entered .i-cinema-backdrop>span{animation:cinema-panel 1.15s var(--motion-ease) both}
.i-cinematic.motion-ready.is-entered .i-cinema-backdrop>span:nth-child(2){animation-delay:.12s}
.i-cinematic.motion-ready.is-entered .i-cinema-backdrop>span:nth-child(3){animation-delay:.24s}
.i-cinematic.motion-ready.is-entered .i-line>span{animation:cinema-line 1.2s var(--motion-ease) .38s both}
.i-cinematic.motion-ready.is-entered .i-line:nth-child(2)>span{animation-delay:.51s}
.i-cinematic.motion-ready.is-entered .i-line:nth-child(3)>span{animation-delay:.64s}
.i-cinematic.motion-ready.is-entered .i-cinema-kicker{animation:cinema-detail .8s ease .35s both}
.i-cinematic.motion-ready.is-entered .i-cinema-actions{animation:cinema-detail .9s ease .9s both}
.i-cinematic.motion-ready.is-entered .i-cinema-subject{animation:cinema-flight 2.55s var(--motion-ease) .4s both}
.i-cinematic.motion-ready.is-entered .i-cinema-bird{animation:cinema-hover 11s ease-in-out 2.95s infinite}
.i-cinematic.is-paused .i-cinema-bird,.i-cinematic.is-offscreen .i-cinema-bird{animation-play-state:paused!important}
.i-cinematic.is-paused .i-cinema-float,.i-cinematic.is-offscreen .i-cinema-float{transform:none;transition:none}
.i-cinematic.is-paused .i-cinema-halo,.i-cinematic.is-offscreen .i-cinema-halo{transform:none;transition:none}
.i-cinematic.is-paused .i-cinema-subject,.i-cinematic.is-paused .i-line>span,.i-cinematic.is-paused .i-cinema-backdrop>span,.i-cinematic.is-paused .i-cinema-actions,.i-cinematic.is-paused .i-cinema-kicker{animation:none!important;opacity:1!important;transform:none!important}
.i-cinematic.motion-ready.is-entered.has-arrived :is(.i-cinema-subject,.i-line>span,.i-cinema-backdrop>span,.i-cinema-actions,.i-cinema-kicker){animation:none;will-change:auto}
@keyframes cinema-panel{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cinema-line{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes cinema-detail{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes cinema-flight{0%{opacity:0;transform:translate3d(25%,32%,0) rotate(-13deg) scale(.78)}16%{opacity:1}78%{transform:translate3d(-.5%,-.6%,0) rotate(.55deg) scale(1.008)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes cinema-hover{0%,100%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(-3px,-9px,0) rotate(.7deg)}70%{transform:translate3d(2px,-4px,0) rotate(-.25deg)}}
@media(min-width:1700px){.i-cinema-stage{height:760px;max-height:none}.i-cinema-subject{right:-2%;width:72%;top:-1%}.i-cinema-title{font-size:132px}}
@media(min-width:801px) and (max-width:1100px){.i-cinema-stage{min-height:620px;height:auto}.i-cinema-title{font-size:86px}.i-cinema-subject{right:-8%;width:73%;top:0}.i-cinema-bottom>.wrap{gap:32px;grid-template-columns:1.2fr 1fr}.i-cinema-tools{gap:15px;flex-direction:column;align-items:end}}
@media(max-width:800px){
 .hero-topbar .header{min-height:80px}.hero-topbar .nav{color:#482638}.hero-topbar .s-nav-services>summary{color:#482638}
 .i-cinema-stage{height:auto;min-height:0;padding-block:30px 365px;justify-content:start}
 .i-cinema-copy{width:100%;max-width:590px;pointer-events:none}
 body[data-page=index] .i-cinema-kicker{font-size:10px!important;letter-spacing:.1em;margin-bottom:20px}
 .i-cinema-title{font-size:clamp(66px,12vw,98px);max-width:10ch;line-height:.98}
 .i-cinema-actions{margin-top:25px;gap:18px}.i-cinema-actions .s-button{font-size:15px;min-height:50px;padding:14px 18px}.i-cinema-actions .s-text-link{font-size:14px}
 .i-cinema-subject{top:auto;bottom:3px;right:0;width:100%;height:350px;z-index:1}
 .i-cinema-bird{object-position:center}.i-cinema-halo{width:120%;top:15%;right:-40%}
 .i-cinema-bottom>.wrap{display:block;padding-block:23px 28px}
 body[data-page=index] .i-cinema-bottom p{font-size:16px!important;line-height:1.65!important}
 .i-cinema-tools{justify-content:space-between;gap:14px;margin-top:24px;align-items:center}
 .i-cinema-controls{gap:8px;max-width:60%}.i-cinema-controls button{font-size:11px;padding:10px 12px}.i-cinema-controls [data-motion-replay]{padding:0;font-size:24px}
 .i-cinema-tools>a{font-size:13px}
}
@media(min-width:550px) and (max-width:800px){.i-cinema-stage{padding-bottom:440px}.i-cinema-subject{height:430px;width:88%;right:0;bottom:0}.i-cinema-title{font-size:92px}}
@media(max-width:380px){.i-cinema-title{font-size:clamp(48px,15vw,57px)}.i-cinema-stage{padding-bottom:300px}.i-cinema-subject{height:290px;right:0;bottom:0}.i-cinema-actions{gap:14px}.i-cinema-actions .s-button{font-size:14px;padding-inline:16px}.i-cinema-actions .s-text-link{font-size:13px}.i-cinema-tools{align-items:start;flex-direction:column}.i-cinema-controls{max-width:none}}
@media(prefers-reduced-motion:reduce){.i-cinematic *{animation:none!important;transition:none!important}.i-cinematic .i-cinema-subject,.i-cinematic .i-cinema-float,.i-cinematic .i-cinema-halo,.i-cinematic .i-line>span,.i-cinematic .i-cinema-actions,.i-cinematic .i-cinema-kicker,.i-cinematic .i-cinema-backdrop>span{opacity:1!important;transform:none!important}.i-cinema-controls{display:none}}
