@property --loading-unit{syntax:"<length>";inherits:true;initial-value:1px}@property --hero-unit{syntax:"<length>";inherits:true;initial-value:1px}.home-stage{background:var(--bg);z-index:1100;--loading-unit:1px;--hero-unit:1px;min-height:100vh;position:relative;overflow:hidden}@media (max-width:600px){.home-stage{--loading-unit:calc(85vw / 443.63);--hero-unit:calc(88vw / 984.064);--hero-x0:6vw;--bubble-boost:1.2;--hero-text-push:-7.109vh;--hero-bench-lift:27.87%;--hero-ground:calc(11% + var(--hero-bench-lift,0px))}}.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:calc(253.346 * var(--hero-unit));height:calc(258.9 * var(--hero-unit));top:542px;left:56.85%}.bench-left{width:calc(277.932 * var(--hero-unit));height:calc(274.893 * var(--hero-unit));top:526px;left:25.2%}.loading-slot{z-index:10;pointer-events:none;visibility:hidden;position:absolute}.loading-slot-left{left:calc(50% - 4.04 * var(--loading-unit));top:calc(50% - 46 * var(--loading-unit));width:calc(120.96 * var(--loading-unit));height:calc(119.48 * var(--loading-unit));transform:translate(-100%)}.loading-slot-right{left:calc(50% + 14 * var(--loading-unit));top:calc(50% - 38.63 * var(--loading-unit));width:calc(110.63 * var(--loading-unit));height:calc(112.84 * var(--loading-unit))}.loading-ui{transform:translate(-50%, calc(-50% + 21.52 * var(--loading-unit)));align-items:center;gap:calc(10 * var(--loading-unit));z-index:20;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%}.loading-logo{width:calc(123 * var(--loading-unit));height:calc(124 * var(--loading-unit));opacity:0;transform-origin:50%}.loading-logo svg{width:100%;height:100%;display:block}.loading-counter{font-weight:500;font-size:calc(36 * var(--loading-unit));color:#353535;letter-spacing:-.015em;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(calc(8 * var(--loading-unit)));justify-content:center;align-items:baseline;line-height:1.64;display:flex}.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{width:calc(170 * var(--hero-unit));transform-origin:80% 100%;top:466px;left:16.25%}.dialogue-right{width:calc(202 * var(--hero-unit));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:calc(35 * var(--hero-unit))}.dialogue-left .dialogue-text-wrap{top:calc(31 * var(--hero-unit))}.dialogue-text{font-style:italic;font-weight:300;font-size:calc(25 * var(--hero-unit));color:var(--accent);letter-spacing:-.005em;white-space:nowrap;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 (max-width:600px){.hero-content{padding-top:calc(218px + var(--hero-text-push,0px))}.bench-left{left:calc(var(--hero-x0) + 128.88 * var(--hero-unit));top:auto;bottom:var(--hero-ground)}.bench-right{left:calc(var(--hero-x0) + 584.64 * var(--hero-unit));top:auto;bottom:var(--hero-ground)}.dialogue-left{left:calc(var(--hero-x0) + 136 * var(--hero-unit) * (1 - var(--bubble-boost,1)));top:auto;bottom:calc(var(--hero-ground) + 238.9 * var(--hero-unit));width:calc(170 * var(--hero-unit) * var(--bubble-boost,1))}.dialogue-right{left:calc(var(--hero-x0) + 822.464 * var(--hero-unit) - 40.4 * var(--hero-unit) * var(--bubble-boost,1));top:auto;bottom:calc(var(--hero-ground) + 218.9 * var(--hero-unit));width:calc(202 * var(--hero-unit) * var(--bubble-boost,1))}.dialogue-text{font-size:calc(25 * var(--hero-unit) * var(--bubble-boost,1))}.dialogue-right .dialogue-text-wrap{top:calc(35 * var(--hero-unit) * var(--bubble-boost,1))}.dialogue-left .dialogue-text-wrap{top:calc(31 * var(--hero-unit) * var(--bubble-boost,1))}}@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)}
