.hero[data-astro-cid-ge2uvauf]{min-height:100svh;padding-block:calc(var(--nav-h) + 3rem) 6rem;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero__bg[data-astro-cid-ge2uvauf]{z-index:-1;opacity:.45;filter:blur(80px)saturate(150%);animation:24s ease-in-out infinite alternate drift;position:absolute;inset:-10%}.hero__bg[data-astro-cid-ge2uvauf] img{object-fit:cover;width:100%;height:100%}.hero[data-astro-cid-ge2uvauf]:after{content:"";z-index:-1;background:radial-gradient(ellipse at center, transparent 0%, var(--ink) 75%), linear-gradient(to bottom, transparent 60%, var(--ink));position:absolute;inset:0}@keyframes drift{to{transform:scale(1.15)translate(3%,-2%)rotate(4deg)}}.hero__inner[data-astro-cid-ge2uvauf]{text-align:center;justify-items:center;gap:clamp(1.25rem,1rem + 1vw,2rem);display:grid}.hero__logo[data-astro-cid-ge2uvauf]{width:clamp(200px,32vw,400px);color:var(--text);filter:drop-shadow(0 20px 60px #00000080)}.hero__title[data-astro-cid-ge2uvauf]{max-width:14ch;font-size:clamp(2.25rem,1rem + 5.5vw,6rem)}.word[data-astro-cid-ge2uvauf]{white-space:pre;display:inline-block}@media (prefers-reduced-motion:no-preference){.word[data-astro-cid-ge2uvauf]{opacity:0;filter:blur(8px);animation:word-in .9s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i) * 80ms);transform:translateY(.6em)rotate(4deg)}.hero__eyebrow[data-astro-cid-ge2uvauf],.hero__sub[data-astro-cid-ge2uvauf],.hero__ctas[data-astro-cid-ge2uvauf]{opacity:0;animation:fade-up .9s var(--ease-out) forwards}.hero__eyebrow[data-astro-cid-ge2uvauf]{animation-delay:.1s}.hero__sub[data-astro-cid-ge2uvauf]{animation-delay:1.1s}.hero__ctas[data-astro-cid-ge2uvauf]{animation-delay:1.25s}}@keyframes word-in{to{opacity:1;filter:none;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__sub[data-astro-cid-ge2uvauf]{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero__ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.hero__scroll[data-astro-cid-ge2uvauf]{border:1px solid var(--line);border-radius:999px;width:26px;height:42px;position:absolute;bottom:2rem;left:50%;translate:-50%}.hero__scroll[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--accent);border-radius:2px;width:3px;height:8px;margin-left:-1.5px;animation:2s ease-in-out infinite scroll-cue;position:absolute;top:8px;left:50%}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (width<=560px){.hero__sub[data-astro-cid-ge2uvauf]{max-width:28ch;line-height:1.8}}.work[data-astro-cid-zmhmfgwg]{isolation:isolate;padding-block:clamp(4rem,3rem + 5vw,7rem) clamp(4rem,3rem + 4vw,6rem);position:relative;overflow:hidden}.work__glow[data-astro-cid-zmhmfgwg]{z-index:-1;background:radial-gradient(60% 55% at 50% 58%, color-mix(in srgb, var(--c) 55%, transparent), transparent 70%);opacity:.55;transition:background 1.2s;position:absolute;inset:0}@property --c{syntax:"<color>";inherits:true;initial-value:#333}.work[data-astro-cid-zmhmfgwg]{transition:--c 1.2s}.work__head[data-astro-cid-zmhmfgwg]{justify-content:space-between;align-items:end;gap:2rem;display:flex}.work__count[data-astro-cid-zmhmfgwg]{font-family:var(--font-display);font-weight:300;font-stretch:100%;font-size:var(--step-1);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.work__count[data-astro-cid-zmhmfgwg] span[data-astro-cid-zmhmfgwg]{color:var(--text);font-weight:700}.cf__track[data-astro-cid-zmhmfgwg]{padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;gap:1rem;list-style:none;display:flex;overflow-x:auto}.cf__item[data-astro-cid-zmhmfgwg]{scroll-snap-align:center;flex:0 0 min(64vw,320px)}.cf__btn[data-astro-cid-zmhmfgwg]{cursor:default;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.cf__btn[data-astro-cid-zmhmfgwg] img{aspect-ratio:1;object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:auto}.cf__meta[data-astro-cid-zmhmfgwg]{padding-top:.9rem}.cf__caption[data-astro-cid-zmhmfgwg],.cf__controls[data-astro-cid-zmhmfgwg]{display:none}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__track[data-astro-cid-zmhmfgwg]{height:calc(var(--size) * 1.32);perspective:1400px;transform-style:preserve-3d;touch-action:pan-y;--size:clamp(210px, 30vw, 420px);padding:0;position:relative;overflow:visible}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__item[data-astro-cid-zmhmfgwg]{width:var(--size);margin-left:calc(var(--size) / -2);transition:transform .9s var(--ease-out), opacity .6s;will-change:transform;position:absolute;top:0;left:50%}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__meta[data-astro-cid-zmhmfgwg]{display:none}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__btn[data-astro-cid-zmhmfgwg]{cursor:pointer;-webkit-box-reflect:below 6px linear-gradient(transparent 72%, #ffffff24);box-shadow:0 40px 80px -30px #000000e6}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__btn[data-astro-cid-zmhmfgwg] img{filter:brightness(.45)saturate(.8);transition:filter .6s}.cf[data-astro-cid-zmhmfgwg].is-ready .is-active[data-astro-cid-zmhmfgwg] .cf__btn[data-astro-cid-zmhmfgwg]{cursor:grab}.cf[data-astro-cid-zmhmfgwg].is-ready .is-active[data-astro-cid-zmhmfgwg] .cf__btn[data-astro-cid-zmhmfgwg] img,.cf[data-astro-cid-zmhmfgwg].is-ready .cf__btn[data-astro-cid-zmhmfgwg]:hover img{filter:none}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__caption[data-astro-cid-zmhmfgwg]{text-align:center;min-height:6.5rem;padding-inline:var(--gutter);display:block}.cf__caption[data-astro-cid-zmhmfgwg] h3,.cf__meta[data-astro-cid-zmhmfgwg] h3[data-astro-cid-zmhmfgwg]{font-size:var(--step-2)}.cf__caption[data-astro-cid-zmhmfgwg] p,.cf__meta[data-astro-cid-zmhmfgwg] p[data-astro-cid-zmhmfgwg]{color:var(--muted);margin-top:.4rem}.cf__caption[data-astro-cid-zmhmfgwg] .cf__listen,.cf__listen[data-astro-cid-zmhmfgwg]{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.6rem;font-weight:600;display:inline-block}.cf__caption[data-astro-cid-zmhmfgwg] .cf__listen:hover{text-underline-offset:4px;text-decoration:underline}.cf__featured[data-astro-cid-zmhmfgwg],.cf__caption[data-astro-cid-zmhmfgwg] .cf__featured{font-size:var(--step--1);color:var(--text);opacity:.8}.cf__actions[data-astro-cid-zmhmfgwg],.cf__caption[data-astro-cid-zmhmfgwg] .cf__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.cf__caption[data-astro-cid-zmhmfgwg] .cf__listen{margin-top:0}.cf__play[data-astro-cid-zmhmfgwg],.cf__caption[data-astro-cid-zmhmfgwg] .cf__play{background:var(--text);color:var(--ink);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;transition:transform .4s var(--ease-out), background-color .3s;border-radius:999px;align-items:center;gap:.5em;padding:.7em 1.3em .7em 1.1em;font-weight:650;display:inline-flex}.cf__caption[data-astro-cid-zmhmfgwg] .cf__play:hover{background:var(--accent);transform:scale(1.04)}.cf__caption[data-astro-cid-zmhmfgwg] .cf__play svg{width:1.1em;height:1.1em}.cf[data-astro-cid-zmhmfgwg]:not(.is-ready) .cf__play[data-astro-cid-zmhmfgwg]{display:none}.cf__player[data-astro-cid-zmhmfgwg]{width:min(100% - 2 * var(--gutter), 560px);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 85%, transparent);backdrop-filter:blur(12px);animation:player-in .6s var(--ease-out);margin:1.5rem auto 0;padding:.9rem}.cf__player[data-astro-cid-zmhmfgwg][hidden]{display:none}@keyframes player-in{0%{opacity:0;transform:translateY(16px)}}.cf__player-bar[data-astro-cid-zmhmfgwg]{font-size:var(--step--1);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .25rem .75rem;display:flex}.cf__player-bar[data-astro-cid-zmhmfgwg] strong[data-astro-cid-zmhmfgwg]{color:var(--text);font-weight:600}.cf__close[data-astro-cid-zmhmfgwg]{width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;font-size:1.4rem;line-height:1}.cf__close[data-astro-cid-zmhmfgwg]:hover{color:var(--text);background:var(--surface-2)}.cf__embed[data-astro-cid-zmhmfgwg]{background:var(--surface-2);border-radius:12px;min-height:152px;overflow:hidden}.cf__embed[data-astro-cid-zmhmfgwg] iframe{border:0;display:block}.cf__note[data-astro-cid-zmhmfgwg]{color:var(--muted);margin-top:.6rem;padding-inline:.25rem;font-size:.72rem}.cf__eq[data-astro-cid-zmhmfgwg]{vertical-align:-1px;align-items:flex-end;gap:2px;height:12px;margin-right:.35rem;display:inline-flex}.cf__eq[data-astro-cid-zmhmfgwg] i[data-astro-cid-zmhmfgwg]{background:var(--accent);transform-origin:bottom;width:3px;height:100%;animation:.9s ease-in-out infinite alternate eq-bar}.cf__eq[data-astro-cid-zmhmfgwg] i[data-astro-cid-zmhmfgwg]:nth-child(2){animation-delay:-.3s}.cf__eq[data-astro-cid-zmhmfgwg] i[data-astro-cid-zmhmfgwg]:nth-child(3){animation-delay:-.6s}@keyframes eq-bar{0%{transform:scaleY(.25)}}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__controls[data-astro-cid-zmhmfgwg]{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.cf__ctl[data-astro-cid-zmhmfgwg]{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;transition:border-color .3s,background-color .3s;display:grid}.cf__ctl[data-astro-cid-zmhmfgwg]:hover{border-color:var(--text)}.cf__ctl[data-astro-cid-zmhmfgwg] svg[data-astro-cid-zmhmfgwg]{width:20px;height:20px}.cf__ctl--play[data-astro-cid-zmhmfgwg] .i-play[data-astro-cid-zmhmfgwg],.cf__ctl--play[data-astro-cid-zmhmfgwg].is-paused .i-pause[data-astro-cid-zmhmfgwg]{display:none}.cf__ctl--play[data-astro-cid-zmhmfgwg].is-paused .i-play[data-astro-cid-zmhmfgwg]{display:block}.cf__progress[data-astro-cid-zmhmfgwg]{background:var(--line);border-radius:2px;order:-1;width:80px;height:2px;margin-right:.75rem;overflow:hidden}.cf__progress[data-astro-cid-zmhmfgwg] span[data-astro-cid-zmhmfgwg]{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cf__progress[data-astro-cid-zmhmfgwg] span[data-astro-cid-zmhmfgwg].run{animation:linear forwards progress}@keyframes progress{to{transform:scaleX(1)}}@media (width<=640px){.work__count[data-astro-cid-zmhmfgwg]{display:none}.cf[data-astro-cid-zmhmfgwg].is-ready .cf__track[data-astro-cid-zmhmfgwg]{--size:62vw}.cf__progress[data-astro-cid-zmhmfgwg]{display:none}}.services__head[data-astro-cid-gqcvzhte]{max-width:52rem}.bento[data-astro-cid-gqcvzhte]{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(260px,auto);gap:1rem;padding:0;list-style:none;display:grid}.tile--0[data-astro-cid-gqcvzhte]{grid-column:span 4}.tile--1[data-astro-cid-gqcvzhte],.tile--2[data-astro-cid-gqcvzhte],.tile--3[data-astro-cid-gqcvzhte],.tile--4[data-astro-cid-gqcvzhte]{grid-column:span 2}.tile--5[data-astro-cid-gqcvzhte]{grid-column:span 6}.tile[data-astro-cid-gqcvzhte]{--mx:-500px;--my:-500px;border-radius:var(--radius);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.tile[data-astro-cid-gqcvzhte]:before,.tile[data-astro-cid-gqcvzhte]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tile[data-astro-cid-gqcvzhte]:before{z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%)}.tile[data-astro-cid-gqcvzhte]:after{background:radial-gradient(300px circle at var(--mx) var(--my), var(--accent), var(--line) 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tile[data-astro-cid-gqcvzhte] a[data-astro-cid-gqcvzhte]{flex-direction:column;gap:.75rem;height:100%;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.tile__num[data-astro-cid-gqcvzhte]{letter-spacing:.16em;color:var(--muted);font-size:.75rem}.tile__icon[data-astro-cid-gqcvzhte]{width:44px;height:44px;color:var(--accent);transition:transform .6s var(--ease-out);margin-block:auto .5rem}.tile[data-astro-cid-gqcvzhte]:hover .tile__icon[data-astro-cid-gqcvzhte]{transform:scale(1.12)rotate(-6deg)}.tile[data-astro-cid-gqcvzhte] h3[data-astro-cid-gqcvzhte]{font-size:var(--step-2)}.tile[data-astro-cid-gqcvzhte] p[data-astro-cid-gqcvzhte]{color:var(--muted);max-width:40ch}.tile__more[data-astro-cid-gqcvzhte]{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .4s, transform .5s var(--ease-out);font-weight:600;transform:translate(-8px)}.tile[data-astro-cid-gqcvzhte]:hover .tile__more[data-astro-cid-gqcvzhte],.tile[data-astro-cid-gqcvzhte] a[data-astro-cid-gqcvzhte]:focus-visible .tile__more[data-astro-cid-gqcvzhte]{opacity:1;transform:none}.tile--0[data-astro-cid-gqcvzhte] h3[data-astro-cid-gqcvzhte],.tile--5[data-astro-cid-gqcvzhte] h3[data-astro-cid-gqcvzhte]{font-size:var(--step-3)}@media (width<=960px){.bento[data-astro-cid-gqcvzhte]{grid-template-columns:repeat(2,1fr)}.tile--0[data-astro-cid-gqcvzhte],.tile--5[data-astro-cid-gqcvzhte]{grid-column:span 2}.tile--1[data-astro-cid-gqcvzhte],.tile--2[data-astro-cid-gqcvzhte],.tile--3[data-astro-cid-gqcvzhte],.tile--4[data-astro-cid-gqcvzhte]{grid-column:span 1}}@media (width<=600px){.bento[data-astro-cid-gqcvzhte]{grid-template-columns:1fr;grid-auto-rows:auto}.bento[data-astro-cid-gqcvzhte]>.tile[data-astro-cid-gqcvzhte]{grid-column:auto}.tile__more[data-astro-cid-gqcvzhte]{opacity:1;transform:none}}.credits[data-astro-cid-3qjyrzcq]{border-block:1px solid var(--line);padding-block:clamp(3rem,2rem + 4vw,6rem);overflow:hidden}.credits[data-astro-cid-3qjyrzcq] .eyebrow[data-astro-cid-3qjyrzcq]{margin-bottom:2rem}.marquee[data-astro-cid-3qjyrzcq]{width:max-content;display:flex;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee[data-astro-cid-3qjyrzcq]+.marquee[data-astro-cid-3qjyrzcq]{margin-top:.5rem}.marquee[data-astro-cid-3qjyrzcq] ul[data-astro-cid-3qjyrzcq]{padding:0;list-style:none;animation:48s linear infinite marquee;display:flex}.marquee--rev[data-astro-cid-3qjyrzcq] ul[data-astro-cid-3qjyrzcq]{animation-duration:56s;animation-direction:reverse}.credits[data-astro-cid-3qjyrzcq]:hover ul[data-astro-cid-3qjyrzcq]{animation-play-state:paused}.marquee[data-astro-cid-3qjyrzcq] li[data-astro-cid-3qjyrzcq]{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;padding-inline:.45em;font-size:clamp(2rem,1rem + 4.5vw,5rem);font-weight:850;font-stretch:118%;line-height:1.15}.marquee[data-astro-cid-3qjyrzcq] li[data-astro-cid-3qjyrzcq]:after{content:"✦";vertical-align:middle;color:var(--accent);-webkit-text-stroke:0;margin-left:.9em;font-size:.35em}.marquee[data-astro-cid-3qjyrzcq] li[data-astro-cid-3qjyrzcq].outline{color:#0000;-webkit-text-stroke:1.5px var(--muted)}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee[data-astro-cid-3qjyrzcq]{width:auto;padding-inline:var(--gutter);flex-wrap:wrap;-webkit-mask:none;mask:none}.marquee[data-astro-cid-3qjyrzcq] ul[data-astro-cid-3qjyrzcq]+ul[data-astro-cid-3qjyrzcq]{display:none}.marquee[data-astro-cid-3qjyrzcq] ul[data-astro-cid-3qjyrzcq]{flex-wrap:wrap;animation:none}.marquee[data-astro-cid-3qjyrzcq] li[data-astro-cid-3qjyrzcq]{font-size:var(--step-1)}}.band[data-astro-cid-37rjf6ge]{isolation:isolate;align-items:end;min-height:min(80svh,720px);padding-block:clamp(3rem,2rem + 5vw,6rem);display:grid;position:relative;overflow:hidden}.band[data-astro-cid-37rjf6ge]:after{content:"";background:linear-gradient(var(--ink), transparent 25%, transparent 60%, var(--ink)), linear-gradient(90deg, #0a0a0bd9, #0a0a0b33 70%);position:absolute;inset:0}.band__inner[data-astro-cid-37rjf6ge]{z-index:1;justify-items:start;gap:1.25rem;display:grid;position:relative}.band[data-astro-cid-37rjf6ge] h2[data-astro-cid-37rjf6ge]{font-size:var(--step-4)}.band[data-astro-cid-37rjf6ge] .lede[data-astro-cid-37rjf6ge]{max-width:34ch}
