.home-stage{background:var(--bg);z-index:1100;min-height:100vh;position:relative;overflow:hidden}.bench-stage{z-index:10;position:absolute;inset:0}.bench{transform-origin:0 0;will-change:auto;opacity:0;position:absolute}.bench svg{width:100%;height:100%;display:block}.bench-right{width:253.346px;height:258.9px;top:542px;left:56.85%}.bench-left{width:277.932px;height:274.893px;top:526px;left:25.2%}.loading-slot{z-index:10;pointer-events:none;visibility:hidden;position:absolute}.loading-slot-left{width:120.96px;height:119.48px;top:calc(50% - 46px);left:calc(50% - 4.04px);transform:translate(-100%)}.loading-slot-right{width:110.63px;height:112.84px;top:calc(50% - 38.63px);left:calc(50% + 14px)}.loading-ui{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(21.52px - 50%))}.loading-logo{opacity:0;transform-origin:50%;width:123px;height:124px}.loading-logo svg{width:100%;height:100%;display:block}.loading-counter{color:#353535;letter-spacing:-.54px;font-variant-numeric:tabular-nums;opacity:0;justify-content:center;align-items:baseline;font-size:36px;font-weight:500;line-height:1.64;display:flex;transform:translateY(8px)}.loading-num{display:inline-flex}.loading-digit{text-align:center;width:.64em;display:inline-block}.loading-pct{display:inline-block}.hero-content{z-index:15;text-align:center;flex-direction:column;align-items:center;padding-top:218px;display:flex;position:relative}.greeting .reveal-mask{display:block;overflow:hidden}.greeting{margin:0;overflow:hidden}.greeting .reveal-inner{color:var(--ink);letter-spacing:-.24px;text-transform:capitalize;white-space:nowrap;will-change:transform;font-size:clamp(28px,3.3vw,48px);font-weight:500;line-height:1.64;display:block;transform:translateY(100%)}.job-line{justify-content:center;min-height:1.64em;margin-top:4px;line-height:1.64;display:flex}.job-carousel{display:inline-flex}.job-phrase{white-space:nowrap;align-items:baseline;gap:.3em;font-size:clamp(28px,3.3vw,48px);line-height:1.64;display:flex}.job-phrase .job-article{color:var(--ink);letter-spacing:-.24px;font-weight:500}.job-phrase .job-title{color:var(--accent);text-transform:uppercase;letter-spacing:-.02em;font-weight:900}.job-cursor{background:var(--accent);align-self:stretch;width:2px;margin-left:2px;display:inline-block}.job-cursor.blink{animation:1s step-end infinite job-cursor-blink}@keyframes job-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.dialogue{z-index:25;transform-origin:20% 100%;opacity:0;position:absolute}.dialogue-left{transform-origin:80% 100%;width:170px;top:466px;left:16.25%}.dialogue-right{width:202px;top:468px;left:70.56%}.dialogue svg{width:100%;height:auto;display:block}.dialogue-left svg{transform:scaleX(-1)}.dialogue-text-wrap{text-align:center;justify-content:center;display:flex;position:absolute;left:0;right:0}.dialogue-right .dialogue-text-wrap{top:35px}.dialogue-left .dialogue-text-wrap{top:31px}.dialogue-text{color:var(--accent);letter-spacing:-.125px;white-space:nowrap;font-size:25px;font-style:italic;font-weight:300;line-height:1.45}.dialogue-typed:after{content:"";background:var(--accent);vertical-align:-.1em;width:1px;height:.9em;margin-left:2px;display:inline-block}.dialogue-typed.cursor-hidden:after{display:none}.dialogue-full-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bench,.loading-logo,.loading-counter{opacity:1}.loading-logo,.bench,.dialogue{transition:opacity .3s}.dialogue{transform:none!important}.job-cursor.blink{opacity:1;animation:none}.greeting .reveal-inner{transform:none!important}}
.gallery-outer{background:var(--bg);padding:96px 0;position:relative;overflow:hidden}.gallery-title{max-width:1440px;padding:0 var(--page-gutter);text-transform:uppercase;letter-spacing:-.005em;color:var(--accent);margin:0 auto 48px;font-family:Poppins,sans-serif;font-size:clamp(22px,2.78vw,40px);font-weight:600;line-height:1.45}.gallery-title .reveal-mask{display:block;overflow:hidden}.gallery-title .reveal-inner{will-change:transform;display:block;transform:translateY(100%)}.gallery-viewport{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.gallery-rail{cursor:grab;will-change:transform;align-items:center;gap:24px;width:max-content;display:flex}.gallery-rail.is-dragging{cursor:grabbing}.gallery-track{align-items:center;gap:24px;display:flex}.gallery-card{width:auto;height:var(--gallery-card-h);aspect-ratio:412.252/555;flex:none;text-decoration:none;transition:transform .4s,opacity .4s,filter .5s;display:block;position:relative;overflow:hidden}.gallery-card-media{background:#d9d9d9;position:absolute;inset:0}.gallery-card-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#0000008c);flex-direction:column;justify-content:flex-end;gap:6px;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-card-title,.gallery-card-tags{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)}.gallery-card-title{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(16px,1.4vw,22px);font-weight:600}.gallery-card-tags{color:#fffc;font-family:Poppins,sans-serif;font-size:clamp(12px,.9vw,14px);transition-delay:40ms}.gallery-card-meta:empty{display:none}@media (hover:hover){.gallery-card:hover .gallery-card-overlay,.gallery-card:focus-visible .gallery-card-overlay{opacity:1}.gallery-card:hover .gallery-card-title,.gallery-card:hover .gallery-card-tags,.gallery-card:focus-visible .gallery-card-title,.gallery-card:focus-visible .gallery-card-tags{opacity:1;transform:translateY(0)}}.gallery-card:focus-visible{outline:1px solid var(--accent);outline-offset:8px}@media (max-width:900px){.gallery-card{width:55vw;height:auto}}@media (max-width:600px){.gallery-card{width:78vw;height:auto}}@media (prefers-reduced-motion:reduce){.gallery-viewport{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.gallery-rail{cursor:auto}.gallery-card{scroll-snap-align:center}.gallery-card-overlay{transition:opacity .2s}.gallery-card-title,.gallery-card-tags{transition:opacity .2s;transform:none}}.gallery-card-media img{object-fit:cover;width:100%;height:100%;display:block}
.scroll-next-btn{bottom:15vh;right:max(var(--page-gutter), calc((100vw - 1440px) / 2 + var(--page-gutter)));z-index:900;opacity:0;pointer-events:none;transition:opacity .3s ease-out,background .4s ease-out,border-color .4s ease-out,transform .4s ease-out;position:fixed}.scroll-next-btn.is-visible{opacity:1;pointer-events:auto}.scroll-next-btn .btt-icon-wrap{transform:rotate(180deg)}
