@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:106%;ascent-override:92%;descent-override:23%;line-gap-override:0%}:root{color-scheme:only light;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--header-top-offset: calc(var(--safe-top) + 1.25rem);--font-sans: "Manrope", "Manrope Fallback", "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-32: 2rem;--lh-heading: 1.2;--lh-tight: 1.25;--lh-ui: 1.4;--lh-label: calc(16 / 12);--line-body: 1.6;--tracking-heading-display: -.02em;--tracking-body: 0;--tracking-label: .12em;--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;--gutter-editorial: clamp(1.25rem, 4vw, 4.5rem);--page-gutter: var(--gutter-editorial);--content-max: 70rem;--color-primary: oklch(.5479 .2486 261.74);--color-ink: oklch(.2876 .06 256.82);--color-body: oklch(.2876 .06 256.82 / .78);--color-muted-strong: oklch(.2876 .06 256.82 / .7);--color-surface: oklch(1 0 0);--color-surface-soft: #f2f2f0;--color-line: oklch(.2876 .06 256.82 / .12);--color-page: #000812;--color-on-dark: oklch(.96 .012 250);--color-on-dark-muted: oklch(.78 .03 250);--color-on-dark-accent: oklch(.78 .16 250);--color-on-dark-line: oklch(.6 .04 250 / .48);--color-action: #0071e3;--focus-ring-width: 2px;--focus-ring-offset: 3px;--focus-ring-color: var(--color-primary);--page-canvas: var(--color-surface-soft);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--tap-min: 2.75rem;--motion-fast: .12s;--motion-base: .18s;--motion-layout: .2s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-standard: ease;--ease-reveal: cubic-bezier(.16, 1, .3, 1);--motion-reveal: 1s;--button-height: 4.125rem;--button-pad-block: .875rem;--button-pad-inline: 1.375rem;--button-icon-gap: .5rem;--button-font-size: var(--fs-14);--button-font-weight: var(--font-weight-semibold);--nav-button-height: 3.125rem;--nav-button-pad-block: .625rem;--site-header-height: calc(var(--nav-button-height) + .5rem);--btn-border-width: 1px;--btn-edge: 3.5px;--btn-edge-hover: 1px;--btn-lift: -2px;--btn-radius: var(--radius-md);--button-pad-bottom: calc(var(--button-pad-block) + var(--btn-edge));--btn-motion-shadow: .16s;--btn-motion-lift: .16s var(--ease-out);--btn-motion-color: .18s ease;--btn-glass-blur: 16px;--btn-glass-saturate: 180%;--btn-secondary-rim: oklch(.2876 .06 256.82 / .62);--btn-secondary-shadow: 0 1px 2px oklch(.2876 .06 256.82 / .14), 0 2px 8px oklch(.2876 .06 256.82 / .12);--menu-panel: var(--color-page);--menu-fg: var(--color-on-dark);--menu-muted: var(--color-on-dark-muted);--menu-accent: var(--color-on-dark-accent);--menu-line: var(--color-on-dark-line);--menu-backdrop: color-mix(in oklch, var(--color-ink) 32%, transparent);font-family:var(--font-sans)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@media (max-width: 420px){:root{--page-gutter: 1rem}}html{overflow-x:clip;overscroll-behavior:none;background:var(--page-canvas);max-width:100%}html.menu-open{overflow:hidden}@media (max-width: 768px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}body{margin:0;width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;background:var(--page-canvas);color:var(--color-body);font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);line-height:var(--line-body);overflow:visible;overscroll-behavior-x:none}@supports (height: 100dvh){body{min-height:100dvh}}main{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}@media (min-width: 769px){main{justify-content:space-between;position:relative}}:where(a,button,[href],[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none}:where(a,button,[href],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}html[data-input=pointer] :focus,html[data-input=pointer] :focus-visible{outline:none!important}:where(a[href],button:not(:disabled)){cursor:pointer}.btn-3d{--_btn-fill: rgb(255 255 255 / .72);--_btn-fill-fallback: var(--color-surface);--_btn-edge: color-mix(in oklch, var(--color-ink) 28%, var(--color-surface));--_btn-border: rgb(255 255 255 / .56);--_btn-sheen: rgb(255 255 255 / .48);--_btn-ink: var(--color-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--button-height);min-height:var(--button-height);padding:var(--button-pad-block) var(--button-pad-inline) var(--button-pad-bottom);gap:var(--button-icon-gap);z-index:0;overflow:hidden;isolation:isolate;border:var(--btn-border-width) solid var(--_btn-border);border-radius:var(--btn-radius);background-color:var(--_btn-fill);background-image:linear-gradient(to bottom,var(--_btn-sheen),transparent 46%);-webkit-backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));color:var(--_btn-ink);font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--tracking-body);line-height:var(--lh-ui);text-decoration:none;cursor:pointer;transition:transform var(--btn-motion-lift),background-color var(--btn-motion-color),color var(--btn-motion-color),border-color var(--btn-motion-color)}.btn-3d:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:calc(var(--btn-radius) - var(--btn-border-width));box-shadow:inset 0 calc(-1 * var(--btn-edge)) 0 0 var(--_btn-edge);transition:transform var(--btn-motion-shadow);pointer-events:none}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.btn-3d{background-color:var(--_btn-fill-fallback);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--_btn-fill-fallback) 82%,white),var(--_btn-fill-fallback))}}.btn-3d:focus{outline:none}.btn-3d:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-3d--secondary{--_btn-fill: oklch(1 0 0 / .78);--_btn-fill-fallback: var(--color-surface);--_btn-edge: var(--btn-secondary-rim);--_btn-border: var(--btn-secondary-rim);--_btn-sheen: oklch(1 0 0 / .55);--_btn-ink: var(--color-ink);box-shadow:var(--btn-secondary-shadow)}.btn-3d--accent{--_btn-fill: var(--color-action);--_btn-fill-fallback: var(--color-action);--_btn-edge: color-mix(in srgb, var(--color-action) 62%, #001a3d);--_btn-border: color-mix(in srgb, var(--color-action) 40%, white);--_btn-sheen: rgb(255 255 255 / .32);--_btn-ink: #fff;border-bottom-color:transparent;background-image:linear-gradient(to bottom,var(--_btn-sheen),transparent 26%);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--color-action) 45%,transparent)}.btn-3d:active:not(:disabled){transform:translateY(var(--btn-lift));box-shadow:1px 1px 1px var(--color-page)}.btn-3d:active:not(:disabled):after{transform:translateY(calc(var(--btn-edge) - var(--btn-edge-hover)))}@media (hover: hover) and (pointer: fine){.btn-3d--secondary:hover:not(:disabled){--_btn-fill: oklch(1 0 0 / .9)}.btn-3d--accent:hover:not(:disabled){--_btn-fill: color-mix(in srgb, var(--color-action) 90%, white)}}.btn-3d--secondary:active:not(:disabled){--_btn-fill: oklch(1 0 0 / .96);box-shadow:var(--btn-secondary-shadow)}@media (prefers-reduced-motion: reduce){.btn-3d{transition-property:background-color,color,border-color}.btn-3d:active:not(:disabled){transform:none;box-shadow:none}.btn-3d:active:not(:disabled):after{transform:none}.btn-3d--secondary:active:not(:disabled){box-shadow:var(--btn-secondary-shadow)}}@media (prefers-reduced-motion: no-preference){.reveal-on-scroll .reveal-word{display:inline-block;padding-bottom:.2em;margin-bottom:-.2em;clip-path:inset(-.5em -.25em 0)}.reveal-on-scroll[data-reveal-mask]{clip-path:inset(-.5em -.5em 0)}.reveal-on-scroll .reveal-word__rise{display:inline-block}.reveal-on-scroll .reveal-word__rise,.reveal-on-scroll[data-reveal-mask]>*{transform:translateY(110%);transition:transform var(--motion-reveal) var(--ease-reveal) var(--reveal-delay, 0ms)}.reveal-on-scroll.is-inview .reveal-word__rise,.reveal-on-scroll.is-inview[data-reveal-mask]>*{transform:none}}@media (prefers-reduced-motion: no-preference){.reveal-on-scroll[data-reveal-rise]{opacity:0;transform:translate3d(0,3rem,0);transition:opacity var(--motion-reveal) var(--ease-reveal) var(--reveal-delay, 0ms),transform var(--motion-reveal) var(--ease-reveal) var(--reveal-delay, 0ms)}.reveal-on-scroll.is-inview[data-reveal-rise]{opacity:1;transform:none}}html[data-reveal-failsafe] :is(.work-hero__cover,.work-intro,.hero-scroll-cue,.site-header__inner){animation:none!important}
