.gh-space{height:1800vh}.gh-stage{position:sticky;top:0;width:100vw;height:100vh;overflow:hidden;background:#7c8a9a url(/images/hero-sky-poster.jpg) center / cover no-repeat;font-family:Helvetica Neue,Helvetica,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.gh-sky{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease-out}.gh-dive{position:absolute;inset:0;pointer-events:none;animation:gh-quote-pass cubic-bezier(.48,.02,.92,.72) both;animation-timeline:scroll(root)}.gh-abyss{position:absolute;inset:-60%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#07070c,#07070cf2 26%,#07070c80 46%,#07070c1a 72%,#07070c00 92%);opacity:0;scale:.5;animation:gh-abyss-grow linear both;animation-timeline:scroll(root);animation-range:170vh 1394vh}@keyframes gh-abyss-grow{0%{opacity:0;scale:.5}35%{opacity:.75;scale:1}to{opacity:1;scale:1.9}}.gh-msg{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;z-index:10;opacity:0;animation:gh-msg-pass linear both;animation-timeline:scroll(root)}@keyframes gh-msg-pass{0%{scale:.3;opacity:0;translate:0 0;visibility:hidden}35%{scale:.72;opacity:1;translate:0 0;visibility:visible}62%{scale:1.05;opacity:1;translate:0 0;visibility:visible}to{scale:2.4;opacity:0;translate:var(--mx, 0vw) var(--my, 0vh);visibility:hidden}}.gh-msg h2{font-size:clamp(1.5rem,3.4vw,3rem);font-weight:600;font-family:inherit;letter-spacing:.04em;line-height:1.7;color:#f4f2ee;margin:0;text-transform:none}.gh-label{display:block;margin-bottom:1.4rem;font-size:clamp(.62rem,.95vw,.8rem);font-weight:300;letter-spacing:.5em;opacity:.45;text-transform:uppercase}.gh-board{padding:clamp(1.8rem,3.5vw,3.2rem) clamp(2.2rem,4.2vw,4rem);border-radius:22px;background:linear-gradient(135deg,#ffffff29,#ffffff0d);backdrop-filter:url(#gh-liquid-card) blur(8px) saturate(1.5) brightness(1.05);-webkit-backdrop-filter:url(#gh-liquid-card) blur(8px) saturate(1.5) brightness(1.05);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffffb3,inset 0 -16px 40px #ffffff14,0 24px 70px #0000002e}.gh-msg-1{justify-content:flex-start;padding-left:11vw;--mx: -34vw;--my: 6vh;animation-range:255vh 561vh}.gh-msg-1 .gh-board{transform:perspective(900px) rotateY(13deg) rotateX(2deg)}.gh-msg-1 h2,.gh-msg-1 .gh-label{color:#2a2a30}.gh-msg-2{justify-content:flex-end;padding-right:10vw;--mx: 36vw;--my: -8vh;animation-range:527vh 850vh}.gh-msg-2 .gh-board{transform:perspective(900px) rotateY(-12deg) rotateX(-2deg);text-align:right}.gh-msg-3{justify-content:flex-start;padding-left:13vw;--mx: -38vw;--my: -6vh;animation-range:799vh 1122vh}.gh-msg-3 .gh-board{transform:perspective(900px) rotateY(11deg) rotateX(-3deg)}.gh-msg-4{justify-content:flex-end;padding-right:12vw;--mx: 34vw;--my: 8vh;animation-range:1071vh 1394vh}.gh-msg-4 .gh-board{transform:perspective(900px) rotateY(-13deg) rotateX(3deg);text-align:right}.gh-final{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;opacity:0;animation:gh-final-arrive cubic-bezier(.3,.1,.4,1) both;animation-timeline:scroll(root);animation-range:1445vh 1632vh}@keyframes gh-final-arrive{0%{scale:.5;opacity:0;visibility:hidden}to{scale:1;opacity:1;visibility:visible}}.gh-final a{text-decoration:none;pointer-events:auto}.gh-final h2{font-size:clamp(2.4rem,6vw,5.5rem);font-weight:700;font-family:var(--font-display);letter-spacing:.04em;color:#f4f2ee;text-shadow:0 0 60px rgba(255,255,255,.25);margin:0;text-transform:uppercase;transition:text-shadow .4s ease}.gh-final a:hover h2{text-shadow:0 0 80px rgba(255,255,255,.5)}.gh-final .gh-label{margin-bottom:2rem;font-size:clamp(.65rem,1vw,.85rem);letter-spacing:.5em;text-indent:.5em;color:var(--color-primary)}.gh-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:10;user-select:none;pointer-events:none;animation:gh-surface-exit cubic-bezier(.4,0,.7,.5) both;animation-timeline:scroll(root);animation-range:85vh 272vh}.gh-logo{width:clamp(280px,55vw,580px);height:auto;opacity:.85}@keyframes gh-surface-exit{0%{scale:1;opacity:1}to{scale:1.65;opacity:0}}.gh-copy h1{font-size:clamp(3rem,9vw,8rem);font-weight:700;font-family:inherit;letter-spacing:-.02em;color:#1a1a1a;line-height:1.05;text-align:center;margin:0;text-transform:none}.gh-sub{margin-top:1.6rem;font-size:clamp(.7rem,1.1vw,.95rem);font-weight:300;letter-spacing:.55em;text-indent:.55em;color:#1a1a1a59;text-transform:uppercase}@keyframes gh-quote-pass{0%{transform:translate(0) scale(.55)}30%{transform:translate(calc(var(--dx)*.06),calc(var(--dy)*.06)) scale(.9)}to{transform:translate(var(--dx),var(--dy)) scale(var(--ds))}}@keyframes gh-quote-fade{0%{opacity:0;visibility:hidden}22%{opacity:var(--op, .8);visibility:visible}82%{opacity:var(--op, .8);visibility:visible}to{opacity:0;visibility:hidden}}.gh-card{animation:gh-quote-fade linear both;animation-timeline:scroll(root);position:absolute;width:min(224px,58vw);padding:16px 19px;border-radius:12px;background:#ffffff80;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.68);box-shadow:0 6px 28px #0000000a,inset 0 1px #ffffffd9}.gh-card p{font-size:12.5px;line-height:1.75;font-weight:300;color:#232326;letter-spacing:.025em;margin:0;word-break:normal;overflow-wrap:break-word}@media(max-width:768px){.gh-card{padding:12px 14px}.gh-card p{font-size:11px;line-height:1.7}}:where(html[data-gh-tier="1"],html[data-gh-tier="2"]) .gh-board{backdrop-filter:blur(8px) saturate(1.5) brightness(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.5) brightness(1.05)}:where(html[data-gh-tier="1"],html[data-gh-tier="2"]) .gh-card{backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);background:#fff9}html[data-gh-tier="2"] .gh-board,html[data-gh-tier="2"] .gh-card{backdrop-filter:none;-webkit-backdrop-filter:none}
