@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-white)}}@layer tokens{:root{--color-primary-dark: #000518;--color-white: #ffffff;--color-text-on-dark: var(--color-white);--color-text-on-light: var(--color-primary-dark);--color-text-heading-on-light: #131d5c;--color-text-body-on-light: #25317b;--color-eyebrow-light: #6872b2;--color-text-link: var(--color-white);--color-bg-dark: var(--color-primary-dark);--color-bg-light: var(--color-white);--color-accent: #7a5cff;--color-button-primary-bg: linear-gradient( 322.41deg, rgba(90, 69, 229, .4) 20.29%, rgba(90, 69, 229, .4) 50.27%, rgba(90, 69, 229, .4) 79.11% );--color-button-primary-bg-hover: linear-gradient( 322.41deg, rgba(90, 69, 229, .55) 20.29%, rgba(90, 69, 229, .55) 50.27%, rgba(90, 69, 229, .55) 79.11% );--color-tag-projects: #1b1f3d;--color-tag-software: #761640;--color-tag-ai: #123456;--color-eyebrow-navigation: #afb7ee;--color-text-muted-dark: rgba(255, 255, 255, .6);--color-text-muted-light: rgba(0, 14, 69, .6);--color-border-dark: rgba(255, 255, 255, .12);--color-border-light: rgba(0, 14, 69, .12);--color-bg-darker: #000518;--color-feedback-success: #4ade80;--color-feedback-error: #f87171;--font-display: "Epilogue", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--text-h1: 6rem;--text-h2: 4rem;--text-h3: 2.5rem;--text-body-lg: 1.25rem;--text-body: 1rem;--text-small: .8125rem;--text-button: .875rem;--text-tag: .875rem;--text-navigation-item: 1.5rem;--lh-h1: .946;--lh-h2: 1.11;--lh-h3: 1.28;--lh-body-lg: 1.5;--lh-body: 1.6;--lh-button: 1.43;--ls-h1: -.02em;--ls-h2: -.03em;--ls-h3: -.03em;--ls-body-lg: -.02em;--ls-button: .04em;--fw-medium: 500;--fw-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1920px;--container-padding-x: clamp(1.5rem, 10vw, 195px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 53px;--radius-full: 9999px;--radius-tag: 6px;--button-padding-block: 12px;--button-padding-inline: 12px;--button-gap: 8px;--button-radius: var(--radius-pill);--glass-bg: rgba(255, 255, 255, .05);--glass-border-dark: #cfd9ff36;--glass-border-light: #cfd9ff;--glass-backdrop: blur(20px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--duration-instant: 50ms;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-slower: 1s;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--z-below: -1;--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--header-height: 5rem}}@layer base{html{font-family:var(--font-body);font-size:100%;line-height:var(--lh-body);color:var(--color-text-on-dark);background:var(--color-bg-dark)}body{font-weight:var(--fw-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:1.2}.h1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(3rem,7vw,var(--text-h1));line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(2.25rem,5vw,var(--text-h2));line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(1.75rem,3.5vw,var(--text-h3));line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);font-weight:var(--fw-medium)}.body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--fw-medium)}.eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em}}@layer utilities{.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-x)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.section-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark);--color-eyebrow: var(--color-white)}.section-light{background:var(--color-bg-light);color:var(--color-text-on-light);--color-eyebrow: var(--color-eyebrow-light)}.full-height{min-height:var(--section-height, 100dvh);display:flex;flex-direction:column}}._toggle_na3mz_1{color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-sm)}@media(min-width:1024px){._toggle_na3mz_1{display:none}}._overlay_na3mz_16{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-bg-dark);color:var(--color-text-on-dark);display:flex;flex-direction:column;padding:var(--space-8)}._close_na3mz_27{align-self:flex-end;color:currentColor;padding:var(--space-2)}._list_na3mz_33{list-style:none;padding:0;margin:auto 0;display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-semibold)}._list_na3mz_33 a{display:block;padding-block:var(--space-2)}.site-header[data-astro-cid-mq3pp5jd]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding-block:var(--space-6);background:color-mix(in srgb,var(--color-bg-dark) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform var(--duration-base) var(--ease-out);will-change:transform}.site-header--hidden[data-astro-cid-mq3pp5jd]{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-mq3pp5jd]{transition:none}.site-header--hidden[data-astro-cid-mq3pp5jd]{transform:none}}.site-header__inner[data-astro-cid-mq3pp5jd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__logo[data-astro-cid-mq3pp5jd]{color:currentColor;display:inline-flex}.site-header__nav[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd]{display:none;gap:var(--space-8);list-style:none;padding:0;margin:0}.site-header__nav[data-astro-cid-mq3pp5jd] a[data-astro-cid-mq3pp5jd]{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;opacity:.8;transition:opacity var(--duration-fast) var(--ease-out)}.site-header__nav[data-astro-cid-mq3pp5jd] a[data-astro-cid-mq3pp5jd]:hover{opacity:1}.site-header__actions[data-astro-cid-mq3pp5jd]{display:flex;align-items:center;gap:var(--space-4)}.site-header__lang[data-astro-cid-mq3pp5jd]{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;opacity:.8}@media(min-width:1024px){.site-header__nav[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd]{display:flex}}.site-footer[data-astro-cid-lejjx2fa]{padding-block:var(--space-24) 0}.site-footer__grid[data-astro-cid-lejjx2fa]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);padding-bottom:var(--space-16)}.site-footer__logo[data-astro-cid-lejjx2fa]{display:inline-flex}.site-footer__about[data-astro-cid-lejjx2fa]{color:var(--color-white);max-width:35ch;margin-top:var(--space-6);font-weight:400;font-size:var(--text-button);line-height:147%;letter-spacing:-.9%}.site-footer__social[data-astro-cid-lejjx2fa]{display:inline-block;margin-top:var(--space-8);color:var(--color-white);font-size:var(--text-button);font-weight:var(--fw-medium);text-decoration:none;font-family:var(--font-display);font-weight:600;line-height:126%;letter-spacing:-1.9%}.site-footer__social[data-astro-cid-lejjx2fa]:hover,.site-footer__social[data-astro-cid-lejjx2fa]:focus-visible{text-decoration:underline}.site-footer__eyebrow[data-astro-cid-lejjx2fa]{color:var(--color-eyebrow-navigation);font-family:var(--font-display);font-weight:500;font-size:clamp(.875rem,.84vw,var(--text-body))}.site-footer__col[data-astro-cid-lejjx2fa] ul[data-astro-cid-lejjx2fa]{list-style:none;padding:0;margin-top:var(--space-8);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3.5rem)}.site-footer__link[data-astro-cid-lejjx2fa]{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1rem,1.25vw,var(--text-navigation-item));font-weight:var(--fw-medium);text-decoration:none}a[data-astro-cid-lejjx2fa].site-footer__link:hover,a[data-astro-cid-lejjx2fa].site-footer__link:focus-visible{text-decoration:underline}.site-footer__link--pending[data-astro-cid-lejjx2fa]{cursor:default}.site-footer__legal[data-astro-cid-lejjx2fa]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-6);padding-block:var(--space-12) var(--space-16);color:var(--color-white);font-family:var(--font-display);font-weight:400;font-size:var(--text-button);line-height:126%;letter-spacing:-1.9%}.site-footer__legal-link[data-astro-cid-lejjx2fa]{cursor:default}.site-footer__illustration[data-astro-cid-lejjx2fa]{display:block;width:100%;height:auto;pointer-events:none}@media(max-width:768px){.site-footer__grid[data-astro-cid-lejjx2fa]{grid-template-columns:1fr}}html{color-scheme:dark light}.site-main[data-astro-cid-37fxchfa]{padding-block-start:var(--header-height, 5rem)}
