:root{--serif:'Noto Serif JP','YuMincho','Yu Mincho',serif;--paper:#eeeae1;--dark:#1c1d1a;--ink:#30302b}
h1,h2{font-weight:300}.hero{background:#191a16}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.hero.has-film .hero-film{opacity:1}.hero.has-film .hero-photo{opacity:0;transition:opacity 1.8s}.hero-shade{background:linear-gradient(90deg,#080c0abb,transparent 92%),linear-gradient(180deg,#10130e65,transparent 35%,#090d0a80)}
.hero h1{font-size:clamp(64px,6.7vw,106px);letter-spacing:.13em;line-height:1.6}.hero-copy{padding-top:clamp(165px,20vh,240px)}.hero-sub{font-size:17px;letter-spacing:.16em}.hero-label{opacity:.8}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.35em}
.film-control{position:absolute;bottom:83px;right:4.5%;display:flex;align-items:center;gap:10px;color:#e7decc;border:1px solid #c8b89d66;padding:11px 14px;background:#151b1540;backdrop-filter:blur(8px);font:8px/1.3 Arial,sans-serif;letter-spacing:.16em;z-index:3;min-height:44px;min-width:85px}.film-control[hidden]{display:none}.film-control:hover{background:#c3b29333}.film-icon{font-size:12px}.hero-copy{transition:opacity 1.4s ease,transform 1.8s ease}.hero.quiet-moment .hero-copy{opacity:0;transform:translateY(-8px);pointer-events:none}.hero:focus-within .hero-copy{opacity:1;transform:none;pointer-events:auto}
.story-image img,.gallery-item img{filter:saturate(.72) contrast(1.03)}.philosophy-photo img{filter:saturate(.72)}.story-copy h2{font-size:clamp(29px,2.7vw,40px);letter-spacing:.08em}.intro h2{font-size:clamp(29px,2.55vw,38px)}.intro-body p,.story-copy p{color:#666459}.eyebrow,.chapter{color:#887a60}.eyebrow.light{color:#c8b898}.philosophy{background:#20231f}.philosophy-copy strong{font-size:23px}.priorities h3{font-size:23px}.philosophy-copy h3{font-weight:300}.cinema-copy h2{font-size:clamp(34px,4.3vw,64px);letter-spacing:.1em}.cinema-copy>p:last-child{font-size:16px}.section-heading h2{font-size:35px}.closing h2{font-size:50px}.button{background:#c9b795;border-color:#c9b795;letter-spacing:.06em}.button:hover{background:#e2d4ba}
.motion-ready .reveal{transition-duration:1.5s,1.7s}.motion-ready .story-image.reveal{transition-duration:1.6s,2s}
@media(max-width:640px){.hero-copy{padding-top:160px}.hero h1{font-size:clamp(43px,13.5vw,53px);line-height:1.75;letter-spacing:.06em}.hero-sub{font-size:13px;letter-spacing:.07em}.hero-label{font-size:8px;letter-spacing:.03em}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.15em}.hero-film{object-position:center}.film-control{bottom:150px;right:24px;padding:9px 11px;font-size:7px;min-width:80px}.hero-bottom{bottom:84px}.scroll-cue{bottom:85px}.intro h2{font-size:26px;line-height:1.9}.story-copy h2{font-size:27px;line-height:1.8}.philosophy-top h2{font-size:25px;letter-spacing:0}.philosophy-copy strong{font-size:19px}.section-heading h2{font-size:27px}.consultation h2{font-size:24px;letter-spacing:.02em}.cinema-copy{padding:20px}.cinema-copy h2{font-size:clamp(27px,8vw,32px);letter-spacing:.04em}.cinema-copy>p:last-child{font-size:14px}.closing h2{font-size:36px;letter-spacing:.08em}.priorities h3{font-size:21px}.priority-buttons button{font-size:10px}.closing .button{font-size:10px}.hero.quiet-moment .hero-copy{transform:translateY(-4px)}}
@media(max-width:360px){.hero h1{font-size:43px}.hero-sub{font-size:11px}.philosophy-top h2{font-size:23px}.priorities h3{font-size:19px}.consultation h2{font-size:22px}.intro h2{font-size:25px}}
.hero-photo{transform:none!important;filter:none;will-change:auto;object-position:center}.hero-film{transition:none;object-position:center}.hero.has-film .hero-photo{transition:none}.hero-copy{transition:none}
.hero.quiet-moment:focus-within .hero-copy{opacity:0;transform:translateY(-8px);pointer-events:none}.hero.quiet-moment .hero-copy:focus-within{opacity:1;transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.hero-film,.film-control{display:none!important}.hero.has-film .hero-photo{opacity:1}.hero.quiet-moment .hero-copy{opacity:1;transform:none;pointer-events:auto}}
