@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--font-display:"Archivo Variable", Archivo, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Archivo Variable", Archivo, "Helvetica Neue", Arial, sans-serif;--font-voice:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display-1:clamp(3rem, 1.2rem + 6.4vw, 8.5rem);--fs-display-2:clamp(2.5rem, 1.35rem + 4vw, 6.25rem);--fs-heading-1:clamp(1.9rem, 1.3rem + 2.4vw, 4rem);--fs-heading-2:clamp(1.75rem, 1.35rem + 2vw, 3.75rem);--fs-heading-3:clamp(1.375rem, 1.2rem + .875vw, 2.25rem);--fs-voice:clamp(1.45rem, 1.15rem + 1.3vw, 2.75rem);--fs-lead:clamp(1.188rem, 1.075rem + .5625vw, 1.75rem);--fs-body:clamp(1rem, .975rem + .125vw, 1.125rem);--fs-small:clamp(.875rem, .8625rem + .0625vw, .9375rem);--fs-label:clamp(.75rem, .7375rem + .0625vw, .8125rem);--lh-display-1:.84;--lh-display-2:.9;--lh-heading-1:1;--lh-heading-2:1.05;--lh-heading-3:1.15;--lh-voice:1.1;--lh-lead:1.4;--lh-body:1.6;--lh-small:1.5;--lh-label:1.35;--ls-display-1:-.045em;--ls-display-2:-.035em;--ls-heading-1:-.03em;--ls-heading-2:-.02em;--ls-heading-3:-.005em;--ls-voice:-.01em;--ls-lead:-.005em;--ls-body:0;--ls-small:.005em;--ls-label:.06em;--wdth-condensed:62;--wdth-narrow:75;--wdth-normal:100;--wdth-wide:112;--wdth-expanded:125;--measure-body:62ch;--measure-lead:38ch;--measure-heading:18ch;--measure-label:40ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--space-section:clamp(5rem, 3.6rem + 7vw, 12rem);--space-section-tight:clamp(3.5rem, 2.8rem + 3.5vw, 7rem);--space-gutter:clamp(1rem, .8rem + 1vw, 2rem);--space-margin:clamp(1rem, .2rem + 4vw, 5rem);--container-max:1680px;--container-text:760px;--header-height:clamp(4rem, 3.4rem + 1.6vw, 5.25rem);--tap-target:44px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--bw-hairline:1px;--bw-rule:1.5px;--bw-focus:2px;--dur-instant:.1s;--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--dur-slower:1s;--dur-cinematic:1.4s;--dur-stagger-text:40ms;--dur-stagger-items:70ms;--dur-marquee-cycle:48s;--dur-drift:28s;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-shift:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-linear:cubic-bezier(0, 0, 1, 1);--dist-reveal-y:.6em;--dist-reveal-y-mobile:.3em;--dist-parallax-max:8%;--z-base:0;--z-raised:10;--z-header:100;--z-menu:200;--z-cursor:300;--z-skip-link:400}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg:#05060a;--color-bg-2:#090b12;--color-surface:#0e1119;--color-surface-raised:#151a27;--color-text:#edf0f7;--color-text-2:#aeb5c6;--color-text-muted:#8189a0;--color-text-inverse:#05060a;--color-accent:#3352f0;--color-accent-text:#8fa6ff;--color-on-accent:#fff;--color-border:#96aaff1a;--color-border-strong:#96aaff38;--color-border-control:#5a627a;--color-focus:#8fa6ff;--color-focus-halo:#05060a;--color-hover-bg:#8fa6ff12;--color-pressed-bg:#8fa6ff1f;--color-selected-bg:#3352f02e;--color-disabled-text:#5a627a;--color-overlay-menu:#05060aeb;--color-scrim:#05060ab8;--color-selection-bg:#3352f0;--color-selection-text:#fff;--shadow-1:0 1px 0 #ffffff0a inset, 0 20px 50px -20px #000c;--shadow-2:0 40px 120px -30px #000000e6, 0 0 0 1px #96aaff14;--media-filter:none;--media-frame:#96aaff47;--color-surface-glass:#1216249e;--color-electric:#5c7cff;--color-glow:#8aa2ff;--color-deep:#1a2a8c;--color-border-glow:#7896ff8c;--aurora-1:#3352f08c;--aurora-2:#5c7cff61;--aurora-3:#785aff38;--aurora-4:#40aaff2e;--aurora-strength:1;--shadow-glow:0 0 60px -10px #5c7cff8c}:root[data-theme=light]{color-scheme:light;--color-bg:#f6f5f1;--color-bg-2:#eeece6;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#0a0c14;--color-text-2:#3b4050;--color-text-muted:#5d6273;--color-text-inverse:#f6f5f1;--color-accent:#2643d9;--color-accent-text:#2340c8;--color-on-accent:#fff;--color-border:#0a0c1414;--color-border-strong:#0a0c1429;--color-border-control:#7a7e8a;--color-focus:#2340c8;--color-focus-halo:#f6f5f1;--color-hover-bg:#2643d90d;--color-pressed-bg:#2643d91a;--color-selected-bg:#2643d91a;--color-disabled-text:#8c909b;--color-overlay-menu:#f6f5f1f0;--color-scrim:#0a0c1459;--color-selection-bg:#2643d9;--color-selection-text:#fff;--shadow-1:0 1px 2px #0a0c140d, 0 18px 40px -22px #13226e47;--shadow-2:0 40px 90px -40px #13226e59, 0 0 0 1px #0a0c140f;--media-filter:none;--media-frame:#0a0c1438;--color-surface-glass:#ffffffb8;--color-electric:#4a68f5;--color-glow:#7d95ff;--color-deep:#13226e;--color-border-glow:#2643d959;--aurora-1:#2643d933;--aurora-2:#6e8cff3d;--aurora-3:#ffc49638;--aurora-4:#78c8ff29;--aurora-strength:1;--shadow-glow:0 20px 60px -20px #2643d959}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}figure{margin:0}}@layer base{:root{--font-display-stack:"Archivo Variable", "Archivo Fallback", var(--font-display);--font-body-stack:"Archivo Variable", "Archivo Fallback", var(--font-body);--wdth:100;--mx:50%;--my:50%;--px:0;--py:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scrollbar-gutter:stable}body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:clip}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:var(--bw-focus) solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}a:not([class]){text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--dur-fast) var(--ease-settle), color var(--dur-fast)}a:not([class]):hover{text-decoration-color:var(--color-accent-text);color:var(--color-accent-text)}h1,h2,h3,h4{text-wrap:balance;font-weight:600}p,li,dd{text-wrap:pretty}[hidden]{display:none!important}:root:not(.theme-swapping) body{transition:background-color var(--dur-slow) var(--ease-settle), color var(--dur-slow) var(--ease-settle)}:root.theme-swapping *,:root.theme-swapping :before,:root.theme-swapping :after{transition:none!important}}@layer layout{.container{width:min(100% - 2 * var(--space-margin), var(--container-max));margin-inline:auto}.grid{column-gap:var(--space-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=48em){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=64em){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--space-section);isolation:isolate;position:relative}.section--night{background:var(--color-bg-2)}}@layer type{.t-display-1,.t-display-2,.t-h1,.t-h2,.t-h3{font-family:var(--font-display-stack);font-stretch:calc(var(--wdth) * 1%)}.t-display-1{font-size:var(--fs-display-1);line-height:var(--lh-display-1);letter-spacing:var(--ls-display-1);text-transform:uppercase;font-weight:800}.t-display-2{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);font-weight:700}.t-h1{font-size:var(--fs-heading-1);line-height:var(--lh-heading-1);letter-spacing:var(--ls-heading-1);font-weight:650}.t-h2{font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--ls-heading-2);font-weight:600}.t-h3{font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);letter-spacing:var(--ls-heading-3);font-weight:600}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);max-width:var(--measure-lead);color:var(--color-text-2);font-weight:380}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-body)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small)}.t-voice{font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:var(--fs-voice);line-height:var(--lh-voice);letter-spacing:var(--ls-voice)}.t-label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-2)}.accent{color:var(--color-accent-text)}.t-lit{background:linear-gradient(100deg, var(--color-text) 0%, var(--color-text) calc(var(--sweep) - 14%), var(--color-glow) var(--sweep), var(--color-text) calc(var(--sweep) + 14%), var(--color-text) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .t-lit{background:linear-gradient(100deg, var(--color-text) 0%, var(--color-text) calc(var(--sweep) - 14%), var(--color-accent) var(--sweep), var(--color-text) calc(var(--sweep) + 14%), var(--color-text) 100%);-webkit-background-clip:text;background-clip:text}}@layer light{.aurora{pointer-events:none;z-index:-1;contain:strict;position:absolute;inset:0;overflow:hidden}.aurora__field{background:radial-gradient(closest-side, var(--c,var(--aurora-1)), transparent 100%);opacity:var(--aurora-strength);will-change:transform;border-radius:50%;position:absolute}.aurora__beam{background:conic-gradient(from 200deg at 70% 30%, transparent 0deg, color-mix(in oklab, var(--color-electric) 22%, transparent) 18deg, transparent 46deg, transparent 360deg);mix-blend-mode:screen;opacity:.55;position:absolute;inset:-40%}:root[data-theme=light] .aurora__beam{mix-blend-mode:multiply;opacity:.25}.horizon{background:linear-gradient(90deg, transparent, var(--color-border-strong) 18%, var(--color-electric) 50%, var(--color-border-strong) 82%, transparent);block-size:1px;inline-size:100%;box-shadow:0 0 18px 1px color-mix(in oklab, var(--color-electric) 40%, transparent);transform-origin:50%;display:block}:root[data-theme=light] .horizon{box-shadow:none;background:linear-gradient(90deg, transparent, var(--color-border-strong) 18%, var(--color-accent) 50%, var(--color-border-strong) 82%, transparent)}@keyframes drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-4%)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(-8%,5%)scale(.92)}}@keyframes drift-c{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(4%,6%)rotate(12deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes sweep{0%{--sweep:-20%}to{--sweep:120%}}@media (prefers-reduced-motion:no-preference){.aurora__field--a{animation:drift-a var(--dur-drift) ease-in-out infinite}.aurora__field--b{animation:drift-b calc(var(--dur-drift) * 1.3) ease-in-out infinite}.aurora__field--c{animation:drift-c calc(var(--dur-drift) * 1.6) ease-in-out infinite}.aurora__field--d{animation:drift-a calc(var(--dur-drift) * 1.9) ease-in-out infinite reverse}.aurora__beam{animation:90s linear infinite spin}.is-offstage .aurora__field,.is-offstage .aurora__beam{animation-play-state:paused}}}@layer components{.header-sentinel{pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:120px}.site-header{z-index:var(--z-header);pointer-events:none;transition:padding var(--dur-slow) var(--ease-settle);padding-block-start:0;position:fixed;inset-block-start:0;inset-inline:0}.site-header__bar{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-m);inline-size:min(100% - 2 * var(--space-margin), var(--container-max));block-size:var(--header-height);border:var(--bw-hairline) solid transparent;border-radius:var(--radius-pill);transition:inline-size var(--dur-slow) var(--ease-settle), block-size var(--dur-slow) var(--ease-settle), padding var(--dur-slow) var(--ease-settle), background-color var(--dur-slow) var(--ease-settle), border-color var(--dur-slow) var(--ease-settle), box-shadow var(--dur-slow) var(--ease-settle);margin-inline:auto;padding-inline:0;display:flex;position:relative}.site-header.is-condensed{padding-block-start:12px}.site-header.is-condensed .site-header__bar{inline-size:min(100% - 2 * var(--space-s), 64rem);block-size:56px;padding-inline:10px 8px 10px 18px;background:var(--color-surface-glass);border-color:var(--color-border-strong);box-shadow:var(--shadow-2), inset 0 1px 0 color-mix(in oklab, var(--color-glow) 14%, transparent);backdrop-filter:blur(18px)saturate(1.4);padding-inline:18px 8px}:root[data-theme=light] .site-header.is-condensed .site-header__bar{box-shadow:var(--shadow-1)}.wordmark{font-family:var(--font-display-stack);text-transform:uppercase;white-space:nowrap;font-kerning:normal;font-feature-settings:"kern" 1;font-synthesis:none;color:var(--color-text);align-items:center;gap:11px;font-size:clamp(.88rem,.8rem + .28vw,1.02rem);line-height:1;text-decoration:none;display:inline-flex}.wordmark__text{align-items:baseline;gap:.42em;font-stretch:112%;display:inline-flex}.wordmark__first{letter-spacing:-.028em;font-weight:760}.wordmark__last{letter-spacing:.045em;margin-inline-end:-.045em;font-weight:340}:root[data-theme=light] .wordmark__first{font-weight:780}:root[data-theme=light] .wordmark__last{font-weight:380}@media (width<=29.99em){.wordmark{gap:9px;font-size:.84rem}.wordmark__text{gap:.36em;font-stretch:100%}.site-header__controls{gap:4px}}.wordmark__mark{background:radial-gradient(circle at 35% 35%, var(--color-glow), var(--color-accent) 55%, var(--color-deep));block-size:18px;inline-size:18px;box-shadow:0 0 16px -2px var(--color-electric);border-radius:50%;flex:none}:root[data-theme=light] .wordmark__mark{box-shadow:none}.site-nav{display:none}@media (width>=64em){.site-nav{display:block;position:absolute;inset-inline-start:50%;translate:-50%}}.site-nav__list{gap:2px;display:flex}.site-nav__link{border-radius:var(--radius-pill);min-block-size:40px;color:var(--color-text-2);transition:color var(--dur-fast), background-color var(--dur-fast);align-items:center;padding-inline:14px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:hover{color:var(--color-text);background:var(--color-hover-bg)}.site-nav__link[aria-current]{color:var(--color-text)}.site-nav__link:after{content:"";background:var(--color-electric);block-size:2px;box-shadow:0 0 10px var(--color-electric);opacity:0;transition:opacity var(--dur-base), transform var(--dur-base) var(--ease-settle);border-radius:2px;position:absolute;inset-block-end:6px;inset-inline:40%;transform:scaleX(0)}.site-nav__link[aria-current]:after{opacity:1;transform:none}.site-header__controls{align-items:center;gap:clamp(4px,1vw,10px);display:flex}.theme-switch{border-radius:var(--radius-pill);min-block-size:44px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-2);align-items:center;gap:10px;padding-inline:6px 10px;display:inline-flex}.theme-switch:hover{color:var(--color-text)}.theme-switch__track{border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-control);background:var(--color-surface);block-size:26px;inline-size:46px;transition:background-color var(--dur-base), border-color var(--dur-base);position:relative}.theme-switch__thumb{background:var(--color-accent);block-size:20px;inline-size:20px;color:var(--color-on-accent);box-shadow:0 0 14px -2px var(--color-electric);transition:translate var(--dur-base) var(--ease-settle), background-color var(--dur-base);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:2px;inset-inline-start:2px}.theme-switch[aria-checked=false] .theme-switch__thumb{box-shadow:none;translate:20px}.theme-switch__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;block-size:12px;inline-size:12px;transition:opacity var(--dur-base), rotate var(--dur-slow) var(--ease-settle);position:absolute}.theme-switch__icon--moon{fill:currentColor;stroke:none}.theme-switch[aria-checked=true] .theme-switch__icon--sun,.theme-switch[aria-checked=false] .theme-switch__icon--moon{opacity:0;rotate:-90deg}@media (width<=29.99em){.site-header__theme .theme-switch__text{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.menu-button{border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-strong);min-block-size:44px;transition:background-color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:10px;padding-inline:16px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.menu-button:hover{background:var(--color-hover-bg);border-color:var(--color-border-glow)}.menu-button__glyph{gap:5px;inline-size:18px;display:grid}.menu-button__glyph i{block-size:1.5px;transition:transform var(--dur-base) var(--ease-settle);background:currentColor;border-radius:2px;display:block}.menu-button:hover .menu-button__glyph i:last-child{transform-origin:100%;transform:scaleX(.55)}.menu{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu::backdrop{background:var(--color-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-shift);backdrop-filter:blur(6px)}.menu.is-open::backdrop{opacity:1}.menu__panel{isolation:isolate;gap:var(--space-l);inline-size:100%;padding:var(--space-m) var(--space-margin) var(--space-l);background:var(--color-bg);overscroll-behavior:contain;clip-path:inset(0 0 100%);transition:clip-path var(--dur-slow) var(--ease-shift);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}@media (width>=48em){.menu__panel{border-inline-start:var(--bw-hairline) solid var(--color-border-strong);clip-path:inset(0 0 0 100%);inline-size:max(560px,56vw);max-inline-size:100%}}.menu.is-open .menu__panel{clip-path:inset(0)}.menu.is-closing .menu__panel{transition-duration:var(--dur-base);transition-timing-function:var(--ease-exit)}.menu__aurora{z-index:-1}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__close{border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-strong);justify-content:center;align-items:center;gap:10px;min-block-size:48px;min-inline-size:48px;padding-inline:14px;font-weight:600;display:inline-flex}.menu__close:hover{background:var(--color-hover-bg)}.menu__nav{align-self:center}.menu__list{gap:0;display:grid}.menu__link{align-items:baseline;gap:var(--space-s);font-family:var(--font-display-stack);letter-spacing:-.04em;transition:color var(--dur-base), font-stretch var(--dur-slow) var(--ease-settle), translate var(--dur-slow) var(--ease-settle);grid-template-columns:1fr auto;padding-block:.12em;font-size:clamp(2.4rem,1.6rem + 3.2vw,4.5rem);font-weight:750;line-height:1.02;text-decoration:none;display:grid}@media (width<=30em){.menu__link{font-stretch:80%}}.menu__list:hover .menu__link:not(:hover),.menu__list:not(:hover):has(.menu__link:focus-visible) .menu__link:not(:focus-visible){color:var(--color-text-muted)}.menu__list .menu__link:hover,.menu__link:focus-visible{translate:10px}.menu__dot{background:var(--color-electric);block-size:10px;inline-size:10px;box-shadow:0 0 14px var(--color-electric);opacity:0;border-radius:50%;align-self:center}.menu__link[aria-current] .menu__dot{opacity:1}.menu__aside{justify-content:space-between;align-items:center;gap:var(--space-s);border-block-start:var(--bw-hairline) solid var(--color-border-strong);flex-wrap:wrap;padding-block-start:var(--space-m);display:flex}.menu__contact{gap:var(--space-m);display:flex}.menu__item,.menu__aside{opacity:0;transition:opacity var(--dur-base) var(--ease-settle), transform var(--dur-slow) var(--ease-settle);transform:translateY(.5em)}.menu.is-open .menu__item,.menu.is-open .menu__aside{opacity:1;transform:none}.menu.is-open .menu__item:first-child{transition-delay:.22s}.menu.is-open .menu__item:nth-child(2){transition-delay:.28s}.menu.is-open .menu__item:nth-child(3){transition-delay:.34s}.menu.is-open .menu__item:nth-child(4){transition-delay:.4s}.menu.is-open .menu__item:nth-child(5){transition-delay:.46s}.menu.is-open .menu__aside{transition-delay:.42s}.menu.is-closing .menu__item,.menu.is-closing .menu__aside{opacity:0;transition-duration:var(--dur-fast);transition-delay:0s}:root.menu-open{overflow:hidden}.section-head{gap:var(--space-m);margin-block-end:clamp(3rem,2rem + 5vw,7rem);display:grid;position:relative}.section-head__horizon{margin-block-end:var(--space-l)}.section-head__index{display:block}.section-head__title{outline-offset:10px;max-inline-size:16ch}.section-head__dek{max-inline-size:34ch}@media (width>=64em){.section-head--split{column-gap:var(--space-gutter);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end}.section-head--split>.section-head__horizon,.section-head--split>.section-head__index,.section-head--split>.section-head__title{grid-column:1/-1}.section-head--split>.section-head__title{grid-column:1}.section-head--split>.section-head__dek{grid-area:3/2;align-self:end}}.button{isolation:isolate;border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-control);min-block-size:52px;transition:border-color var(--dur-base), box-shadow var(--dur-slow) var(--ease-settle), color var(--dur-base), translate var(--dur-base) var(--ease-settle);align-items:center;gap:12px;padding-inline:24px 20px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button__icon{background:color-mix(in oklab, currentColor 14%, transparent);block-size:26px;inline-size:26px;transition:translate var(--dur-base) var(--ease-settle);border-radius:50%;place-items:center;display:inline-grid}.button:hover .button__icon,.button:focus-visible .button__icon{translate:0 3px}.button:active{translate:0 1px}.button--primary{color:var(--color-on-accent);background:linear-gradient(135deg, #2b47e0, var(--color-accent) 55%, #4060ff);box-shadow:0 10px 40px -12px color-mix(in oklab, var(--color-electric) 80%, transparent), inset 0 1px 0 #ffffff40;border-color:#0000}.button--primary:before{content:"";z-index:-1;background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%), #ffffff47, transparent 70%);opacity:0;transition:opacity var(--dur-base);position:absolute;inset:0}.button--primary:hover:before{opacity:1}.button--primary:hover{box-shadow:0 14px 50px -10px var(--color-electric), inset 0 1px 0 #ffffff4d}:root[data-theme=light] .button--primary{background:linear-gradient(135deg, var(--color-deep), var(--color-accent));box-shadow:0 14px 30px -14px #13226e99}.button--ghost{background:color-mix(in oklab, var(--color-surface) 50%, transparent);backdrop-filter:blur(10px)}.button--ghost:hover{border-color:var(--color-border-glow);box-shadow:0 0 30px -10px var(--color-electric)}[data-line-row]{position:relative}.draw-line{block-size:var(--bw-hairline);background:var(--color-border-strong);transform-origin:0;position:absolute;inset-block-start:0;inset-inline:0}.index-row{border-radius:var(--radius-sm);transition:background-color var(--dur-base) var(--ease-settle);position:relative}.index-row:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--color-electric) 16%, transparent), transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-settle);position:absolute;inset:0}.index-row:hover:before,.index-row:focus-within:before,.index-row:has([aria-expanded=true]):before{opacity:1}.index-row:last-child{border-block-end:var(--bw-hairline) solid var(--color-border-strong)}.index-row__button{align-items:center;gap:var(--space-s);inline-size:100%;padding:clamp(1rem, .8rem + .6vw, 1.5rem) var(--space-s) clamp(1rem, .8rem + .6vw, 1.5rem) var(--space-2xs);text-align:start;grid-template-columns:3.5ch minmax(0,1fr) auto;display:grid;position:relative}.index-row__title{font-family:var(--font-display-stack);letter-spacing:-.02em;transition:translate var(--dur-slow) var(--ease-settle), color var(--dur-base);font-size:clamp(1.3rem,1.05rem + .95vw,2.1rem);font-weight:600;line-height:1.08}@media (hover:hover){.index-row__button:hover .index-row__title{translate:10px}}.index-row__button:hover .index-row__index,.index-row__button[aria-expanded=true] .index-row__index{color:var(--color-accent-text)}.index-row__icon{border:var(--bw-hairline) solid var(--color-border-strong);block-size:36px;inline-size:36px;transition:border-color var(--dur-base), background-color var(--dur-base), rotate var(--dur-slow) var(--ease-settle);border-radius:50%;position:relative}.index-row__icon:before,.index-row__icon:after{content:"";block-size:1.5px;transition:transform var(--dur-base) var(--ease-shift);background:currentColor;margin-block-start:-.75px;position:absolute;inset-block-start:50%;inset-inline:11px}.index-row__icon:after{transform:rotate(90deg)}.index-row__button:hover .index-row__icon{border-color:var(--color-border-glow)}.index-row__button[aria-expanded=true] .index-row__icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);rotate:180deg}.index-row__button[aria-expanded=true] .index-row__icon:after{transform:rotate(0)}.index-row__panel{transition:grid-template-rows var(--dur-slow) var(--ease-shift);grid-template-rows:0fr;display:grid}.index-row__panel>div{overflow:hidden}.index-row__button[aria-expanded=true]+.index-row__panel{grid-template-rows:1fr}.index-row__body{padding:0 var(--space-s) var(--space-m) calc(3.5ch + var(--space-s) + var(--space-2xs));color:var(--color-text-2);max-inline-size:60ch}.page-iris,.iris-arriving body:after{z-index:2147483000;pointer-events:none;background:radial-gradient(120% 120% at 30% 70%, var(--color-electric), var(--color-accent) 45%, var(--color-deep));position:fixed;inset:0}.iris-arriving body:after{content:""}@keyframes marquee{to{transform:translate(-100%)}}.cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-settle);position:fixed;inset-block-start:0;inset-inline-start:0}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:0}.cursor__dot:before,.cursor__ring:before{content:"";transition:scale .55s var(--ease-settle), opacity .35s var(--ease-settle), background-color .4s, border-color .4s, box-shadow .4s;border-radius:50%;position:absolute}.cursor__dot:before{background:var(--color-electric);block-size:6px;inline-size:6px;box-shadow:0 0 10px 1px color-mix(in oklab, var(--color-electric) 70%, transparent);inset-block-start:-3px;inset-inline-start:-3px}.cursor__ring:before{border:1.25px solid color-mix(in oklab, var(--color-glow) 45%, transparent);block-size:56px;inline-size:56px;inset-block-start:-28px;inset-inline-start:-28px;scale:.54}.cursor__label{color:var(--color-on-accent);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-settle);position:absolute;inset-block-start:0;inset-inline-start:0;translate:-50% -50%}.cursor[data-state=link] .cursor__ring:before{border-color:color-mix(in oklab, var(--color-glow) 70%, transparent);background:color-mix(in oklab, var(--color-electric) 9%, transparent);scale:.86}.cursor[data-state=link] .cursor__dot:before{opacity:.6;scale:.5}.cursor[data-state=view] .cursor__ring:before{background:var(--color-accent);box-shadow:0 0 30px 2px color-mix(in oklab, var(--color-electric) 45%, transparent);border-color:#0000;scale:1.3}.cursor[data-state=view] .cursor__dot:before{opacity:0;scale:0}.cursor[data-state=view] .cursor__label{opacity:1}.cursor[data-state=hidden] .cursor__ring:before,.cursor[data-state=hidden] .cursor__dot:before{opacity:0}.cursor.is-pressed .cursor__ring:before{scale:.46}.cursor.is-pressed[data-state=link] .cursor__ring:before{scale:.74}:root[data-theme=light] .cursor__dot:before{background:var(--color-accent);box-shadow:none}:root[data-theme=light] .cursor__ring:before{border-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}:root[data-theme=light] .cursor[data-state=link] .cursor__ring:before{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 6%, transparent)}:root[data-theme=light] .cursor[data-state=view] .cursor__ring:before{background:var(--color-accent);box-shadow:none}.arrow-glyph{vertical-align:-.1667em;fill:currentColor;flex:none;display:inline-block;overflow:visible}}@layer sections{.about__grid{column-gap:var(--space-gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,2rem + 4vw,6rem);display:grid}.about__lead{font-family:var(--font-display-stack);font-size:var(--fs-heading-1);letter-spacing:-.03em;grid-area:1/1/auto/9;max-inline-size:22ch;font-weight:600;line-height:1.06}.about__portrait{grid-area:1/9/auto/13;place-self:start end;inline-size:min(100% - 1.5rem,27rem);margin-block-start:clamp(.5rem,2vw,2rem);margin-inline-end:1.5rem}.about__body{gap:var(--space-gutter);grid-area:2/6/auto/13;grid-template-columns:1fr 1fr;align-content:start;display:grid}.about__body p{font-size:var(--fs-body)}.about__notes{grid-area:2/1/auto/5;align-content:start;gap:0;display:grid}.about__notes>div{padding-block:var(--space-s);border-block-start:var(--bw-hairline) solid var(--color-border-strong);gap:6px;display:grid}.about__notes>div:last-child{border-block-end:var(--bw-hairline) solid var(--color-border-strong)}.about__notes dd{gap:2px;font-weight:500;display:grid}.about__notes dd .secondary{font-weight:400;font-size:var(--fs-small)}.about__lang{display:block}@media (width<=63.99em){.about__lead{grid-column:1/-1}.about__portrait{grid-area:2/1/auto/-1;inline-size:min(76%,24rem);margin-block-start:0;margin-inline-end:6%}.about__body{grid-area:3/1/auto/-1;grid-template-columns:1fr}.about__notes{column-gap:var(--space-gutter);grid-area:4/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.about__notes>div:last-child{border-block-end:0}}.expertise__layout{column-gap:var(--space-gutter);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.expertise__visual{grid-column:1/6}.expertise__index{gap:var(--space-xl);display:grid}.orbit{position:sticky;inset-block-start:calc(var(--header-height) + 4rem)}.orbit__svg{inline-size:100%;overflow:visible}.orbit__halo{fill:none;stroke:var(--color-border);stroke-dasharray:1 9;transform-origin:260px 260px}@media (prefers-reduced-motion:no-preference){.orbit__halo{animation:80s linear infinite spin}}.orbit__track{fill:none;stroke:var(--color-border-strong)}.orbit__inner{fill:none;stroke:var(--color-border)}.orbit__core{fill:color-mix(in oklab, var(--color-electric) 22%, transparent);stroke:var(--color-border-glow)}.orbit__arc{fill:none;stroke:var(--color-electric);stroke-width:3px;stroke-linecap:round;opacity:.18;transition:opacity var(--dur-slow) var(--ease-settle)}.orbit__arc.is-active{opacity:1;filter:drop-shadow(0 0 6px var(--color-electric))}.orbit__spoke{stroke:var(--color-border);transition:stroke var(--dur-base)}.orbit__dot{fill:var(--color-bg-2);stroke:var(--color-border-strong);stroke-width:1.2px;transition:fill var(--dur-base), stroke var(--dur-base)}.orbit__num{font-family:var(--font-mono);letter-spacing:.04em;text-anchor:middle;fill:var(--color-text-muted);transition:fill var(--dur-base);font-size:10px}.orbit__node.is-cluster .orbit__dot{stroke:var(--color-electric);fill:color-mix(in oklab, var(--color-electric) 22%, var(--color-bg-2))}.orbit__node.is-cluster .orbit__spoke{stroke:color-mix(in oklab, var(--color-electric) 50%, transparent)}.orbit__node.is-cluster .orbit__num{fill:var(--color-text)}.orbit__node.is-focus .orbit__dot{fill:var(--color-accent);stroke:var(--color-glow);filter:drop-shadow(0 0 8px var(--color-electric))}.orbit__node.is-focus .orbit__num{fill:#fff}:root[data-theme=light] .orbit__arc.is-active,:root[data-theme=light] .orbit__node.is-focus .orbit__dot{filter:none}.orbit__label{text-align:center;inline-size:9rem;color:var(--color-text);pointer-events:none;place-items:center;padding-block:2px;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;translate:-50% -50%}.orbit__label-text{grid-area:1/1}.orbit__label-text--ai{opacity:0}.expertise__cluster-name{align-items:center;gap:10px;margin-block-end:var(--space-xs);display:inline-flex}.expertise__cluster-dot{background:var(--color-electric);border-radius:50%;block-size:6px;inline-size:6px}@media (width<=63.99em){.expertise__visual{grid-column:1/-1;justify-self:center;inline-size:min(100%,24rem)}.orbit{position:relative;inset-block-start:auto}}.xp-toggle{border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-strong);background:color-mix(in oklab, var(--color-surface) 55%, transparent);backdrop-filter:blur(10px);isolation:isolate;padding:5px;display:inline-flex;position:relative}.xp-toggle[hidden]{display:none}.xp-toggle__thumb{z-index:-1;inline-size:var(--tw,0px);translate:var(--tx,0px) 0;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-electric), var(--color-accent) 55%, var(--color-deep));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-glow) 45%, transparent) inset, 0 10px 30px -10px color-mix(in oklab, var(--color-electric) 80%, transparent);position:absolute;inset-block:5px;inset-inline-start:0}.xp-toggle.is-ready .xp-toggle__thumb{transition:translate .7s var(--ease-settle), inline-size .7s var(--ease-settle)}.xp-toggle__tab{border-radius:var(--radius-pill);min-block-size:46px;font-family:var(--font-display-stack);letter-spacing:-.01em;white-space:nowrap;color:var(--color-text-2);transition:color .45s var(--ease-settle);padding:0 clamp(1rem,.8rem + .6vw,1.45rem);font-size:clamp(.92rem,.88rem + .15vw,1.02rem);font-weight:600;position:relative}.xp-toggle__tab:hover{color:var(--color-text)}.xp-toggle__tab[aria-selected=true]{color:var(--color-on-accent)}.xp-toggle__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.section-head--split>.xp-toggle{justify-self:start}@media (width>=64em){.section-head--split>.xp-toggle{grid-area:3/2;place-self:end}}@media (width<=29.99em){.xp-toggle{inline-size:100%;display:flex}.xp-toggle__tab{flex:auto;padding-inline:.8rem}}.xp__panels{grid-column:7/13;position:relative}@media (width<=63.99em){.xp__panels{grid-column:1/-1}}.xp__panels.is-switching{overflow-clip-margin:24px;overflow:clip}.xp__panels.is-switching>.xp__panel{position:absolute;inset:0 0 auto}.xp__panel[hidden]{display:none}.xp__panel:focus{outline:none}.expertise:not(.is-switchable) .xp__panel--ai{margin-block-start:var(--space-2xl)}.expertise.is-switchable .xp__nojs-title{display:none}.index-row__points{padding:0 var(--space-s) var(--space-m) calc(3.5ch + var(--space-s) + var(--space-2xs));flex-wrap:wrap;gap:8px;display:flex}.index-row__points li{border-radius:var(--radius-pill);border:var(--bw-hairline) solid var(--color-border-strong);font-size:var(--fs-small);color:var(--color-text-2);padding:6px 12px}.xp__panel--ai{gap:var(--space-l);align-content:start;display:grid}.xp__dek{color:var(--color-text-2);max-inline-size:34ch}.flow{gap:0;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(var(--color-glow), var(--color-electric) 40%, var(--color-deep));opacity:.55;border-radius:2px;inline-size:2px;position:absolute;inset-block:22px;inset-inline-start:15px}:root[data-theme=light] .flow:before{background:var(--color-accent);opacity:.35}.flow__stage{column-gap:var(--space-m);padding-block:var(--space-s);grid-template-columns:32px minmax(0,1fr);row-gap:4px;display:grid;position:relative}.flow__stage>:not(.flow__node){grid-column:2}.flow__node{background:var(--color-bg);border:var(--bw-hairline) solid var(--color-border-strong);block-size:32px;inline-size:32px;transition:border-color var(--dur-slow), box-shadow var(--dur-slow);border-radius:50%;grid-row:1/span 3;place-items:center;margin-block-start:2px;display:grid}.flow__node span{background:var(--color-border-strong);block-size:10px;inline-size:10px;transition:background-color var(--dur-slow), scale var(--dur-slow) var(--ease-settle);border-radius:50%}.flow__stage.is-active .flow__node{border-color:var(--color-glow);box-shadow:0 0 24px -2px var(--color-electric)}.flow__stage.is-active .flow__node span{background:var(--color-electric);scale:1.2}:root[data-theme=light] .flow__stage.is-active .flow__node{box-shadow:none;border-color:var(--color-accent)}.flow__index{color:var(--color-accent-text)}.flow__name{font-family:var(--font-display-stack);letter-spacing:-.025em;transition:color var(--dur-base);font-size:clamp(1.35rem,1.1rem + .9vw,2rem);font-weight:650;line-height:1.1}.flow__stage.is-active .flow__name{color:var(--color-text)}.flow__areas{color:var(--color-text-2);font-size:var(--fs-small);gap:4px;display:grid}.flow__areas li:before{content:"→ ";color:var(--color-text-muted)}.xp__note{color:var(--color-text-muted);max-inline-size:52ch}.orbit__sonar{fill:none;stroke:var(--color-glow);stroke-width:1.5px;opacity:0}.orbit__stop-a{stop-color:var(--color-glow)}.orbit__stop-b{stop-color:var(--color-electric)}.orbit__stop-c{stop-color:var(--color-deep)}.orbit__loop{fill:none;stroke:url(#orbit-loop-grad);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--color-electric) 70%, transparent))}:root[data-theme=light] .orbit__loop{filter:none}.orbit__tick{stroke:var(--color-border-strong);stroke-width:1.2px}.orbit__stage-dot{fill:var(--color-bg-2);stroke:var(--color-border-glow);stroke-width:1.4px;transition:fill var(--dur-base), stroke var(--dur-base)}.orbit__stage-num{font-family:var(--font-mono);letter-spacing:.04em;text-anchor:middle;fill:var(--color-text-2);transition:fill var(--dur-base);font-size:12px}.orbit__stage.is-active .orbit__stage-dot{fill:var(--color-accent);stroke:var(--color-glow)}.orbit__stage.is-active .orbit__stage-num{fill:#fff}.orbit__stage.is-active .orbit__tick{stroke:var(--color-electric)}.orbit__comet{fill:none;stroke:var(--color-glow);stroke-width:1.5px;filter:drop-shadow(0 0 6px var(--color-electric)) drop-shadow(0 0 12px var(--color-electric))}:root[data-theme=light] .orbit__comet{stroke:var(--color-accent);filter:none}.expertise.is-moving .orbit__node{pointer-events:none}.spine{position:relative}.spine__track{background:var(--color-border-strong);border-radius:2px;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:11px}.spine__fill{border-radius:inherit;background:linear-gradient(var(--color-glow), var(--color-electric), var(--color-deep));box-shadow:0 0 14px var(--color-electric);transform-origin:top;position:absolute;inset:0}:root[data-theme=light] .spine__fill{box-shadow:none;background:var(--color-accent)}.register{display:grid}.register__row{column-gap:var(--space-gutter);row-gap:var(--space-xs);border-radius:var(--radius-md);transition:background-color var(--dur-slow);grid-template-columns:minmax(0,2.2fr) minmax(0,6fr) minmax(0,2.4fr);padding:clamp(1.5rem,1.1rem + 1.4vw,2.5rem) 0 clamp(1.5rem,1.1rem + 1.4vw,2.5rem) clamp(3rem,2rem + 2vw,4.5rem);display:grid;position:relative}.register__row:hover{background:linear-gradient(90deg, var(--color-hover-bg), transparent 80%)}.register__node{background:var(--color-bg-2);border:2px solid var(--color-border-strong);block-size:16px;inline-size:16px;transition:border-color var(--dur-slow), box-shadow var(--dur-slow);border-radius:50%;position:absolute;inset-block-start:calc(clamp(1.5rem,1.1rem + 1.4vw,2.5rem) + .35em);inset-inline-start:4px}.register__row.is-current .register__node{border-color:var(--color-glow);background:var(--color-electric);box-shadow:0 0 0 5px color-mix(in oklab, var(--color-electric) 20%, transparent), 0 0 20px var(--color-electric)}.register__row:hover .register__node{border-color:var(--color-glow)}.register__years{font-family:var(--font-display-stack);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--color-text-muted);transition:-webkit-text-stroke-color var(--dur-base);flex-wrap:wrap;gap:.2em;font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;font-stretch:85%;line-height:1;display:flex}.register__row.is-current .register__years{color:var(--color-text);-webkit-text-stroke:0}.register__row.is-current .register__years span:last-child{color:var(--color-accent-text)}.register__row:hover .register__years{-webkit-text-stroke-color:var(--color-electric)}.register__dash{-webkit-text-stroke-color:var(--color-border-strong)}.register__main{gap:var(--space-2xs);display:grid}.register__org{font-family:var(--font-display-stack);letter-spacing:-.025em;transition:translate var(--dur-slow) var(--ease-settle);font-size:clamp(1.5rem,1.2rem + 1.1vw,2.35rem);font-weight:650;line-height:1.08}@media (hover:hover){.register__row:hover .register__org{translate:6px}}.register__role{font-size:clamp(1rem,.95rem + .25vw,1.15rem);font-weight:550;line-height:1.35}.register__context{gap:4px;max-inline-size:58ch;margin-block-start:4px;display:grid}.register__meta{text-align:end;align-content:start;justify-items:end;gap:6px;display:grid}@media (width<=63.99em){.register__row{grid-template-columns:minmax(0,1fr);padding-inline-start:3rem}.register__meta{text-align:start;justify-items:start;gap:4px var(--space-m);flex-wrap:wrap;display:flex}}.recognition__grid{column-gap:var(--space-gutter);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.recognition__col{gap:var(--space-s);grid-column:1/-1;align-content:start;display:grid}.recognition__label{margin-block-start:var(--space-l)}.recognition__label:first-child{margin-block-start:0}.awards{display:grid}.awards__item{column-gap:var(--space-s);padding-block:var(--space-s);border-block-start:var(--bw-hairline) solid var(--color-border-strong);grid-template-columns:44px minmax(0,1fr);align-items:center;row-gap:2px;display:grid}.awards__item:last-child{border-block-end:var(--bw-hairline) solid var(--color-border-strong)}.awards__star{background:radial-gradient(circle, color-mix(in oklab, var(--color-electric) 26%, transparent), transparent 70%);border:var(--bw-hairline) solid var(--color-border-glow);border-radius:50%;grid-row:1/span 2;place-items:center;block-size:44px;inline-size:44px;display:grid}.awards__star svg{block-size:18px;inline-size:18px;fill:var(--color-glow);filter:drop-shadow(0 0 6px var(--color-electric))}:root[data-theme=light] .awards__star svg{fill:var(--color-accent);filter:none}.awards__item:only-child,.awards__item:not(:has(.awards__meta)) .awards__star{grid-row:1}.awards__name,.awards__meta{grid-column:2}.edu{gap:4px;display:grid}.certs{border-block-end:var(--bw-hairline) solid var(--color-border-strong);display:grid}.certs__row{gap:var(--space-s);padding:var(--space-s) var(--space-2xs);border-radius:var(--radius-sm);transition:background-color var(--dur-base);grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;display:grid}.certs__row:hover{background:linear-gradient(90deg, var(--color-hover-bg), transparent)}.certs__name{transition:color var(--dur-fast);font-weight:550}.certs__row:hover .certs__name,.certs__row:hover .certs__n{color:var(--color-accent-text)}.certs__meta{text-align:end}@media (width>=64em){.recognition__col{grid-column:1/6}.recognition__col--certs{grid-column:7/13}}@media (width<=29.99em){.certs__row{grid-template-columns:3ch minmax(0,1fr)}.certs__meta{text-align:start;grid-column:2}}.footer{background:var(--color-bg);border-block-start:var(--bw-hairline) solid var(--color-border);padding-block:clamp(2.75rem,2rem + 3vw,4.5rem) clamp(1.25rem,1rem + .8vw,1.75rem);position:relative}.footer__inner{align-items:end;column-gap:var(--space-gutter);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead links""base base";row-gap:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);display:grid}.footer__lead{grid-area:lead;justify-items:start;gap:.55rem;display:grid}.footer__prompt{font-family:var(--font-display-stack);letter-spacing:-.03em;outline-offset:8px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:650;line-height:1.1}.footer__email{color:var(--color-accent-text);padding-block:4px;font-size:clamp(1rem,.95rem + .25vw,1.15rem);font-weight:500;text-decoration:none;position:relative}.footer__email:after{content:"";transform-origin:0;block-size:1px;transition:scale .5s var(--ease-settle);background:currentColor;position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.footer__email:hover:after,.footer__email:focus-visible:after{scale:1}.footer__links{flex-wrap:wrap;grid-area:links;gap:4px clamp(1.25rem,.9rem + 1.2vw,2.25rem);display:flex}.footer__link{min-block-size:44px;color:var(--color-text);transition:color var(--dur-fast);align-items:center;gap:.4em;font-weight:500;text-decoration:none;display:inline-flex}.footer__arrow{color:var(--color-text-muted);transition:translate var(--dur-base) var(--ease-settle), color var(--dur-base);font-size:.85em;display:inline-block}.footer__link:hover,.footer__link:focus-visible{color:var(--color-accent-text)}.footer__link:hover .footer__arrow,.footer__link:focus-visible .footer__arrow{color:var(--color-accent-text);translate:2px -2px}.footer__base{justify-content:space-between;align-items:baseline;gap:6px var(--space-m);border-block-start:var(--bw-hairline) solid var(--color-border);flex-wrap:wrap;grid-area:base;padding-block-start:clamp(1rem,.8rem + .6vw,1.4rem);display:flex}.footer__name{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.footer__legal{color:var(--color-text-muted)}@media (width<=47.99em){.footer__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""links""base";row-gap:clamp(1.5rem,1.2rem + 1.5vw,2rem)}.footer__base{flex-direction:column;align-items:flex-start}}@media (width<=29.99em){.section-head__title{font-stretch:85%}}@media (width<=23.99em){.site-header__bar{gap:8px}.wordmark{gap:8px;font-size:.82rem}.wordmark__mark{block-size:14px;inline-size:14px}.menu-button{padding-inline:12px}.menu-button__text{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.hero{z-index:2;isolation:isolate;min-block-size:100svh;padding-block:calc(var(--header-height) + var(--space-l)) var(--space-xl);display:flex;position:relative;overflow:clip}@media (height>=600px){.hero{min-block-size:max(30rem, calc(100svh - var(--clients-h)));padding-block-end:var(--space-l)}}.hero__stage{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__field{opacity:0;translate:calc(var(--px) * 18px) calc(var(--py) * 10px);transition:opacity 1.8s cubic-bezier(.45,.05,.55,.95);position:absolute;inset:-12% -10%}.hero__field.is-active{opacity:1}.hero__light{will-change:transform;background:radial-gradient(closest-side, var(--c), color-mix(in oklab, var(--c) 40%, transparent) 45%, transparent 100%);mix-blend-mode:screen;border-radius:50%;position:absolute}:root[data-theme=light] .hero__light{mix-blend-mode:multiply}.hero__field--build .hero__light--1{--c:color-mix(in oklab, var(--color-accent) 70%, transparent);block-size:56vmax;inline-size:78vmax;top:2%;left:-22%}.hero__field--build .hero__light--2{--c:color-mix(in oklab, var(--color-electric) 55%, transparent);block-size:46vmax;inline-size:58vmax;top:30%;left:46%}.hero__field--build .hero__light--3{--c:var(--aurora-3);block-size:40vmax;inline-size:62vmax;top:-26%;left:30%}.hero__field--build .hero__light--4{--c:var(--aurora-4);block-size:34vmax;inline-size:44vmax;top:52%;left:4%}.hero__field--build .hero__light--5{--c:color-mix(in oklab, var(--color-deep) 70%, transparent);mix-blend-mode:normal;opacity:.7;block-size:60vmax;inline-size:90vmax;top:26%;left:20%}:root[data-theme=light] .hero__field--build .hero__light--1{--c:color-mix(in oklab, var(--color-accent) 30%, transparent)}:root[data-theme=light] .hero__field--build .hero__light--2{--c:color-mix(in oklab, var(--color-electric) 30%, transparent)}:root[data-theme=light] .hero__field--build .hero__light--5{--c:#ffd2aa59;mix-blend-mode:normal;opacity:1}.hero__field--ai{--cyan:#40c4ff;--teal:#28cdc8}.hero__field--ai .hero__light--1{--c:color-mix(in oklab, var(--color-electric) 62%, transparent);block-size:50vmax;inline-size:74vmax;top:8%;left:-20%}.hero__field--ai .hero__light--2{--c:color-mix(in oklab, var(--cyan) 56%, transparent);block-size:40vmax;inline-size:52vmax;top:22%;left:44%}.hero__field--ai .hero__light--3{--c:color-mix(in oklab, var(--teal) 40%, transparent);block-size:34vmax;inline-size:46vmax;top:54%;left:8%}.hero__field--ai .hero__light--4{--c:color-mix(in oklab, var(--cyan) 52%, transparent);border-radius:50%;block-size:12vmax;inline-size:96vmax;top:40%;left:-10%}.hero__field--ai .hero__light--5{--c:oklab(26.4712% -.010933 -.110756/.75);mix-blend-mode:normal;opacity:.72;block-size:60vmax;inline-size:90vmax;top:24%;left:16%}:root[data-theme=light] .hero__field--ai .hero__light--1{--c:color-mix(in oklab, var(--color-electric) 26%, transparent)}:root[data-theme=light] .hero__field--ai .hero__light--2{--c:color-mix(in oklab, var(--cyan) 26%, transparent)}:root[data-theme=light] .hero__field--ai .hero__light--3{--c:color-mix(in oklab, var(--teal) 22%, transparent)}:root[data-theme=light] .hero__field--ai .hero__light--4{--c:color-mix(in oklab, var(--cyan) 24%, transparent)}:root[data-theme=light] .hero__field--ai .hero__light--5{--c:#cdf0fa80;mix-blend-mode:normal;opacity:1}@keyframes field-1{0%{transform:translate(-14vw)}30%{transform:translate(8vw,-5vh)}65%{transform:translate(30vw,2vh)}to{transform:translate(50vw,-2vh)}}@keyframes field-2{0%{transform:translate(20vw,3vh)}35%{transform:translate(-4vw,-4vh)}70%{transform:translate(-28vw,2vh)}to{transform:translate(-48vw,-3vh)}}@keyframes field-3{0%{transform:translate(-32vw)}40%{transform:translate(-6vw,7vh)}75%{transform:translate(18vw,2vh)}to{transform:translate(36vw,-3vh)}}@keyframes field-4{0%{transform:translate(0,0)}45%{transform:translate(28vw,-7vh)}to{transform:translate(58vw,3vh)}}@keyframes field-5{0%{transform:translate(-18vw)}50%{transform:translate(2vw,-4vh)}to{transform:translate(18vw,2vh)}}@keyframes wave-1{0%{transform:translate(-16vw)}25%{transform:translate(4vw,-6vh)}50%{transform:translate(22vw,4vh)}75%{transform:translate(38vw,-5vh)}to{transform:translate(52vw,2vh)}}@keyframes wave-2{0%{transform:translate(22vw)}33%{transform:translate(2vw,7vh)}66%{transform:translate(-20vw,-5vh)}to{transform:translate(-42vw,4vh)}}@keyframes streak{0%{transform:translate(-40vw,6vh)rotate(-6deg)}to{transform:translate(40vw,-6vh)rotate(4deg)}}@keyframes form-a{0%,to{opacity:1;rotate:0deg;scale:1}33%{opacity:.82;rotate:6deg;scale:1.16 .9}66%{opacity:.95;rotate:-4deg;scale:.92 1.08}}@keyframes form-b{0%,to{opacity:.9;rotate:-3deg;scale:1.05 .95}50%{opacity:1;rotate:8deg;scale:.9 1.12}}@keyframes form-c{0%,to{opacity:.7;scale:1}50%{opacity:.58;scale:1.1 .94}}@keyframes form-s{0%,to{opacity:.55;scale:1}50%{opacity:.9;scale:1.2 .8}}@media (prefers-reduced-motion:no-preference){.hero__field--build .hero__light--1{animation:31s cubic-bezier(.45,.05,.55,.95) infinite alternate field-1,17s ease-in-out infinite form-a}.hero__field--build .hero__light--2{animation:23s cubic-bezier(.45,.05,.55,.95) -7s infinite alternate field-2,13s ease-in-out -3s infinite form-b}.hero__field--build .hero__light--3{animation:40s cubic-bezier(.45,.05,.55,.95) -15s infinite alternate field-3,21s ease-in-out -8s infinite reverse form-a}.hero__field--build .hero__light--4{animation:28s cubic-bezier(.45,.05,.55,.95) -3s infinite alternate field-4,11s ease-in-out -5s infinite reverse form-b}.hero__field--build .hero__light--5{animation:50s ease-in-out -22s infinite alternate field-5,19s ease-in-out -6s infinite form-c}.hero__field--ai .hero__light--1{animation:21s cubic-bezier(.45,.05,.55,.95) infinite alternate wave-1,12s ease-in-out infinite form-a}.hero__field--ai .hero__light--2{animation:17s cubic-bezier(.45,.05,.55,.95) -5s infinite alternate wave-2,10s ease-in-out -3s infinite form-b}.hero__field--ai .hero__light--3{animation:19s cubic-bezier(.45,.05,.55,.95) -7s infinite alternate field-4,9s ease-in-out -1s infinite reverse form-b}.hero__field--ai .hero__light--4{animation:14s cubic-bezier(.45,.05,.55,.95) -4s infinite alternate streak,7s ease-in-out infinite form-s}.hero__field--ai .hero__light--5{animation:36s ease-in-out -12s infinite alternate field-5,13s ease-in-out -5s infinite form-c}:root[data-theme=light] .hero__field .hero__light--5{animation-name:field-5,form-a}.hero.is-offstage .hero__light,.hero__field:not(.is-active):not(.is-leaving) .hero__light{animation-play-state:paused}}.hero__veil{background:radial-gradient(60% 50% at 20% 70%, color-mix(in oklab, var(--color-bg) 48%, transparent), transparent 70%), linear-gradient(to top, var(--color-bg) 0%, color-mix(in oklab, var(--color-bg) 30%, transparent) 14%, transparent 34%), linear-gradient(to bottom, color-mix(in oklab, var(--color-bg) 55%, transparent), transparent 20%);position:absolute;inset:0}:root[data-theme=light] .hero__veil{background:radial-gradient(70% 60% at 22% 70%, color-mix(in oklab, var(--color-bg) 55%, transparent), transparent 70%), linear-gradient(to top, var(--color-bg) 0%, transparent 30%)}.hero__horizon{position:absolute;inset-block-end:0;inset-inline:0}.hero__inner{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(var(--space-l), .72fr) auto minmax(var(--space-l), .78fr);column-gap:var(--space-gutter);row-gap:var(--space-l);display:grid;position:relative}.hero__lead{align-self:end;gap:var(--space-l);grid-area:2/1/auto/9;display:grid}.hero__aside{align-self:end;gap:var(--space-l);grid-area:2/9/auto/13;padding-block-end:.6em;display:grid}.hero__titles,.hero__ledes{display:grid}.hero__titles>*,.hero__ledes>*{grid-area:1/1;align-self:end}.hero__msg:not(.is-active),.hero__lede:not(.is-active){opacity:0;pointer-events:none;user-select:none}.hero__title{font-family:var(--font-display-stack);letter-spacing:-.045em;font-size:clamp(3.1rem,1.2rem + 6.2vw,8.25rem);font-weight:750;line-height:.92;font-stretch:calc(var(--wdth) * 1%);--wdth:100;display:grid}.hero__line{display:block}.hero__line--2{padding-inline-start:4%}.hero__word{padding-block-end:.06em;display:inline-block}.hero__word .char{display:inline-block}.hero__word--voice{font-family:var(--font-voice);letter-spacing:-.02em;background:linear-gradient(100deg, var(--color-text) 0%, var(--hero-glint,var(--color-glow)) 45%, var(--color-text) 90%);color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-inline-end:.08em;font-size:1.1em;font-style:italic;font-weight:400;line-height:.9}.hero[data-world=ai]{--hero-glint:#82dcff}:root[data-theme=light] .hero__word--voice{background-image:linear-gradient(100deg, var(--color-text) 0%, var(--hero-glint-l,var(--color-accent)) 45%, var(--color-text) 90%)}:root[data-theme=light] .hero[data-world=ai]{--hero-glint-l:#0070a0}@keyframes voice-light{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){html.motion-hero-done .hero__word--voice{animation:9s ease-in-out infinite alternate voice-light}}.hero__lede{font-size:var(--fs-lead);color:var(--color-text-2);max-inline-size:34ch;line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero__ticker{align-items:center;gap:var(--space-s);display:flex}.hero__count{min-inline-size:7ch}.hero__count [data-ticker-index]{color:var(--color-text)}.hero__segments{gap:6px;display:flex}.hero__segment{align-items:center;block-size:32px;inline-size:44px;display:grid;position:relative}.hero__segment i{background:var(--color-border-strong);border-radius:2px;block-size:2px;display:block;position:relative;overflow:hidden}.hero__segment i:after{content:"";background:var(--hero-glint,var(--color-electric));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}:root[data-theme=light] .hero__segment i:after{background:var(--hero-glint-l,var(--color-accent))}.hero__segment.is-done i:after{opacity:.45;transform:scaleX(1)}.hero__segment.is-current i:after{animation:tick var(--hero-dwell,5s) linear forwards}.hero__ticker.is-paused .hero__segment.is-current i:after{animation-play-state:paused}.hero__segment:hover i{background:var(--color-text-muted)}@keyframes tick{to{transform:scaleX(1)}}.hero__pause{border:var(--bw-hairline) solid var(--color-border-strong);block-size:36px;inline-size:36px;color:var(--color-text-2);transition:border-color var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.hero__pause:hover{border-color:var(--color-border-glow);color:var(--color-text)}.hero__pause svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;block-size:12px;inline-size:12px}.hero__pause .i-play{fill:currentColor;stroke:none;display:none}.hero__pause[aria-pressed=true] .i-pause{display:none}.hero__pause[aria-pressed=true] .i-play{display:block}@media (width<=63.99em){.hero__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--space-l), .7fr) auto auto auto minmax(0, .45fr)}.hero__lead{display:contents}.hero__titles,.hero__aside,.hero__ticker{grid-column:1}.hero__titles{grid-row:2}.hero__aside{grid-row:3}.hero__ticker{grid-row:4}.hero__lede{max-inline-size:40ch}}@media (width<=29.99em){.hero__line--2{padding-inline-start:0}.hero__actions{grid-template-columns:minmax(0,1fr);display:grid}.hero__actions .cta-slot,.hero__actions .cta{inline-size:100%}}.cta-slot{display:inline-flex}.cta{z-index:90;isolation:isolate;border-radius:var(--radius-pill);min-block-size:52px;color:var(--color-on-accent);background:linear-gradient(135deg, #2b47e0, var(--color-accent) 55%, #4060ff);box-shadow:0 12px 40px -14px color-mix(in oklab, var(--color-electric) 85%, transparent), inset 0 1px 0 #ffffff40;transition:box-shadow var(--dur-slow) var(--ease-settle), scale var(--dur-base) var(--ease-settle), opacity var(--dur-base), visibility 0s linear 0s;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}:root[data-theme=light] .cta{background:linear-gradient(135deg, var(--color-deep), var(--color-accent));box-shadow:0 14px 34px -14px #13226e99,inset 0 1px #fff3}.cta:before{content:"";z-index:-1;background:radial-gradient(140px circle at var(--bx,50%) var(--by,50%), #ffffff47, transparent 70%);opacity:0;transition:opacity var(--dur-base);position:absolute;inset:0}.cta:hover:before{opacity:1}.cta:hover{box-shadow:0 16px 56px -12px var(--color-electric), inset 0 1px 0 #ffffff4d}:root[data-theme=light] .cta:hover{box-shadow:0 20px 40px -14px #13226eb3}.cta:active{scale:.97}.cta:focus-visible{outline:var(--bw-focus) solid var(--color-focus);outline-offset:4px}.cta__pill{white-space:nowrap;align-items:center;gap:12px;padding-inline:26px 10px;font-weight:600;display:inline-flex}.cta__icon{block-size:32px;inline-size:32px;transition:translate var(--dur-base) var(--ease-settle), rotate var(--dur-base) var(--ease-settle);background:#ffffff29;border-radius:50%;place-items:center;display:inline-grid}.cta:hover .cta__icon{translate:3px}.cta__ring{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cta__svg{block-size:88%;inline-size:88%;position:absolute;inset:6%;overflow:visible}.cta__curve{font-family:var(--font-display-stack);letter-spacing:.06em;fill:currentColor;font-size:9.6px;font-weight:650}.cta__orbit{transform-origin:60px 60px}.cta__arrow{transition:rotate var(--dur-slow) var(--ease-settle), scale var(--dur-slow) var(--ease-settle);font-size:clamp(1.45rem,1.2rem + .6vw,1.85rem);line-height:1}@media (prefers-reduced-motion:no-preference){.cta.is-floating .cta__orbit{animation:38s linear infinite spin}}.cta.is-floating{border-radius:50%;min-block-size:0;padding:0;position:fixed}.cta.is-floating .cta__pill{opacity:0}.cta.is-floating .cta__ring{opacity:1}@media (hover:hover){.cta.is-floating:hover{scale:1.05}.cta.is-floating:hover .cta__arrow{rotate:45deg}}.cta.is-floating.is-parked{opacity:0;visibility:hidden;pointer-events:none;transition:box-shadow var(--dur-slow), scale var(--dur-slow) var(--ease-settle), opacity var(--dur-base), visibility 0s linear var(--dur-slow);scale:.6}.clients{padding-block:var(--clients-pad) calc(var(--clients-pad) * 1.15);border-block-end:var(--bw-hairline) solid var(--color-border);position:relative}.clients__label{margin:0 auto var(--clients-label-gap);padding-inline:var(--space-margin);text-align:center;text-transform:uppercase;letter-spacing:var(--clients-label-track,.16em);text-wrap:balance;color:var(--color-text-muted);font-size:clamp(.68rem,.64rem + .12vw,.75rem);line-height:1.1rem}.clients__viewport{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.clients__row{inline-size:max-content;display:flex}.clients__track{flex:none;align-items:center;gap:clamp(3rem,2rem + 4vw,6.5rem);padding-inline-end:clamp(3rem,2rem + 4vw,6.5rem);animation:150s linear infinite marquee;display:flex}.clients:hover .clients__track,.clients.is-offscreen .clients__track{animation-play-state:paused}.clients__item{block-size:var(--clients-row);flex:none;justify-content:center;align-items:center;display:flex}.clients__logo{block-size:calc(var(--logo-h) * var(--s,1));object-fit:contain;opacity:.74;user-select:none;inline-size:auto;max-inline-size:none;transition:opacity var(--dur-base) var(--ease-settle);display:block}:root[data-theme=light] .clients__logo{opacity:.78}.clients__item:hover .clients__logo{opacity:1}:root:not([data-theme=light]) .clients__logo--light,:root[data-theme=light] .clients__logo--dark{display:none}@media (prefers-reduced-motion:reduce){.clients__track{animation:none}.clients__track[data-copy="1"]{display:none}.clients__viewport{padding-inline:var(--space-margin);scrollbar-width:thin;overflow-x:auto;-webkit-mask:none;mask:none}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip-link);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);border:var(--bw-hairline) solid var(--color-border-control);position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}}@layer motion{html.motion:not(.motion-hero-done) .hero [data-hero-item],html.motion:not(.motion-hero-done) .hero [data-hero-word],html.motion:not(.motion-hero-done) .hero [data-hero-stage]{opacity:0}[data-reading-fill].is-filling .word{color:color-mix(in oklab, var(--color-text) calc(var(--fill,0) * 100%), var(--color-text-muted))}}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:100%;ascent-override:87.8%;descent-override:21%;line-gap-override:0%}@property --fill{syntax:"<number>";inherits:true;initial-value:0}@property --wdth{syntax:"<number>";inherits:true;initial-value:100}@property --sweep{syntax:"<percentage>";inherits:true;initial-value:0%}html{background:var(--color-bg);color:var(--color-text);scroll-padding-top:calc(var(--header-height) + var(--space-s))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-stack);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;font-weight:400}:root[data-theme=light] body{font-weight:430}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.menu__panel,.menu::backdrop,.menu__item,.menu__aside{clip-path:none!important;transition:opacity .15s linear!important;transform:none!important}.menu:not(.is-open) .menu__panel{opacity:0}.menu.is-open .menu__panel{opacity:1}.index-row__panel{transition:none}}:root{--clients-pad:clamp(1.1rem, .8rem + 1vw, 1.75rem);--logo-h:clamp(28px, 22px + .9vw, 40px);--clients-row:calc(var(--logo-h) * 1.4);--clients-label-gap:clamp(.9rem, .7rem + .6vw, 1.35rem);--clients-h:calc(var(--clients-pad) * 2.15 + var(--clients-label-lines,1) * 1.1rem + var(--clients-label-gap) + var(--clients-row) + 1px)}@media (width<=479px){:root{--clients-label-track:.1em;--clients-pad:.7rem;--clients-label-gap:.65rem}}@media (width<=599px){:root{--clients-label-lines:2}}
