.ahero[data-astro-cid-sj4g6nn3]{--shadow-afloat-device:drop-shadow(0 30px 40px rgba(var(--color-overlay-rgb), .5));--color-accent-fg:var(--color-accent-default);background:var(--color-surface-dark);min-height:max(100svh,780px);color:var(--color-text-on-dark);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ahero__bg[data-astro-cid-sj4g6nn3]{z-index:-2;position:absolute;inset:0}.ahero__blobs[data-astro-cid-sj4g6nn3]{position:absolute;inset:0}.ahero__blobs[data-astro-cid-sj4g6nn3] span[data-astro-cid-sj4g6nn3]{border-radius:var(--radius-full);filter:blur(80px);animation:18s ease-in-out infinite alternate blob;position:absolute}.ahero__blobs[data-astro-cid-sj4g6nn3] span[data-astro-cid-sj4g6nn3]:first-child{background:var(--color-glow-1);opacity:.85;width:90vw;height:22vw;top:18%;left:-25vw;rotate:-12deg}.ahero__blobs[data-astro-cid-sj4g6nn3] span[data-astro-cid-sj4g6nn3]:nth-child(2){background:var(--color-glow-2);width:60vw;height:30vw;animation-duration:21s;animation-delay:-7s;top:12%;right:-10vw;rotate:-8deg}.ahero__blobs[data-astro-cid-sj4g6nn3] span[data-astro-cid-sj4g6nn3]:nth-child(3){background:var(--color-glow-3);opacity:.8;width:40vw;height:22vw;animation-duration:24s;animation-delay:-12s;top:42%;right:-8vw}.ahero__glow[data-astro-cid-sj4g6nn3]{position:absolute;inset:0}.ahero__glow[data-astro-cid-sj4g6nn3]:after{content:"";opacity:.2;mix-blend-mode:overlay;background-image:var(--texture-noise);position:absolute;inset:0}.ahero__floats[data-astro-cid-sj4g6nn3]{z-index:-1;pointer-events:none;position:absolute;inset:0}.afloat[data-astro-cid-sj4g6nn3]{translate:calc(var(--mx,0) * 1px) calc(var(--my,0) * 1px);display:block;position:absolute}.afloat[data-astro-cid-sj4g6nn3] img[data-astro-cid-sj4g6nn3]{width:100%;height:auto}.afloat--cube[data-astro-cid-sj4g6nn3]{width:clamp(180px,24vw,350px);top:40%;left:-3%}.afloat--bolt[data-astro-cid-sj4g6nn3]{width:clamp(60px,6.5vw,100px);top:19%;right:3%;rotate:24deg}.afloat--device[data-astro-cid-sj4g6nn3]{width:clamp(180px,21vw,300px);filter:var(--shadow-afloat-device);top:50%;right:-4%;rotate:-12deg}.ahero__inner[data-astro-cid-sj4g6nn3]{width:100%;padding:calc(var(--size-header-offset) + var(--size-header-height) + var(--space-12)) var(--space-gutter) var(--space-16);text-align:center;position:relative}.ahero__eyebrow[data-astro-cid-sj4g6nn3]{margin-bottom:var(--space-9);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.ahero__title[data-astro-cid-sj4g6nn3]{max-width:1100px;font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-display);line-height:calc(.95 * var(--line-height-display-scale));letter-spacing:calc(-.05em * var(--letter-spacing-scale));text-wrap:balance;margin-inline:auto}.ahero__meta[data-astro-cid-sj4g6nn3]{justify-items:center;gap:var(--space-11);margin-top:clamp(var(--space-11), 4vw, var(--space-13));display:grid}.ahero__lead[data-astro-cid-sj4g6nn3]{max-width:620px;font-size:var(--font-size-lg);color:rgba(var(--color-text-on-dark-rgb), .85);line-height:1.45}.ahero__actions[data-astro-cid-sj4g6nn3]{justify-content:center;align-items:center;gap:var(--space-8) var(--space-11);flex-wrap:wrap;display:flex}.ahero__link[data-astro-cid-sj4g6nn3]{color:var(--color-text-on-dark);text-underline-offset:6px;font-weight:500;text-decoration:underline 1px}.ahero__link[data-astro-cid-sj4g6nn3]:hover{text-underline-offset:3px}.motion .ahero__meta[data-astro-cid-sj4g6nn3],.motion .ahero__floats[data-astro-cid-sj4g6nn3]{visibility:hidden;animation:0s 3s forwards reveal-fallback}@media (width<=960px){.afloat--device[data-astro-cid-sj4g6nn3]{display:none}.afloat--cube[data-astro-cid-sj4g6nn3]{width:clamp(120px,26vw,200px);top:auto;bottom:4%}}@media (width<=640px){.afloat--bolt[data-astro-cid-sj4g6nn3]{top:12%}}.jr-intro[data-astro-cid-y7osa7ey]{--color-jr-fade-rgb:240, 243, 241}.jr-intro__grid[data-astro-cid-y7osa7ey]{gap:clamp(var(--space-10), 5vw, 90px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.jr-list[data-astro-cid-y7osa7ey]{max-width:600px;margin-top:var(--space-11);border-top:1px solid var(--color-border-default)}.jr-list[data-astro-cid-y7osa7ey] li[data-astro-cid-y7osa7ey]{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.4;display:flex}.jr-list[data-astro-cid-y7osa7ey] li[data-astro-cid-y7osa7ey]:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-default);flex:none;width:6px;height:6px;margin-top:.6em}.jr-close[data-astro-cid-y7osa7ey]{max-width:600px;margin-top:var(--space-11);font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-xl);letter-spacing:calc(-.03em * var(--letter-spacing-scale));color:var(--color-text-primary);line-height:1.2}.jr-intro__media[data-astro-cid-y7osa7ey]{aspect-ratio:690/680;border-radius:var(--radius-lg);background:var(--color-surface-placeholder);position:relative;overflow:hidden}.jr-intro__media[data-astro-cid-y7osa7ey] img[data-astro-cid-y7osa7ey]{object-fit:cover;object-position:40% 50%;width:100%;max-width:none;height:116%;position:absolute;top:-8%;left:0}.jr-intro__media[data-astro-cid-y7osa7ey]:after{content:"";background:linear-gradient(to right, var(--color-surface-page), rgba(var(--color-jr-fade-rgb), 0) 26%);pointer-events:none;position:absolute;inset:0}@media (width<=960px){.jr-intro__grid[data-astro-cid-y7osa7ey]{grid-template-columns:minmax(0,1fr)}.jr-intro__media[data-astro-cid-y7osa7ey]{aspect-ratio:4/3}.jr-intro__media[data-astro-cid-y7osa7ey]:after{display:none}}.why[data-astro-cid-v67gvf4m]{--color-why-surface:#020226;--color-why-overlay-rgb:2, 2, 38;--color-why-card-top-rgb:40, 40, 60;--color-why-card-bottom-rgb:10, 10, 40;--color-why-icon-blue:#38c8f0;--color-accent-fg:var(--color-accent-default);--color-accent-strong-fg:var(--color-accent-strong);padding-block:clamp(110px, 10vw, 150px) var(--space-section-y);background:var(--color-why-surface);color:var(--color-text-on-dark);isolation:isolate;position:relative;overflow:hidden}.why__bg[data-astro-cid-v67gvf4m]{z-index:-1;height:min(100%,1000px);position:absolute;inset:0 0 auto;overflow:hidden}.why__bg[data-astro-cid-v67gvf4m] img[data-astro-cid-v67gvf4m]{object-fit:cover;object-position:50% 40%;width:100%;height:120%}.why__bg[data-astro-cid-v67gvf4m]:after{content:"";background:linear-gradient(to right, rgba(var(--color-why-overlay-rgb), .55), rgba(var(--color-why-overlay-rgb), 0) 65%), linear-gradient(to bottom, rgba(var(--color-why-overlay-rgb), .1) 0%, rgba(var(--color-why-overlay-rgb), .6) 50%, var(--color-why-surface) 88%);position:absolute;inset:0}.why__title[data-astro-cid-v67gvf4m]{color:var(--color-text-on-dark)}.why__lead[data-astro-cid-v67gvf4m]{max-width:520px;margin-top:var(--space-10);font-size:var(--font-size-xl);color:rgba(var(--color-text-on-dark-rgb), .85);line-height:1.4}.why__grid[data-astro-cid-v67gvf4m]{gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.why-card[data-astro-cid-v67gvf4m]:first-child{margin-top:120px}.why-card[data-astro-cid-v67gvf4m]:nth-child(2){margin-top:60px}.why-card[data-astro-cid-v67gvf4m]{min-width:0;min-height:365px;padding:var(--space-12);background:linear-gradient(to bottom, rgba(var(--color-why-card-top-rgb), .45), rgba(var(--color-why-card-bottom-rgb), .65));border:1px solid rgba(var(--color-text-on-dark-rgb), .12);border-radius:var(--radius-lg);backdrop-filter:blur(14px);flex-direction:column;display:flex}.why-card__icon[data-astro-cid-v67gvf4m]{background:rgba(var(--color-text-on-dark-rgb), .1);border-radius:14px;place-items:center;width:70px;height:70px;display:grid}.why-card__icon[data-astro-cid-v67gvf4m] svg[data-astro-cid-v67gvf4m]{width:24px;height:24px}.why-card__icon--green[data-astro-cid-v67gvf4m]{color:var(--color-icon-green)}.why-card__icon--yellow[data-astro-cid-v67gvf4m]{color:var(--color-icon-yellow)}.why-card__icon--blue[data-astro-cid-v67gvf4m]{color:var(--color-why-icon-blue)}.why-card__title[data-astro-cid-v67gvf4m]{padding-top:var(--space-14);font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-2xl);letter-spacing:calc(-.045em * var(--letter-spacing-scale));line-height:calc(1.05 * var(--line-height-display-scale));margin-top:auto}.why-card__text[data-astro-cid-v67gvf4m]{margin-top:var(--space-6);font-size:var(--font-size-md);color:rgba(var(--color-text-on-dark-rgb), .75);font-weight:400;line-height:1.5}@media (width<=960px){.why__grid[data-astro-cid-v67gvf4m]{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.why-card[data-astro-cid-v67gvf4m]:nth-child(n){margin-top:0}.why-card[data-astro-cid-v67gvf4m]{min-height:0}.why-card__title[data-astro-cid-v67gvf4m]{padding-top:var(--space-12)}}.projects__head[data-astro-cid-4dy7grwh]{text-align:center;margin-bottom:clamp(var(--space-13), 6vw, var(--space-16))}.projects__title[data-astro-cid-4dy7grwh]{font-family:var(--font-family-display);font-weight:var(--font-weight-display);line-height:calc(.95 * var(--line-height-display-scale));letter-spacing:calc(-.05em * var(--letter-spacing-scale));color:var(--color-text-primary);text-wrap:balance}.projects__line[data-astro-cid-4dy7grwh]{margin:-.12em -.04em -.14em;padding:.12em .04em .14em;display:block;overflow:hidden}.projects__line-in[data-astro-cid-4dy7grwh]{display:inline-block}.projects__grid[data-astro-cid-4dy7grwh]{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project[data-astro-cid-4dy7grwh]{min-width:0}.project[data-astro-cid-4dy7grwh]:last-child:nth-child(odd){grid-column:1/-1}.project__link[data-astro-cid-4dy7grwh]{background:var(--color-surface-default);border-radius:var(--radius-lg);height:100%;display:block;overflow:hidden}.project__img[data-astro-cid-4dy7grwh]{aspect-ratio:675/425;border-radius:var(--radius-lg);background:var(--color-surface-photo);display:block;position:relative;overflow:hidden}.project__img[data-astro-cid-4dy7grwh] img[data-astro-cid-4dy7grwh]{object-fit:cover;width:100%;height:116%;transition:scale 1.2s var(--motion-ease-out);position:absolute;top:-8%;left:0}a[data-astro-cid-4dy7grwh].project__link:hover .project__img[data-astro-cid-4dy7grwh] img[data-astro-cid-4dy7grwh]{scale:1.05}.project__tags[data-astro-cid-4dy7grwh]{left:var(--space-10);right:var(--space-10);bottom:var(--space-8);color:var(--color-text-on-dark);justify-content:flex-start;position:absolute}.project__bar[data-astro-cid-4dy7grwh]{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-9) var(--space-10) var(--space-10);display:flex}.project__copy[data-astro-cid-4dy7grwh]{gap:var(--space-3);display:grid}.project__title[data-astro-cid-4dy7grwh]{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-xl);letter-spacing:calc(-.045em * var(--letter-spacing-scale));color:var(--color-text-primary)}.project__text[data-astro-cid-4dy7grwh]{font-size:var(--font-size-md);line-height:1.45}.project__bar[data-astro-cid-4dy7grwh] svg[data-astro-cid-4dy7grwh]{width:20px;height:20px;margin-top:var(--space-2);color:var(--color-accent-fg);transition:transform .4s var(--motion-ease-out);flex:none}.project__link[data-astro-cid-4dy7grwh]:hover .project__bar[data-astro-cid-4dy7grwh] svg[data-astro-cid-4dy7grwh]{transform:translate(3px,-3px)}.projects__more[data-astro-cid-4dy7grwh]{margin-top:clamp(var(--space-13), 6vw, var(--space-16));justify-content:center;display:flex}@media (width<=640px){.projects__grid[data-astro-cid-4dy7grwh]{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.project__tags[data-astro-cid-4dy7grwh]{left:var(--space-7);right:var(--space-7);bottom:var(--space-6)}.project__bar[data-astro-cid-4dy7grwh]{padding:var(--space-8)}}.about2[data-astro-cid-lsghcq5k]{overflow-x:clip}.about2__deco[data-astro-cid-lsghcq5k]{z-index:-1;opacity:.2;pointer-events:none;width:clamp(200px,24vw,350px);height:auto;position:absolute;top:-6%;right:-4%}.about2__grid[data-astro-cid-lsghcq5k]{gap:clamp(var(--space-10), 4vw, var(--space-14));grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.about2__aside[data-astro-cid-lsghcq5k]{margin-left:var(--space-10);align-self:end}.about2__text[data-astro-cid-lsghcq5k]{margin-bottom:var(--space-13)}@media (width<=960px){.about2__grid[data-astro-cid-lsghcq5k]{grid-template-columns:minmax(0,1fr)}.about2__aside[data-astro-cid-lsghcq5k]{max-width:75%;margin:var(--space-8) 0 0}}@media (width<=600px){.about2__aside[data-astro-cid-lsghcq5k]{max-width:none}}
