.gh-hero{position:relative;height:200vh}.gh-hero-track{position:sticky;top:0;height:100vh;overflow:hidden}.gh-hero-stage{position:absolute;inset:0}.gh-hero-bg{position:absolute;inset:-5vh -5vw;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.12) 0%,transparent 45%),radial-gradient(circle at 20% 85%,rgba(255,255,255,.08) 0%,transparent 50%),linear-gradient(168deg,var(--s-hero-from) 0%,var(--s-hero-to) 100%);will-change:transform;transform:translateY(0) scale(1.06)}.gh-hero-bg-2{position:absolute;inset:-10vh -10vw;background:radial-gradient(ellipse 50vw 30vh at 50% 100%,rgba(255,255,255,.08) 0%,transparent 70%),radial-gradient(circle at 30% 20%,rgba(180,200,220,.12) 0%,transparent 35%);opacity:.7;will-change:transform;mix-blend-mode:screen}.gh-hero-noise{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;opacity:.5}.gh-hero-content{position:relative;z-index:2;height:100%;max-width:var(--container);margin:0 auto;padding:0 max(4vw,16px);display:flex;align-items:center;color:#fff}.gh-hero-text{will-change:transform,opacity;max-width:780px}.gh-hero-text .eyebrow{font-size:11px;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:#ffffffb3;margin-bottom:40px;display:block}.gh-hero-text h1{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(40px,7.2vw,84px);line-height:1.22;letter-spacing:.04em;margin-bottom:40px}.gh-hero-text .sub{font-size:17px;line-height:2.1;color:#ffffffe0;max-width:520px;margin-bottom:48px}.gh-hero-text .hero-cta{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--s-ink);padding:18px 36px;font-size:13px;font-weight:600;letter-spacing:.12em;border-radius:999px;transition:transform .25s,box-shadow .25s}.gh-hero-text .hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px #0006}.gh-hero-text .hero-cta .ms{font-size:18px}.gh-hero-text-2{position:absolute;left:0;right:0;bottom:18vh;text-align:center;color:#ffffffe6;font-family:"Noto Serif JP",serif;font-size:clamp(18px,2.2vw,26px);font-weight:400;letter-spacing:.1em;line-height:1.7;opacity:0;transform:translateY(40px);will-change:transform,opacity;pointer-events:none}.gh-hero-text-2 .quote{display:inline-block;padding:0 24px;position:relative}.gh-hero-text-2 .quote:before,.gh-hero-text-2 .quote:after{content:"";position:absolute;top:50%;width:48px;height:1px;background:#ffffff80}.gh-hero-text-2 .quote:before{right:100%}.gh-hero-text-2 .quote:after{left:100%}.gh-hero-cue{position:absolute;right:max(4vw,16px);bottom:32px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffb3;font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;writing-mode:vertical-rl}.gh-hero-cue .line{display:block;width:1px;height:48px;background:#ffffff80;animation:gh-cue-line 1.8s ease-in-out infinite}@keyframes gh-cue-line{0%,to{transform:scaleY(.3);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}@supports (animation-timeline: scroll()){.gh-hero-bg{animation:gh-bg linear both;animation-timeline:scroll(root);animation-range:0 100vh}.gh-hero-bg-2{animation:gh-bg2 linear both;animation-timeline:scroll(root);animation-range:0 100vh}.gh-hero-text{animation:gh-text linear both;animation-timeline:scroll(root);animation-range:0 80vh}.gh-hero-text-2{animation:gh-text2 linear both;animation-timeline:scroll(root);animation-range:40vh 100vh}.gh-hero-cue{animation:gh-cue linear both;animation-timeline:scroll(root);animation-range:0 40vh}}@keyframes gh-bg{0%{transform:translateY(0) scale(1.06)}to{transform:translateY(36vh) scale(1.1)}}@keyframes gh-bg2{0%{transform:translate(0)}to{transform:translate(-6vw,12vh)}}@keyframes gh-text{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(-80px);opacity:0;filter:blur(2px)}}@keyframes gh-text2{0%{opacity:0;transform:translateY(40px)}50%{opacity:1;transform:translateY(0)}to{opacity:.85;transform:translateY(-10px)}}@keyframes gh-cue{0%{opacity:.7}to{opacity:0}}@media(prefers-reduced-motion:reduce){.gh-hero{height:100vh}.gh-hero-bg,.gh-hero-bg-2{animation:none!important;transform:none!important}.gh-hero-text{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}.gh-hero-text-2{display:none}.gh-hero-cue .line{animation:none!important}}@media(max-width:560px){.gh-hero-text-2,.gh-hero-cue{display:none}}
