.loading-screen{background:#071515;transition:opacity .7s,visibility .7s;overflow:hidden}.cinema-landscape{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#07151544,transparent),url('assets/odori-seasons-clean.jpg');background-size:cover,200% 200%;background-position:center,100% 0%;animation:landscapeAwake 4.6s cubic-bezier(.15,.65,.2,1) both}.cinema-veil{position:absolute;top:0;bottom:0;width:50.1%;background:linear-gradient(100deg,#071515,#122720);z-index:-1}.cinema-left{left:0;animation:openLeft 4.6s cubic-bezier(.65,0,.2,1) both}.cinema-right{right:0;animation:openRight 4.6s cubic-bezier(.65,0,.2,1) both}.cinema-ray{position:absolute;left:50%;top:50%;height:0;width:1px;background:#f5e6bb;box-shadow:0 0 20px 2px #e7ce8e55;animation:rayAwake 4.6s ease both}.cinema-copy{text-align:center;position:relative;z-index:1;animation:cinemaWords 4.6s ease both}.cinema-copy p{font:9px Arial;letter-spacing:.45em;color:#d1b77c}.cinema-copy strong{display:block;font:clamp(35px,5vw,76px)/1.7 'Yu Mincho',serif;letter-spacing:.12em;color:#f2e4c2;margin:25px 0;text-shadow:0 0 35px #e4c46b22}.cinema-copy span{font:8px Arial;letter-spacing:.4em;color:#a39f84}.loading-screen.active #intro-skip{z-index:3}.intro-complete .hero-declaration{animation:revealSummit 1.1s cubic-bezier(.16,1,.3,1) both}.mission h2{max-width:800px;font-size:clamp(29px,3.35vw,52px);line-height:1.85}.records .section-head>p strong{font-size:clamp(23px,2.2vw,32px);line-height:1.75}.support-card-open{position:absolute;inset:0;width:100%;height:100%;z-index:2;border:0;background:transparent;color:transparent;cursor:pointer}.support-card-open:after{content:'＋';position:absolute;right:22px;top:24px;border:1px solid #fff9;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;font:28px Georgia;background:#22392c22}.service-panel .service-page-link{position:relative;z-index:3}.service-panel:has(.support-card-open:hover) .service-panel-photo{transform:scale(1.07)!important}.showcase-bottom [data-support-next],.showcase-bottom [data-support-prev]{display:none}#support-focus{padding:0;border:1px solid #c5ac7044;background:#f5efe0;max-width:1120px;width:calc(100% - 40px);max-height:90dvh;overflow:auto;color:#354e42;box-shadow:0 30px 150px #00191088}#support-focus[open]{display:grid;grid-template-columns:1.1fr 1fr;animation:focusArrival .6s cubic-bezier(.16,1,.3,1) both}#support-focus::backdrop{background:#051a17b8;backdrop-filter:blur(12px)}.support-focus-photo{background-position:center;background-size:cover;min-height:600px}.support-focus-copy{padding:75px 45px 55px;align-self:center}.support-focus-copy h2{font-size:clamp(32px,3vw,47px);line-height:1.7;margin:20px 0}.support-focus-copy p{font-size:14px;line-height:2.2;color:#62735d}.support-focus-copy .eyebrow{color:#ad8640}.support-focus-close{position:absolute;right:18px;top:18px;width:45px;height:45px;border:1px solid #9c854e88;border-radius:50%;background:#fff9;color:#6b603e;font:28px Georgia;z-index:2}.form-row{grid-template-columns:1fr 1fr}.company-table>div{position:relative}.company-table dt{padding-left:14px;border-left:2px solid #c4a469;align-self:start}.company-table dd{max-width:800px}.crown-ambition strong{font-size:clamp(30px,4.6vw,68px)}
@keyframes landscapeAwake{0%,40%{opacity:0;transform:scale(1.2);filter:blur(10px)}80%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes openLeft{0%,48%{transform:translateX(0)}100%{transform:translateX(-101%)}}@keyframes openRight{0%,48%{transform:translateX(0)}100%{transform:translateX(101%)}}@keyframes rayAwake{0%{height:0;transform:translateY(-50%);opacity:0}25%{height:25%;opacity:.7}48%{height:100%;opacity:1;transform:translateY(-50%)}75%,100%{height:100%;opacity:0;transform:translateY(-50%) scaleX(15)}}@keyframes cinemaWords{0%{opacity:0;transform:translateY(25px);filter:blur(7px)}22%,50%{opacity:1;transform:none;filter:blur(0)}70%,100%{opacity:0;transform:translateY(-20px);filter:blur(5px)}}@keyframes focusArrival{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:900px){.cinema-copy strong{font-size:36px}.mission h2{font-size:30px}.records .section-head>p strong{font-size:25px}#support-focus[open]{grid-template-columns:1fr}.support-focus-photo{min-height:240px;height:30vh}.support-focus-copy{padding:30px 25px}.support-focus-copy h2{font-size:30px}.form-row{grid-template-columns:1fr}.company-table dt{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.cinema-landscape{opacity:1;animation:none;transform:none}.cinema-veil,.cinema-ray,.cinema-copy{display:none}#support-focus[open]{animation:none}}
