.semira-loader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#f4efe6;color:#4d2d1e;clip-path:inset(0);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1),visibility 0s 1.2s}.loader-brand{display:flex;align-items:center;gap:24px;transform:scale(2.4);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s}.loader-brand svg{width:22px;height:48px;fill:transparent;stroke:currentColor;stroke-width:1.5}.loader-brand path{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLogo .9s .15s ease forwards}.loader-brand span{display:flex;flex-direction:column;font-family:Bebas;line-height:1;opacity:0;transform:translateX(-12px);animation:loaderWords .5s .7s ease forwards}.loader-brand b{font-size:34px;font-weight:400;letter-spacing:.2em}.loader-brand small{font-size:13px;letter-spacing:.38em;margin-top:5px}.loader-line{position:absolute;left:0;bottom:0;height:2px;background:#bf9658;animation:loaderLine 1.3s ease both}.is-ready .semira-loader{clip-path:inset(0 0 100% 0);visibility:hidden}.is-ready .loader-brand{transform:scale(.45);opacity:0}@keyframes drawLogo{to{stroke-dashoffset:0;fill:currentColor}}@keyframes loaderWords{to{opacity:1;transform:none}}@keyframes loaderLine{from{width:0}to{width:100%}}body.is-loading{overflow:hidden}.site-header{transform:translateY(-125px);opacity:0}.hero-ready .site-header{animation:headerEnter 1s .48s cubic-bezier(.16,1,.3,1) forwards}@keyframes headerEnter{to{transform:none;opacity:1}}.falling-leaf{position:fixed;z-index:45;top:-140px;left:72%;width:42px;color:#bf9658;opacity:0;pointer-events:none}.falling-leaf svg{fill:currentColor}.is-ready .falling-leaf{animation:leafFall 4.8s 1.5s cubic-bezier(.3,.1,.7,1) forwards}@keyframes leafFall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(15deg)}12%{opacity:.85}55%{transform:translate3d(-110px,48vh,0) rotate(190deg)}100%{opacity:0;transform:translate3d(80px,105vh,0) rotate(430deg)}}
.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slider{touch-action:pan-y}.hero-slide{overflow:hidden;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.hero-slide:before{content:'';position:absolute;inset:-2%;background-image:var(--hero-image);background-position:center;background-size:cover;transform:scale(1.055);transition:transform 7s linear;will-change:transform}.hero-slide[data-project=tolia]:before{background-position:0 62%}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide.active:before{transform:scale(1)}.hero-slide__shade{position:absolute;inset:0;background:radial-gradient(80% 105% at 12% 92%,rgba(43,25,16,.66) 0%,rgba(43,25,16,.34) 40%,transparent 74%)}.hero-slide__copy{position:absolute;z-index:2;left:max(48px,calc((100% - 1280px)/2 + 48px));bottom:144px;width:min(896px,calc(100% - 96px));color:#f8eee2;text-shadow:0 1px 24px rgba(43,25,16,.45)}.hero-slide__brand{height:clamp(72px,10vw,136px);margin:0 0 28px;font:500 clamp(52px,7vw,96px)/1 'Bebas Neue',sans-serif;letter-spacing:.01em}.hero-slide__brand--tolia{position:relative;width:min(420px,100%);aspect-ratio:2.3224;height:auto;color:#f8eee2;font-size:0;filter:drop-shadow(0 2px 14px rgba(43,25,16,.55))}.hero-slide__brand--tolia i,.hero-slide__brand--tolia b{position:absolute;display:block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-slide__brand--tolia i{inset:0;-webkit-mask-image:url('https://www.semira.ge/hero/wordmarks/tolia-en-letters.svg');mask-image:url('https://www.semira.ge/hero/wordmarks/tolia-en-letters.svg')}.hero-slide__brand--tolia b{left:65.53%;top:4.01%;width:31.51%;height:34.54%;-webkit-mask-image:url('https://www.semira.ge/hero/wordmarks/tolia-en-icon.svg');mask-image:url('https://www.semira.ge/hero/wordmarks/tolia-en-icon.svg')}.hero-slide__brand--tolia span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-slide__copy h2{max-width:896px;margin:0 0 32px;color:#f8eee2;font:550 calc(clamp(38.4px,7vw,96px)*var(--display-scale,1))/.95 'Bebas Neue',sans-serif;letter-spacing:.012em;text-transform:uppercase}.hero-slide__text{max-width:576px;margin:0 0 40px;color:rgba(248,238,226,.85);font:400 18px/1.625 'Noto Sans Variable',sans-serif}.hero-slide__stats{display:flex;flex-wrap:wrap;gap:20px 56px;margin:0 0 40px}.hero-slide__stats>div{display:flex;flex-direction:column;min-width:0}.hero-slide__stats dd{margin:0 0 6px;font:400 30px/1 'Bebas Neue',sans-serif;text-transform:uppercase}.hero-slide__stats dt{color:rgba(248,238,226,.72);font:500 12px/1.2 'Bebas Neue',sans-serif;letter-spacing:.2em;text-transform:uppercase}.hero-slide__actions{display:flex;align-items:center;gap:16px;margin:0}.hero-slide__actions .button{min-width:0;min-height:0;padding:16px 28px;border-radius:2px;font:500 14px/1.4 'Bebas Neue',sans-serif;letter-spacing:.2em}.hero-pagination{position:absolute;z-index:3;left:max(48px,calc((100% - 1280px)/2 + 48px));bottom:36px;display:flex;align-items:center;gap:8px;color:#fff}.hero-pagination button{position:relative;width:56px;height:24px;border:0;padding:0;background:transparent;cursor:pointer}.hero-pagination button:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(248,238,226,.3)}.hero-pagination button.active:before{background:#bf9658}.hero-pagination span{display:none}html[lang=ru]{--display-scale:.85}
.site-footer{position:relative;padding:0 clamp(24px,8vw,130px) 28px;background:#2d1307;color:#eee4d7;overflow:hidden}.footer-mark{position:absolute;right:8%;top:0;width:260px;height:500px;opacity:.045;color:#bf9658}.footer-mark svg{width:100%;height:100%;fill:currentColor}.footer-cta{padding:125px 0 95px;position:relative}.footer-cta h2{font:400 clamp(64px,8vw,126px)/.95 Bebas;text-transform:uppercase;max-width:1150px;margin:0}.footer-cta>div{display:flex;align-items:center;gap:18px;margin-top:55px}.footer-cta .outline{border-color:#8a6244;color:#fff}.footer-phone{display:flex;align-items:center;gap:14px;margin-left:22px;letter-spacing:.13em}.footer-rule{height:1px;background:#bf9658;opacity:.8}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1.7fr .55fr;gap:70px;padding:85px 0 100px}.footer-grid small{display:block;color:#bf9658;text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin-bottom:26px}.footer-about .footer-logo{font:34px Bebas;letter-spacing:.2em}.footer-about>p{max-width:330px;color:#b9a99c;line-height:1.8}.socials{display:flex;gap:10px;margin-top:30px}.socials a{width:40px;height:40px;border:1px solid #ffffff28;border-radius:50%;display:grid;place-items:center}.footer-nav,.footer-languages{display:flex;flex-direction:column;gap:16px}.footer-offices>div{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer-offices article b{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b9a99c}.footer-offices article p{line-height:1.65;color:#d2c5bb}.footer-offices article p:nth-of-type(2){font-size:12px;color:#8f7c70}.footer-offices article a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#bf9658}.footer-bottom{padding:28px 0 12px;border-top:1px solid #ffffff12}
@media(max-width:900px){.loader-brand{transform:scale(1.35)}.hero-slide:before{background-position:center}.hero-slide[data-project=tolia]:before{background-position:center}.hero-slide__copy{left:24px;right:24px;bottom:96px;width:auto}.hero-slide__brand{width:min(310px,82vw);margin-bottom:20px}.hero-slide__copy h2{margin-bottom:20px;font-size:calc(clamp(38.4px,11vw,72px)*var(--display-scale,1));line-height:.95}.hero-slide__text{margin-bottom:28px;font-size:16px;line-height:1.625}.hero-slide__stats{gap:18px 32px;margin-bottom:28px}.hero-slide__stats dd{font-size:24px}.hero-slide__stats dt{font-size:10px}.hero-slide__actions .button{min-width:0;min-height:0;padding:16px 28px}.hero-slide__actions .text-link{display:none}.hero-pagination{left:24px;right:auto;bottom:24px}.hero-pagination button{width:40px}.footer-cta{padding:90px 0 70px}.footer-cta>div{align-items:flex-start;flex-direction:column}.footer-phone{margin:12px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:55px}.footer-offices{grid-column:1/-1}.footer-mark{right:-80px}.falling-leaf{left:78%}}
@media(max-width:520px){.hero-slide__brand{width:min(260px,78vw)}.hero-slide__copy h2{font-size:calc(44px*var(--display-scale,1))}.hero-slide__text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px}.hero-slide__stats{gap:14px 24px}.hero-slide__stats dd{font-size:20px}.hero-slide__actions .button{width:100%;font-size:12px}.hero-pagination button{width:30px}}

/* Premium cinematic hero: architectural wipe, depth, light and staged typography. */
.hero{--hero-shift-x:0px;--hero-shift-y:0px;isolation:isolate}
.hero:after{content:'';position:absolute;z-index:3;inset:-35% auto -35% -42%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,225,177,.03) 25%,rgba(255,238,205,.24) 52%,rgba(255,255,255,.06) 72%,transparent);filter:blur(12px);transform:skewX(-18deg);opacity:0;pointer-events:none;mix-blend-mode:screen}
.hero.is-light-sweeping:after{animation:heroLightSweep 1.45s cubic-bezier(.16,1,.3,1) both}
.hero-slide{clip-path:inset(0);will-change:opacity,clip-path}
.hero-slide.is-cinematic-entering{z-index:3;animation:heroCinematicReveal 1.35s cubic-bezier(.76,0,.24,1) both}
.hero-slide.is-cinematic-leaving{z-index:2;display:block;opacity:1;animation:heroCinematicLeave 1.35s cubic-bezier(.76,0,.24,1) both;pointer-events:none}
.hero-slide.is-cinematic-entering:after{content:'';position:absolute;z-index:4;inset:-3%;display:block;background-image:var(--cinematic-image);background-position:center;background-size:cover;clip-path:polygon(0 0,22% 0,5% 100%,0 100%);opacity:.42;filter:saturate(.82) brightness(1.12);animation:heroGlassFacet 1.35s cubic-bezier(.76,0,.24,1) both;pointer-events:none}
.hero-slide[data-project=tolia].is-cinematic-entering:after{background-position:0 62%}
body:not(.hero-ready) .hero-slide.active .hero-slide__bg{animation:none;transform:scale(1.045)}
body:not(.hero-ready) .hero-slide.active .hero-slide__copy>*{animation:none;opacity:0;filter:blur(9px);transform:translate3d(0,24px,0)}
.hero-ready .hero-slide.active .hero-slide__bg{animation:heroPremiumDrift 8s cubic-bezier(.2,.55,.3,1) both}
.hero-ready .hero-slide.active .hero-slide__copy>*{opacity:0;filter:blur(9px);transform:translate3d(0,24px,0);animation:heroCopyReveal .85s cubic-bezier(.16,1,.3,1) forwards}
.hero-ready .hero-slide.active.is-cinematic-entering .hero-slide__copy>*{animation:none;opacity:0;filter:blur(9px);transform:translate3d(0,24px,0)}
.hero-ready .hero-slide.active .hero-slide__copy>*:nth-child(1){animation-delay:.08s}.hero-ready .hero-slide.active .hero-slide__copy>*:nth-child(2){animation-delay:1.48s}.hero-ready .hero-slide.active .hero-slide__copy>*:nth-child(3){animation-delay:1.66s}.hero-ready .hero-slide.active .hero-slide__copy>*:nth-child(4){animation-delay:1.84s}.hero-ready .hero-slide.active .hero-slide__copy>*:nth-child(5){animation-delay:2.02s}
.hero-nav-cursor{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 0 24px rgba(255,255,255,.05),0 8px 35px rgba(20,8,3,.22)}
@keyframes heroCinematicReveal{0%{opacity:.15;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}45%{opacity:1}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes heroCinematicLeave{0%{opacity:1;transform:scale(1)}100%{opacity:.2;transform:scale(1.045)}}
@keyframes heroGlassFacet{0%{transform:translateX(115vw) scale(1.08);opacity:0}25%{opacity:.42}100%{transform:translateX(-28vw) scale(1.02);opacity:0}}
@keyframes heroLightSweep{0%{left:-42%;opacity:0}22%{opacity:1}100%{left:122%;opacity:0}}
@keyframes heroPremiumDrift{0%{transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0) scale(1.045)}100%{transform:translate3d(calc(-1.2% + var(--hero-shift-x)),calc(.6% + var(--hero-shift-y)),0) scale(1.105)}}
@keyframes heroCopyReveal{to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@media(max-width:900px){.hero-slide.is-cinematic-entering:after{display:none}.hero-slide.active .hero-slide__bg{animation-duration:7s}.hero-slide.active .hero-slide__copy>*{filter:blur(5px);transform:translate3d(0,15px,0)}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero-slide.is-cinematic-entering,.hero-slide.is-cinematic-leaving,.hero-slide.is-cinematic-entering:after,.hero-slide.active .hero-slide__bg,.hero-slide.active .hero-slide__copy>*{animation-duration:.01ms!important;animation-delay:0ms!important}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-offices{grid-column:auto}.footer-offices>div{grid-template-columns:1fr}.footer-cta h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.semira-loader{display:none}.site-header{transform:none;opacity:1}.falling-leaf{display:none}.hero-slide{transition:opacity .3s}.hero-slide:before{transition:none;transform:none}}
.semira-loader{place-items:center start;padding-left:14.5vw}.loader-brand{transform:scale(3.2);transform-origin:left center}
@media(max-width:900px){.semira-loader{place-items:center;padding-left:0}.loader-brand{transform:scale(1.35);transform-origin:center}}

/* Exact project wordmarks used by the original homepage hero. */
.hero-slide:before{display:none}
.hero-slide__copy{left:clamp(48px,15.15vw,436px);bottom:190px;width:min(1100px,calc(100% - 96px))}.hero-slide__copy h2{max-width:1100px;font-size:calc(clamp(38.4px,6vw,86px)*var(--display-scale,1))}.hero-slide__text{max-width:700px;font-size:16px}.hero-slide__stats dd{font-size:27px}.hero-slide__stats dt{font-size:11px}.hero-slide__actions .button{font-size:12px}.hero-pagination{left:clamp(48px,15.15vw,436px)}
.hero-slide__bg{position:absolute;inset:-2%;background-position:center;background-size:cover;transform:scale(1.055);transition:transform 7s linear;will-change:transform}.hero-slide[data-project=tolia] .hero-slide__bg{background-position:0 62%}.hero-slide.active .hero-slide__bg{transform:scale(1)}
.hero-slide__brand{position:relative;width:min(420px,100%);aspect-ratio:var(--wordmark-ratio);height:auto;margin:0 0 28px;color:#f8eee2;font-size:0;filter:drop-shadow(0 2px 14px rgba(43,25,16,.55))}.hero-slide__brand i,.hero-slide__brand b{position:absolute;display:block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-slide__brand i{inset:0;-webkit-mask-image:var(--wordmark-letters);mask-image:var(--wordmark-letters)}.hero-slide__brand b{left:var(--icon-left);top:var(--icon-top);width:var(--icon-width);height:var(--icon-height);-webkit-mask-image:var(--wordmark-icon);mask-image:var(--wordmark-icon)}.hero-slide__brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-slide[data-project=tolia]{--wordmark-ratio:2.3224;--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/tolia-en-letters.svg');--wordmark-icon:url('https://www.semira.ge/hero/wordmarks/tolia-en-icon.svg');--icon-left:65.53%;--icon-top:4.01%;--icon-width:31.51%;--icon-height:34.54%}.hero-slide[data-project=lomora]{--wordmark-ratio:2.5533;--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/lomora-en-letters.svg');--wordmark-icon:url('https://www.semira.ge/hero/wordmarks/lomora-en-icon.svg');--icon-left:59.46%;--icon-top:2.37%;--icon-width:30.24%;--icon-height:47.05%}.hero-slide[data-project=midamo]{--wordmark-ratio:2.5642;--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/midamo-en-letters.svg');--wordmark-icon:url('https://www.semira.ge/hero/wordmarks/midamo-en-icon.svg');--icon-left:55.28%;--icon-top:2%;--icon-width:23.12%;--icon-height:40%}.hero-slide[data-project=atrium]{--wordmark-ratio:2.7109;--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/atrium-en-letters.svg');--wordmark-icon:url('https://www.semira.ge/hero/wordmarks/atrium-en-icon.svg');--icon-left:59.63%;--icon-top:11.94%;--icon-width:23.8%;--icon-height:32.4%}.hero-slide[data-project=time]{--wordmark-ratio:2.4512;--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/time-en-letters.svg');--wordmark-icon:url('https://www.semira.ge/hero/wordmarks/time-en-icon.svg');--icon-left:67.86%;--icon-top:2.12%;--icon-width:24.91%;--icon-height:40.04%}

.hero-slide__brand{width:min(345px,100%);margin-bottom:24px}
@media(max-width:900px){.hero-slide__copy{left:24px;right:24px;bottom:96px;width:auto}.hero-pagination{left:24px}.hero-slide__brand{width:min(285px,82vw)}.hero-slide__copy h2{font-size:calc(clamp(36px,10vw,64px)*var(--display-scale,1))}.hero-slide__text{font-size:15px}}@media(max-width:520px){.hero-slide__brand{width:min(240px,76vw)}.hero-slide__copy h2{font-size:calc(40px*var(--display-scale,1))}.hero-slide__text{font-size:13px}}

.hero-slide__copy h2{font-size:calc(clamp(36px,5.7vw,82px)*var(--display-scale,1))}
@media(max-width:900px){.hero-slide__copy h2{font-size:calc(clamp(34px,9.5vw,60px)*var(--display-scale,1))}}
@media(max-width:520px){.hero-slide__copy h2{font-size:calc(38px*var(--display-scale,1))}}

/* Stronger than the global Russian h2 rule in default.css. */
html[lang=ru] .hero-slide__copy h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,4.5vw,68px);font-weight:550;line-height:.95}
html[lang=ru] .hero-slide[data-project=time] .hero-slide__copy h2{max-width:980px;font-size:clamp(38px,3.7vw,58px)}
@media(max-width:900px){html[lang=ru] .hero-slide__copy h2,html[lang=ru] .hero-slide[data-project=time] .hero-slide__copy h2{font-size:clamp(34px,8.5vw,54px)}}
@media(max-width:520px){html[lang=ru] .hero-slide__copy h2,html[lang=ru] .hero-slide[data-project=time] .hero-slide__copy h2{font-size:34px}}

