:root{--bg:#050706;--text:#eef1ee;--text-2:#9aa19c;--text-3:#6a716c;--text-quiet:#a9b0ab;--line:#ffffff14;--line-2:#ffffff24;--fill:#ffffff0d;--fill-2:#ffffff17;--accent:#069272;--accent-hi:#3ecfa5;--face:var(--font-a);--head-weight:500;--head-width:100%;--head-track:-.04em;--head-word:0em;--head-scale:.94;--font-display:var(--face), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:var(--font-c), ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--pad:clamp(1.25rem, .5rem + 3vw, 3rem);--nav-h:clamp(4.5rem, 3.5rem + 3vw, 6rem);--ease-soft:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in:cubic-bezier(.895, .03, .685, .22)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}h1,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:4px}[data-enter]{animation:enter var(--enter-dur,1s) var(--enter-ease,var(--ease-soft)) var(--enter-delay,0s) backwards}@keyframes enter{0%{opacity:0;transform:translateY(var(--enter-y,20%));filter:blur(var(--enter-blur,10px))}}@keyframes enter-fade{0%{opacity:0}}[data-still] [data-enter]{animation:none}@media (prefers-reduced-motion:reduce){[data-enter]{animation-name:enter-fade;animation-duration:.4s}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ez__bar[data-astro-cid-f7espo7c]{stroke-dasharray:1;stroke-dashoffset:0;animation:ez-draw var(--dur) cubic-bezier(.6, 0, .2, 1) var(--at) backwards}@keyframes ez-draw{0%{stroke-dashoffset:1px}}[data-still] .ez__bar[data-astro-cid-f7espo7c]{animation:none}@media (prefers-reduced-motion:reduce){.ez__bar[data-astro-cid-f7espo7c]{animation:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:10;height:var(--nav-h);pointer-events:none;position:absolute;inset:0 0 auto}.nav__mark[data-astro-cid-wpvy4v7s]{--mark:1.875rem;left:50%;top:calc(var(--nav-h) / 2);height:var(--mark);aspect-ratio:175/144;color:var(--accent);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.nav__mark[data-astro-cid-wpvy4v7s] svg{width:100%;height:100%;display:block}.hero[data-astro-cid-ge2uvauf]{min-height:100svh;padding:var(--nav-h) var(--pad) 0;background:var(--bg);text-align:center;isolation:isolate;grid-template-rows:1fr auto;justify-items:center;display:grid;position:relative;overflow:hidden}.hero__canvas[data-astro-cid-ge2uvauf],.hero__still[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0}.hero__canvas[data-astro-cid-ge2uvauf]{z-index:-2;opacity:0;transition:opacity 1.6s var(--ease-out-expo)}.hero__canvas[data-astro-cid-ge2uvauf].is-ready{opacity:1}[data-still] .hero__canvas[data-astro-cid-ge2uvauf]{transition:none}.hero__still[data-astro-cid-ge2uvauf]{z-index:-3;background:radial-gradient(circle, var(--bg) 1.3px, transparent 1.9px) 0 0 / 7px 7px, radial-gradient(ellipse 46% 52% at 0% 78%, #06927280, transparent 70%), radial-gradient(ellipse 44% 56% at 100% 72%, #06927280, transparent 70%), radial-gradient(ellipse 40% 24% at 46% 104%, #0692726b, transparent 75%);display:none}.hero[data-astro-cid-ge2uvauf][data-plain] .hero__still[data-astro-cid-ge2uvauf]{display:block}.hero__body[data-astro-cid-ge2uvauf]{--word-gap:clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);align-self:center;width:100%;padding-bottom:1rem}.hero__line[data-astro-cid-ge2uvauf]{display:block}.hero__title[data-astro-cid-ge2uvauf]{font-weight:400}.hero__words[data-astro-cid-ge2uvauf]{--offer-size:clamp(3.25rem, .5rem + 7.2vw, 5rem);color:var(--text);font-family:var(--font-display);font-weight:var(--head-weight);font-stretch:var(--head-width);letter-spacing:var(--head-track);word-spacing:var(--head-word);flex-direction:column;display:flex}.hero__line[data-astro-cid-ge2uvauf]{white-space:nowrap}.hero__offer[data-astro-cid-ge2uvauf]{font-size:var(--offer-size);--split-k:.8;line-height:.98;display:block}.hero[data-astro-cid-ge2uvauf][data-head=steps] .hero__verb[data-astro-cid-ge2uvauf]:first-child{translate:-1.1em}.hero[data-astro-cid-ge2uvauf][data-head=steps] .hero__verb[data-astro-cid-ge2uvauf]:nth-child(3){translate:1.1em}.hero[data-astro-cid-ge2uvauf][data-head=scatter] .hero__verb[data-astro-cid-ge2uvauf]:first-child{translate:-1.5em .04em}.hero[data-astro-cid-ge2uvauf][data-head=scatter] .hero__verb[data-astro-cid-ge2uvauf]:nth-child(2){translate:1.3em -.06em}.hero[data-astro-cid-ge2uvauf][data-head=scatter] .hero__verb[data-astro-cid-ge2uvauf]:nth-child(3){translate:-.35em .1em}.hero[data-astro-cid-ge2uvauf][data-head=line] .hero__offer[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;column-gap:.3em;font-size:clamp(2.5rem,.5rem + 5.4vw,6rem);display:flex}.hero__name[data-astro-cid-ge2uvauf]{margin-bottom:calc(var(--word-gap) + .5rem);color:var(--text-quiet);letter-spacing:-.02em;font-size:clamp(1.125rem,.95rem + .35vw,1.3125rem);line-height:1.2}.hero[data-astro-cid-ge2uvauf][data-tone=soft] .hero__offer[data-astro-cid-ge2uvauf]{color:#c4cac5}.hero[data-astro-cid-ge2uvauf][data-tone=grey] .hero__offer[data-astro-cid-ge2uvauf]{color:#a9b0ab}.hero__in[data-astro-cid-ge2uvauf]{display:inline-block}.hero__in[data-astro-cid-ge2uvauf][data-enter]{animation-name:rise-soft;animation-duration:1.5s;animation-timing-function:linear}[data-still] .hero__in[data-astro-cid-ge2uvauf][data-enter]{animation:none}@keyframes rise-soft{0%{opacity:0;filter:blur(18px);animation-timing-function:cubic-bezier(.3,.2,.4,1);transform:translateY(24%)}45%{opacity:.75;filter:blur(8px);animation-timing-function:cubic-bezier(.4,0,.3,1);transform:translateY(5%)}to{opacity:1;filter:blur();transform:none}}.hero__defs[data-astro-cid-ge2uvauf]{width:0;height:0;position:absolute}.hero[data-astro-cid-ge2uvauf][data-look=lit] .hero__part[data-astro-cid-ge2uvauf]{background:linear-gradient(#f3f6f4 30%,#b8e3d2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero[data-astro-cid-ge2uvauf][data-look=lit] .hero__line[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 .18em .5em #3ecfa529)}.hero[data-astro-cid-ge2uvauf][data-look=sharp] .hero__words[data-astro-cid-ge2uvauf]{filter:url(#hero-sharp)}@property --split-x{syntax:"<length>";inherits:true;initial-value:0}@property --split-a{syntax:"<number>";inherits:true;initial-value:0}.hero[data-astro-cid-ge2uvauf][data-look=anaglyph] .hero__split[data-astro-cid-ge2uvauf]{--split-x:.016em;--split-a:.4;text-shadow:calc(-1 * var(--split-k,1) * var(--split-x)) 0 0 rgb(255 44 196/var(--split-a)), calc(var(--split-k,1) * var(--split-x)) 0 0 rgb(36 226 255/var(--split-a));animation:split 6.4s cubic-bezier(.37, 0, .63, 1) calc(var(--word,0) * .28s + 2.6s) infinite both}@keyframes split{0%,66.6%,to{--split-x:.012em;--split-a:.18}7.8%,55.6%{--split-x:.026em;--split-a:.72}}.hero[data-astro-cid-ge2uvauf][data-look=glass]{--light-1:radial-gradient(closest-side, #000, #000 22%, #0009 36%, #0003 52%, #0000000d 68%, transparent 84%);--light-2:radial-gradient(closest-side, #0000001f, #0000000f 40%, transparent);--floor:.07;--face:#f1f5f3f0}.hero[data-astro-cid-ge2uvauf][data-look=glass][data-letters=clear],.hero[data-astro-cid-ge2uvauf][data-look=glass][data-letters=green]{--light-1:radial-gradient(closest-side, #000, #000000e6 24%, #00000085 44%, #00000036 60%, #0000000f 76%, transparent);--light-2:radial-gradient(closest-side, #0000004d, #0000002e 30%, #00000012 60%, transparent)}.hero[data-astro-cid-ge2uvauf][data-look=glass][data-letters=clear]{--floor:.12;--face:#eef1ee9e}.hero[data-astro-cid-ge2uvauf][data-look=glass][data-letters=green]{--floor:.12;--face:#3ecfa59e}.hero[data-astro-cid-ge2uvauf][data-look=glass] .hero__in[data-astro-cid-ge2uvauf]{--l1l:-80px;--l1t:-220px;--l1w:360px;--l1h:540px;--l2l:-100px;--l2t:-300px;--l2w:600px;--l2h:800px;--light-size:var(--l1w) var(--l1h), var(--l2w) var(--l2h), 100% 100%;--light-at:calc(var(--sheet-x,0px) + var(--l1l)) calc(var(--sheet-y,0px) + var(--l1t)), calc(var(--sheet-x,0px) + var(--l2l)) calc(var(--sheet-y,0px) + var(--l2t)), 0 0;display:inline-grid}.hero[data-astro-cid-ge2uvauf][data-look=glass] .hero__in[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{--ink:.2em;--light:var(--light-1), var(--light-2), linear-gradient(rgb(0 0 0/var(--floor)), rgb(0 0 0/var(--floor)));margin:calc(-1 * var(--ink));padding:var(--ink);will-change:transform;-webkit-mask-image:var(--light);mask-image:var(--light);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--light-size);mask-size:var(--light-size);-webkit-mask-position:var(--light-at);mask-position:var(--light-at);grid-area:1/1}.hero[data-astro-cid-ge2uvauf][data-look=glass] .hero__part[data-astro-cid-ge2uvauf]{color:var(--face);-webkit-text-fill-color:var(--face)}.hero[data-astro-cid-ge2uvauf][data-look=glass] .hero__name[data-astro-cid-ge2uvauf] .hero__part[data-astro-cid-ge2uvauf]{color:inherit;-webkit-text-fill-color:currentColor;filter:none}.hero[data-astro-cid-ge2uvauf][data-look=glass] .hero__name[data-astro-cid-ge2uvauf] .hero__in[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{-webkit-mask-image:none;mask-image:none}.hero[data-astro-cid-ge2uvauf][data-cut] .hero__in[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{will-change:auto;-webkit-mask-image:none;mask-image:none}.hero[data-astro-cid-ge2uvauf][data-cut] .hero__part[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf][data-cut] .hero__name[data-astro-cid-ge2uvauf] .hero__part[data-astro-cid-ge2uvauf]{color:#0000;-webkit-text-fill-color:transparent}.hero__fringe[data-astro-cid-ge2uvauf]{display:none}.hero[data-astro-cid-ge2uvauf][data-look=glass]:not([data-letters=clear]) .hero__fringe[data-astro-cid-ge2uvauf]{color:#fff;-webkit-text-fill-color:#fff;filter:url(#hero-fringe);opacity:var(--split-a);pointer-events:none;user-select:none;display:block}.hero[data-astro-cid-ge2uvauf][data-look=glass]:not([data-letters=clear]) .hero__verb[data-astro-cid-ge2uvauf]{--split-x:.016em;--split-a:.4;animation:split 6.4s cubic-bezier(.37, 0, .63, 1) calc(var(--word,0) * .28s + 2.6s) infinite both}[data-js] .hero[data-astro-cid-ge2uvauf][data-words=wait] .hero__split[data-astro-cid-ge2uvauf],[data-js] .hero[data-astro-cid-ge2uvauf][data-words=wait] .hero__verb[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf][data-paused] .hero__split[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf][data-paused] .hero__verb[data-astro-cid-ge2uvauf],[data-js] .hero[data-astro-cid-ge2uvauf][data-words=wait] [data-astro-cid-ge2uvauf][data-enter]{animation-play-state:paused}.hero__contact[data-astro-cid-ge2uvauf]{margin-top:var(--word-gap)}.mail[data-astro-cid-ge2uvauf],.hero__foot[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-weight:var(--head-weight);letter-spacing:-.02em;filter:blur(var(--soft-type,.3px))}.mail[data-astro-cid-ge2uvauf]{color:var(--text-quiet);text-underline-offset:.32em;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);justify-items:center;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:underline 1px #ffffff38;display:inline-grid}.mail[data-astro-cid-ge2uvauf]:hover{color:var(--text);text-decoration-color:#fff9}.mail__label[data-astro-cid-ge2uvauf]{transition:opacity .2s ease, transform .3s var(--ease-out);grid-area:1/1}.mail__label--done[data-astro-cid-ge2uvauf]{opacity:0;color:var(--text);transform:translateY(.35em)}.mail[data-astro-cid-ge2uvauf][data-done] [data-astro-cid-ge2uvauf][data-copy-rest]{opacity:0;transform:translateY(-.35em)}.mail[data-astro-cid-ge2uvauf][data-done] .mail__label--done[data-astro-cid-ge2uvauf]{opacity:1;transform:none}.hero__foot[data-astro-cid-ge2uvauf]{min-height:clamp(3.5rem,3rem + 2vw,5rem);color:var(--text-quiet);text-transform:lowercase;align-items:center;font-size:.75rem;line-height:1.4;display:flex}.hero__credit[data-astro-cid-ge2uvauf]{color:inherit;text-underline-offset:.32em;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);text-decoration:underline 1px #ffffff38}.hero__credit[data-astro-cid-ge2uvauf]:hover{color:var(--text);text-decoration-color:#fff9}.hero__pause[data-astro-cid-ge2uvauf]{right:calc(var(--pad) - .5rem);width:1.75rem;height:1.75rem;color:var(--text-3);opacity:0;transition:opacity .6s ease, color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:.5rem;place-items:center;display:inline-grid;position:absolute;bottom:calc(clamp(3.5rem,3rem + 2vw,5rem)/2 - .875rem)}.hero[data-astro-cid-ge2uvauf][data-lit] .hero__pause[data-astro-cid-ge2uvauf]{opacity:1}.hero__pause[data-astro-cid-ge2uvauf][hidden]{display:none}[data-card] .hero__foot[data-astro-cid-ge2uvauf],[data-card] .hero__pause[data-astro-cid-ge2uvauf]{visibility:hidden}.hero__pause[data-astro-cid-ge2uvauf]:hover{color:var(--text);background:var(--fill)}.hero__pause[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{grid-area:1/1}.hero__pause-off[data-astro-cid-ge2uvauf],.hero__pause[data-astro-cid-ge2uvauf][aria-pressed=true] .hero__pause-on[data-astro-cid-ge2uvauf]{display:none}.hero__pause[data-astro-cid-ge2uvauf][aria-pressed=true] .hero__pause-off[data-astro-cid-ge2uvauf]{display:block}.picker{z-index:50;backdrop-filter:blur(10px);max-width:calc(100vw - 1.5rem);color:var(--text-3);font-family:var(--font-text);background:#080a09db;border:1px solid #ffffff14;border-radius:.625rem;gap:.25rem;padding:.5rem;font-size:.6875rem;line-height:1.2;display:grid;position:fixed;bottom:.75rem;left:.75rem}.picker__row{flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.picker__label{flex:none;width:4.25rem}.picker__opt{color:var(--text-2);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:.375rem;padding:.3rem .45rem}.picker__opt:hover{color:var(--text);background:var(--fill)}.picker__opt[aria-pressed=true]{color:var(--text);background:var(--fill-2)}@media (prefers-reduced-motion:reduce){.hero__canvas[data-astro-cid-ge2uvauf],.hero__pause[data-astro-cid-ge2uvauf],.mail__label[data-astro-cid-ge2uvauf]{transition:none}.hero__split[data-astro-cid-ge2uvauf],.hero__verb[data-astro-cid-ge2uvauf]{animation:none!important}.hero__in[data-astro-cid-ge2uvauf][data-enter]{animation-name:enter-fade;animation-duration:.4s}}
