.hero[data-astro-cid-ge2uvauf]{position:relative}.hero__pin[data-astro-cid-ge2uvauf]{isolation:isolate;min-height:100svh;padding-top:var(--header-h);display:flex;position:relative;overflow:hidden}.hero__glow[data-astro-cid-ge2uvauf]{z-index:-1;background:radial-gradient(34vw 28vw at 70% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(30vw 24vw at 60% 72%, #8b5cf629, transparent 70%);filter:blur(40px);opacity:.4;animation:14s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}[data-theme=dark] .hero__glow[data-astro-cid-ge2uvauf]{opacity:.9}@keyframes hero-drift{to{transform:translate(-3vw,2vw)scale(1.06)}}.hero__canvas[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease);position:absolute;inset:0}.hero--3d .hero__canvas[data-astro-cid-ge2uvauf]{opacity:1;pointer-events:auto}.hero--3d .hero__glow[data-astro-cid-ge2uvauf]{transition:opacity .8s var(--ease);opacity:0!important}.hero__scrim[data-astro-cid-ge2uvauf],.hero__cue[data-astro-cid-ge2uvauf]{display:none}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;flex:1;grid-template-areas:"stage""copy";align-content:space-between;gap:clamp(16px,3vh,32px);padding-block:clamp(12px,3vh,40px) clamp(28px,6vh,64px);display:grid;position:relative}.hero__stage[data-astro-cid-ge2uvauf]{aspect-ratio:1;grid-area:stage;justify-self:center;width:min(100%,50svh);position:relative}.hero__fallback{width:100%;height:100%;color:var(--ink);transition:opacity .6s var(--ease);position:absolute;inset:0}.js .hero__fallback{opacity:0;animation:hero-fallback .6s var(--ease) 8s forwards}.hero--no3d .hero__fallback{opacity:1;animation:none}.hero__stage[data-astro-cid-ge2uvauf].is-3d .hero__fallback{opacity:0;animation:none}@keyframes hero-fallback{to{opacity:1}}.hero__copy[data-astro-cid-ge2uvauf]{z-index:2;grid-area:copy;justify-items:start;gap:clamp(14px,2vw,22px);display:grid;position:relative}.hero__title[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,6rem);font-weight:500;line-height:1.06}.hero__lead[data-astro-cid-ge2uvauf]{max-width:30em;color:var(--ink-2);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.hero__actions[data-astro-cid-ge2uvauf]{pointer-events:auto;flex-wrap:wrap;gap:10px;display:flex}@media (width>=1000px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage";align-content:center;align-items:center;column-gap:clamp(32px,4vw,72px)}.hero__stage[data-astro-cid-ge2uvauf]{width:min(100%, calc(100svh - var(--header-h) - 120px))}}@media (width<=999px) and (prefers-reduced-motion:no-preference){.js .hero[data-astro-cid-ge2uvauf]{--hp:0;height:230svh}.js .hero__pin[data-astro-cid-ge2uvauf]{height:100svh;position:sticky;top:0}.js .hero__inner[data-astro-cid-ge2uvauf]{grid-template-areas:"all";align-content:stretch}.js .hero__stage[data-astro-cid-ge2uvauf]{grid-area:all;align-self:center;width:min(100%,88vw,56svh);margin-top:-6svh}.js .hero__copy[data-astro-cid-ge2uvauf]{grid-area:all;align-self:end}.js .hero__title[data-astro-cid-ge2uvauf] .line-mask{--k:clamp(0, calc((var(--hp) - .06 - var(--l) * .13) / .2), 1);--a:clamp(0, calc(var(--k) * 2 - 1), 1);--b:clamp(0, calc(var(--k) * 2), 1);width:fit-content;position:relative}.js .hero__title[data-astro-cid-ge2uvauf] .line-mask>span{clip-path:inset(-.2em calc((1 - var(--a)) * 100%) -.2em 0)}.js .hero__title[data-astro-cid-ge2uvauf] .line-mask:after{content:"";top:.06em;bottom:.14em;left:calc(var(--a) * 100%);right:calc((1 - var(--b)) * 100%);background:var(--accent);position:absolute}.js .hero__lead[data-astro-cid-ge2uvauf],.js .hero__actions[data-astro-cid-ge2uvauf]{opacity:var(--k)!important;transform:translateX(calc((var(--k) - 1) * 32px))!important;transition:none!important}.js .hero__lead[data-astro-cid-ge2uvauf]{--k:clamp(0, calc((var(--hp) - .55) / .15), 1)}.js .hero__actions[data-astro-cid-ge2uvauf]{--k:clamp(0, calc((var(--hp) - .66) / .15), 1)}.js .hero[data-astro-cid-ge2uvauf]:not(.is-ready) .hero__actions[data-astro-cid-ge2uvauf]{pointer-events:none}.js .hero__scrim[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;background:linear-gradient(to top, var(--bg) 8%, color-mix(in srgb, var(--bg) 72%, transparent) 38%, transparent 62%);opacity:clamp(0, calc(var(--hp) * 2.2), 1);display:block;position:absolute;inset:0}.js .hero__cue[data-astro-cid-ge2uvauf]{z-index:2;background:var(--line);width:1px;height:48px;opacity:clamp(0, calc(1 - var(--hp) * 12), 1);display:block;position:absolute;bottom:28px;left:50%;overflow:hidden}.js .hero__cue[data-astro-cid-ge2uvauf]:after{content:"";background:var(--ink);animation:hero-cue 1.8s var(--ease) infinite;position:absolute;inset:0}}@keyframes hero-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.marquee[data-astro-cid-543bmuqs]{user-select:none;padding-block:clamp(20px,2.6vw,36px);overflow:hidden}.marquee__track[data-astro-cid-543bmuqs]{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee[data-astro-cid-543bmuqs]:hover .marquee__track[data-astro-cid-543bmuqs]{animation-play-state:paused}.marquee__group[data-astro-cid-543bmuqs]{flex-shrink:0;display:flex}.marquee__group[data-astro-cid-543bmuqs] li[data-astro-cid-543bmuqs]{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(20px,2.6vw,40px);padding-right:clamp(20px,2.6vw,40px);font-size:clamp(1.8rem,4.2vw,4.2rem);font-weight:500;line-height:1.1;display:flex}.marquee__group[data-astro-cid-543bmuqs] i[data-astro-cid-543bmuqs]{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.marquee__star[data-astro-cid-543bmuqs]{color:var(--accent);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}@media (width>=900px){.intro__statement[data-astro-cid-fmp4ekgg]{margin-left:25%}}.intro__stats[data-astro-cid-fmp4ekgg]{margin-top:clamp(64px,9vw,128px)}.work__grid[data-astro-cid-t3eiqlen]{gap:clamp(56px,7vw,96px) clamp(20px,2.4vw,36px);display:grid}.work__grid[data-astro-cid-t3eiqlen]>.card--wide{grid-column:1/-1}@media (width>=900px){.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:1fr 1fr}.work__grid[data-astro-cid-t3eiqlen]>.card:nth-child(odd):not(.card--wide){margin-top:clamp(40px,8vw,140px)}}