/* Original timed carousel navigation. */
.hero-pagination button.active:before{background:rgba(248,238,226,.3)}
.hero-pagination button:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#bf9658;transform:scaleX(0);transform-origin:left center}
.hero-pagination button.completed:after{transform:scaleX(1)}
.hero-pagination button.progress-run:after{animation:heroPaginationProgress 6.5s linear forwards}
@keyframes heroPaginationProgress{to{transform:scaleX(1)}}

/* Original semira.ge project-wordmark reveal and per-project moving marks. */
.hero-slide__brand i{opacity:0;clip-path:inset(0 100% 0 0)}
.hero-slide__brand b{background:none;opacity:0;will-change:transform}
.hero-slide__brand b>span{position:static;display:block;width:100%;height:100%;overflow:visible;clip:auto;background:currentColor;-webkit-mask-image:var(--wordmark-icon);mask-image:var(--wordmark-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transform-origin:50% 45%;will-change:transform}
.hero-slide[data-project=tolia]{--wordmark-kind:seagull}.hero-slide[data-project=midamo]{--wordmark-kind:leaf}.hero-slide[data-project=atrium],.hero-slide[data-project=lomora],.hero-slide[data-project=time]{--wordmark-kind:wave}

/* Desktop hero navigation follows the pointer, as on the source carousel. */
.hero-nav-cursor{display:none}
@media (min-width:901px) and (hover:hover) and (pointer:fine){
 .hero-slider.is-cursor-active{cursor:none}
 .hero-slider.is-cursor-active a,.hero-slider.is-cursor-active button{cursor:pointer}
 .hero-nav-cursor{position:absolute;z-index:4;left:0;top:0;display:grid;width:74px;height:74px;border:1px solid rgba(248,238,226,.38);border-radius:50%;background:rgba(30,15,8,.08);color:#f8eee2;opacity:0;place-items:center;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);will-change:left,top,transform}
 .hero-nav-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
 .hero-nav-cursor span{display:block;font:300 25px/1 Arial,sans-serif;transition:transform .22s ease}
 .hero-nav-cursor.is-prev span{transform:rotate(180deg)}
}

/* Homepage architectural gallery, matching the original seven-frame carousel. */
.home-gallery{padding:158px 0 104px}
.home-gallery .home-container{max-width:none;padding:0 62px}
.home-gallery .gallery-head{grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0 0 76px}
.home-gallery .gallery-head h2{max-width:620px;margin:0;font:550 clamp(46px,3.45vw,64px)/.96 'Bebas Neue',sans-serif;letter-spacing:0;text-transform:uppercase}
.home-gallery .gallery-head p{max-width:720px;margin:0;font:400 clamp(18px,1.35vw,24px)/1.55 'Noto Sans Variable',sans-serif}
.gallery-viewport{position:relative;margin:0 -62px;overflow:hidden}
.home-gallery .gallery-track{display:flex;gap:84px;margin-left:calc(28.5vw - 62px);overflow:visible;transition:transform .9s cubic-bezier(.76,0,.24,1);will-change:transform}
.home-gallery .gallery-track figure{width:min(46vw,914px);margin:0;flex:none}
.home-gallery .gallery-track img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}
.gallery-prev,.gallery-next{position:absolute;z-index:2;top:50%;width:58px;height:58px;border:0;border-radius:50%;background:#eee6dc;color:#2c1206;font:300 24px/1 sans-serif;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 4px 18px rgba(44,18,6,.12)}.gallery-prev{left:calc(21.5vw - 12px)}.gallery-next{left:calc(78.5vw + 12px)}
.gallery-pagination{display:flex;justify-content:center;gap:10px;margin:58px 0 0}
.gallery-pagination button{position:relative;width:62px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}
.gallery-pagination button:before{content:'';position:absolute;inset:9px 0 auto;height:1px;background:rgba(44,18,6,.12)}
.gallery-pagination button.active:before{background:#caa46a}
@media(max-width:900px){.home-gallery{padding:90px 0 72px}.home-gallery .home-container{padding:0 24px}.home-gallery .gallery-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.home-gallery .gallery-head h2{font-size:44px}.home-gallery .gallery-head p{font-size:16px}.gallery-viewport{margin:0 -24px}.home-gallery .gallery-track{gap:20px;margin-left:24px}.home-gallery .gallery-track figure{width:82vw}.gallery-prev,.gallery-next{width:50px;height:50px}.gallery-prev{left:24px}.gallery-next{left:auto;right:24px}.gallery-pagination{gap:4px;margin-top:34px}.gallery-pagination button{width:34px}}

/* Source hero typography: keep the original computed desktop/mobile metrics. */
.hero-slide__copy h2{max-width:1100px;margin:0 0 32px;font-family:'Bebas Neue',Bebas,sans-serif;font-size:calc(clamp(48px,6.4vw,128px)*var(--display-scale,1));font-style:normal;font-weight:550;line-height:.9;letter-spacing:.012em;text-transform:uppercase}
.hero-slide__text{max-width:700px;margin:0 0 40px;font:400 18px/1.625 'Noto Sans Variable',Noto,Arial,sans-serif}
.hero-slide__stats{gap:20px 56px;margin-bottom:40px}.hero-slide__stats dd{margin-bottom:6px;font:400 30px/1 'Bebas Neue',Bebas,sans-serif}.hero-slide__stats dt{font:500 12px/1.2 'Bebas Neue',Bebas,sans-serif;letter-spacing:.2em}.hero-slide__actions .button{padding:16px 28px;font:500 14px/1.4 'Bebas Neue',Bebas,sans-serif;letter-spacing:.2em}
@media(max-width:900px){.hero-slide__copy h2{font-size:calc(clamp(38.4px,11vw,72px)*var(--display-scale,1));line-height:.95}.hero-slide__text{font-size:16px}.hero-slide__stats dd{font-size:24px}.hero-slide__stats dt{font-size:10px}.hero-slide__actions .button{font-size:12px}}
@media(max-width:520px){.hero-slide__copy h2{font-size:calc(44px*var(--display-scale,1))}.hero-slide__text{font-size:14px}.hero-slide__stats dd{font-size:20px}}

/* Client-side page navigation. Server-rendered pages remain the fallback. */
.page-transition{position:fixed;z-index:190;inset:0;display:grid;place-items:center;background:#2c1206;color:#bf9658;transform:scaleY(0);transform-origin:bottom;visibility:hidden;pointer-events:none;will-change:transform}.page-transition>div{display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .45s cubic-bezier(.22,1,.36,1)}.page-transition svg{width:20px;height:44px;fill:currentColor}.page-transition span{font:400 30px/1 Bebas,sans-serif;letter-spacing:.22em}.pjax-covering .page-transition,.pjax-covered .page-transition,.pjax-revealing .page-transition{visibility:visible;pointer-events:auto}.pjax-covering .page-transition{animation:pjaxCover .65s cubic-bezier(.76,0,.24,1) forwards}.pjax-covered .page-transition{transform:scaleY(1)}.pjax-covered .page-transition>div,.pjax-covering .page-transition>div{opacity:1;transform:none}.pjax-revealing .page-transition{transform:scaleY(1);transform-origin:top;animation:pjaxReveal .65s cubic-bezier(.76,0,.24,1) forwards}.pjax-revealing .page-transition>div{opacity:0;transform:translateY(-14px)}.pjax-busy{cursor:progress}.pjax-busy body{overflow:hidden}@keyframes pjaxCover{to{transform:scaleY(1)}}@keyframes pjaxReveal{to{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.pjax-covering .page-transition,.pjax-revealing .page-transition{animation-duration:.12s}.page-transition>div{transition:none}}
