/* A quiet, readable finish after the moving parts. */
.film-contact{
 --contact-paper:#f1eee7;
 --contact-ink:#272824;
 --contact-line:rgba(39,40,36,.22);
 padding:0;
 color:var(--contact-ink);
 background:var(--contact-paper);
 overflow:hidden;
 scroll-margin-top:0;
 min-height:100svh;
 display:flex;
 flex-direction:column;
}
.film-contact .contact-main{padding:114px 6vw 58px;background:var(--contact-paper);flex:1;display:flex;flex-direction:column;justify-content:center}
body[data-scene="contact"] .film-header .talk-link{background:transparent;color:#272824;border-color:#27282455;box-shadow:none}
body[data-scene="contact"] .film-header .talk-link:hover{background:#272824;color:#f1eee7;border-color:#272824}
.film-contact .contact-topline{
 display:flex;justify-content:space-between;align-items:center;gap:24px;
 padding:0 0 31px;border:0;
 font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.6;
}
.film-contact .contact-topline span:last-child{max-width:none;text-align:right}
.film-contact .contact-topline span:first-child{display:flex;align-items:center;gap:12px}
.film-contact .contact-topline span:first-child::before{content:"";width:23px;height:2px;background:currentColor}
.film-contact .contact-title{
 position:relative;width:100%;max-width:1420px;margin:0;
 font:600 clamp(88px,15.2vw,240px)/.84 FilmDisplay,Impact,sans-serif;
 letter-spacing:-.025em;
}
.film-contact .contact-title>span{display:block;white-space:nowrap}
.film-contact .contact-title>span+span{margin-top:.045em}
.film-contact .contact-title em{font-style:normal;color:var(--contact-ink);-webkit-text-stroke:0}
.film-contact .contact-heading-arrow{
 position:absolute;top:.06em;right:.025em;width:.69em;height:.69em;
 stroke:var(--contact-ink);stroke-width:1.2;fill:none;
}
.film-contact .contact-lead{
 display:flex;justify-content:space-between;align-items:baseline;gap:30px;
 margin:35px 0 35px;
}
.film-contact .contact-lead p{margin:0;font-size:15px;line-height:1.6;font-weight:400}
.film-contact .contact-lead p:last-child{font-size:11px;letter-spacing:.08em;text-align:right}
.film-contact .contact-channels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}
.film-contact .contact-channel{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:25px 0 23px;gap:14px}
.film-contact .contact-channel+ .contact-channel{border-left:1px solid var(--contact-line);padding-left:4vw;margin-left:1vw}
.film-contact .contact-channel-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.13em;font-weight:500}
.film-contact .contact-channel:first-child .contact-channel-label{padding-right:4vw}
.film-contact .contact-channel-arrow{font-size:26px;letter-spacing:0;line-height:1}
.film-contact .contact-channel-value{font:600 clamp(29px,4.4vw,68px)/1.1 FilmDisplay,Impact,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.film-contact .contact-channel:hover .contact-channel-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.film-contact .contact-channel:focus-visible{outline-offset:9px;position:relative;z-index:2}
.film-contact .contact-close{background:#232521;color:var(--contact-paper);padding:0 6vw}
.film-contact .contact-business{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 0;border-bottom:1px solid #f1eee733}
.film-contact .contact-business>p{font:600 clamp(26px,3.4vw,49px)/.95 FilmDisplay,Impact,sans-serif;letter-spacing:-.015em;margin:0}
.film-contact .contact-business>p span{color:#c7c9c1}
.film-contact .contact-supplier{display:flex;align-items:center;gap:40px;padding:10px 0;font-size:13px}
.film-contact .contact-supplier>span:first-child{display:flex;flex-direction:column;gap:8px}
.film-contact .contact-supplier small{font-size:10px;letter-spacing:.12em;color:#c7c9c1}
.film-contact .contact-supplier>span:last-child{font-size:29px;color:var(--contact-paper)}
.film-contact .contact-supplier:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.film-contact .contact-footer{
 display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px 38px;
 padding:26px 0 28px;color:#c7c9c1;font-size:11px;line-height:1.6;
}
.film-contact .contact-footer .contact-legal{display:flex;flex-wrap:wrap;gap:5px 18px;order:initial;flex-basis:auto}
.film-contact .contact-footer .contact-legal>span{order:initial;flex-basis:auto}
.film-contact .contact-footer .motion-version{margin:0;white-space:nowrap}
.film-contact .contact-footer .contact-back{margin:0;white-space:nowrap;color:var(--contact-paper)}
.film-contact .contact-footer a:hover{color:var(--contact-paper);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.film-contact .contact-main{padding-top:135px}.film-contact .contact-title{font-size:230px;max-width:none}.film-contact .contact-heading-arrow{right:5vw}}
@media(max-width:900px){
 .film-contact .contact-main{padding-top:106px;padding-bottom:42px}
 .film-contact .contact-topline{font-size:10px}
 .film-contact .contact-lead{margin:29px 0}
 .film-contact .contact-lead p{font-size:14px}
 .film-contact .contact-lead p:last-child{font-size:10px;max-width:175px}
 .film-contact .contact-channel-value{font-size:4.7vw}
 .film-contact .contact-footer{gap:17px 25px;font-size:11px}
 .film-contact .contact-footer .contact-legal{flex-direction:column;gap:3px}
}
@media(max-width:600px){
 .film-contact .contact-main{padding:96px 6vw 35px}
 .film-contact .contact-topline{font-size:9px;gap:18px;padding-bottom:30px;letter-spacing:.08em;align-items:start}
 .film-contact .contact-topline span:first-child{gap:7px;max-width:145px}
 .film-contact .contact-topline span:first-child::before{width:14px;flex:0 0 14px}
 .film-contact .contact-topline span:last-child{max-width:130px;text-align:right}
 .film-contact .contact-title{font-size:15.3vw;line-height:.89;letter-spacing:-.02em;max-width:none}
 .film-contact .contact-title>span+span{margin-top:.03em}
 .film-contact .contact-heading-arrow{top:.05em;right:0;width:.68em;height:.68em}
 .film-contact .contact-lead{display:block;margin:24px 0 25px}
 .film-contact .contact-lead p{font-size:14px;max-width:290px;line-height:1.7}
 .film-contact .contact-lead p:last-child{display:none}
 .film-contact .contact-channels{grid-template-columns:1fr}
 .film-contact .contact-channel{padding:17px 0 20px;gap:8px}
 .film-contact .contact-channel+ .contact-channel{border-left:0;border-top:1px solid var(--contact-line);padding-left:0;margin-left:0}
 .film-contact .contact-channel-label,.film-contact .contact-channel:first-child .contact-channel-label{font-size:10px;padding-right:0}
 .film-contact .contact-channel-arrow{font-size:23px}
 .film-contact .contact-channel-value{font-size:clamp(34px,10.2vw,58px);line-height:1.12;letter-spacing:-.01em}
 .film-contact .contact-business{padding:27px 0;gap:20px;align-items:end}
 .film-contact .contact-business>p{font-size:29px;line-height:1}
 .film-contact .contact-business>p span{display:block}
 .film-contact .contact-supplier{gap:15px;font-size:12px;padding:3px 0;line-height:1.4}
 .film-contact .contact-supplier>span:first-child{gap:6px}
 .film-contact .contact-supplier small{font-size:9px;letter-spacing:.08em}
 .film-contact .contact-supplier>span:last-child{font-size:23px}
 .film-contact .contact-footer{grid-template-columns:1fr auto;gap:18px 15px;font-size:10px;padding:23px 0 26px}
 .film-contact .contact-footer .contact-legal{grid-column:1 / -1;flex-direction:row;justify-content:space-between;gap:7px 15px}
 .film-contact .contact-footer .motion-version{grid-column:1;margin:0}
 .film-contact .contact-footer .contact-back{grid-column:2;margin:0}
}
@media(max-width:360px){
 .film-contact .contact-topline{font-size:9px;letter-spacing:.04em}
 .film-contact .contact-business>p{font-size:26px}
 .film-contact .contact-supplier{font-size:11px;gap:10px}
 .film-contact .contact-footer{font-size:10px}
}
