:root{--c-ghost:#e4e5e580;--c-section-alt:#ecedec;--c-cal:#254b45;--fs-h2:clamp(2.25rem, 1.5rem + 2.6vw, 4rem);--fs-sub:clamp(1.5rem, 1.1rem + 1.3vw, 2.5rem);--fs-ghost:clamp(3.5rem, 2rem + 4.5vw, 6rem);--section-y:clamp(72px, 9vw, 140px)}.section{padding-block:var(--section-y)}.ghost{font-weight:900;font-size:var(--fs-ghost);color:var(--c-ghost);text-transform:uppercase;white-space:nowrap;will-change:transform;line-height:1;display:block}.section-title{font-size:var(--fs-h2);margin-top:8px;line-height:.9}.section-title:after{content:"";background:var(--c-gold);transform-origin:0;width:64px;height:3px;transition:transform 1s var(--ease) .35s;margin-top:20px;display:block;transform:scaleX(0)}.section-title.is-visible:after{transform:scaleX(1)}.body-copy{color:var(--c-text);font-size:var(--fs-body);margin-top:20px;line-height:1.2}.body-copy p+p{margin-top:24px}.body-copy strong{color:var(--c-black);font-weight:700}.body-copy a{color:var(--c-black);text-decoration:underline;-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s}.body-copy a:hover,.body-copy a:focus-visible{color:var(--c-gold)}html:lang(ja) .section-title{line-height:1.25}html:lang(ja) .body-copy{line-height:1.8}.split{grid-template-columns:52fr 48fr;align-items:center;gap:clamp(32px,3.6vw,70px);display:grid}.split__media{aspect-ratio:1004/660;border-bottom-right-radius:clamp(60px,7vw,134px)}.split__text{padding-right:var(--gutter);max-width:760px}.about,.focus,.contact{background:var(--c-white);overflow:hidden}@media (width>=1025px){.is-cinematic .hero{top:var(--header-h);z-index:0;position:sticky}.is-cinematic main>section:not(.hero){z-index:1;position:relative}}@media (width<=640px){.split{grid-template-columns:1fr}.split__text{padding-inline:var(--gutter)}.ghost{white-space:normal}}
