@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--shade-bloom:150 14 26;--shade-glow:186 24 38;--shade-core:255 200 200;--shade-shimmer:230 96 104;--shade-sparkle:255 236 236;--shade-sparkle-halo:214 60 72;--shade-flare:250 160 164;--shade-speck:196 44 56;--shade-origin-inner:214 44 56;--shade-origin-outer:100 8 18;--shade-ember:230 80 86;--shade-accent:200 32 43;--shade-accent-hover:176 26 36;--shade-accent-soft:240 122 130;--shade-bright:255 77 88;--shade-halo:230 40 55;--shade-name-top:130 16 28;--shade-name-bottom:60 6 12;--shade-name-fill:110 14 24;--shade-name-stroke:255 70 82;--shade-hero-glow:190 28 40;--shade-hero-glow-edge:120 14 22;--shade-section-glow:72 8 16;--shade-section-shadow:40 4 9;--shade-bg:8 4 5;--shade-text:245 236 236;--shade-text-soft:217 201 202;--shade-text-muted:168 151 154;--hover-duration:.2s;--menu-fade:.45s;--menu-links:.75s;--menu-link-stagger:60ms;--menu-button-duration:.4s;--side-nav-nudge:4px;--side-nav-label-in:1.1s;--side-nav-label-out:.7s;--side-nav-label-ease:cubic-bezier(.65, 0, .35, 1);--text-hover-duration:.45s;--text-hover-ease:cubic-bezier(.22, 1, .36, 1);--text-hover-color:rgb(var(--shade-text));--text-hover-glow:0 0 14px rgb(var(--shade-halo) / .85), 0 0 2px rgb(var(--shade-bright) / .6);--logo-hover-duration:.45s;--logo-hover-ease:cubic-bezier(.22, 1, .36, 1);--logo-hover-color:rgb(var(--shade-text));--logo-hover-glow:rgb(var(--shade-accent));--logo-hover-glow-size:14px;--logo-hover-core:rgb(var(--shade-accent) / .95);--section-glow:rgb(var(--shade-section-glow) / .62);--photo-filter:none;--color-bg:rgb(var(--shade-bg));--color-text:rgb(var(--shade-text));--color-text-soft:rgb(var(--shade-text-soft));--color-text-muted:rgb(var(--shade-text-muted));--color-accent:rgb(var(--shade-accent));--color-accent-soft:rgb(var(--shade-accent-soft));--color-line:rgb(var(--shade-text) / .22);--color-line-strong:rgb(var(--shade-text) / .35);--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 4.4vw, 64px);--side-nav-w:0px;--content-left:calc(var(--gutter) + var(--side-nav-w));--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-quick:.2s;--motion-hover:.45s;--motion-draw:.9s;--motion-glide:1.1s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{min-height:100svh;margin:0}@media (width>=1024px) and (height>=600px){:root{--side-nav-w:220px}}.page-glow{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 85% 65% at 50% -8%, var(--section-glow), transparent 72%), radial-gradient(ellipse 60% 45% at 50% 108%, rgb(var(--shade-section-shadow) / .35), transparent 70%);position:fixed;inset:0}img,svg,canvas,picture{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:1000;background:var(--color-bg);border:1px solid rgb(var(--shade-bright) / .7);color:#fff;transition:translate .2s var(--ease-out);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:50%;translate:-50% -200%}.skip-link:focus-visible{translate:-50%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-link{color:inherit;transition:color var(--text-hover-duration) var(--text-hover-ease), text-shadow var(--text-hover-duration) var(--text-hover-ease);text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--text-hover-color);text-shadow:var(--text-hover-glow)}.logo[data-astro-cid-f7espo7c]{width:auto;height:100%;display:block;overflow:visible}.logo[data-astro-cid-f7espo7c] .logo__pen{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.js .logo[data-astro-cid-f7espo7c][data-logo-draw] .logo__pen{opacity:0;stroke-dasharray:0 999;animation:.01ms 4s forwards logo-fallback}@keyframes logo-fallback{to{opacity:1;stroke-dasharray:999 0}}@media (prefers-reduced-motion:reduce){.js .logo[data-astro-cid-f7espo7c][data-logo-draw] .logo__pen{opacity:1;stroke-dasharray:none;animation:none}}.divine-flow[data-astro-cid-4sznl27m]{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--flow-fade,1.6s) var(--ease-out);position:absolute;inset:0;overflow:hidden}.divine-flow[data-astro-cid-4sznl27m][data-flow-ready]{opacity:1}.menu[data-astro-cid-xrc56gie]{--menu-ease:cubic-bezier(.22, 1, .36, 1);z-index:9;overscroll-behavior:contain;background:rgb(var(--shade-bg) / .62);backdrop-filter:blur(18px)saturate(1.1);cursor:pointer;visibility:hidden;opacity:0;transition:opacity var(--menu-fade) var(--menu-ease), visibility 0s linear var(--menu-fade);display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-xrc56gie][data-open]{visibility:visible;opacity:1;transition:opacity var(--menu-fade) var(--menu-ease)}.menu__glow[data-astro-cid-xrc56gie]{aspect-ratio:1;background:radial-gradient(closest-side, rgb(var(--shade-hero-glow) / .28), rgb(var(--shade-bg) / 0));pointer-events:none;border-radius:50%;width:min(90vw,900px);position:fixed;inset:auto -20% -40% auto}.menu__nav[data-astro-cid-xrc56gie]{width:100%;padding:clamp(96px, 14vh, 140px) var(--gutter) clamp(40px, 8vh, 80px);margin:auto;position:relative}.menu__list[data-astro-cid-xrc56gie]{flex-direction:column;align-items:center;gap:clamp(2px,.6vh,8px);margin:0;padding:0;list-style:none;display:flex}.menu__item[data-astro-cid-xrc56gie]{clip-path:inset(0 -100vw)}.menu__link[data-astro-cid-xrc56gie]{color:var(--color-text);cursor:pointer;transition:transform calc(var(--menu-links) * .55) var(--menu-ease);flex-direction:column;align-items:center;text-decoration:none;display:flex;transform:translateY(105%)}.menu[data-astro-cid-xrc56gie][data-open] .menu__link[data-astro-cid-xrc56gie]{transition:transform var(--menu-links) var(--menu-ease) calc(.12s + var(--i) * var(--menu-link-stagger));transform:none}.menu__link[data-astro-cid-xrc56gie]:focus-visible{outline:none}.menu__label[data-astro-cid-xrc56gie]{font-family:var(--font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:clamp(1px, .12vw, 2px) var(--color-text);transition:color var(--hover-duration) var(--ease-out);padding-top:4px;font-size:clamp(40px,min(7.2vw,10vh),104px);font-weight:900;font-stretch:125%;line-height:1;display:block}.menu__link[data-astro-cid-xrc56gie]:hover .menu__label[data-astro-cid-xrc56gie],.menu__link[data-astro-cid-xrc56gie]:focus-visible .menu__label[data-astro-cid-xrc56gie],.menu__link[data-astro-cid-xrc56gie]:active .menu__label[data-astro-cid-xrc56gie]{color:var(--color-text)}@supports not (-webkit-text-stroke:1px){.menu__label[data-astro-cid-xrc56gie]{color:var(--color-text)}}.menu__rule[data-astro-cid-xrc56gie]{width:calc(100% + 80px);height:var(--rule-h,38px);margin-top:calc((var(--rule-h,38px) - 22px) / -2);pointer-events:none;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}@media (width<=767px){.menu__label[data-astro-cid-xrc56gie]{font-size:clamp(22px, min(12vw, calc((100vw - 48px) / var(--menu-longest))), 64px)}}.logo-underline[data-astro-cid-olv4gph4]{left:-8%;bottom:calc(var(--logo-underline-drop) * -1);fill:currentColor;pointer-events:none;opacity:0;width:116%;height:16px;transition:opacity .25s var(--ease-out);position:absolute;overflow:visible}.logo-underline--double[data-astro-cid-olv4gph4]{height:18px;bottom:calc(var(--logo-underline-drop) * -1 - 2px)}.site-header__home:is(:hover,:focus-visible) .logo-underline[data-astro-cid-olv4gph4]{opacity:1;transition:none}.logo-underline__draw[data-astro-cid-olv4gph4]{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear .25s}.site-header__home:is(:hover,:focus-visible) .logo-underline__draw[data-astro-cid-olv4gph4]{stroke-dashoffset:0;transition:stroke-dashoffset var(--logo-underline-draw) cubic-bezier(.3, .7, .4, 1)}.site-header__home:is(:hover,:focus-visible) mask[data-astro-cid-olv4gph4]:nth-of-type(2) .logo-underline__draw[data-astro-cid-olv4gph4]{transition:stroke-dashoffset calc(var(--logo-underline-draw) * .75) cubic-bezier(.3, .7, .4, 1) calc(var(--logo-underline-draw) * .65)}@media (prefers-reduced-motion:reduce){.site-header__home:is(:hover,:focus-visible) .logo-underline__draw[data-astro-cid-olv4gph4]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;pointer-events:none;padding:clamp(14px, 3.5vh, 32px) var(--gutter) 0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header__home[data-astro-cid-nen7h5rs],.menu-button[data-astro-cid-nen7h5rs]{pointer-events:auto}.site-header__home[data-astro-cid-nen7h5rs]{height:48px;color:var(--color-text);transition:color var(--logo-hover-duration) var(--logo-hover-ease), filter var(--logo-hover-duration) var(--logo-hover-ease), opacity .35s var(--ease-out), translate .35s var(--ease-out), visibility 0s linear 0s;align-items:center;padding-block:5px;display:flex}.site-header__home[data-astro-cid-nen7h5rs].is-tucked{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out), visibility 0s linear .3s;translate:0 -14px}.site-header__mark[data-astro-cid-nen7h5rs]{height:100%;display:block;position:relative}.site-header__home[data-astro-cid-nen7h5rs]:not([data-underline]):is(:hover,:focus-visible){color:var(--logo-hover-color);filter:drop-shadow(0 0 var(--logo-hover-glow-size) var(--logo-hover-glow)) drop-shadow(0 0 3px var(--logo-hover-core))}.menu-button[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:rgb(var(--shade-bg) / .55);height:48px;color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--hover-duration) var(--ease-out), background-color var(--hover-duration) var(--ease-out);align-items:center;gap:12px;padding:0 6px 0 18px;font-size:14px;font-weight:600;display:inline-flex}@media (width>=1024px) and (height>=600px){.menu-button[data-astro-cid-nen7h5rs]{display:none}}.menu-button[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-line-strong);background:rgb(var(--shade-text) / .06)}.menu-button__label[data-astro-cid-nen7h5rs]{display:grid;overflow:hidden}.menu-button__word[data-astro-cid-nen7h5rs]{text-align:right;transition:transform var(--menu-button-duration) var(--ease-out), opacity var(--menu-button-duration) var(--ease-out);grid-area:1/1}.menu-button__word--close[data-astro-cid-nen7h5rs]{opacity:0;transform:translateY(100%)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__word--open[data-astro-cid-nen7h5rs]{opacity:0;transform:translateY(-100%)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__word--close[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.menu-button__icon[data-astro-cid-nen7h5rs]{background:var(--color-text);width:36px;height:36px;color:var(--color-bg);transition:transform calc(var(--hover-duration) * 1.5) var(--ease-out);border-radius:50%;place-items:center;display:grid}.menu-button[data-astro-cid-nen7h5rs]:hover .menu-button__icon[data-astro-cid-nen7h5rs]{transform:rotate(90deg)}.menu-button__icon[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--menu-button-duration) var(--ease-out)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__icon[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)translateY(4px)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__icon[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]:last-child{transform:rotate(-45deg)translateY(-4px)}@media (width<=1023px),(aspect-ratio<=115/100){.site-header__home[data-astro-cid-nen7h5rs]{height:44px;padding-block:6px}.menu-button[data-astro-cid-nen7h5rs]{background:var(--color-text);border:0;justify-content:center;width:44px;height:44px;padding:0}.menu-button__label[data-astro-cid-nen7h5rs]{display:none}.menu-button__icon[data-astro-cid-nen7h5rs]{width:44px;height:44px}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:var(--color-bg);height:100svh;min-height:600px;position:relative;overflow:hidden;container:hero/size}.hero__glow[data-astro-cid-ge2uvauf]{z-index:0;aspect-ratio:1;background:radial-gradient(closest-side, rgb(var(--shade-hero-glow) / .48), rgb(var(--shade-hero-glow-edge) / .2) 50%, rgb(var(--shade-bg) / 0) 100%);pointer-events:none;border-radius:50%;width:min(112cqh,100cqw);position:absolute;top:46%;left:50%;translate:-50% -50%}.hero__name[data-astro-cid-ge2uvauf]{inset-inline:0;z-index:1;font-family:var(--font-display);text-align:center;text-transform:uppercase;user-select:none;flex-direction:column;align-items:center;gap:1.3cqh;margin:0;font-stretch:125%;line-height:1;display:flex;position:absolute;top:11.5cqh}.hero__first[data-astro-cid-ge2uvauf]{letter-spacing:.5em;text-indent:.5em;color:var(--color-text);font-size:clamp(22px,min(3cqw,4.9cqh),60px);font-weight:800}.hero__last[data-astro-cid-ge2uvauf]{letter-spacing:-.01em;color:rgb(var(--shade-name-fill) / .5);font-size:min(12.2cqw,19.6cqh);font-weight:900}@supports (background-clip:text){.hero__last[data-astro-cid-ge2uvauf]{color:#0000;-webkit-text-stroke:1px rgb(var(--shade-name-stroke) / .2);background:linear-gradient(180deg, rgb(var(--shade-name-top) / .6), rgb(var(--shade-name-bottom) / .2));-webkit-background-clip:text;background-clip:text}}.hero__figure[data-astro-cid-ge2uvauf]{z-index:2;aspect-ratio:723/1210;pointer-events:none;height:90cqh;position:absolute;bottom:0;left:50%;translate:-50%}.hero__figure[data-astro-cid-ge2uvauf] picture,.hero__figure[data-astro-cid-ge2uvauf] img{width:100%;height:100%;display:block}.hero__figure[data-astro-cid-ge2uvauf] img{filter:var(--photo-filter,none);object-fit:contain;object-position:center bottom;user-select:none;-webkit-mask-image:linear-gradient(#000 64%,#0000 98%);mask-image:linear-gradient(#000 64%,#0000 98%)}.hero__vignette[data-astro-cid-ge2uvauf]{z-index:3;pointer-events:none;background:radial-gradient(78% 72% at 50% 45%,#0000 55%,#0000009e 100%);position:absolute;inset:0}.hero__info[data-astro-cid-ge2uvauf]{--claim-w:clamp(240px, 25cqw, 380px);inset-inline:var(--gutter);z-index:4;grid-template-columns:minmax(0, var(--claim-w)) 1fr minmax(0, var(--claim-w));pointer-events:none;align-items:start;display:grid;position:absolute;top:64cqh}.hero__claim[data-astro-cid-ge2uvauf]{pointer-events:auto;flex-direction:column;grid-area:1/1;gap:10px;min-width:0;display:flex}.hero__claim--end[data-astro-cid-ge2uvauf]{text-align:right;grid-column:-2;align-items:flex-end}.hero__kicker[data-astro-cid-ge2uvauf]{white-space:nowrap;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:11px;font-weight:600}.hero__headline[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 0 28px rgb(var(--shade-halo) / .6);margin:0;font-size:clamp(18px,1.75cqw,28px);font-weight:800;font-stretch:125%;line-height:1.12;text-decoration:none}.hero__headline--link[data-astro-cid-ge2uvauf]{border-radius:4px;align-items:center;gap:.3em;display:inline-flex}.hero__arrow[data-astro-cid-ge2uvauf]{width:.62em;height:.62em;color:var(--color-accent-soft);transition:translate var(--hover-duration) var(--ease-out);flex:none}.hero__headline--link[data-astro-cid-ge2uvauf]:hover .hero__arrow[data-astro-cid-ge2uvauf],.hero__headline--link[data-astro-cid-ge2uvauf]:focus-visible .hero__arrow[data-astro-cid-ge2uvauf]{translate:.08em -.08em}.hero__hint[data-astro-cid-ge2uvauf]{--hint-fade:.8s;z-index:4;opacity:0;visibility:hidden;white-space:nowrap;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);transition:opacity var(--hint-fade) var(--ease-out), translate var(--hint-fade) var(--ease-out), visibility 0s linear var(--hint-fade), color var(--text-hover-duration) var(--text-hover-ease), text-shadow var(--text-hover-duration) var(--text-hover-ease);flex-direction:column;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:max(14px,2.2cqh);left:50%;translate:-50% 8px}.hero__hint[data-astro-cid-ge2uvauf].is-shown{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.hero__hint-label[data-astro-cid-ge2uvauf]{text-indent:.3em}.hero__hint-chevron[data-astro-cid-ge2uvauf]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;animation:hint-bob 1.6s var(--ease-in-out) infinite alternate}@keyframes hint-bob{to{translate:0 4px}}.hero__hint[data-astro-cid-ge2uvauf]:hover,.hero__hint[data-astro-cid-ge2uvauf]:focus-visible{color:var(--text-hover-color)}@media (width<=1023px),(aspect-ratio<=115/100){.hero[data-astro-cid-ge2uvauf]{--hint-bottom:max(10px, 1.4cqh);--hint-height:46px;min-height:480px}.hero__glow[data-astro-cid-ge2uvauf]{width:min(160cqw,95cqh);top:48%}.hero__name[data-astro-cid-ge2uvauf]{gap:1cqh;top:max(64px,9cqh)}.hero__first[data-astro-cid-ge2uvauf]{font-size:clamp(16px,min(5.6cqw,3.2cqh),44px)}.hero__last[data-astro-cid-ge2uvauf]{font-size:min(12.1cqw,7.4cqh)}.hero__figure[data-astro-cid-ge2uvauf]{max-width:100cqw;height:82cqh}.hero__figure[data-astro-cid-ge2uvauf] img{-webkit-mask-image:linear-gradient(#000 58%,#0000 94%);mask-image:linear-gradient(#000 58%,#0000 94%)}.hero__vignette[data-astro-cid-ge2uvauf]{background:linear-gradient(to top, rgb(var(--shade-bg) / .92) 0, rgb(var(--shade-bg) / .7) calc(var(--hint-bottom) + 150px), rgb(var(--shade-bg) / 0) calc(var(--hint-bottom) + 260px)), radial-gradient(ellipse 95% 70% at 50% 42%, #0000 50%, #0009 100%)}.hero__info[data-astro-cid-ge2uvauf]{top:auto;bottom:calc(var(--hint-bottom) + var(--hint-height) + max(10px, 1.6cqh));grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;translate:none}.hero__claim[data-astro-cid-ge2uvauf]{gap:6px}.hero__kicker[data-astro-cid-ge2uvauf]{letter-spacing:.16em;font-size:9px}.hero__headline[data-astro-cid-ge2uvauf]{font-size:clamp(14px,4.3cqw,26px)}.hero__hint[data-astro-cid-ge2uvauf]{bottom:var(--hint-bottom);letter-spacing:.24em;gap:4px;font-size:10px}.hero__hint-label[data-astro-cid-ge2uvauf]{text-indent:.24em}.hero__hint-chevron[data-astro-cid-ge2uvauf]{width:12px;height:12px}}@media (width>=640px) and (width<=1023px),(width>=640px) and (aspect-ratio<=115/100){.hero__info[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,340px) 1fr minmax(0,340px)}.hero__kicker[data-astro-cid-ge2uvauf]{font-size:11px}}.about[data-astro-cid-oxgmilyn]{min-height:100svh;padding:clamp(96px, 13vh, 130px) var(--gutter) clamp(40px, 8vh, 80px) var(--content-left);align-items:center;display:flex}.about__inner[data-astro-cid-oxgmilyn]{flex-direction:column;gap:clamp(22px,4vh,40px);width:100%;max-width:1120px;display:flex}.about__eyebrow[data-astro-cid-oxgmilyn]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:12px;font-weight:600}.about__headline[data-astro-cid-oxgmilyn]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(30px,4.3vw,72px);font-weight:800;font-stretch:125%;line-height:1.06}.about__word[data-astro-cid-oxgmilyn]{display:inline-block}.about__highlight[data-astro-cid-oxgmilyn]{color:#0000;-webkit-text-stroke:clamp(1px, .1vw, 1.6px) rgb(var(--shade-bright));position:relative}.about__fill[data-astro-cid-oxgmilyn]{white-space:nowrap;color:rgb(var(--shade-bright));-webkit-text-stroke:inherit;text-shadow:0 0 22px rgb(var(--shade-halo) / .55), 0 0 4px rgb(var(--shade-bright) / .35);clip-path:inset(-30% -8%);position:absolute;inset:0}@supports not (-webkit-text-stroke:1px){.about__highlight[data-astro-cid-oxgmilyn]{color:rgb(var(--shade-bright))}}.about__text[data-astro-cid-oxgmilyn]{max-width:56ch;color:var(--color-text-soft);margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.about__facts[data-astro-cid-oxgmilyn]{grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) calc(33.3333% - 16px);margin:0;display:grid}.about__fact[data-astro-cid-oxgmilyn]:first-child{grid-column:1}.about__fact[data-astro-cid-oxgmilyn]:nth-child(2){grid-column:3}.about__fact[data-astro-cid-oxgmilyn]:nth-child(3){grid-column:5}.about__fact[data-astro-cid-oxgmilyn]{padding-top:14px}.about__fact[data-astro-cid-oxgmilyn] dt[data-astro-cid-oxgmilyn]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.about__fact[data-astro-cid-oxgmilyn] dd[data-astro-cid-oxgmilyn]{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin:8px 0 0;font-size:15px;font-weight:800;font-stretch:125%}@media (width<=767px){.about__headline[data-astro-cid-oxgmilyn]{font-size:clamp(26px,8vw,34px)}.about__text[data-astro-cid-oxgmilyn]{font-size:15px}.about__facts[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:10px}.about__fact[data-astro-cid-oxgmilyn]:nth-child(n){grid-column:auto}.about__fact[data-astro-cid-oxgmilyn]{justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.about__fact[data-astro-cid-oxgmilyn] dd[data-astro-cid-oxgmilyn]{margin:0;font-size:13px}}.about__link[data-astro-cid-oxgmilyn]{color:inherit;border-radius:4px;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.about__arrow[data-astro-cid-oxgmilyn]{width:.7em;height:.7em;color:var(--color-accent-soft);transition:translate var(--hover-duration) var(--ease-out);flex:none}.about__link[data-astro-cid-oxgmilyn]:hover .about__arrow[data-astro-cid-oxgmilyn],.about__link[data-astro-cid-oxgmilyn]:focus-visible .about__arrow[data-astro-cid-oxgmilyn]{translate:.08em -.08em}.side-nav[data-astro-cid-xw4n4aza]{left:var(--gutter);z-index:10;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out), visibility 0s;display:none;position:fixed;top:50%;translate:0 -50%}.side-nav[data-astro-cid-xw4n4aza][data-on-hero]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), translate .35s var(--ease-out), visibility 0s linear .35s;translate:-12px -50%}@media (width>=1024px) and (height>=600px){.side-nav[data-astro-cid-xw4n4aza]{display:block}}.side-nav__list[data-astro-cid-xw4n4aza]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.side-nav__link[data-astro-cid-xw4n4aza]{color:var(--color-text);border-radius:4px;align-items:center;gap:14px;text-decoration:none;display:flex}.side-nav__marker[data-astro-cid-xw4n4aza]{text-align:center;width:14px;color:rgb(var(--shade-text) / .3);transition:color var(--text-hover-duration) var(--text-hover-ease), scale var(--text-hover-duration) var(--text-hover-ease), text-shadow var(--text-hover-duration) var(--text-hover-ease);font-size:13px;line-height:1}.side-nav__link[data-astro-cid-xw4n4aza]:hover .side-nav__marker[data-astro-cid-xw4n4aza],.side-nav__link[data-astro-cid-xw4n4aza]:focus-visible .side-nav__marker[data-astro-cid-xw4n4aza]{color:var(--text-hover-color)}.side-nav__link[data-astro-cid-xw4n4aza][aria-current] .side-nav__marker[data-astro-cid-xw4n4aza]{color:rgb(var(--shade-bright));text-shadow:0 0 10px rgb(var(--shade-halo) / .9);scale:1.35}.side-nav__text[data-astro-cid-xw4n4aza]{display:block;position:relative}.side-nav__label[data-astro-cid-xw4n4aza]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--shade-text) / .42);transition:color var(--text-hover-duration) var(--text-hover-ease), text-shadow var(--text-hover-duration) var(--text-hover-ease), translate var(--text-hover-duration) var(--text-hover-ease);font-size:15px;font-weight:700;font-stretch:110%;line-height:1.2;display:block}.side-nav__link[data-astro-cid-xw4n4aza]:hover .side-nav__label[data-astro-cid-xw4n4aza],.side-nav__link[data-astro-cid-xw4n4aza]:focus-visible .side-nav__label[data-astro-cid-xw4n4aza]{color:var(--text-hover-color);text-shadow:var(--text-hover-glow);translate:var(--side-nav-nudge) 0}.side-nav__link[data-astro-cid-xw4n4aza][aria-current] .side-nav__label[data-astro-cid-xw4n4aza]{color:var(--color-text)}.side-nav__link[data-astro-cid-xw4n4aza][aria-current] [data-astro-cid-xw4n4aza]:is(.side-nav__label,.side-nav__marker){transition-duration:var(--side-nav-label-in);transition-timing-function:var(--side-nav-label-ease)}.side-nav__link[data-astro-cid-xw4n4aza][data-leaving] [data-astro-cid-xw4n4aza]:is(.side-nav__label,.side-nav__marker){transition-duration:var(--side-nav-label-out);transition-timing-function:var(--side-nav-label-ease)}.side-nav__rule[data-astro-cid-xw4n4aza]{height:var(--rule-h,30px);margin-top:calc(var(--rule-h,30px) / -2 + 3px);pointer-events:none;position:absolute;top:100%;left:-18px;right:-18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.tech[data-astro-cid-ybkqnere]{align-items:center;display:inline-flex}.tech[data-astro-cid-ybkqnere] svg[data-astro-cid-ybkqnere]{width:var(--tech-size,18px);height:var(--tech-size,18px)}.tech--text[data-astro-cid-ybkqnere]{letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:600}.work[data-astro-cid-t3eiqlen]{min-height:100svh;padding:clamp(110px, 20vh, 200px) var(--gutter) clamp(40px, 8vh, 80px) var(--content-left);align-items:flex-start;display:flex}.work__inner[data-astro-cid-t3eiqlen]{width:100%;max-width:1180px}.work__top[data-astro-cid-t3eiqlen]{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,4.5vh,48px);display:flex}.work__heading[data-astro-cid-t3eiqlen]{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.work__eyebrow[data-astro-cid-t3eiqlen]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:12px;font-weight:600}.work__headline[data-astro-cid-t3eiqlen]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(28px,3.6vw,60px);font-weight:800;font-stretch:125%;line-height:1.04}.work__highlight[data-astro-cid-t3eiqlen]{color:#0000;-webkit-text-stroke:clamp(1px, .1vw, 1.6px) rgb(var(--shade-bright));display:inline-block;position:relative}.work__fill[data-astro-cid-t3eiqlen]{white-space:nowrap;color:rgb(var(--shade-bright));text-shadow:0 0 22px rgb(var(--shade-halo) / .55), 0 0 4px rgb(var(--shade-bright) / .35);clip-path:inset(-30% -8%);position:absolute;inset:0}@supports not (-webkit-text-stroke:1px){.work__highlight[data-astro-cid-t3eiqlen]{color:rgb(var(--shade-bright))}}.work__prompt[data-astro-cid-t3eiqlen]{letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.work__prompt-click[data-astro-cid-t3eiqlen]{display:none}@media not ((hover:hover) and (pointer:fine)){.work__prompt-hover[data-astro-cid-t3eiqlen]{display:none}.work__prompt-click[data-astro-cid-t3eiqlen]{display:inline}}.work__list[data-astro-cid-t3eiqlen]{margin:0;padding:0;list-style:none}.work__head[data-astro-cid-t3eiqlen]{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 200px 250px 24px;align-items:center;gap:24px;width:100%;padding:clamp(12px,2vh,20px) 0;display:grid}.work__name[data-astro-cid-t3eiqlen]{text-wrap:balance;width:max-content;max-width:100%;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.2px rgb(var(--shade-text) / .45);transition:color var(--text-hover-duration) var(--text-hover-ease), -webkit-text-stroke-color var(--text-hover-duration) var(--text-hover-ease);font-size:clamp(24px,2.95vw,49px);font-weight:900;font-stretch:125%;line-height:1}.work__row[data-astro-cid-t3eiqlen].is-open .work__name[data-astro-cid-t3eiqlen]{color:#fff;-webkit-text-stroke-color:#fff}@supports not (-webkit-text-stroke:1px){.work__name[data-astro-cid-t3eiqlen]{color:var(--color-text-muted)}}.work__meta[data-astro-cid-t3eiqlen]{letter-spacing:.24em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.work__kind[data-astro-cid-t3eiqlen]{color:var(--color-text)}.work__status[data-astro-cid-t3eiqlen]{color:var(--color-accent-soft)}.work__stack[data-astro-cid-t3eiqlen]{color:var(--color-text-muted);transition:color var(--text-hover-duration) var(--text-hover-ease);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.work__row[data-astro-cid-t3eiqlen].is-open .work__stack[data-astro-cid-t3eiqlen]{color:var(--color-text)}.work__chevron[data-astro-cid-t3eiqlen]{fill:none;width:22px;height:22px;stroke:var(--color-accent-soft);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:rotate .5s var(--ease-out)}.work__row[data-astro-cid-t3eiqlen].is-open .work__chevron[data-astro-cid-t3eiqlen]{rotate:180deg}.work__panel[data-astro-cid-t3eiqlen]{height:0;overflow:hidden}.work__panel-inner[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,48px);padding:4px 0 clamp(20px,3vh,32px);display:grid}.work__media[data-astro-cid-t3eiqlen]{aspect-ratio:16/9;border:1px solid rgb(var(--shade-text) / .1);width:100%;min-width:0;max-height:44vh;box-shadow:0 24px 60px #00000080, 0 0 50px rgb(var(--shade-halo) / .14);background:#0c0909;border-radius:10px;overflow:hidden}.work__media[data-astro-cid-t3eiqlen] picture{width:100%;height:100%;display:block}.work__media[data-astro-cid-t3eiqlen] img,.work__media[data-astro-cid-t3eiqlen] video[data-astro-cid-t3eiqlen]{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.work__media--motion[data-astro-cid-t3eiqlen]{background:#1e1e1e;place-items:center;display:grid}.work__media--motion[data-astro-cid-t3eiqlen] video[data-astro-cid-t3eiqlen]{object-fit:contain}.work__copy[data-astro-cid-t3eiqlen]{flex-direction:column;justify-content:center;gap:18px;padding-block:4px;display:flex}.work__summary[data-astro-cid-t3eiqlen]{color:var(--color-text);margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.work__features[data-astro-cid-t3eiqlen]{--bullet-line:22.5px;color:var(--color-text-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.work__features[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]{padding-left:22px;position:relative}.work__features[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]:before{content:"✦";height:var(--bullet-line);color:rgb(var(--shade-bright));align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:0;left:0}.work__links[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:12px 28px;margin:0;padding-top:6px;display:flex}.work__link[data-astro-cid-t3eiqlen]{letter-spacing:.24em;text-transform:uppercase;color:#fff;align-items:center;gap:.45em;width:max-content;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.work__link[data-astro-cid-t3eiqlen] svg[data-astro-cid-t3eiqlen]{fill:none;width:13px;height:13px;stroke:var(--color-accent-soft);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;transition:translate var(--hover-duration) var(--ease-out)}.work__link[data-astro-cid-t3eiqlen]:hover svg[data-astro-cid-t3eiqlen],.work__link[data-astro-cid-t3eiqlen]:focus-visible svg[data-astro-cid-t3eiqlen]{translate:2px -2px}@media (width<=1359px){.work__head[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr) auto 22px;gap:10px 16px;padding:18px 0 14px}.work__name[data-astro-cid-t3eiqlen]{grid-column:1/3}.work__chevron[data-astro-cid-t3eiqlen]{grid-area:1/3}.work__meta[data-astro-cid-t3eiqlen]{flex-flow:wrap;grid-area:2/1;gap:4px 12px;font-size:10px}.work__stack[data-astro-cid-t3eiqlen]{grid-area:2/2/auto/4;justify-content:flex-end}}@media (width<=1023px){.work__top[data-astro-cid-t3eiqlen]{flex-direction:column;align-items:flex-start;gap:14px}.work__panel-inner[data-astro-cid-t3eiqlen]{grid-template-columns:1fr;gap:20px}.work__media[data-astro-cid-t3eiqlen]{max-height:none}}@media (width<=767px){.work__headline[data-astro-cid-t3eiqlen]{font-size:clamp(24px,7.4vw,32px)}.work__name[data-astro-cid-t3eiqlen]{font-size:clamp(20px,6.1vw,26px)}.work__stack[data-astro-cid-t3eiqlen]{grid-area:3/1/auto/-1;justify-content:flex-start;padding-top:2px}.work__features[data-astro-cid-t3eiqlen]{--bullet-line:21px;font-size:14px}}.skills[data-astro-cid-2zwc476k]{min-height:100svh;padding:clamp(96px, 13vh, 130px) var(--gutter) clamp(40px, 8vh, 80px) var(--content-left);align-items:center;display:flex}.skills__inner[data-astro-cid-2zwc476k]{width:100%;max-width:1180px}.skills__top[data-astro-cid-2zwc476k]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(20px,4vh,40px);display:flex}.skills__heading[data-astro-cid-2zwc476k]{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.skills__eyebrow[data-astro-cid-2zwc476k]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:12px;font-weight:600}.skills__headline[data-astro-cid-2zwc476k]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(28px,3.6vw,60px);font-weight:800;font-stretch:125%;line-height:1.04}.skills__highlight[data-astro-cid-2zwc476k]{color:#0000;-webkit-text-stroke:clamp(1px, .1vw, 1.6px) rgb(var(--shade-bright));display:inline-block;position:relative}.skills__fill[data-astro-cid-2zwc476k]{white-space:nowrap;color:rgb(var(--shade-bright));text-shadow:0 0 22px rgb(var(--shade-halo) / .55), 0 0 4px rgb(var(--shade-bright) / .35);clip-path:inset(-30% -8%);position:absolute;inset:0}@supports not (-webkit-text-stroke:1px){.skills__highlight[data-astro-cid-2zwc476k]{color:rgb(var(--shade-bright))}}.skills__filter[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:4px 20px;display:flex}.skills__filter[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k]{letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--text-hover-duration) var(--text-hover-ease), box-shadow var(--text-hover-duration) var(--text-hover-ease);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:600}.skills__filter[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k]:hover,.skills__filter[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k]:focus-visible,.skills__filter[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k][aria-pressed=true]{color:#fff}.skills__filter[data-astro-cid-2zwc476k] button[data-astro-cid-2zwc476k][aria-pressed=true]{box-shadow:inset 0 -2px 0 rgb(var(--shade-bright))}.skills__rows[data-astro-cid-2zwc476k]{grid-template-columns:max-content minmax(24px,1fr) fit-content(470px);margin:0;padding:0;list-style:none;display:grid}.skills__row[data-astro-cid-2zwc476k]{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:clamp(10px,1.7vh,16px) 0;display:grid}.skills__name[data-astro-cid-2zwc476k]{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px rgb(var(--shade-text) / .45);transition:color var(--text-hover-duration) var(--text-hover-ease), -webkit-text-stroke-color var(--text-hover-duration) var(--text-hover-ease);margin:0;font-size:clamp(24px,2.95vw,49px);font-weight:900;font-stretch:125%;line-height:1}.skills__row[data-astro-cid-2zwc476k]:hover .skills__name[data-astro-cid-2zwc476k],.skills__row[data-astro-cid-2zwc476k].is-lit .skills__name[data-astro-cid-2zwc476k]{color:#fff;-webkit-text-stroke-color:#fff}@supports not (-webkit-text-stroke:1px){.skills__name[data-astro-cid-2zwc476k]{color:var(--color-text-muted)}}.skills__caption[data-astro-cid-2zwc476k]{white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-soft);opacity:0;pointer-events:none;transition:opacity var(--text-hover-duration) var(--text-hover-ease), translate var(--text-hover-duration) var(--text-hover-ease);font-size:11px;font-weight:600;position:absolute;top:calc(100% + 6px);right:0;translate:8px}.skills__caption[data-astro-cid-2zwc476k].is-shown{opacity:1;translate:0}.skills__logos[data-astro-cid-2zwc476k]{flex-wrap:wrap;grid-column:-2;justify-content:flex-end;gap:12px clamp(10px,1vw,18px);display:flex;position:relative}.skills__logos[data-astro-cid-2zwc476k] .skills__logo{color:var(--color-text-soft);outline-offset:4px;transition:color var(--text-hover-duration) var(--text-hover-ease), opacity .35s var(--ease-out)}.skills__logos[data-astro-cid-2zwc476k] .skills__logo:hover,.skills__logos[data-astro-cid-2zwc476k] .skills__logo:focus-visible{color:rgb(var(--shade-bright));opacity:1}.skills[data-astro-cid-2zwc476k]:not([data-filter=""]) .skills__logo{opacity:.16}.skills[data-astro-cid-2zwc476k]:not([data-filter=""]) .skills__logo.is-lit{opacity:1;color:#fff}@media (width>=768px) and (width<=1279px){.skills__logos[data-astro-cid-2zwc476k]{column-gap:9px}.skills__logos[data-astro-cid-2zwc476k] .skills__logo{width:22px;height:22px}}@media (width>=768px) and (width<=1099px){.skills__logos[data-astro-cid-2zwc476k]{column-gap:7px}.skills__logos[data-astro-cid-2zwc476k] .skills__logo{width:20px;height:20px}}@media (width<=767px){.skills__top[data-astro-cid-2zwc476k]{flex-direction:column;align-items:flex-start;gap:16px}.skills__headline[data-astro-cid-2zwc476k]{font-size:clamp(24px,7.4vw,32px)}.skills__rows[data-astro-cid-2zwc476k]{grid-template-columns:minmax(0,1fr)}.skills__row[data-astro-cid-2zwc476k]{row-gap:12px;padding:14px 0}.skills__name[data-astro-cid-2zwc476k]{font-size:clamp(20px,6.1vw,26px)}.skills__logos[data-astro-cid-2zwc476k]{grid-column:auto;justify-content:flex-start}.skills__caption[data-astro-cid-2zwc476k]{display:none}}.availability[data-astro-cid-4qnlrjqw]{color:var(--color-text-soft);flex-direction:column;gap:8px;margin:0;padding:0;font-size:clamp(15px,1.2vw,18px);line-height:1.5;list-style:none;display:flex}.availability[data-astro-cid-4qnlrjqw] li[data-astro-cid-4qnlrjqw]{align-items:baseline;gap:12px;display:flex}.availability__dot[data-astro-cid-4qnlrjqw]{background:rgb(var(--shade-bright));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--shade-halo));border-radius:50%;flex:none;position:relative;translate:0 -.1em}.availability__dot[data-astro-cid-4qnlrjqw]:after{content:"";border:1px solid rgb(var(--shade-bright) / .6);animation:availability-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes availability-pulse{0%{opacity:1;scale:.6}to{opacity:0;scale:1.8}}@media (prefers-reduced-motion:reduce){.availability__dot[data-astro-cid-4qnlrjqw]:after{animation:none}}.bg[data-astro-cid-sor4u3rk]{min-height:100svh;padding:clamp(110px, 20vh, 200px) var(--gutter) clamp(40px, 8vh, 80px) var(--content-left);align-items:flex-start;display:flex}.bg__inner[data-astro-cid-sor4u3rk]{width:100%;max-width:1180px}.bg__top[data-astro-cid-sor4u3rk]{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,4.5vh,48px);display:flex}.bg__heading[data-astro-cid-sor4u3rk]{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.bg__eyebrow[data-astro-cid-sor4u3rk]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:12px;font-weight:600}.bg__headline[data-astro-cid-sor4u3rk]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(28px,3.6vw,60px);font-weight:800;font-stretch:125%;line-height:1.04}.bg__highlight[data-astro-cid-sor4u3rk]{color:#0000;-webkit-text-stroke:clamp(1px, .1vw, 1.6px) rgb(var(--shade-bright));display:inline-block;position:relative}.bg__fill[data-astro-cid-sor4u3rk]{white-space:nowrap;color:rgb(var(--shade-bright));text-shadow:0 0 22px rgb(var(--shade-halo) / .55), 0 0 4px rgb(var(--shade-bright) / .35);clip-path:inset(-30% -8%);position:absolute;inset:0}@supports not (-webkit-text-stroke:1px){.bg__highlight[data-astro-cid-sor4u3rk]{color:rgb(var(--shade-bright))}}.bg__prompt[data-astro-cid-sor4u3rk]{letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.bg__prompt-click[data-astro-cid-sor4u3rk]{display:none}@media not ((hover:hover) and (pointer:fine)){.bg__prompt-hover[data-astro-cid-sor4u3rk]{display:none}.bg__prompt-click[data-astro-cid-sor4u3rk]{display:inline}}.bg__group[data-astro-cid-sor4u3rk]+.bg__group[data-astro-cid-sor4u3rk]{margin-top:clamp(24px,4vh,44px)}.bg__group-title[data-astro-cid-sor4u3rk]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0 0 4px;font-size:11px;font-weight:600}.bg__list[data-astro-cid-sor4u3rk]{margin:0;padding:0;list-style:none}.bg__head[data-astro-cid-sor4u3rk]{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:24px;width:100%;padding:clamp(12px,2vh,20px) 0;display:grid}.bg__name[data-astro-cid-sor4u3rk]{text-wrap:balance;width:max-content;max-width:100%;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.2px rgb(var(--shade-text) / .45);transition:color var(--text-hover-duration) var(--text-hover-ease), -webkit-text-stroke-color var(--text-hover-duration) var(--text-hover-ease);font-size:clamp(24px,2.95vw,49px);font-weight:900;font-stretch:125%;line-height:1}.bg__row[data-astro-cid-sor4u3rk].is-open .bg__name[data-astro-cid-sor4u3rk]{color:#fff;-webkit-text-stroke-color:#fff}@supports not (-webkit-text-stroke:1px){.bg__name[data-astro-cid-sor4u3rk]{color:var(--color-text-muted)}}.bg__meta[data-astro-cid-sor4u3rk]{letter-spacing:.24em;text-transform:uppercase;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;font-weight:600;display:flex}.bg__role[data-astro-cid-sor4u3rk]{color:var(--color-text)}.bg__when[data-astro-cid-sor4u3rk]{color:var(--color-accent-soft)}.bg__chevron[data-astro-cid-sor4u3rk]{fill:none;width:22px;height:22px;stroke:var(--color-accent-soft);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:rotate .5s var(--ease-out)}.bg__row[data-astro-cid-sor4u3rk].is-open .bg__chevron[data-astro-cid-sor4u3rk]{rotate:180deg}.bg__panel[data-astro-cid-sor4u3rk]{height:0;overflow:hidden}.bg__panel-inner[data-astro-cid-sor4u3rk]{flex-direction:column;align-items:flex-start;gap:14px;padding:2px 0 clamp(20px,3vh,30px);display:flex}.bg__summary[data-astro-cid-sor4u3rk]{max-width:60ch;color:var(--color-text);margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.bg__points[data-astro-cid-sor4u3rk]{--bullet-line:22.5px;color:var(--color-text-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.bg__points[data-astro-cid-sor4u3rk] li[data-astro-cid-sor4u3rk]{padding-left:22px;position:relative}.bg__points[data-astro-cid-sor4u3rk] li[data-astro-cid-sor4u3rk]:before{content:"✦";height:var(--bullet-line);color:rgb(var(--shade-bright));align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:0;left:0}.bg__badge[data-astro-cid-sor4u3rk]{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text);align-items:center;gap:12px;margin:2px 0 0;font-size:11px;font-weight:600;display:inline-flex}.bg__dot[data-astro-cid-sor4u3rk]{background:rgb(var(--shade-bright));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--shade-halo));border-radius:50%;position:relative}.bg__dot[data-astro-cid-sor4u3rk]:after{content:"";border:1px solid rgb(var(--shade-bright) / .6);animation:bg-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes bg-pulse{0%{opacity:1;scale:.6}to{opacity:0;scale:1.8}}@media (prefers-reduced-motion:reduce){.bg__dot[data-astro-cid-sor4u3rk]:after{animation:none}}@media (width<=1023px){.bg__top[data-astro-cid-sor4u3rk]{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=767px){.bg__headline[data-astro-cid-sor4u3rk]{font-size:clamp(24px,7.4vw,32px)}.bg__head[data-astro-cid-sor4u3rk]{grid-template-columns:minmax(0,1fr) 22px;gap:10px 16px;padding:18px 0 14px}.bg__name[data-astro-cid-sor4u3rk]{font-size:clamp(20px,6.1vw,26px)}.bg__meta[data-astro-cid-sor4u3rk]{text-align:left;flex-flow:wrap;grid-area:2/1/auto/-1;align-items:baseline;gap:4px 12px;font-size:10px}.bg__chevron[data-astro-cid-sor4u3rk]{grid-area:1/2}.bg__points[data-astro-cid-sor4u3rk]{--bullet-line:21px;font-size:14px}}.contact[data-astro-cid-he3spzz3]{min-height:100svh;padding:clamp(96px, 13vh, 130px) var(--gutter) clamp(40px, 8vh, 80px) var(--content-left);align-items:center;display:flex}.contact__inner[data-astro-cid-he3spzz3]{flex-direction:column;gap:clamp(24px,4vh,40px);width:100%;max-width:1180px;display:flex}.contact__heading[data-astro-cid-he3spzz3] .contact__availability{margin-top:4px}.contact__services[data-astro-cid-he3spzz3]{flex-direction:column;gap:22px;display:flex}.contact__services-label[data-astro-cid-he3spzz3]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.contact__offers[data-astro-cid-he3spzz3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,72px);margin:0;padding:0;list-style:none;display:grid}.contact__offer[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.contact__icon[data-astro-cid-he3spzz3]{background:rgb(var(--shade-accent) / .14);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.contact__icon[data-astro-cid-he3spzz3] svg{fill:none;width:22px;height:22px;stroke:rgb(var(--shade-bright));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.contact__offer-title[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:6px 0 0;font-size:20px;font-weight:800;font-stretch:125%}.contact__offer-text[data-astro-cid-he3spzz3]{color:var(--color-text-soft);flex:1;margin:0;font-size:16px;line-height:1.55}.contact__bottom[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.contact__links[data-astro-cid-he3spzz3]{flex-direction:column;gap:14px;display:flex}.contact__links-title[data-astro-cid-he3spzz3]{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.contact__links[data-astro-cid-he3spzz3] .contact__socials[data-astro-cid-he3spzz3]{flex-direction:column;gap:14px}@media (width<=1023px){.contact__bottom[data-astro-cid-he3spzz3],.contact__offers[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}.contact__heading[data-astro-cid-he3spzz3]{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.contact__eyebrow[data-astro-cid-he3spzz3]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-soft);margin:0;font-size:12px;font-weight:600}.contact__headline[data-astro-cid-he3spzz3]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(28px,3.6vw,60px);font-weight:800;font-stretch:125%;line-height:1.04}.contact__highlight[data-astro-cid-he3spzz3]{color:#0000;-webkit-text-stroke:clamp(1px, .1vw, 1.6px) rgb(var(--shade-bright));display:inline-block;position:relative}.contact__fill[data-astro-cid-he3spzz3]{white-space:nowrap;color:rgb(var(--shade-bright));text-shadow:0 0 22px rgb(var(--shade-halo) / .55), 0 0 4px rgb(var(--shade-bright) / .35);clip-path:inset(-30% -8%);position:absolute;inset:0}@supports not (-webkit-text-stroke:1px){.contact__highlight[data-astro-cid-he3spzz3]{color:rgb(var(--shade-bright))}}.contact__form[data-astro-cid-he3spzz3]{border:1px solid rgb(var(--shade-text) / .1);background:rgb(var(--shade-text) / .025);border-radius:14px;flex-direction:column;gap:18px;padding:clamp(22px,3vw,36px);display:flex}.contact__form--compact[data-astro-cid-he3spzz3]{gap:24px}.contact__form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact__form-field[data-astro-cid-he3spzz3],.contact__form-needs[data-astro-cid-he3spzz3]{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.contact__form-field[data-astro-cid-he3spzz3]>span[data-astro-cid-he3spzz3],.contact__form-needs[data-astro-cid-he3spzz3] legend[data-astro-cid-he3spzz3]{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);padding:0;font-size:11px;font-weight:600}.contact__form-needs[data-astro-cid-he3spzz3] legend[data-astro-cid-he3spzz3]{margin-bottom:8px}.contact__form-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.contact__form-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border:0;border-bottom:1px solid rgb(var(--shade-text) / .2);width:100%;font:inherit;color:#fff;resize:vertical;transition:border-color var(--text-hover-duration) var(--text-hover-ease);background:0 0;padding:12px 0;font-size:16px}.contact__form-field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible,.contact__form-field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus-visible{border-color:rgb(var(--shade-bright));outline:none}.contact__form-needs[data-astro-cid-he3spzz3]>div[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:8px;display:flex}.contact__form-chip[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]{opacity:0;pointer-events:none;position:absolute}.contact__form-chip[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{border:1px solid rgb(var(--shade-text) / .16);color:var(--color-text-soft);cursor:pointer;transition:color var(--text-hover-duration) var(--text-hover-ease), border-color var(--text-hover-duration) var(--text-hover-ease), background var(--text-hover-duration) var(--text-hover-ease);border-radius:999px;padding:8px 14px;font-size:13px;display:inline-block}.contact__form-chip[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:checked+span[data-astro-cid-he3spzz3]{color:#fff;border-color:rgb(var(--shade-bright) / .7);background:rgb(var(--shade-accent) / .18)}.contact__form-chip[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible+span[data-astro-cid-he3spzz3]{outline:2px solid var(--color-accent-soft);outline-offset:2px}.contact__form-send[data-astro-cid-he3spzz3]{background:rgb(var(--shade-accent));letter-spacing:.22em;text-transform:uppercase;color:#fff;cursor:pointer;transition:background var(--text-hover-duration) var(--text-hover-ease);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.5em;padding:13px 22px;font-size:12px;font-weight:600;display:inline-flex}.contact__form-send[data-astro-cid-he3spzz3]:hover{background:rgb(var(--shade-accent-hover))}.contact__form-send[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (width<=767px){.contact__form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}.contact__socials[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.contact__socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-soft);transition:color var(--text-hover-duration) var(--text-hover-ease);align-items:center;gap:10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.contact__socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:is(:hover,:focus-visible){color:rgb(var(--shade-bright))}.contact__trap[data-astro-cid-he3spzz3]{opacity:0;position:absolute;left:-9999px}.contact__form-end[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;display:flex}.contact__form-status[data-astro-cid-he3spzz3]{color:var(--color-text-soft);margin:0;font-size:14px}.contact__form[data-astro-cid-he3spzz3]:is([data-state=failed],[data-state=invalid]) .contact__form-status[data-astro-cid-he3spzz3]{color:var(--color-accent-soft)}.contact__form-send[data-astro-cid-he3spzz3][disabled]{opacity:.6;cursor:progress}.site-footer[data-astro-cid-jo6i4kqk]{padding:32px var(--gutter);border-top:1px solid rgb(var(--shade-text) / .08);color:var(--color-text-muted);text-align:center;font-size:13px}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}
