*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button{font-family:inherit}ul,ol{list-style:none;padding:0;margin:0}:root{--color-brand-primary: #fccc31;--color-brand-accent: #79397d;--color-brand-deep: #401f44;--color-yellow-500: #fccc31;--color-white: white;--color-yellow-700: #e89f00;--color-purple-500: #79397d;--color-pink-700: #b119a1;--color-pink-500: #e562d0;--color-neutral-100: #f7f7f7;--color-blue-700: #005099;--color-pink-300: #ea81d9;--color-blue-500: #2862e1;--color-blue-100: #abc2f3;--color-green-500: #2ece57;--color-neutral-700: #5a5959;--color-orange-500: #fb7224;--color-green-700: #004e21;--color-teal-500: #42b6c7;--color-teal-400: #56b1c0;--color-navy-800: #2c3e50;--color-navy-700: #2d3f51;--color-navy-900: #182c4f;--color-red-soft: #ffdede;--color-red-500: #ff6854;--color-red-400: #ff6161;--color-red-600: #ea384c;--color-green-cta: #0f6e44;--color-green-cta-hover: #0a5535;--color-green-deep: #0f6e44;--color-green-deep-hover:#0a5535;--color-green-soft: #d5f5dd;--color-orange-soft: #fee0cf;--color-yellow-100: #fdebaf;--color-purple-700: #401f44;--color-purple-200: #ae88b1;--color-pink-200: #efa0e2;--color-pink-100: #f4c2ec;--color-purple-100: #cab2cc;--color-yellow-200: #fde083;--color-yellow-300: #fcd65a;--color-purple-300: #936097;--color-blue-200: #7ea0ed;--color-blue-300: #5381e7;--color-green-100: #adebbd;--color-green-200: #81e19a;--color-green-300: #57d778;--color-orange-100: #fdc8a9;--color-orange-200: #fcaa7b;--color-orange-300: #fb8e4f;--color-orange-700: #a83000;--color-neutral-900: #1a1a1a;--color-neutral-500: #6b6b6b;--color-neutral-200: #dde1e6;--color-bg: var(--color-white);--color-bg-alt: var(--color-neutral-100);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-700);--color-link: var(--color-purple-500);--color-heading: var(--color-neutral-900);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-500);--color-surface: var(--color-white);--color-surface-alt: var(--color-neutral-100);--color-surface-brand: var(--color-yellow-500);--color-surface-brand-contrast: var(--color-purple-500);--alpha-black-04: rgba(0, 0, 0, .04);--alpha-black-06: rgba(0, 0, 0, .06);--alpha-black-08: rgba(0, 0, 0, .08);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-12: rgba(0, 0, 0, .12);--alpha-black-15: rgba(0, 0, 0, .15);--alpha-black-18: rgba(0, 0, 0, .18);--alpha-black-20: rgba(0, 0, 0, .2);--alpha-black-25: rgba(0, 0, 0, .25);--alpha-black-35: rgba(0, 0, 0, .35);--alpha-white-06: rgba(255, 255, 255, .06);--alpha-white-08: rgba(255, 255, 255, .08);--alpha-white-09: rgba(255, 255, 255, .09);--alpha-white-10: rgba(255, 255, 255, .1);--alpha-white-15: rgba(255, 255, 255, .15);--alpha-white-40: rgba(255, 255, 255, .4);--alpha-white-70: rgba(255, 255, 255, .7);--alpha-white-88: rgba(255, 255, 255, .88);--alpha-white-92: rgba(255, 255, 255, .92);--alpha-purple-12: rgba(123, 79, 240, .12);--alpha-yellow-14: rgba(252, 204, 49, .14);--alpha-ink-78: rgba(20, 20, 30, .78);--alpha-ink-92: rgba(20, 20, 30, .92);--color-neutral-300: rgb(150, 150, 150);--color-ink-gradient-end: #1a1230;--font-display: "Hanken Grotesk", Tahoma, sans-serif;--font-body: "Hanken Grotesk", Tahoma, sans-serif;--fs-caption: 12px;--fs-label: 14px;--fs-small: 14px;--fs-button: 16px;--fs-body: clamp(15px, 1.1vw + 4px, 18px);--fs-body-lg: clamp(17px, 1.3vw + 4px, 22px);--fs-h6: clamp(16px, 1.2vw + 4px, 20px);--fs-h5: clamp(20px, 1.6vw + 6px, 28px);--fs-h4: clamp(20px, 1.9vw + 6px, 36px);--fs-h3: clamp(24px, 2.2vw + 8px, 44px);--fs-h2: clamp(28px, 2.2vw + 6px, 44px);--fs-h1: clamp(36px, 4.5vw + 8px, 88px);--lh-heading: 1.2;--lh-heading-tight: 1.05;--lh-body: 1.6;--lh-body-comfortable: 1.5;--lh-body-relaxed: 1.55;--lh-small: 1.4;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide-sm: .02em;--tracking-wide-md: .04em;--tracking-wide-lg: .06em;--tracking-wide-xl: .08em;--tracking-wide-2xl: .12em;--tracking-wide-3xl: .18em;--space-1: 4px;--space-0: 0;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: clamp(40px, 3.5vw, 64px);--space-16: clamp(56px, 4.5vw, 96px);--space-20: clamp(64px, 5.5vw, 128px);--space-24: clamp(80px, 7vw, 160px);--space-32: clamp(96px, 8vw, 200px);--container-max: 1440px;--container-max-narrow: 800px;--container-pad: clamp(20px, 4vw, 48px);--container-max-wide: 1680px;--container-max-nav: 1920px;--radius-sm: 4px;--radius-md: 8px;--radius-card-sm: 12px;--radius-card: 14px;--radius-lg: 16px;--radius-pill: 999px;--radius-round: 50%;--shadow-sm: 0 1px 2px var(--alpha-black-06);--shadow-md: 0 4px 12px var(--alpha-black-08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--shadow-card-float: 0 2px 8px var(--alpha-black-06);--shadow-card-soft: 0 12px 28px var(--alpha-black-35);--shadow-panel-strong: 0 24px 60px var(--alpha-black-18);--shadow-float-ui: 0 4px 12px var(--alpha-black-25);--shadow-nav: 0 1px 0 var(--alpha-black-04);--border-width-sm: 1px;--border-width-md: 2px;--border-soft: var(--border-width-sm) solid var(--alpha-black-06);--border-soft-strong: var(--border-width-sm) solid var(--alpha-black-08);--border-soft-contrast: var(--border-width-sm) solid var(--alpha-black-18);--border-inverse-soft: var(--border-width-sm) solid var(--alpha-white-15);--border-accent: var(--border-width-md) solid var(--color-yellow-500);--surface-default-bg: var(--color-surface);--surface-default-color: var(--color-text);--surface-default-border: var(--border-soft);--surface-default-shadow: var(--shadow-sm);--surface-muted-bg: var(--color-surface-alt);--surface-muted-color: var(--color-text);--surface-brand-bg: var(--color-surface-brand);--surface-brand-color: var(--color-text);--surface-brand-strong-bg: var(--color-surface-brand-contrast);--surface-brand-strong-color: var(--color-white);--surface-inverse-bg: #000;--surface-inverse-color: var(--color-white);--surface-glass-bg: var(--alpha-white-06);--surface-glass-bg-hover: var(--alpha-white-09);--surface-glass-border: var(--border-inverse-soft);--surface-glass-text: var(--alpha-white-88);--eyebrow-font-size: 13px;--eyebrow-font-weight: var(--fw-bold);--eyebrow-line-height: var(--lh-small);--eyebrow-letter-spacing: var(--tracking-wide-2xl);--eyebrow-text-transform: uppercase;--eyebrow-color: var(--color-purple-500);--eyebrow-color-inverse: var(--color-white);--section-heading-max: 960px;--section-heading-gap: var(--space-3);--section-heading-margin: var(--space-10);--icon-24: 24px;--icon-40: 40px;--icon-16: 16px;--icon-20: 20px;--icon-72: 45px;--icon-12: 12px;--icon-32: 32px;--icon-56: 56px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .15s;--dur-med: .28s}.text-eyebrow{font-family:var(--font-body);font-size:var(--eyebrow-font-size);font-weight:var(--eyebrow-font-weight);line-height:var(--eyebrow-line-height);letter-spacing:var(--eyebrow-letter-spacing);text-transform:var(--eyebrow-text-transform);color:var(--eyebrow-color)}.text-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-heading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.text-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--color-heading)}.text-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--color-heading)}.text-subtitle{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body-comfortable);color:var(--color-text)}.text-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text)}.js [data-reveal]{opacity:0;translate:0 28px;transition:opacity .65s var(--ease-out) var(--reveal-delay, 0ms),translate .65s var(--ease-out) var(--reveal-delay, 0ms),scale .65s var(--ease-out) var(--reveal-delay, 0ms)}.js [data-reveal=left]{translate:-32px 0}.js [data-reveal=right]{translate:32px 0}.js [data-reveal=fade]{translate:0 0}.js [data-reveal=scale]{translate:0 14px;scale:.97}.js [data-reveal].is-visible{opacity:1;translate:0 0;scale:1}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HankenGrotesk-Regular.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HankenGrotesk-Medium.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HankenGrotesk-Bold.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/HankenGrotesk-ExtraBold.woff2) format("woff2")}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--color-heading);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:12px 20px;background:var(--color-neutral-900);color:var(--color-white);font-weight:700;text-decoration:none;border-radius:0 0 8px;white-space:nowrap}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cv-auto{content-visibility:auto;contain-intrinsic-size:0 720px}
