.t-topbar{background:#163e32;color:#f0eee2}.t-topbar .header{min-height:94px;border-bottom:1px solid #ffffff26}
.t-cinematic{background:#163e32;color:#163e32}
.t-cinema-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden}
.t-cinema-backdrop>span{position:absolute;inset:0 50% 0 0;background:linear-gradient(130deg,#f4c7a7,#efab83)}
.t-cinema-backdrop>span:nth-child(2){inset:0 0 0 50%;background:radial-gradient(ellipse at 70% 30%,#2d5945,#163e32 70%)}
.t-cinema-grid{display:grid;grid-template-columns:1fr 1fr;min-height:710px;align-items:center;position:relative}
.t-cinema-copy{position:relative;z-index:5;padding:50px 50px 50px 0}
.t-cinema-copy h1{font-size:clamp(70px,7.3vw,112px);line-height:1.02;font-weight:550;letter-spacing:-.065em;margin:35px 0 26px}
.t-cinema-copy h1 em{font-family:Georgia,serif;font-weight:400;font-size:.97em;letter-spacing:-.065em}
body[data-page=index] .t-cinema-lead{font-size:21px!important;line-height:1.6!important;max-width:27ch}
.t-cinema-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.t-cinema-actions .cinema-button{background:#163e32;color:#f0eee2;border-color:#163e32;border-radius:40px}
.t-cinema-actions .cinema-button:hover{background:#225442;box-shadow:0 8px 25px #163e3220}
.t-cinema-services{display:flex;gap:12px 22px;flex-wrap:wrap;border-top:1px solid #163e3240;padding-top:25px;margin-top:48px;font-size:13px}
.t-cinema-services span+span:before{content:'·';margin-right:20px}
.t-cinema-scene{position:relative;isolation:isolate;align-self:stretch;min-height:710px}
.t-cinema-scene .cinema-entrance{position:absolute;inset:0 -5%;width:110%;height:100%;z-index:2;transform-origin:50% 85%}
.t-cinema-scene .cinema-art{filter:drop-shadow(12px 15px 9px #09201935)}
.t-cinema-orbit{position:absolute;width:84%;aspect-ratio:1;left:8%;top:13%;border:1px solid #e9c8a32c;border-radius:50%;z-index:0}
.t-cinema-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #e9c8a315;border-radius:50%}
.t-cinema-sun{position:absolute;width:36%;aspect-ratio:1;left:34%;top:20%;border-radius:50%;background:linear-gradient(155deg,#ffe8b8,#e69c63);box-shadow:0 0 80px #edb2782a;z-index:1}
.t-cinema-floor{position:absolute;width:82%;height:35px;bottom:8%;left:9%;background:#06170d66;border-radius:50%;filter:blur(14px);z-index:1}
.t-cinema-shutter{position:absolute;inset:0;background:#163e32;z-index:3;transform:translateY(-102%);pointer-events:none}
.t-cinema-bottom{position:relative;z-index:5;background:#163e32;color:#f0eee2;border-top:1px solid #ffffff25}
.t-cinema-bottom>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding-block:27px 30px;align-items:center}
body[data-page=index] .t-cinema-bottom p{font-size:17px!important;line-height:1.65!important;max-width:65ch}
.t-cinematic.motion-ready:not(.is-entered) .t-cinema-backdrop>span:first-child{transform:translateX(-102%)}
.t-cinematic.motion-ready:not(.is-entered) .t-cinema-backdrop>span:nth-child(2){transform:translateY(102%)}
.t-cinematic.motion-ready:not(.is-entered) .t-cinema-shutter{transform:none}
.t-cinematic.motion-ready.is-entered .t-cinema-backdrop>span:first-child{animation:arch-left 1.1s var(--cinema-ease) both}
.t-cinematic.motion-ready.is-entered .t-cinema-backdrop>span:nth-child(2){animation:arch-panel 1.15s var(--cinema-ease) .12s both}
.t-cinematic.motion-ready.is-entered .t-cinema-shutter{animation:arch-shutter 1.65s var(--cinema-ease) .3s both}
.t-cinematic.motion-ready.is-entered .cinema-entrance{animation:arch-arrival 2.4s var(--cinema-ease) .25s both}
.t-cinematic.motion-ready.is-entered .t-cinema-sun{animation:arch-sun-rise 2.3s var(--cinema-ease) .55s both,arch-sun-drift 13s ease-in-out 2.85s infinite}
.t-cinematic.motion-ready.is-entered .cinema-art{animation:arch-breathe 13s ease-in-out 2.85s infinite}
.t-cinematic.is-paused .t-cinema-sun,.t-cinematic.is-offscreen .t-cinema-sun{animation-play-state:paused!important}
.t-cinematic.is-paused .t-cinema-shutter{animation:none!important;transform:translateY(-102%)}
.t-cinematic.is-paused .t-cinema-backdrop>span{animation:none!important;transform:none}
.t-cinematic.motion-ready.is-entered.has-arrived .t-cinema-backdrop>span{animation:none;transform:none}
.t-cinematic.motion-ready.is-entered.has-arrived .t-cinema-shutter{animation:none;transform:translateY(-102%)}
@keyframes arch-left{from{transform:translateX(-102%)}to{transform:none}}
@keyframes arch-panel{from{transform:translateY(102%)}to{transform:none}}
@keyframes arch-shutter{from{transform:none}to{transform:translateY(-102%)}}
@keyframes arch-arrival{from{opacity:0;transform:translateY(65px) scale(.9)}20%{opacity:1}to{opacity:1;transform:none}}
@keyframes arch-sun-rise{from{opacity:0;translate:0 140px}to{opacity:1;translate:0 0}}
@keyframes arch-sun-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-9px,-15px)}}
@keyframes arch-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.008)}}
@media(min-width:1700px){.t-cinema-grid,.t-cinema-scene{min-height:770px}.t-cinema-copy h1{font-size:120px}}
@media(min-width:801px) and (max-width:1100px){.t-cinema-grid,.t-cinema-scene{min-height:660px}.t-cinema-copy{padding-right:30px}.t-cinema-copy h1{font-size:clamp(58px,7.2vw,74px)}.t-cinema-actions{gap:16px}.t-cinema-services{gap:12px}.t-cinema-services span+span:before{margin-right:10px}.t-cinema-bottom>.wrap{gap:30px}.t-cinema-bottom .cinema-tools{flex-wrap:wrap}}
@media(max-width:800px){
 .t-topbar .header{min-height:80px}.t-cinema-backdrop>span:first-child{inset:0;background:linear-gradient(130deg,#f4c7a7,#efab83)}.t-cinema-backdrop>span:nth-child(2){display:none}
 .t-cinema-grid{display:block;min-height:0}.t-cinema-copy{padding:33px 0 34px}.t-cinema-copy h1{font-size:clamp(48px,15vw,84px);margin:24px 0 20px;line-height:1.04}
 body[data-page=index] .t-cinema-lead{font-size:18px!important;max-width:32ch}.t-cinema-actions{margin-top:25px;gap:20px}.t-cinema-services{display:none}
 .t-cinema-scene{min-height:0;height:390px;width:calc(100% + 40px);margin-inline:-20px;background:radial-gradient(ellipse at 60% 35%,#315845,#163e32 75%);overflow:hidden}
 .t-cinema-scene .cinema-entrance{inset:10px 0 0;width:100%;height:calc(100% - 10px)}.t-cinema-sun{width:125px;left:calc(50% - 55px);top:20%}.t-cinema-orbit{width:320px;left:calc(50% - 160px);top:10%}.t-cinema-floor{width:68%;left:16%;bottom:5%}
 .t-cinema-bottom>.wrap{display:block;padding-block:25px 30px}body[data-page=index] .t-cinema-bottom p{font-size:16px!important}.t-cinema-bottom .cinema-tools{margin-top:23px}
}
@media(min-width:550px) and (max-width:800px){.t-cinema-scene{height:490px}.t-cinema-sun{width:160px;left:calc(50% - 75px)}.t-cinema-orbit{width:410px;left:calc(50% - 205px)}}
@media(max-width:380px){.t-cinema-copy h1{font-size:clamp(46px,14.8vw,56px)}.t-cinema-actions{gap:13px}.t-cinema-actions .cinema-button{font-size:14px;padding-inline:17px}.t-cinema-actions .cinema-link{font-size:13px}.t-cinema-scene{height:335px}.t-cinema-sun{width:105px;left:calc(50% - 45px)}.t-cinema-bottom .cinema-tools{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.t-cinematic .t-cinema-backdrop>span{transform:none!important}.t-cinematic .t-cinema-shutter{transform:translateY(-102%)!important}}
