@property --gh-r1{syntax: "<number>"; initial-value: 50; inherits: false;}@property --gh-r2{syntax: "<number>"; initial-value: 50; inherits: false;}@property --gh-r3{syntax: "<number>"; initial-value: 50; inherits: false;}@property --gh-r4{syntax: "<number>"; initial-value: 50; inherits: false;}.gh-space{height:1800vh}.gh-stage{position:sticky;top:0;width:100vw;height:100vh;overflow:hidden;background:#f8f7f5;font-family:Helvetica Neue,Helvetica,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.gh-dive{position:absolute;inset:0;pointer-events:none;animation:gh-dive cubic-bezier(.48,.02,.92,.72) both;animation-timeline:scroll(root)}@keyframes gh-dive{0%{transform:translate(0) scale(1)}35%{transform:translate(calc(var(--dx)*.1),calc(var(--dy)*.1)) scale(calc(1 + (var(--ds) - 1) * .18))}to{transform:translate(var(--dx),var(--dy)) scale(var(--ds))}}@keyframes gh-dive-far{0%{transform:translate(0) scale(.3)}45%{transform:translate(calc(var(--dx)*.08),calc(var(--dy)*.08)) scale(.85)}to{transform:translate(var(--dx),var(--dy)) scale(var(--ds))}}.gh-dive-a{--dx:-54vw;--dy:-44vh;--ds:3.2;animation-range:136vh 408vh}.gh-dive-d{--dx: 54vw;--dy: 50vh;--ds:2.4;animation-range:153vh 442vh}.gh-dive-j{--dx:-46vw;--dy: 44vh;--ds:2.8;animation-name:gh-dive-far;animation-range:391vh 680vh}.gh-dive-h{--dx: 14vw;--dy: 20vh;--ds:2.6;animation-name:gh-dive-far;animation-range:425vh 714vh}.gh-dive-b{--dx: 26vw;--dy:-24vh;--ds:2.8;animation-name:gh-dive-far;animation-range:663vh calc(1700vh * .56)}.gh-dive-f{--dx:-50vw;--dy: 32vh;--ds:3;animation-name:gh-dive-far;animation-range:697vh calc(1700vh * .58)}.gh-dive-c{--dx: 28vw;--dy:-42vh;--ds:3.8;animation-name:gh-dive-far;animation-range:calc(1700vh * .55) 1224vh}.gh-dive-e{--dx:-18vw;--dy: 6vh;--ds:3.5;animation-name:gh-dive-far;animation-range:calc(1700vh * .57) 1258vh}.gh-dive-g{--dx: 46vw;--dy:-34vh;--ds:3.6;animation-name:gh-dive-far;animation-range:1207vh 1496vh}.gh-dive-i{--dx:-36vw;--dy: -8vh;--ds:4;animation-name:gh-dive-far;animation-range:1241vh 1530vh}.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}35%{scale:.72;opacity:1;translate:0 0}62%{scale:1.05;opacity:1;translate:0 0}to{scale:2.4;opacity:0;translate:var(--mx, 0vw) var(--my, 0vh)}}.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}to{scale:1;opacity:1}}.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}.gh-blob{position:absolute;border-radius:calc(var(--gh-r1)*1%) calc(var(--gh-r2)*1%) calc(var(--gh-r3)*1%) calc(var(--gh-r4)*1%) / calc(var(--gh-r4)*1%) calc(var(--gh-r3)*1%) calc(var(--gh-r2)*1%) calc(var(--gh-r1)*1%);will-change:transform,border-radius;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.3),rgba(255,255,255,.04) 58%,rgba(255,255,255,.01) 80%,transparent);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffffd9,inset 0 -24px 48px #ffffff2e,inset 14px -10px 60px #00000006,0 24px 70px #0000000d}.gh-blob:before{content:"";position:absolute;top:7%;left:18%;width:36%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.75),transparent 70%);transform:rotate(-18deg)}.gh-blob:after{content:"";position:absolute;bottom:5%;left:28%;width:44%;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.4),transparent 70%)}.gh-blob-lg{backdrop-filter:url(#gh-liquid-lg) blur(1.5px) saturate(1.6) brightness(1.04);-webkit-backdrop-filter:url(#gh-liquid-lg) blur(1.5px) saturate(1.6) brightness(1.04)}.gh-blob-sm{backdrop-filter:url(#gh-liquid-sm) blur(1px) saturate(1.5) brightness(1.03);-webkit-backdrop-filter:url(#gh-liquid-sm) blur(1px) saturate(1.5) brightness(1.03)}@keyframes gh-morph-1{0%{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}25%{--gh-r1:54;--gh-r2:46;--gh-r3:52;--gh-r4:48}50%{--gh-r1:47;--gh-r2:53;--gh-r3:46;--gh-r4:54}75%{--gh-r1:52;--gh-r2:48;--gh-r3:54;--gh-r4:46}to{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}}@keyframes gh-morph-2{0%{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}30%{--gh-r1:46;--gh-r2:54;--gh-r3:48;--gh-r4:53}55%{--gh-r1:53;--gh-r2:47;--gh-r3:52;--gh-r4:46}80%{--gh-r1:48;--gh-r2:52;--gh-r3:47;--gh-r4:53}to{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}}@keyframes gh-morph-3{0%{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}20%{--gh-r1:55;--gh-r2:45;--gh-r3:52;--gh-r4:47}45%{--gh-r1:44;--gh-r2:56;--gh-r3:47;--gh-r4:53}70%{--gh-r1:53;--gh-r2:47;--gh-r3:55;--gh-r4:44}to{--gh-r1:50;--gh-r2:50;--gh-r3:50;--gh-r4:50}}@keyframes gh-wobble-1{0%{scale:1 1}30%{scale:1.02 .98}60%{scale:.98 1.02}to{scale:1 1}}@keyframes gh-wobble-2{0%{scale:1 1}35%{scale:.98 1.02}70%{scale:1.02 .98}to{scale:1 1}}@keyframes gh-float-a{0%{transform:translate(0)}33%{transform:translate(5vw,3vh)}66%{transform:translate(-2vw,5vh)}to{transform:translate(0)}}@keyframes gh-float-b{0%{transform:translate(0)}40%{transform:translate(-7vw,-3vh)}70%{transform:translate(2vw,4vh)}to{transform:translate(0)}}@keyframes gh-float-c{0%{transform:translate(0)}30%{transform:translate(3vw,-4vh)}65%{transform:translate(-2vw,2vh)}to{transform:translate(0)}}@keyframes gh-float-d{0%{transform:translate(0)}35%{transform:translate(-3vw,-5vh)}70%{transform:translate(1.5vw,2vh)}to{transform:translate(0)}}@keyframes gh-float-e{0%{transform:translate(0)}45%{transform:translate(4vw,-2vh)}75%{transform:translate(-3vw,3vh)}to{transform:translate(0)}}@keyframes gh-float-f{0%{transform:translate(0)}38%{transform:translate(-4vw,4vh)}68%{transform:translate(3vw,-3vh)}to{transform:translate(0)}}@keyframes gh-float-g{0%{transform:translate(0)}42%{transform:translate(2vw,5vh)}72%{transform:translate(-4vw,-2vh)}to{transform:translate(0)}}@keyframes gh-float-h{0%{transform:translate(0)}28%{transform:translate(-6vw,2vh)}58%{transform:translate(3vw,-4vh)}to{transform:translate(0)}}@keyframes gh-float-i{0%{transform:translate(0)}50%{transform:translate(5vw,-5vh)}80%{transform:translate(-2vw,3vh)}to{transform:translate(0)}}@keyframes gh-float-j{0%{transform:translate(0)}32%{transform:translate(-5vw,-3vh)}62%{transform:translate(4vw,4vh)}to{transform:translate(0)}}.gh-blob-a{width:16vmin;height:16vmin;top:14%;left:12%;z-index:3;animation:gh-float-a 17s ease-in-out infinite,gh-morph-1 9s ease-in-out infinite,gh-wobble-1 6.5s ease-in-out infinite}.gh-blob-b{width:10vmin;height:10vmin;top:30%;left:60%;z-index:4;animation:gh-float-b 11s ease-in-out infinite,gh-morph-2 7s ease-in-out infinite,gh-wobble-2 5s ease-in-out infinite;animation-delay:-4s,-2s,-1s}.gh-blob-c{width:7vmin;height:7vmin;top:9%;right:18%;z-index:5;animation:gh-float-c 8s ease-in-out infinite,gh-morph-1 5s ease-in-out infinite,gh-wobble-1 3.5s ease-in-out infinite;animation-delay:-2s,-3s,-1.5s}.gh-blob-d{width:18vmin;height:18vmin;bottom:-6vmin;right:-4vmin;z-index:1;animation:gh-float-d 22s ease-in-out infinite,gh-morph-2 11s ease-in-out infinite,gh-wobble-2 8s ease-in-out infinite;animation-delay:-10s,-5s,-3s}.gh-blob-e{width:6vmin;height:6vmin;top:52%;left:34%;z-index:5;animation:gh-float-e 10s ease-in-out infinite,gh-morph-3 6s ease-in-out infinite,gh-wobble-1 4s ease-in-out infinite;animation-delay:-5s,-1s,-2s}.gh-blob-f{width:8vmin;height:8vmin;top:65%;left:6%;z-index:3;animation:gh-float-f 13s ease-in-out infinite,gh-morph-2 8s ease-in-out infinite,gh-wobble-2 5.5s ease-in-out infinite;animation-delay:-6s,-4s,-2s}.gh-blob-g{width:6vmin;height:6vmin;top:21%;right:6%;z-index:4;animation:gh-float-g 9s ease-in-out infinite,gh-morph-1 5.5s ease-in-out infinite,gh-wobble-1 4s ease-in-out infinite;animation-delay:-3s,-1.5s,-.5s}.gh-blob-h{width:12vmin;height:12vmin;top:60%;left:54%;z-index:2;animation:gh-float-h 16s ease-in-out infinite,gh-morph-3 10s ease-in-out infinite,gh-wobble-2 7s ease-in-out infinite;animation-delay:-8s,-3s,-4s}.gh-blob-i{width:5vmin;height:5vmin;top:38%;left:24%;z-index:5;animation:gh-float-i 7s ease-in-out infinite,gh-morph-1 4.5s ease-in-out infinite,gh-wobble-1 3s ease-in-out infinite;animation-delay:-1s,-2s,-.5s}.gh-blob-j{width:14vmin;height:14vmin;bottom:-4vmin;left:-2vmin;z-index:1;animation:gh-float-j 20s ease-in-out infinite,gh-morph-2 12s ease-in-out infinite,gh-wobble-2 9s ease-in-out infinite;animation-delay:-12s,-6s,-4s}@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}22%{opacity:var(--op, .8)}82%{opacity:var(--op, .8)}to{opacity:0}}.gh-card{animation:gh-quote-fade linear both;animation-timeline:scroll(root);position:absolute;width:224px;padding:16px 19px;border-radius:12px;background:#ffffff6b;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:11.5px;line-height:1.75;font-weight:300;color:#2a2a2a;letter-spacing:.025em;margin:0;word-break:break-all}
