.home-menu,.home-menu-trigger{--menu-inset:var(--home-nav-inset,clamp(16px,2.2vw,32px));--menu-top:var(--home-nav-top,max(20px,env(safe-area-inset-top)));--menu-width:min(360px,calc(100vw - var(--menu-inset) * 2));--menu-height:min(438px,calc(100dvh - var(--menu-top) * 2));--menu-ease:cubic-bezier(.22,1,.32,1);--menu-dot-size:6px;--menu-dot-top:19px;--menu-dot-right:17px;--menu-control-size:44px;--menu-surface:#fbfbfd;--menu-text:#18191b;--menu-muted:#68696f;--menu-edge:rgba(28,29,32,.12);--menu-control-glass:rgba(255,255,255,.32);--menu-control-shade:rgba(36,43,55,.22);--menu-control-shadow:rgba(24,30,43,.12)}html[data-theme=dark] :is(.home-menu-trigger,.home-menu){--menu-surface:#1c1d20;--menu-text:#f5f5f7;--menu-muted:#b0b1b7;--menu-edge:rgba(255,255,255,.13);--menu-control-glass:rgba(255,255,255,.045);--menu-control-shade:rgba(0,0,0,.5);--menu-control-shadow:rgba(0,0,0,.28)}.home-menu-trigger{position:absolute;z-index:60;top:var(--menu-top);right:var(--menu-inset);display:block;width:var(--menu-trigger-width,96px);height:44px;border:0;border-radius:8px;background:transparent;color:var(--menu-text);box-shadow:none;cursor:pointer;font:var(--portfolio-font-ui);letter-spacing:var(--portfolio-track-body)}.home-menu-trigger>span:first-child{position:absolute;left:var(--menu-label-left,18px);top:50%;transform:translateY(-50%)}.home-menu-trigger__dot{position:absolute;top:var(--menu-dot-top);right:var(--menu-dot-right);width:var(--menu-dot-size);height:var(--menu-dot-size);border-radius:50%;background:currentColor}.home-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--menu-text)}.home-menu::backdrop{background:rgba(13,14,17,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .65s ease,backdrop-filter .65s ease}.home-menu[data-state=open]::backdrop{background:rgba(13,14,17,.12);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.home-menu__panel{position:absolute;right:var(--menu-inset);top:var(--menu-top);width:var(--menu-trigger-width,96px);height:44px;overflow:clip;border:1px solid var(--menu-edge);border-radius:18px;background:var(--menu-surface);box-shadow:0 12px 40px -16px rgba(0,0,0,.18);transition:width .9s var(--menu-ease),height 1s var(--menu-ease),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.home-menu[data-state=open] .home-menu__panel{width:var(--menu-width);height:var(--menu-height)}.home-menu[data-state=closing] .home-menu__panel{background-color:transparent;border-color:transparent;box-shadow:none;transition:width .48s var(--menu-ease),height .48s var(--menu-ease),background-color .16s .18s ease,border-color .16s .18s ease,box-shadow .16s .18s ease}.home-menu[data-state=closing]::backdrop{transition-duration:.42s}.home-menu[data-state=closing] .home-menu__inner{opacity:0;transition:opacity 80ms ease}.home-menu__inner{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:var(--menu-width);height:var(--menu-height);padding:20px 24px;overflow:hidden;overscroll-behavior:contain}.home-menu[data-ready=true] .home-menu__inner{overflow-y:auto}.home-menu__bottom,.home-menu__links,.home-menu__top{flex-shrink:0}.home-menu__top{position:sticky;top:0;z-index:2;background:var(--menu-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.home-menu__eyebrow{color:var(--menu-muted);font:var(--portfolio-font-caption);letter-spacing:var(--portfolio-track-body)}.home-menu__start-label{position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;width:calc(var(--menu-trigger-width, 96px) - 2px);height:42px;padding-left:var(--menu-label-left,18px);pointer-events:none;opacity:1;transition:opacity .1s ease;font:var(--portfolio-font-ui);letter-spacing:var(--portfolio-track-body)}.home-menu[data-state=open] .home-menu__start-label{opacity:0}.home-menu[data-state=closing] .home-menu__start-label{opacity:0;transition:none}.home-menu__close{position:absolute;z-index:4;top:calc(var(--menu-dot-top) - 1px);right:calc(var(--menu-dot-right) - 1px);width:var(--menu-control-size);height:var(--menu-control-size);padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:top .8s var(--menu-ease),right .8s var(--menu-ease);font:var(--portfolio-font-caption);letter-spacing:var(--portfolio-track-body)}.home-menu__close-icon{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--menu-text);color:var(--menu-surface);transform:scale(.1363636364);transform-origin:top right;transition:transform .8s var(--menu-ease),background-color .18s ease,color .18s ease,box-shadow .18s ease}.home-menu__close-icon:after,.home-menu__close-icon:before{position:absolute;inset:0;content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease}.home-menu__close-icon:before{background:radial-gradient(ellipse at 35% 0,rgba(255,255,255,.2),transparent 65%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-menu__close-icon:after{padding:1px;background:conic-gradient(from var(--close-light-angle,145deg),rgba(255,255,255,.95),rgba(255,255,255,.12) 52deg,var(--menu-control-shade) 110deg,rgba(255,255,255,.88) 188deg,rgba(255,255,255,.08) 250deg,rgba(255,255,255,.95));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.home-menu__close-icon svg{position:relative;z-index:1;width:18px;height:18px;transform:rotate(-45deg) scale(.5);opacity:0;transition:transform .45s var(--menu-ease),opacity .16s ease}.home-menu__close-label{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .18s ease}.home-menu[data-state=open] .home-menu__close{top:20px;right:20px}.home-menu[data-state=open] .home-menu__close-icon{transform:scale(1);background:var(--menu-control-glass);color:var(--menu-text);box-shadow:0 1px 5px var(--menu-control-shadow),inset 1px 1px 2px rgba(255,255,255,.2),inset -1px -1px 2px var(--menu-control-shade)}.home-menu[data-state=open] .home-menu__close-icon:after,.home-menu[data-state=open] .home-menu__close-icon:before{opacity:1}.home-menu[data-state=closing] .home-menu__close-icon:after,.home-menu[data-state=closing] .home-menu__close-icon:before{transition-duration:90ms}.home-menu[data-state=open] .home-menu__close-icon svg{transform:rotate(0) scale(1);opacity:1;transition-delay:.18s}.home-menu[data-state=open] .home-menu__close-label{opacity:1;transition-delay:.26s}.home-menu[data-state=closing] .home-menu__close,.home-menu[data-state=closing] .home-menu__close-icon{transition-duration:.48s}.home-menu .home-menu__close:focus-visible{outline:none}.home-menu__close:focus-visible .home-menu__close-icon{outline:2px solid #3875dd;outline-offset:3px}.home-menu__links{margin:18px 0 auto;padding:0}.home-menu__link-mask{overflow:hidden;padding:0 3px;margin-inline:-3px}.home-menu__link-mask+.home-menu__link-mask{border-top:1px solid var(--menu-edge)}.home-menu__links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:12px;color:inherit;text-decoration:none;transform:translateY(130%);transition:transform .28s ease;font:var(--portfolio-font-heading);letter-spacing:var(--portfolio-track-heading)}.home-menu[data-state=open] .home-menu__links a{transform:translateY(0);transition-duration:.7s;transition-timing-function:var(--menu-ease);transition-delay:calc(.18s + var(--menu-order) * 75ms)}.home-menu__links a>span{transition:transform .25s var(--menu-ease)}.home-menu__links a>svg{width:18px;height:18px;flex:none;color:var(--menu-muted);transform:translateX(-3px);opacity:.55;transition:transform .35s var(--menu-ease),opacity .18s ease}.home-menu__links a:is(:hover,:focus-visible)>span{transform:translateX(2px)}.home-menu__links a:is(:hover,:focus-visible)>svg{opacity:1;transform:translateX(0) scale(1)}.home-menu__bottom{transform:translateY(150%);transition:transform .24s ease}.home-menu[data-state=open] .home-menu__bottom{transform:translateY(0);transition:transform .65s .34s var(--menu-ease)}.home-menu__email{min-height:44px;padding-bottom:12px;border-bottom:1px solid var(--menu-edge);color:inherit;text-decoration:none;font:var(--portfolio-font-ui);letter-spacing:var(--portfolio-track-body)}.home-menu__email,.home-menu__utilities{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-menu__utilities{padding-top:10px}.home-menu__social{display:flex;gap:16px}.home-menu__social a{display:inline-flex;align-items:center;min-height:44px;color:var(--menu-muted);text-decoration:none;font:var(--portfolio-font-ui);letter-spacing:var(--portfolio-track-body)}.home-menu__social a:hover{color:var(--menu-text)}.home-menu__utilities .theme-toggle--segmented{flex-shrink:0}.home-menu a:focus-visible,.home-menu button:focus-visible,.home-menu-trigger:focus-visible{outline:2px solid #3875dd;outline-offset:2px}@media (max-width:699px){.home-menu,.home-menu-trigger{--menu-top:var(--home-nav-top,max(14px,env(safe-area-inset-top)));--menu-height:min(438px,calc(100dvh - var(--menu-top) * 2))}.home-menu__inner{padding:20px 24px}}@media (max-height:540px){.home-menu__inner{padding-block:13px}.home-menu__links{margin-top:12px}.home-menu__links a{min-height:54px;padding-block:var(--portfolio-space-2)}.home-menu__link-mask{padding-block:1px}.home-menu__email{padding-bottom:8px}.home-menu__utilities{padding-top:4px}}@media (prefers-reduced-motion:reduce){.home-menu *,.home-menu-trigger__dot,.home-menu::backdrop{transition:none!important}}@media (prefers-reduced-transparency:reduce){.home-menu__close-icon:before{backdrop-filter:none;-webkit-backdrop-filter:none}}.home-editorial{--home-nav-inset:max(var(--home-header-gutter),calc((100vw - var(--home-header-max)) / 2));--home-nav-top:calc(4px + env(safe-area-inset-top));position:relative;background:var(--home-work-bg);color:var(--home-hero-fg)}.home-editorial__header{--header-bg:var(--home-work-bg);--header-fg:var(--home-hero-fg);--header-muted:var(--home-hero-muted);--header-line:var(--home-line);position:fixed;z-index:59;inset:0 0 auto;height:calc(52px + env(safe-area-inset-top));border-bottom:1px solid var(--header-line);background:color-mix(in srgb,var(--header-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-editorial__identity{position:absolute;top:var(--home-nav-top);left:var(--home-nav-inset);display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;margin-left:-12px;border-radius:10px;background:transparent;color:var(--header-fg);text-decoration:none;font:var(--portfolio-font-brand);letter-spacing:var(--portfolio-track-body)}.home-editorial__identity-name{font-size:15px;font-weight:500}.home-editorial__identity-role{font-size:15px;padding-left:12px;border-left:1px solid var(--header-line);color:var(--header-muted)}.home-editorial__nav{position:absolute;top:var(--home-nav-top);right:var(--home-nav-inset);display:flex;align-items:center;gap:12px}.home-editorial__mobile-menu{display:none}.home-editorial__nav-links{display:flex;align-items:center;gap:var(--portfolio-space-6)}.home-editorial__nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--header-muted);text-decoration:none;text-underline-offset:5px;font:var(--portfolio-font-ui);letter-spacing:var(--portfolio-track-body)}.home-editorial__nav-links a:after{position:absolute;right:0;bottom:10px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.22,.8,.3,1)}@media (hover:hover) and (pointer:fine){.home-editorial__nav-links a:hover{color:var(--header-fg)}.home-editorial__nav-links a:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.home-editorial__nav-links a:after{transition:none}}.home-editorial__nav .theme-toggle{width:72px;height:44px;border:0;border-radius:20px;color:var(--header-fg);background:transparent}.home-editorial__nav .theme-toggle svg{width:16px;height:16px}.home-editorial__nav a:focus-visible{outline:2px solid #3875dd;outline-offset:3px;border-radius:3px}.home-editorial__identity:focus-visible{outline:2px solid #3875dd;outline-offset:3px}@media (max-width:699px){.home-editorial__nav,.home-editorial__nav-links{display:none}.home-editorial__mobile-menu{display:contents;--menu-trigger-width:72px;--menu-label-left:8px}.home-editorial__mobile-menu :is(.home-menu-trigger,.home-menu){--menu-dot-right:8px}.home-editorial__identity{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;padding-inline:0;margin-left:0;white-space:nowrap;font-size:clamp(12px,calc(5vw - 4px),15px)}.home-editorial__identity-name{font-size:inherit}.home-editorial__identity-role{padding-left:8px;font-size:inherit}}@media (max-width:359px){.home-editorial__header{--home-nav-inset:16px}}.home-editorial__header[data-surface=hero]{--header-bg:var(--case-hero-bg);--header-fg:var(--case-hero-text);--header-muted:var(--case-hero-muted);--header-line:var(--case-hero-line)}.home-editorial__header .home-menu-trigger{color:var(--header-fg)}.home-editorial__header .home-editorial__nav>.theme-toggle--segmented{--glass-tint:color-mix(in srgb,var(--header-bg) 60%,transparent);--glass-light:rgba(255,255,255,.96);--glass-dark:rgba(36,43,55,.25);--glass-shadow:rgba(24,30,43,.14);--glass-lens:rgba(255,255,255,.20);--switch-active:var(--header-fg);--switch-inactive:var(--header-muted)}.home-editorial__header[data-surface=hero][data-tone=dark] .home-editorial__nav>.theme-toggle--segmented,html[data-theme=dark] .home-editorial__header .home-editorial__nav>.theme-toggle--segmented{--glass-tint:color-mix(in srgb,var(--header-bg) 40%,transparent);--glass-light:rgba(255,255,255,.82);--glass-dark:rgba(0,0,0,.5);--glass-shadow:rgba(0,0,0,.28);--glass-lens:rgba(255,255,255,.12)}