.mask.astro-57437ddp{--p:0;--a:0;--mx:0;--my:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#000;height:440vh;margin-top:clamp(40px,5vw,72px);position:relative}.mask__stick.astro-57437ddp{height:100svh;position:sticky;top:0;overflow:hidden}.mask__float.astro-57437ddp{width:104%;height:108%;opacity:calc(1 - var(--a) * .7);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-4% -2%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.5%,-2%)scale(1.04)}}.mask__veil.astro-57437ddp{pointer-events:none;background:radial-gradient(at 62% 55%,#0000 30%,#000000bf 85%);position:absolute;inset:0}.mask__grid.astro-57437ddp{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:clamp(16px,3vw,48px);height:100%;padding-top:72px;padding-bottom:70px;display:grid;position:relative}.mask__head.astro-57437ddp{align-self:start;padding-top:clamp(4px,2vh,24px)}.mask__head.astro-57437ddp h2.astro-57437ddp{transform:translateY(calc(var(--a) * -12px));margin:8px 0 18px;font-size:clamp(4rem,11vw,10rem);font-weight:900;line-height:.84}.mask__intro.astro-57437ddp{max-width:28ch;margin:0}.mask__obj.astro-57437ddp{perspective:1200px;opacity:var(--a);transform:translateY(calc((1 - var(--a)) * 60px)) scale(calc(.9 + var(--a) * .1));align-self:stretch;place-items:center;display:grid;position:relative}.mask__floaty.astro-57437ddp{aspect-ratio:1;width:min(100%,62vh);transform-style:preserve-3d;animation:7s ease-in-out infinite floaty;position:relative}.mask__turn.astro-57437ddp,.mask__poster.astro-57437ddp{width:100%;height:100%;transform:rotateY(calc(var(--mx) * 10deg)) rotateX(calc(var(--my) * -8deg));transition:transform .8s var(--jks-ease-settle);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.mask__poster.astro-57437ddp{display:none}@keyframes floaty{0%,to{translate:0;rotate:0deg}33%{translate:0 -16px;rotate:-1.2deg}66%{translate:0 -6px;rotate:.8deg}}.mask__parts.astro-57437ddp{opacity:var(--a);backdrop-filter:blur(6px);background:#0000008c;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mask__parts.astro-57437ddp li.astro-57437ddp{border-top:1px solid var(--line);opacity:.28;transition:opacity var(--jks-dur-mid) var(--jks-ease-heavy),transform var(--jks-dur-mid) var(--jks-ease-heavy);grid-template-columns:36px minmax(0,1fr);gap:8px;padding:14px 0;display:grid;transform:translate(12px)}.mask__parts.astro-57437ddp li.astro-57437ddp:last-child{border-bottom:1px solid var(--line)}.mask__parts.astro-57437ddp li.astro-57437ddp.on{opacity:1;transform:none}.mask__parts.astro-57437ddp li.astro-57437ddp.on .label.astro-57437ddp{color:var(--jks-signal)}.mask__parts.astro-57437ddp strong.astro-57437ddp{font:800 1.35rem/1 var(--jks-font-display);text-transform:uppercase;margin-bottom:4px;display:block}.mask__parts.astro-57437ddp .muted.astro-57437ddp{font-size:.9rem}.mask__hud.astro-57437ddp{font-variant-numeric:tabular-nums;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:0;right:0}.mask__bar.astro-57437ddp{background:var(--line);flex:1;height:1px;position:relative}.mask__bar.astro-57437ddp i.astro-57437ddp{height:3px;width:calc(var(--p) * 100%);background:var(--jks-signal);position:absolute;top:-1px;left:0}@media (width<=900px){.mask__grid.astro-57437ddp{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding-top:76px}.mask__head.astro-57437ddp h2.astro-57437ddp{margin:8px 0 6px;font-size:clamp(3.2rem,16vw,5rem)}.mask__intro.astro-57437ddp{display:none}.mask__floaty.astro-57437ddp{width:min(88vw,46svh)}.mask__parts.astro-57437ddp li.astro-57437ddp{opacity:1;border:0;display:none;transform:none}.mask__parts.astro-57437ddp li.astro-57437ddp.cur{display:grid}}@media (prefers-reduced-motion:reduce){.mask.astro-57437ddp{--a:1;height:auto}.mask__stick.astro-57437ddp{height:auto;min-height:100svh;position:relative}.mask__turn.astro-57437ddp{display:none}.mask__poster.astro-57437ddp{display:block}.mask__parts.astro-57437ddp li.astro-57437ddp{opacity:1;display:grid;transform:none}.mask__hud.astro-57437ddp{display:none}}.hero.astro-lcdefpme{--mx:0;--my:0;--sy:0;align-items:flex-end;min-height:min(100svh,980px);padding-top:110px;padding-bottom:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.hero__letter.astro-lcdefpme{width:min(1500px,108vw);transform:translate(calc(-50% + var(--mx) * -24px), calc(var(--my) * -16px + var(--sy) * .25px));opacity:.5;pointer-events:none;transition:transform .6s var(--jks-ease-settle);position:absolute;top:clamp(80px,9vw,120px);left:50%}.hero__in.astro-lcdefpme{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);width:100%;display:grid;position:relative}.hero.astro-lcdefpme h1.astro-lcdefpme{font-size:var(--jks-text-display);margin:18px 0 24px;font-weight:900;line-height:.86}.hero__star.astro-lcdefpme{width:.32em;color:var(--jks-signal);vertical-align:.66em;animation:turn 6s var(--jks-ease-heavy) infinite;margin-left:.06em;display:inline-block}@keyframes turn{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(90deg)}to{transform:rotate(180deg)}}.hero.astro-lcdefpme .lede.astro-lcdefpme{max-width:44ch;margin:0}.hero__cta.astro-lcdefpme{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__prop.astro-lcdefpme{width:min(100%,460px);transform:translate(calc(var(--mx) * 14px), calc(var(--my) * 10px - var(--sy) * .12px));transition:transform .6s var(--jks-ease-settle);justify-self:center;margin:0;position:relative}.hero__prop.astro-lcdefpme img.astro-lcdefpme{filter:drop-shadow(0 40px 60px #000000b3);animation:6.5s ease-in-out infinite hover-float}@keyframes hover-float{0%,to{translate:0;rotate:0deg}30%{translate:0 -18px;rotate:-1.5deg}65%{translate:0 -6px;rotate:1deg}}.hero__prop.astro-lcdefpme .spec.astro-lcdefpme{background:var(--jks-ink);color:var(--jks-paper);position:absolute;bottom:2%;left:0}@media (width<=820px){.hero.astro-lcdefpme{min-height:0}.hero__in.astro-lcdefpme{grid-template-columns:minmax(0,1fr)}.hero__prop.astro-lcdefpme{order:-1;width:min(70%,320px)}}.block.astro-lcdefpme{padding-block:clamp(72px,11vw,160px) 0}.head.astro-lcdefpme{flex-direction:column;gap:14px;margin-bottom:clamp(32px,5vw,56px);display:flex}.head.astro-lcdefpme p.astro-lcdefpme{margin:0}.grid.astro-lcdefpme{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.grid__cell.astro-lcdefpme{min-width:0;display:flex}.grid__cell.astro-lcdefpme>*{flex:1}.grid__cell--wide.astro-lcdefpme{grid-area:span 2/span 2}.grid__cell--wide.astro-lcdefpme .card__img{aspect-ratio:auto;flex:1;min-height:320px}.more.astro-lcdefpme{margin-top:28px}@media (width<=900px){.grid.astro-lcdefpme{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid.astro-lcdefpme{grid-template-columns:minmax(0,1fr)}.grid__cell--wide.astro-lcdefpme{grid-area:auto}.grid__cell--wide.astro-lcdefpme .card__img{aspect-ratio:4/3;min-height:0}}.role__cols.astro-lcdefpme{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role__cols.astro-lcdefpme>div.astro-lcdefpme{padding:24px 24px 0 0}.role__cols.astro-lcdefpme>div.astro-lcdefpme+div.astro-lcdefpme{border-left:1px solid var(--line);padding-left:24px}.role__cols.astro-lcdefpme h3.astro-lcdefpme{font-size:var(--jks-text-h3)}.plist.astro-lcdefpme{flex-direction:column;gap:clamp(12px,1.6vw,20px);display:flex}.projects.astro-lcdefpme{flex-direction:column;margin:clamp(48px,7vw,88px) 0 0;padding:0;list-style:none;display:flex}.projects.astro-lcdefpme li.astro-lcdefpme{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.projects.astro-lcdefpme li.astro-lcdefpme:last-child{border-bottom:1px solid var(--line)}.projects.astro-lcdefpme h3.astro-lcdefpme{font-size:clamp(1.8rem,3.4vw,2.8rem)}.projects.astro-lcdefpme p.astro-lcdefpme{margin:0}@media (width<=820px){.role__cols.astro-lcdefpme{grid-template-columns:minmax(0,1fr)}.role__cols.astro-lcdefpme>div.astro-lcdefpme,.role__cols.astro-lcdefpme>div.astro-lcdefpme+div.astro-lcdefpme{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.projects.astro-lcdefpme li.astro-lcdefpme{grid-template-columns:minmax(0,1fr);gap:6px}}.tools.astro-lcdefpme ul.astro-lcdefpme{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.tools.astro-lcdefpme li.astro-lcdefpme{flex-direction:column;gap:6px;padding:20px 16px 0 0;display:flex}.tools__name.astro-lcdefpme{font:800 1.5rem var(--jks-font-display);text-transform:uppercase}@media (width<=820px){.tools.astro-lcdefpme ul.astro-lcdefpme{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}.cta.astro-lcdefpme{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.cta.astro-lcdefpme h2.astro-lcdefpme{font-size:var(--jks-text-display);font-weight:900}
