:root{color-scheme:light;--bg:#FAFAF8;--surface:#FFFFFF;--ink:#111111;--muted:#6E6E73;--accent:#6E3BFF;--accent-bright:#8257FF;--accent-rgb:110,59,255;--status-live:#1E7A50;--line:rgba(17,17,17,0.08);--line-strong:rgba(17,17,17,0.16);--shadow-soft:0 24px 80px rgba(17,17,17,0.06);--shadow-hover:0 32px 96px rgba(17,17,17,0.10);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--page-padding:clamp(1.25rem,3.5vw,4.5rem);--nav-height:4.5rem;--section-y-sm:clamp(3rem,7vh,5rem);--section-y:clamp(4.5rem,11vh,8rem);--section-y-lg:clamp(6.5rem,16vh,11rem);--page-head-y:calc(var(--nav-height) + clamp(2rem, 7vh, 5rem));--h-section:clamp(1.9rem,4vw,3.1rem);--h-item:clamp(1.25rem,2.4vw,2rem);--label-sm:0.75rem;--label:0.8125rem;--section-pad:var(--section-y);--content-max:93.75rem;--font-sans:var(--font-switzer),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:var(--font-switzer),"Helvetica Neue",Helvetica,Arial,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-flip:cubic-bezier(0.4,0,0.2,1);--t-tap:150ms;--t-shell:260ms;--t-reveal:420ms;--paper:#FAFAF8;--bone:#E8E6E1;--smoke:#6E6E73;--ash:#3A3A3E;--ink-soft:#3A3A3E;--gold:var(--accent);--warm:var(--accent-bright);--fg:#111111;--fg-strong:#050505;--fg-rgb:17,17,17;--bg-rgb:250,250,248;--bg-raise:#FFFFFF;--img-grade:none}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);min-height:100%;scrollbar-gutter:stable}:target{scroll-margin-top:calc(var(--nav-height, 4.5rem) + 1.5rem)}[data-num]{letter-spacing:0;font-variant-numeric:tabular-nums}.arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1em;height:1em;--arrow-turn:0deg;transform:rotate(var(--arrow-turn));transition:transform var(--t-shell) var(--ease-out);will-change:transform}.arrow[data-dir=right]{--arrow-turn:45deg}.arrow[data-dir=down]{--arrow-turn:135deg}.arrow[data-dir=left]{--arrow-turn:225deg}.arrow[data-dir=up]{--arrow-turn:-45deg}.arrow svg{width:100%;height:100%;display:block}.is-active .arrow[data-dir=up-right],.is-hot .arrow[data-dir=up-right],.is-linked .arrow[data-dir=up-right],[data-arrow-host]:focus-visible .arrow[data-dir=up-right],[data-arrow-host]:hover .arrow[data-dir=up-right],a:focus-visible .arrow[data-dir=up-right],a:hover .arrow[data-dir=up-right],button:focus-visible .arrow[data-dir=up-right],button:hover .arrow[data-dir=up-right]{transform:rotate(45deg)}.is-active .arrow[data-dir=right],.is-hot .arrow[data-dir=right],.is-linked .arrow[data-dir=right],[data-arrow-host]:focus-visible .arrow[data-dir=right],[data-arrow-host]:hover .arrow[data-dir=right],a:focus-visible .arrow[data-dir=right],a:hover .arrow[data-dir=right],button:focus-visible .arrow[data-dir=right],button:hover .arrow[data-dir=right]{transform:rotate(var(--arrow-turn,45deg)) translateX(4px)}.is-active .arrow[data-dir=left],.is-hot .arrow[data-dir=left],.is-linked .arrow[data-dir=left],[data-arrow-host]:focus-visible .arrow[data-dir=left],[data-arrow-host]:hover .arrow[data-dir=left],a:focus-visible .arrow[data-dir=left],a:hover .arrow[data-dir=left],button:focus-visible .arrow[data-dir=left],button:hover .arrow[data-dir=left]{transform:rotate(var(--arrow-turn,225deg)) translateX(4px)}.is-active .arrow[data-dir=down],.is-hot .arrow[data-dir=down],.is-linked .arrow[data-dir=down],[data-arrow-host]:focus-visible .arrow[data-dir=down],[data-arrow-host]:hover .arrow[data-dir=down],a:focus-visible .arrow[data-dir=down],a:hover .arrow[data-dir=down],button:focus-visible .arrow[data-dir=down],button:hover .arrow[data-dir=down]{transform:rotate(var(--arrow-turn,135deg)) translateX(4px)}.is-active .arrow[data-dir=up],.is-hot .arrow[data-dir=up],.is-linked .arrow[data-dir=up],[data-arrow-host]:focus-visible .arrow[data-dir=up],[data-arrow-host]:hover .arrow[data-dir=up],a:focus-visible .arrow[data-dir=up],a:hover .arrow[data-dir=up],button:focus-visible .arrow[data-dir=up],button:hover .arrow[data-dir=up]{transform:rotate(var(--arrow-turn,-45deg)) translateX(4px)}@media (prefers-reduced-motion:reduce){.arrow{transition:none}}@media (min-width:2000px){html{font-size:clamp(16px,.8vw,23px)}}body{background:var(--bg);color:var(--ink);cursor:auto;font-family:var(--font-sans);font-weight:500;margin:0;min-height:100%;overflow-x:clip;text-rendering:geometricPrecision}@media (pointer:fine){body:before{background-image:url(/noise.svg);content:"";inset:0;mix-blend-mode:multiply;opacity:.05;pointer-events:none;position:fixed;z-index:40}}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}a{text-decoration:none}a,button{color:inherit;cursor:pointer}button{font:inherit}button,input,select,textarea{text-rendering:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:.3rem}.case,.experience,.not-found{isolation:isolate;position:relative;z-index:1}.split-text{font-kerning:normal}.split-line{display:block;overflow:hidden;padding-bottom:.08em}.split-word{display:inline-block;will-change:transform,opacity}.projects{padding:7rem var(--page-padding) 5rem;position:relative}.transition{align-items:center;display:grid;min-height:100svh;overflow:hidden;padding:var(--page-padding);position:relative}.capabilities{min-height:100svh;padding:8rem var(--page-padding)}.contact{min-height:100svh;padding:8rem var(--page-padding) 1.4rem;position:relative}.case{padding:1.25rem var(--page-padding) 4rem}.not-found{align-content:center;display:grid;gap:1rem;min-height:100svh;padding:var(--page-padding)}.not-found p{color:var(--gold);margin:0}.not-found h1{font-family:var(--font-display);font-size:clamp(2.75rem,11vw,6rem);line-height:.88;margin:0;text-transform:uppercase;overflow-wrap:break-word}.not-found a{border-bottom:1px solid var(--line-strong);justify-self:start;padding-bottom:.4rem;text-transform:uppercase}.not-found__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.not-found__retry{background:transparent;border:1px solid var(--line-strong);border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:.6rem 1.4rem;text-transform:uppercase}@media (min-width:1500px){:root{--page-padding:2.5rem}}@media (max-width:1080px){:root{--page-padding:1.25rem}}@media (max-width:760px){body{cursor:auto}a,button{cursor:pointer}.capabilities,.contact,.projects{padding-bottom:5rem;padding-top:5.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body,html{color:var(--ink)}.experience,.projects,body,html{background:var(--paper)}.projects{padding:2rem var(--page-padding) 7rem}.capabilities,.contact{background:var(--paper);color:var(--ink);min-height:auto}.capabilities{padding:4rem var(--page-padding) 7rem}.contact{min-height:86svh;padding:6rem var(--page-padding) 1.2rem}.capabilities,.case,.contact,.experience,.not-found,.projects{background:var(--paper);color:var(--ink)}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 100px}}.projects{min-height:100svh;padding:0 var(--page-padding) 8rem}.capabilities{min-height:auto}.contact{border-top:1px solid var(--line-strong);display:grid;min-height:96svh;padding:1rem var(--page-padding) 1.4rem}.case{background:var(--paper);color:var(--ink)}@media (max-width:760px){:root{--page-padding:1rem}body{cursor:auto}a,button{cursor:pointer}.capabilities,.projects{padding-bottom:5rem}.capabilities{padding-top:4.5rem}.contact{min-height:80svh}}.capabilities{border-top:1px solid var(--line-strong);padding:1rem var(--page-padding) 8rem}@keyframes capabilityImageIn{0%{filter:grayscale(1) contrast(1.3) blur(8px);opacity:.28;transform:scale(1.08)}to{filter:grayscale(1) contrast(1.12) blur(0);opacity:1;transform:scale(1.02)}}@keyframes capabilityDetailIn{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes rgb-gradient-light{to{background-position:200%}}.experience{background:var(--bg);color:var(--ink)}.capabilities,.contact-panel,.footer-premium,.process,.projects,.proof{background:var(--bg);color:var(--ink);scroll-margin-top:5rem}.projects{border-top:1px solid rgba(var(--fg-rgb),.16);min-height:auto;padding:clamp(7rem,12vw,11rem) var(--page-padding) clamp(6rem,10vw,9rem)}.capabilities,.process,.proof{border-top:1px solid rgba(var(--fg-rgb),.16);padding:clamp(7rem,11vw,10rem) var(--page-padding)}@media (max-width:760px){.capabilities,.contact-panel,.process,.projects,.proof{padding-bottom:5rem;padding-top:5rem}}.work-infinite{--archive-progress:0;background:var(--bg);color:var(--ink);min-height:100svh;overflow:clip;position:relative}.work-infinite:before{background-image:url(/noise.svg);mix-blend-mode:multiply;opacity:.05}.work-infinite:after,.work-infinite:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.work-infinite:after{animation:archiveNoiseShift 12s steps(8) infinite;background:repeating-linear-gradient(0deg,rgba(var(--fg-rgb),.018),rgba(var(--fg-rgb),.018) 1px,transparent 1px,transparent 4px);opacity:.18}.work-static{background:var(--bg);color:var(--ink);min-height:100svh;padding:clamp(6rem,10vw,9rem) var(--page-padding) 6rem}@keyframes archiveMetaIn{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes archiveMetaInRight{0%{opacity:0;transform:translate3d(0,.55rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes archiveNoiseShift{0%{transform:translateZ(0)}to{transform:translate3d(0,-1.5rem,0)}}.archive-page,.blog-page,.experience,.service-page{background:var(--bg);color:var(--ink)}.cs{background:var(--bg);color:var(--fg);isolation:isolate;overflow:clip;position:relative}@media (pointer:fine){.cs:before{background-image:url(/noise.svg);content:"";inset:0;mix-blend-mode:multiply;opacity:.05;pointer-events:none;position:fixed;z-index:0}}.cs>*{position:relative;z-index:1}.cs,.work-infinite,.work-static{color:var(--fg)}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@media (max-width:860px){a:not(.work__link):not(.sel__link):not(.arc__row-link):not(.fn-notes__card-link),button:not(.site-nav__burger){min-height:44px}.arc__chip,.arc__control,.consent__btn,.fn-article__crumbs a,.fn__filters a,.fnx__cat,.lp-chip{align-content:center}.consent__link,.finale__invite-mail,.fn-notes__filter,.site-nav__logo{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:1024px){:root{--nav-height:3.75rem}}@media (max-width:640px){:root{--nav-height:3.25rem}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 var(--page-padding);background:transparent;border-bottom:none;pointer-events:none}.site-nav__burger,.site-nav__logo{pointer-events:auto}.site-nav__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:500;font-size:1.125rem;line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);text-decoration:none;transition:color var(--t-tap) var(--ease-out),opacity var(--t-tap) var(--ease-out)}.site-nav__logo-mark{width:auto;height:1.65rem;color:inherit;flex:none;transition:transform var(--t-shell) var(--ease-out)}.site-nav__logo-word{display:inline-block}.site-nav__logo:hover{color:var(--accent)}.site-nav--on-dark .site-nav__logo{color:#ffffff}.site-nav--on-dark .site-nav__logo-mark{--paper:transparent}.site-nav--on-dark .site-nav__burger{color:#ffffff}.site-nav__logo:hover .site-nav__logo-mark{transform:rotate(-6deg)}.site-nav__burger{display:grid;place-items:center;width:52px;height:44px;padding:0;border-radius:0;background:transparent;border:0;color:var(--ink);cursor:pointer;transition:border-color var(--t-shell) var(--ease-out),color var(--t-shell) var(--ease-out),transform var(--t-shell) var(--ease-out),box-shadow var(--t-shell) var(--ease-out)}.site-nav__burger:focus-visible,.site-nav__burger:hover{color:var(--accent)}.site-nav__burger-box{position:relative;display:block;width:26px;height:13px}.site-nav__burger-line{position:absolute;left:0;width:100%;height:2.5px;border-radius:1px;background:currentColor;backface-visibility:hidden;transform-origin:center;transition:transform var(--t-shell) var(--ease-out)}.site-nav__burger-line--top{top:0}.site-nav__burger-line--bottom{bottom:0}.site-nav__burger.is-open .site-nav__burger-line--top{transform:translateY(5.5px) rotate(45deg)}.site-nav__burger.is-open .site-nav__burger-line--bottom{transform:translateY(-5.5px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:190;display:block;padding:0;background:transparent;opacity:0;visibility:hidden}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay__inner{position:absolute;top:calc(var(--nav-height) - .5rem);right:var(--page-padding);width:min(21rem,calc(100vw - 2 * var(--page-padding)));display:flex;flex-direction:column;align-items:stretch;padding:1.5rem 1.5rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 30px 80px rgba(17,17,17,.14);max-height:calc(100vh - var(--nav-height) - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.menu-overlay__inner::-webkit-scrollbar{display:none}.menu-overlay__list{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;text-align:left}.menu-overlay__cta-row,.menu-overlay__item{opacity:0}.menu-overlay__link{display:block;overflow:hidden;font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1.5;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.menu-overlay__link--btn{background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;width:100%;color:inherit}.menu-overlay__flip{position:relative;display:block;transition:transform var(--t-shell) var(--ease-flip);will-change:transform}.menu-overlay__label{display:block}.menu-overlay__label--accent{position:absolute;top:100%;left:0;width:100%;color:var(--accent)}.menu-overlay__link:focus-visible .menu-overlay__flip,.menu-overlay__link:hover .menu-overlay__flip{transform:translate3d(0,-100%,0)}.menu-overlay__cta-row{position:sticky;bottom:0;z-index:1;margin-top:1.15rem;padding-top:1.15rem;padding-bottom:1.35rem;margin-bottom:-1.35rem;background:var(--surface);border-top:1px solid var(--line)}.menu-overlay__cta{display:flex;justify-content:center;width:100%;min-height:48px;padding:.85rem 1.5rem;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:color var(--t-tap) var(--ease-out)}.menu-overlay__cta:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform var(--t-shell) var(--ease-out)}.menu-overlay__cta:focus-visible,.menu-overlay__cta:hover{color:#ffffff}.menu-overlay__cta:focus-visible:before,.menu-overlay__cta:hover:before{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.menu-overlay__cta:before{transition:none}}@media (max-width:760px){.site-nav__burger{width:44px;height:44px}.menu-overlay__link{font-size:clamp(2.2rem,9vw,3.2rem);min-height:44px}}@media (max-width:480px){.menu-overlay__link{font-size:clamp(1.9rem,10vw,2.6rem)}}@media (prefers-reduced-motion:reduce){.menu-overlay__cta,.menu-overlay__flip,.site-nav,.site-nav__burger,.site-nav__burger-line,.site-nav__logo,.site-nav__logo-mark{transition:none}.site-nav__burger:focus-visible,.site-nav__burger:hover,.site-nav__logo:hover .site-nav__logo-mark{transform:none}.menu-overlay__link:focus-visible .menu-overlay__flip,.menu-overlay__link:hover .menu-overlay__flip{transform:none}.menu-overlay__label--accent{display:none}.menu-overlay__link:focus-visible,.menu-overlay__link:hover{color:var(--accent)}.menu-overlay__cta:focus-visible,.menu-overlay__cta:hover{transform:none}.menu-overlay.is-open .menu-overlay__cta-row,.menu-overlay.is-open .menu-overlay__item{visibility:visible;opacity:1}}.menu-overlay__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-overlay__plus{flex:none;width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer}.menu-overlay__plus span{position:relative;display:block;width:13px;height:13px}.menu-overlay__plus span:after,.menu-overlay__plus span:before{content:"";position:absolute;inset:50% 0 auto 0;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform var(--t-shell) var(--ease-out)}.menu-overlay__plus span:after{transform:rotate(90deg)}.menu-overlay__plus.is-open span:after{transform:rotate(0deg)}.menu-overlay__plus:focus-visible,.menu-overlay__plus:hover{color:var(--accent)}.menu-overlay__sub{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:0fr;grid-auto-rows:0fr;opacity:0;border-left:1px solid transparent;transition:grid-template-rows var(--t-shell) var(--ease-out),grid-auto-rows var(--t-shell) var(--ease-out),opacity var(--t-shell) var(--ease-out),margin var(--t-shell) var(--ease-out),border-color var(--t-shell) var(--ease-out)}.menu-overlay__sub>li{overflow:hidden;min-height:0;transform:translateY(-6px);opacity:0;transition:transform var(--t-shell) var(--ease-out),opacity var(--t-shell) var(--ease-out)}.menu-overlay__sub.is-open{grid-template-rows:1fr;grid-auto-rows:1fr;opacity:1;margin:.15rem 0 .6rem;padding-left:.15rem;border-left-color:var(--line-strong)}.menu-overlay__sub.is-open>li{transform:none;opacity:1}.menu-overlay__sub.is-open>li:first-child{transition-delay:40ms}.menu-overlay__sub.is-open>li:nth-child(2){transition-delay:80ms}.menu-overlay__sub.is-open>li:nth-child(3){transition-delay:.12s}.menu-overlay__sub.is-open>li:nth-child(4){transition-delay:.16s}.menu-overlay__sub.is-open>li:nth-child(5){transition-delay:.2s}@media (prefers-reduced-motion:reduce){.menu-overlay__sub,.menu-overlay__sub>li{transition:none}.menu-overlay__sub.is-open>li{transition-delay:0s}}.menu-overlay__sub-link{display:block;min-height:40px;padding:.5rem 0 .5rem .85rem;font-size:.9375rem;line-height:1.3;color:var(--muted);text-decoration:none;transition:color var(--t-tap) var(--ease-out)}.menu-overlay__sub-link:focus-visible,.menu-overlay__sub-link:hover{color:var(--ink)}.menu-overlay__sub-link.is-current{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){.menu-overlay__plus span:after,.menu-overlay__plus span:before{transition:none}}.skip-link{position:fixed;top:0;left:0;z-index:400;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--ink,#111);color:var(--bg,#fff);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0 0 var(--radius-md,8px) 0}.skip-link:focus-visible{width:auto;height:auto;padding:.85rem 1.25rem;clip-path:none;outline:2px solid var(--accent,#6E3BFF);outline-offset:2px}.nf{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(.75rem,2vh,1.25rem);padding:calc(var(--nav-height, 4.5rem) + 4rem) clamp(1.375rem,6vw,7rem) clamp(4rem,10vh,7rem)}.nf__code{margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.nf__title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,6rem);font-weight:500;line-height:.94;letter-spacing:-.045em}.nf__dek{margin:0;max-width:44ch;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;color:var(--muted)}.nf__ways{display:grid;gap:0;margin-top:clamp(1.5rem,5vh,3rem);max-width:46rem;border-top:1px solid var(--line,rgba(17,17,17,.12))}.nf__way{display:grid;gap:.3rem;padding-block:clamp(.9rem,2.4vh,1.35rem);border-bottom:1px solid var(--line,rgba(17,17,17,.12));color:inherit;text-decoration:none}.nf__way-label{display:inline-flex;align-items:center;gap:.55rem;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.025em;transition:color var(--t-tap) var(--ease-out,cubic-bezier(.16,1,.3,1))}.nf__way-label svg{width:.72em;height:.72em;transition:transform var(--t-shell) var(--ease-out,cubic-bezier(.16,1,.3,1))}.nf__way:focus-visible .nf__way-label,.nf__way:hover .nf__way-label{color:var(--accent)}.nf__way:hover .nf__way-label svg{transform:rotate(var(--arrow-turn,0deg)) translate(3px,-3px)}.nf__way-hint{font-size:.9375rem;line-height:1.4;color:var(--muted)}.site-nav{justify-content:flex-start;gap:clamp(.75rem,2vw,1.5rem)}.site-nav__logo{margin-right:auto}.site-nav__cta{pointer-events:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 clamp(.9rem,1.6vw,1.35rem);border:1px solid;border-radius:999px;font-size:var(--label-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:currentColor;position:relative;isolation:isolate;overflow:hidden;transition:color var(--t-shell) var(--ease-out)}.site-nav__cta:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform var(--t-shell) var(--ease-out)}.site-nav__cta:focus-visible,.site-nav__cta:hover{color:#fff;border-color:var(--accent)}.site-nav__cta:focus-visible:before,.site-nav__cta:hover:before{transform:translateY(0)}.site-nav__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:560px){.site-nav__cta{display:none}}@media (prefers-reduced-motion:reduce){.site-nav__cta:before{transition:none}}@media (min-width:1800px){.menu-overlay__inner{--menu-scale:1.28;font-size:calc(1rem * var(--menu-scale));padding:calc(2rem * var(--menu-scale)) calc(2.25rem * var(--menu-scale))}.menu-overlay__cta,.menu-overlay__link{font-size:calc(1em * var(--menu-scale, 1.28))}}@media (min-width:2560px){.menu-overlay__inner{--menu-scale:1.6}}.site-nav__cta{min-height:0;height:30px;padding:0 .85rem;font-size:.66rem;letter-spacing:.12em;border-color:rgba(17,17,17,.28)}.site-nav--on-dark .site-nav__cta{color:#fff;border-color:rgba(255,255,255,.4)}.site-nav--on-dark .site-nav__cta:focus-visible,.site-nav--on-dark .site-nav__cta:hover{border-color:var(--accent)}.menu-overlay__cta{display:inline-flex;align-items:center;gap:.6rem}.menu-overlay__cta-row{margin-top:clamp(1.1rem,2.4vh,1.75rem);padding-bottom:0}.pre{position:fixed;inset:0;z-index:9999;background:#4B21D9;clip-path:inset(0 0 0 0);pointer-events:auto;display:grid;place-items:center;padding:var(--page-padding)}.pre__word{margin:0;font-family:var(--font-display),"Hiragino Sans","Noto Sans Devanagari","Noto Sans Arabic","Apple SD Gothic Neo","PingFang SC",system-ui,sans-serif;font-weight:500;font-size:clamp(2.75rem,9vw,7.5rem);line-height:1;letter-spacing:-.04em;color:#FFFFFF;text-align:center;min-height:1.1em;display:grid;place-items:center}.pre__word span{display:block;animation:pre-greet .32s var(--ease-out) both}@keyframes pre-greet{0%{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}.is-preloading .ai-hero__line>span,.is-preloading .bi-hero__line>span,.is-preloading .gr-hero__line>span,.is-preloading .mast__go,.is-preloading .mast__line span,.is-preloading .mast__line--bottom span,.is-preloading .mast__pname,.is-preloading .wd-hero__line>span{animation-delay:4.8s}.is-preloading .mast .mast__go,.is-preloading .mast .mast__line--bottom span{animation-delay:4.95s}.is-preloading .ai-hero__line:nth-child(2)>span,.is-preloading .bi-hero__line:nth-child(2)>span,.is-preloading .gr-hero__line:nth-child(2)>span,.is-preloading .mast__line--bottom span,.is-preloading .wd-hero__line:nth-child(2)>span{animation-delay:1.05s}.is-preloading .ai-hero__line:nth-child(3)>span,.is-preloading .gr-hero__line:nth-child(3)>span{animation-delay:1.15s}.pre{animation:pre-failsafe .01s linear 9s forwards}@keyframes pre-failsafe{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.pre{display:none}.is-preloading .ai-hero__line>span,.is-preloading .bi-hero__line>span,.is-preloading .gr-hero__line>span,.is-preloading .mast .mast__line--bottom span,.is-preloading .mast__line span,.is-preloading .mast__line--bottom span,.is-preloading .wd-hero__line>span{animation-delay:0s}}