.mobile-menu{display:block}.menu-trigger{width:44px;height:44px;color:var(--foreground);border-radius:var(--radius-circle);background:0 0;border:0;padding:10px}.menu-trigger:hover{background:var(--menu-trigger-hover-background,var(--surface))}.navigation-sheet{width:min(440px,100vw);padding:var(--space-6xl);background:var(--background);border-radius:var(--radius-card) 0 0 var(--radius-card);border:0;overflow-y:auto}.sheet-brand{letter-spacing:-.04em;font-size:28px;font-weight:500}.sheet-close{border-radius:var(--radius-circle);width:48px;height:48px;position:absolute;top:28px;right:24px}.navigation-sheet nav{gap:var(--space-lg);flex-direction:column;padding-block:50px;display:flex}.navigation-sheet nav :is(a,.navigation-action){letter-spacing:-.035em;border-radius:var(--radius);transition:transform var(--duration-hover);padding-block:5px;font-size:28px}.navigation-sheet nav :is(a,.navigation-action):hover{color:var(--primary);transform:translate(3px)}.navigation-sheet nav .navigation-action{height:auto;margin-top:var(--space-2xl);color:var(--primary);background:0 0;justify-content:space-between;padding-inline:0}.navigation-sheet>p{font-size:var(--text-small);margin-top:auto}@media (max-width:700px){.menu-trigger{width:40px;height:44px;padding:var(--space-sm)}.navigation-sheet{padding:var(--space-3xl)}}
.pill-nav{padding:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:flex}.pill-nav a{padding:var(--space-sm) var(--space-2xl);font-size:var(--text-small);border-radius:var(--radius-pill);isolation:isolate;transition:color var(--duration-hover);position:relative;overflow:hidden}.pill-nav a:before{z-index:-1;content:"";background:var(--foreground);transition:transform var(--duration-hover) var(--ease-out);border-radius:50%;position:absolute;inset:-30% -10%;transform:translateY(110%)}.pill-nav a:is(:hover,:focus-visible,[aria-current]){color:var(--background)}.pill-nav a:is(:hover,:focus-visible,[aria-current]):before{transform:translateY(0)}
.portfolio-header{z-index:var(--z-index-navigation);padding:var(--space-2xl) var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.portfolio-header .brand{margin:0;font-size:29px;font-weight:750}.portfolio-header .brand-period{color:var(--primary)}.portfolio-header .mobile-menu{display:none}.portfolio-desktop-nav{top:var(--space-xl);background:var(--background);border-radius:var(--radius-pill);padding:0;position:fixed;left:50%;translate:-50%}.header-location{gap:var(--space-sm);font-size:var(--text-small);color:var(--muted-foreground);align-items:baseline;line-height:1.4;display:flex}.header-location small{margin-top:var(--space-xs);font-size:inherit;display:block}@media (max-width:1000px){.header-location{display:none}}@media (max-width:700px){.portfolio-header{padding-block:var(--space-lg)}.portfolio-header .mobile-menu{display:block}.portfolio-desktop-nav{display:none}}
.systems-statement{z-index:3;position:relative;overflow:clip}.statement-scene{min-height:90svh;padding:var(--space-8xl) var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.statement-front{z-index:1;letter-spacing:-.065em;white-space:nowrap;font-size:7.5vw;font-weight:650;line-height:1.05;position:relative}.statement-behind{color:var(--accent-light);text-align:center;letter-spacing:-.055em;font-size:6.7vw;font-weight:650;line-height:1.02;position:absolute;left:0;right:0}.statement-behind span{color:var(--dark-foreground)}.statement-note{bottom:var(--space-7xl);color:var(--dark-muted);letter-spacing:.25em;font-size:9px;position:absolute}@media (max-width:700px),(prefers-reduced-motion:reduce){.statement-scene{gap:var(--space-sm);min-height:65svh}.statement-front{color:var(--dark-muted);font-size:7vw}.statement-behind{margin-top:var(--space-3xl);text-align:left;font-size:8.3vw;position:relative}.statement-note{margin-top:var(--space-5xl);font-size:7px;position:relative;bottom:auto}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
