:root{color-scheme:dark;--color-obsidian-950: #111110;--color-obsidian-850: #1B1B19;--color-obsidian-800: #242421;--color-obsidian-750: #282825;--color-obsidian-ink: #141412;--color-alabaster-100: #F1F0ED;--color-alabaster-300: #B5B4AE;--color-alabaster-500: #8E8D87;--color-alabaster-700: #686762;--color-brass-400: #C9BDA6;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-2xl: clamp(1.5rem, 2.2vw, 1.75rem);--text-3xl: clamp(2rem, 3.6vw, 2.75rem);--text-4xl: clamp(2.25rem, 4.5vw, 3.5rem);--text-display-sm: clamp(3rem, 6.2vw, 4.75rem);--text-display-lg: clamp(3.5rem, 7.5vw, 5.75rem);--measure-subtitle: 32em;--measure-lede: 48ch;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tightest: -.016em;--tracking-tighter: -.008em;--tracking-tight: -.004em;--tracking-normal: 0em;--tracking-wide: .025em;--leading-none: .94;--leading-tight: .98;--leading-snug: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--ease-swiss: cubic-bezier(.22, 1, .36, 1);--ease-kinetic: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-snappy: .22s;--duration-base: .24s;--duration-lens: .38s;--duration-slow: .5s;--duration-reveal: .68s;--delay-step: 70ms;--delay-step-1: var(--delay-step);--delay-step-2: calc(var(--delay-step) * 2);--delay-step-3: calc(var(--delay-step) * 3);--delay-step-4: calc(var(--delay-step) * 4);--delay-step-5: calc(var(--delay-step) * 5);--bg-paper: var(--color-obsidian-950);--surface-1: var(--color-obsidian-850);--surface-2: var(--color-obsidian-800);--surface-hover: var(--color-obsidian-750);--surface-glass-top: rgba(30, 30, 28, .86);--surface-glass-bot: rgba(20, 20, 18, .78);--surface-lens: rgba(255, 255, 255, .08);--ink-primary: var(--color-alabaster-100);--ink-secondary: var(--color-alabaster-300);--ink-muted: var(--color-alabaster-500);--ink-quiet: var(--color-alabaster-700);--ink-on-accent: var(--color-obsidian-ink);--accent-brass: var(--color-brass-400);--accent-brass-rgb: 201, 189, 166;--accent-brass-soft: rgba(var(--accent-brass-rgb), .14);--grid-hairline: rgba(255, 255, 255, .028);--shadow-hairline-top: inset 0 1px 0 0 var(--grid-hairline);--shadow-nav: 0 16px 36px -12px rgba(0, 0, 0, .68);--matrix-max-alpha: .052;--control-track-bg: var(--surface-2);--control-idle-bg: var(--surface-1);--control-idle-ink: var(--ink-secondary);--control-hover-bg: var(--surface-hover);--control-hover-ink: var(--ink-primary);--control-active-bg: var(--ink-primary);--control-active-ink: var(--bg-paper);--control-primary-hover-bg: var(--accent-brass);--control-primary-hover-ink: var(--ink-on-accent);--control-size-sm: var(--space-8);--control-size-md: var(--space-10);--control-size-lg: var(--space-12);--container-max: calc(var(--space-1) * 292);--container-gutter: var(--space-6);--grid-cell-size: var(--space-5);--focus-ring-w: 2px;--transition-interactive: background-color var(--duration-base) var(--ease-swiss), color var(--duration-base) var(--ease-swiss), transform var(--duration-fast) var(--ease-swiss), box-shadow var(--duration-base) var(--ease-swiss);--transition-color: color var(--duration-base) var(--ease-swiss);--transition-surface: background-color var(--duration-base) var(--ease-swiss), color var(--duration-base) var(--ease-swiss);--transition-icon: transform var(--duration-base) var(--ease-swiss);--transition-spring: transform var(--duration-base) var(--ease-spring);--transition-reveal: opacity var(--duration-reveal) var(--ease-swiss), transform var(--duration-reveal) var(--ease-swiss);--translate-reveal-y: var(--space-5);--translate-reveal-sm: var(--space-3);--scale-reveal-media: .985;--scale-press: .97;--scale-hover-icon: 1.06;--translate-icon-nudge: 3px;--translate-icon-diag: 2px}@media(max-width:760px){:root{--container-gutter: var(--space-4)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--bg-paper);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--weight-medium)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}img,svg,video{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring-w) solid var(--accent-brass);outline-offset:var(--space-1)}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent-brass-soft);color:var(--ink-primary)}.wrap{width:min(var(--container-max),calc(100% - var(--container-gutter) * 2));margin-inline:auto}.skip-link{--skip-link-offset: calc(-1 * var(--space-20));position:absolute;z-index:100;top:var(--skip-link-offset);left:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink-primary);color:var(--bg-paper);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium)}.skip-link:focus{top:var(--space-3)}::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-kinetic)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base)}.vt-cover-lingo{view-transition-name:case-cover-lingo}.vt-title-lingo{view-transition-name:case-title-lingo}.vt-cover-tactile{view-transition-name:case-cover-tactile}.vt-title-tactile{view-transition-name:case-title-tactile}.vt-cover-dribbble{view-transition-name:case-cover-dribbble}.vt-title-dribbble{view-transition-name:case-title-dribbble}@keyframes uix-reveal-up{0%{opacity:0;transform:translateY(var(--translate-reveal-sm))}to{opacity:1;transform:translateY(0)}}@keyframes uix-reveal-media{0%{opacity:0;transform:translateY(var(--translate-reveal-sm)) scale(var(--scale-reveal-media))}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.hero-greeting{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) backwards}.hero-title{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) var(--delay-step-1) backwards}.hero-subtitle,.case-lede{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) var(--delay-step-2) backwards}.hero-cta-row{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) var(--delay-step-3) backwards}.hero-resume-card,[role=tabpanel]>.case-showcase-card{animation:uix-reveal-media var(--duration-reveal) var(--ease-swiss) var(--delay-step-4) backwards}[role=tabpanel]>.case-showcase-card{animation-delay:0ms}.hero-meta-strip{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) var(--delay-step-5) backwards}.case-facts-strip>div{animation:uix-reveal-up var(--duration-reveal) var(--ease-swiss) backwards}.case-facts-strip>div:nth-child(1){animation-delay:var(--delay-step-1)}.case-facts-strip>div:nth-child(2){animation-delay:var(--delay-step-2)}.case-facts-strip>div:nth-child(3){animation-delay:var(--delay-step-3)}.case-facts-strip>div:nth-child(4){animation-delay:var(--delay-step-4)}[data-reveal=pending]{opacity:0;transform:translateY(var(--translate-reveal-y))}.globe-viewport[data-reveal=pending]{transform:scale(var(--scale-reveal-media))}[data-reveal=revealed]{opacity:1;transform:translateY(0);transition:var(--transition-reveal)}.globe-viewport[data-reveal=revealed]{transform:translateY(0) scale(1)}:is(.about-fact-cell,.case-context-grid>div)[data-reveal=revealed]:nth-child(2){transition-delay:var(--delay-step-1)}:is(.about-fact-cell,.case-context-grid>div)[data-reveal=revealed]:nth-child(3){transition-delay:var(--delay-step-2)}.about-fact-cell[data-reveal=revealed]:nth-child(4){transition-delay:var(--delay-step-3)}.work-card[data-reveal=pending] .work-media{opacity:0;transform:scale(var(--scale-reveal-media))}.work-card[data-reveal=revealed] .work-media{opacity:1;transform:scale(1);transition:var(--transition-reveal)}.work-card[data-reveal=pending] .work-body>*{opacity:0;transform:translateY(var(--translate-reveal-sm))}.work-card[data-reveal=revealed] .work-body>*{opacity:1;transform:translateY(0);transition:var(--transition-reveal)}.work-card[data-reveal=revealed] .work-body>:nth-child(2){transition-delay:var(--delay-step-1)}.work-card[data-reveal=revealed] .work-body>:nth-child(3){transition-delay:var(--delay-step-2)}.work-card[data-reveal=revealed] .work-body>:nth-child(4){transition-delay:var(--delay-step-3)}.work-card[data-reveal=revealed] .work-body>:nth-child(5){transition-delay:var(--delay-step-4)}.work-card[data-reveal=revealed] .work-body>:nth-child(6){transition-delay:var(--delay-step-5)}:is(.about-stats-row[data-reveal=pending]>.about-stat-item,.stack-section[data-reveal=pending] .stack-group,.case-impact-panel[data-reveal=pending] .chapter-flow-4>.card-compact){opacity:0;transform:translateY(var(--translate-reveal-sm))}:is(.about-stats-row[data-reveal=revealed]>.about-stat-item,.stack-section[data-reveal=revealed] .stack-group,.case-impact-panel[data-reveal=revealed] .chapter-flow-4>.card-compact){opacity:1;transform:translateY(0);transition:var(--transition-reveal)}:is(.about-stats-row[data-reveal=revealed]>.about-stat-item,.stack-section[data-reveal=revealed] .stack-group,.case-impact-panel[data-reveal=revealed] .chapter-flow-4>.card-compact):nth-child(2){transition-delay:var(--delay-step-1)}:is(.about-stats-row[data-reveal=revealed]>.about-stat-item,.stack-section[data-reveal=revealed] .stack-group,.case-impact-panel[data-reveal=revealed] .chapter-flow-4>.card-compact):nth-child(3){transition-delay:var(--delay-step-2)}:is(.stack-section[data-reveal=revealed] .stack-group,.case-impact-panel[data-reveal=revealed] .chapter-flow-4>.card-compact):nth-child(4){transition-delay:var(--delay-step-3)}.case-showcase-card[data-reveal=pending] .case-showcase-head{opacity:0;transform:translateY(var(--translate-reveal-sm))}.case-showcase-card[data-reveal=pending] .case-showcase-figure{opacity:0;transform:translateY(var(--translate-reveal-sm)) scale(var(--scale-reveal-media))}.case-showcase-card[data-reveal=revealed] .case-showcase-head{opacity:1;transform:translateY(0);transition:var(--transition-reveal)}.case-showcase-card[data-reveal=revealed] .case-showcase-figure{opacity:1;transform:translateY(0) scale(1);transition:var(--transition-reveal);transition-delay:var(--delay-step-1)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.card-compact{padding-top:var(--space-5);background:transparent;box-shadow:var(--shadow-hairline-top)}.card-standard{padding-top:var(--space-6);background:transparent;box-shadow:var(--shadow-hairline-top)}.card-monumental{padding-top:var(--space-4);background:transparent}.fluid-surface{--fluid-spotlight-size: calc(var(--space-1) * 55);--fluid-ripple-size: var(--space-4);--scale-ripple-max: 18;position:relative;overflow:hidden;isolation:isolate}@media(hover:hover){.fluid-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(var(--fluid-spotlight-size) circle at var(--fluid-x, 50%) var(--fluid-y, 50%),var(--accent-brass-soft),transparent 75%);transition:opacity var(--duration-base) var(--ease-swiss)}.fluid-surface:hover:before{opacity:1}}.fluid-ripple{position:absolute;z-index:-1;width:var(--fluid-ripple-size);height:var(--fluid-ripple-size);border-radius:var(--radius-pill);background:var(--accent-brass-soft);transform:translate(-50%,-50%) scale(0);pointer-events:none}@media(prefers-reduced-motion:no-preference){.fluid-ripple{animation:uix-ripple var(--duration-reveal) var(--ease-swiss) forwards}}@keyframes uix-ripple{to{transform:translate(-50%,-50%) scale(var(--scale-ripple-max));opacity:0}}.uix-btn{height:var(--control-size-lg);padding-inline:var(--space-4);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--control-idle-bg);color:var(--control-hover-ink);transition:var(--transition-interactive)}.uix-btn--md{height:var(--control-size-md);padding-inline:var(--space-4)}.uix-btn--sm{height:var(--control-size-sm);padding-inline:var(--space-3);gap:var(--space-1)}.uix-btn svg{transition:var(--transition-icon)}@media(hover:hover){.uix-btn:hover{background:var(--control-hover-bg)}a[target=_blank].uix-btn:hover svg,.uix-btn--primary[href^="mailto:"]:hover svg{transform:translate(var(--translate-icon-diag),calc(-1 * var(--translate-icon-diag)))}}.uix-btn:active{transform:scale(var(--scale-press))}.uix-btn--primary{background:var(--control-active-bg);color:var(--control-active-ink)}@media(hover:hover){.uix-btn--primary:hover{background:var(--control-primary-hover-bg);color:var(--control-primary-hover-ink)}}.uix-inline-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--ink-primary);transition:var(--transition-color)}.uix-inline-link svg{transition:var(--transition-icon)}@media(hover:hover){.uix-inline-link:hover{color:var(--accent-brass)}.uix-inline-link:hover svg{transform:translate(var(--translate-icon-nudge))}a[target=_blank].uix-inline-link:hover svg{transform:translate(var(--translate-icon-diag),calc(-1 * var(--translate-icon-diag)))}}.uix-chip{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--control-idle-bg);color:var(--control-idle-ink);transition:var(--transition-interactive)}.uix-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.deck-go{width:var(--control-size-lg);height:var(--control-size-lg);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--control-idle-bg);color:var(--control-hover-ink);flex:none;transition:var(--transition-interactive)}.deck-go--md{width:var(--control-size-md);height:var(--control-size-md)}.deck-go--sm{width:var(--control-size-sm);height:var(--control-size-sm)}.uix-btn svg,.uix-inline-link svg,.deck-go svg{flex-shrink:0}.deck-go svg{transition:var(--transition-icon)}@media(hover:hover){a.deck-go:hover,button.deck-go:hover{background:var(--control-hover-bg)}a.deck-go:hover svg,button.deck-go:hover svg{transform:translateY(calc(-1 * var(--translate-icon-nudge)))}}a.deck-go:active,button.deck-go:active{transform:scale(var(--scale-press))}.segmented-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.seg-btn{height:var(--control-size-md);padding-inline:var(--space-4);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--control-idle-bg);color:var(--control-hover-ink);transition:var(--transition-interactive)}@media(hover:hover){.seg-btn:hover:not([aria-selected=true]):not([aria-pressed=true]){background:var(--control-hover-bg)}}.seg-btn:active:not([aria-selected=true]):not([aria-pressed=true]){transform:scale(var(--scale-press))}.seg-btn[aria-selected=true],.seg-btn[aria-pressed=true]{background:var(--control-active-bg);color:var(--control-active-ink);cursor:default}.seg-btn[aria-selected=true]:before,.seg-btn[aria-pressed=true]:before{display:none}.hero-stage-matrix{--hero-matrix-mobile-h: calc(var(--space-1) * 90);position:absolute;z-index:0;top:calc(-1 * var(--space-4));bottom:0;left:calc(50% - 50vw);width:100vw;height:calc(100% + var(--space-4));contain:strict;pointer-events:none}.footer-stage-matrix{top:0;height:100%}@media(max-width:760px){.hero-stage-matrix{bottom:auto;height:var(--hero-matrix-mobile-h)}.footer-stage-matrix{top:auto;bottom:0;height:var(--hero-matrix-mobile-h)}}@media(max-width:480px){.segmented-control{width:100%}.segmented-control>*{flex:1 1 calc(50% - var(--space-3))}}.navbar-shell{--glass-blur: var(--space-5);--glass-saturate: 160%;--scale-logo-swap: .84;--rotate-logo-out: -14deg;--rotate-logo-in: 14deg;--transition-logo-swap: opacity var(--duration-slow) var(--ease-kinetic), transform var(--duration-reveal) var(--ease-spring);position:fixed;top:var(--space-4);left:50%;z-index:50;transform:translate(-50%);display:flex;align-items:center;max-width:calc(100% - var(--space-4))}.nav-capsule{position:relative;background:linear-gradient(180deg,var(--surface-glass-top),var(--surface-glass-bot));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-nav);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-pill)}.nav-lens{position:absolute;top:0;left:0;z-index:1;border-radius:var(--radius-pill);background:var(--surface-lens);pointer-events:none;opacity:0;transition:transform var(--duration-lens) var(--ease-kinetic),width var(--duration-lens) var(--ease-kinetic),height var(--duration-lens) var(--ease-kinetic),opacity var(--duration-snappy) var(--ease-swiss)}.wordmark-btn{position:relative;z-index:2;flex:0 0 var(--control-size-md);width:var(--control-size-md);min-width:var(--control-size-md);height:var(--control-size-md);aspect-ratio:1 / 1;border-radius:var(--radius-pill);display:grid;place-items:center;overflow:hidden;transition:var(--transition-spring)}.wordmark-logo-img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,opacity;transition:var(--transition-logo-swap)}@media(prefers-reduced-motion:reduce){.wordmark-logo-img{transition:opacity var(--duration-base) var(--ease-swiss)}}.wordmark-logo-img.is-active{opacity:1;transform:scale(1) rotate(0)}.wordmark-logo-img.is-hidden-ninja{opacity:0;transform:scale(var(--scale-logo-swap)) rotate(var(--rotate-logo-out))}@media(prefers-reduced-motion:reduce){.wordmark-logo-img.is-hidden-ninja{transform:none}}.wordmark-logo-img.is-hidden-portrait{opacity:0;transform:scale(var(--scale-logo-swap)) rotate(var(--rotate-logo-in))}@media(prefers-reduced-motion:reduce){.wordmark-logo-img.is-hidden-portrait{transform:none}}@media(hover:hover){.wordmark-btn:hover{transform:scale(var(--scale-hover-icon))}}.wordmark-btn:active{transform:scale(var(--scale-press))}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-link{position:relative;z-index:2;height:var(--control-size-md);padding:0 var(--space-4);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--control-idle-ink);transition:var(--transition-interactive);white-space:nowrap}.nav-link.is-active{color:var(--control-hover-ink)}@media(hover:hover){.nav-link:hover{color:var(--control-hover-ink)}}.nav-link:active{transform:scale(var(--scale-press))}.nav-back-inner{display:inline-flex;align-items:center;gap:var(--space-2)}.nav-back-inner svg{flex-shrink:0;transition:var(--transition-icon)}@media(hover:hover){.nav-link:hover .nav-back-inner svg{transform:translate(calc(-1 * var(--translate-icon-nudge)))}}.nav-mail-btn{position:relative;z-index:2;flex-shrink:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.section-header h2{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium)}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.work-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--space-10);align-items:center;margin:calc(-1 * var(--space-6));padding:var(--space-6);border-radius:var(--radius-xl);background:transparent;transition:var(--transition-surface)}@media(hover:hover)and (min-width:1041px){.work-card:hover{background:var(--surface-1)}}.work-media{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1);display:grid;place-items:center;isolation:isolate}.work-media-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.work-body{padding-inline:var(--space-2)}.work-meta{--dot-sep-size: var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--ink-muted)}.work-meta .meta-dot{width:var(--dot-sep-size);height:var(--dot-sep-size);border-radius:var(--radius-pill);background:var(--ink-muted)}.work-title{width:fit-content;margin:var(--space-3) 0;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium);color:var(--ink-primary)}.work-title--lg{font-size:var(--text-lg)}.work-title--md{font-size:var(--text-md)}.work-result{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--weight-medium);color:var(--ink-primary)}.work-result b{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-primary);margin-right:var(--space-2)}.work-summary{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-secondary)}.work-summary--xs{font-size:var(--text-xs);margin-top:var(--space-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}@media(hover:hover){.work-card:hover .uix-chip{background:var(--control-track-bg);color:var(--control-hover-ink)}}.work-cta{margin-top:var(--space-7)}@media(hover:hover){.work-card:hover .work-cta{color:var(--accent-brass)}.work-card:hover .work-cta svg{transform:translate(var(--translate-icon-nudge))}}.case-eco-nav{margin-bottom:var(--space-8)}.case-showcase-list{display:grid;gap:var(--space-12)}.case-showcase-card{display:grid;gap:var(--space-6);padding-top:var(--space-12)}.case-showcase-list>.case-showcase-card:first-child,[role=tabpanel]>.case-showcase-card{padding-top:0;box-shadow:none}.case-showcase-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.case-showcase-head>.chip-row{margin-top:0}.case-showcase-copy{max-width:var(--measure-subtitle)}.case-showcase-figure{margin:0}.case-showcase-viewport{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.case-showcase-img{width:100%;height:auto;display:block}.case-showcase-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0 0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-muted)}.case-showcase-caption span:first-child{font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--accent-brass)}.about-facts-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.about-fact-cell{padding-top:var(--space-5);box-shadow:var(--shadow-hairline-top)}.about-fact-term{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--ink-muted)}.stack-section>.about-fact-term{margin:0}.about-fact-detail{margin:0;display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--ink-primary)}.about-fact-line{display:block}.about-stats-row{padding-top:var(--space-8);box-shadow:var(--shadow-hairline-top);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.about-stat-item strong{display:block;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--ink-primary)}.about-stat-item span{display:block;margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-muted)}.case-metric-value{display:block;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--ink-primary)}.case-facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.case-facts-strip>div{padding-top:var(--space-5);box-shadow:var(--shadow-hairline-top)}.case-facts-strip span{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--ink-muted);margin-bottom:var(--space-2)}.case-facts-strip strong{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--ink-primary)}.case-context-band{padding-block:var(--space-8)}.case-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.case-context-grid>div{padding-top:var(--space-5);box-shadow:var(--shadow-hairline-top)}.context-item-copy{margin-top:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-primary)}.context-item-note{color:var(--ink-muted);font-size:var(--text-xs)}.stack-section{padding-top:var(--space-8);box-shadow:var(--shadow-hairline-top)}.stack-groups-grid{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}.stack-group{display:grid;align-content:start;gap:var(--space-3)}.stack-group-title{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--ink-primary)}.stack-group-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack-group-chips .uix-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}@media(hover:hover){.stack-group-chips .uix-chip:hover{background:var(--control-track-bg);color:var(--control-hover-ink)}}.case-quote-card{margin-top:var(--space-10);padding-top:var(--space-8);display:grid;gap:var(--space-4)}.case-quote-body{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);color:var(--ink-secondary);max-width:var(--measure-lede)}.case-toc{--toc-indicator-w: var(--focus-ring-w);position:sticky;top:var(--space-24);align-self:start;display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-4)}.case-toc-indicator{position:absolute;top:0;left:0;width:var(--toc-indicator-w);border-radius:var(--radius-pill);background:var(--accent-brass);pointer-events:none;opacity:0;transition:transform var(--duration-lens) var(--ease-kinetic),height var(--duration-lens) var(--ease-kinetic),opacity var(--duration-snappy) var(--ease-swiss)}.case-toc a{position:relative;padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--ink-quiet);display:flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;transition:var(--transition-interactive)}@media(hover:hover){.case-toc a:hover{color:var(--ink-secondary);transform:translate(var(--translate-icon-nudge))}}.case-toc a.is-active{color:var(--ink-primary);font-weight:var(--weight-medium);transform:translate(var(--translate-icon-nudge))}.case-toc a b{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-quiet);font-variant-numeric:tabular-nums;transition:var(--transition-color)}@media(hover:hover){.case-toc a:hover b{color:var(--ink-secondary)}}.case-toc a.is-active b{color:var(--accent-brass);font-weight:var(--weight-semibold)}.site-footer{position:relative;margin-top:var(--space-12);padding:var(--space-20) 0 0;display:grid;justify-items:center;gap:var(--space-6);text-align:center}.site-footer>:not(.hero-stage-matrix){position:relative;z-index:1}.footer-headline{margin:0;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-medium)}.footer-cta-centered{margin-top:var(--space-2);justify-content:center}.footer-author-strong{color:var(--ink-primary)}.footer-meta-bar{width:100%;padding-block:var(--space-8);margin-top:var(--space-10);box-shadow:var(--shadow-hairline-top);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted)}.footer-meta-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.case-nav-footer{margin-top:var(--space-16);padding-top:var(--space-8);box-shadow:var(--shadow-hairline-top);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}@media(hover:hover){.case-nav-footer .uix-btn:hover svg:first-child{transform:translate(calc(-1 * var(--translate-icon-nudge)))}}@media(max-width:1040px){.work-card{grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0}.work-body{padding-inline:0}.case-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.case-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-left:0;padding-bottom:0}.case-toc a:hover,.case-toc a.is-active{transform:none}.case-toc-indicator{display:none}}@media(max-width:760px){.section-header{margin-bottom:var(--space-8)}.work-card{gap:var(--space-5)}.about-facts-grid,.stack-groups-grid,.case-context-grid{grid-template-columns:1fr;gap:var(--space-6)}.case-showcase-list{gap:var(--space-10)}.case-showcase-card{padding-top:var(--space-8)}.site-footer{margin-top:var(--space-8);padding:var(--space-14) 0 0}.footer-meta-bar{flex-direction:column;align-items:flex-start;margin-top:var(--space-8);padding-block:var(--space-6)}.footer-meta-right{width:100%;justify-content:space-between}}@media(max-width:480px){.hero-cta-row{width:100%}.hero-cta-row>*{flex:1 1 calc(50% - var(--space-3))}.hero-cta-row:not(.footer-cta-centered)>:first-child{flex-basis:100%}.nav-mail-btn{width:var(--control-size-md);padding-inline:0}.nav-mail-btn span{display:none}.about-stats-row,.case-facts-strip{grid-template-columns:1fr;gap:var(--space-5)}}@media(max-width:400px){.nav-capsule{gap:var(--space-1);padding:var(--space-1)}.wordmark-btn,.nav-mail-btn{flex-basis:var(--control-size-sm);width:var(--control-size-sm);min-width:var(--control-size-sm);height:var(--control-size-sm)}.nav-link{height:var(--control-size-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.nav-back-inner{gap:var(--space-1)}}.hero-stage{--hero-title-max-w: calc(var(--space-1) * 190);--hero-resume-col-w: calc(var(--space-1) * 80);--hero-resume-art-min-h: calc(var(--space-1) * 72);--hero-resume-img-size: calc(var(--space-1) * 76);--hero-resume-aspect-ratio: 900 / 1040;--scale-hover-art: 1.045;--rotate-hover-art: -2.5deg;--hero-sonar-gradient: radial-gradient( circle, rgba(var(--accent-brass-rgb), 0) 0%, rgba(var(--accent-brass-rgb), 0) 35%, rgba(var(--accent-brass-rgb), .06) 72%, rgba(var(--accent-brass-rgb), .14) 90%, rgba(var(--accent-brass-rgb), .24) 100% );position:relative;padding-top:var(--space-32);padding-bottom:var(--space-12);display:grid;grid-template-columns:minmax(0,1fr) var(--hero-resume-col-w);gap:var(--space-6) var(--space-16);align-items:stretch}.hero-stage>:not(.hero-stage-matrix){position:relative;z-index:1}.hero-copy{max-width:var(--hero-title-max-w);display:flex;flex-direction:column;padding-top:var(--space-8)}.hero-copy .hero-cta-row{margin-top:auto;padding-top:var(--space-8)}.hero-greeting{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--ink-secondary)}.hero-greeting .handle-tag{color:var(--ink-muted);margin-left:var(--space-1)}.hero-title{margin:0;max-width:var(--hero-title-max-w);font-size:var(--text-display-sm);line-height:var(--leading-none);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-medium);color:var(--ink-primary)}.hero-subtitle{margin:var(--space-6) 0 0;font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);color:var(--ink-secondary);max-width:var(--measure-subtitle)}.hero-resume-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-2);background:transparent}.hero-resume-art{position:relative;min-height:var(--hero-resume-art-min-h);margin-block:auto;display:grid;place-items:center;isolation:isolate}.hero-resume-3d-stage{position:relative;width:calc(var(--hero-resume-img-size) * var(--hero-resume-aspect-ratio));height:var(--hero-resume-img-size);transition:transform var(--duration-slow) var(--ease-kinetic)}.hero-resume-layer{transform-origin:43.8889% 47.5962%;will-change:transform}.hero-resume-layer--back{position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-float-back 6.4s ease-in-out .95s infinite}.hero-resume-layer--front{position:relative;width:100%;height:100%;animation:hero-float-front 6.4s ease-in-out .95s infinite}.hero-resume-3d-img{width:100%;height:100%;object-fit:contain;display:block}.hero-resume-beacon{position:absolute;left:70.3333%;top:14.3269%;width:12.4444%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);color:var(--accent-brass);pointer-events:none}.hero-resume-beacon-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;will-change:transform,opacity;animation:hero-beacon-pop .72s var(--ease-spring) .78s both,hero-cad-spin 22s linear .78s infinite}.hero-resume-sonar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--hero-sonar-gradient);opacity:0;will-change:transform,opacity}.hero-resume-sonar--1{animation:hero-sonar-ripple 3.8s var(--ease-swiss) 1.1s infinite}.hero-resume-sonar--2{animation:hero-sonar-ripple 3.8s var(--ease-swiss) 3s infinite}@keyframes hero-float-front{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-.56%,-1.06%,0) rotate(-.75deg)}}@keyframes hero-float-back{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(.67%,.87%,0) rotate(.85deg)}}@keyframes hero-beacon-pop{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes hero-cad-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-sonar-ripple{0%{opacity:0;transform:scale(.16)}18%{opacity:.85}to{opacity:0;transform:scale(1.06)}}.hero-resume-bottom{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}@media(hover:hover){.hero-resume-card:hover .hero-resume-3d-stage{transform:translateY(calc(-1 * var(--space-2))) rotate(var(--rotate-hover-art)) scale(var(--scale-hover-art))}.hero-resume-card:hover .deck-go{background:var(--control-hover-bg)}.hero-resume-card:hover .deck-go:before{opacity:1}.hero-resume-card:hover .deck-go svg{transform:translate(var(--translate-icon-diag),calc(-1 * var(--translate-icon-diag)))}}.hero-resume-card:active .deck-go{transform:scale(var(--scale-press))}.hero-resume-copy strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-primary)}.hero-resume-copy small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted)}.hero-meta-strip{grid-column:1 / -1;padding-top:var(--space-6);box-shadow:inset 0 1px 0 0 var(--surface-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.hero-meta-sep{color:var(--ink-quiet)}.section-block{padding-top:var(--space-20);padding-bottom:var(--space-12)}.work-grid{display:grid;gap:var(--space-20)}.about-layout{--about-sidebar-w: calc(var(--space-1) * 105);display:grid;grid-template-columns:var(--about-sidebar-w) minmax(0,1fr);gap:var(--space-16);align-items:start}.about-meta-col,.about-content-col{display:grid;gap:var(--space-10)}.about-story{padding-top:var(--space-5);box-shadow:var(--shadow-hairline-top);display:grid;gap:var(--space-5)}.story-lead,.story-secondary{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);font-weight:var(--weight-regular);color:var(--ink-primary)}.about-public-copy{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-secondary)}.about-public-block{padding-top:var(--space-8);box-shadow:var(--shadow-hairline-top);display:grid;gap:var(--space-3)}.about-public-block>.about-fact-term{margin:0}.about-public-block .uix-inline-link{margin-top:var(--space-2)}.location-section{--globe-aspect-ratio: calc(1200 / 560);--globe-min-h: calc(var(--space-1) * 130);--globe-stage-h: max(calc(100vw / var(--globe-aspect-ratio)), var(--globe-min-h));--globe-focus-x: 75%;--globe-sonar-gradient: radial-gradient( circle, rgba(var(--accent-brass-rgb), 0) 0%, rgba(var(--accent-brass-rgb), 0) 35%, rgba(var(--accent-brass-rgb), .06) 72%, rgba(var(--accent-brass-rgb), .14) 90%, rgba(var(--accent-brass-rgb), .24) 100% );--mask-globe-radial: radial-gradient( ellipse 48% 48% at 50% 48%, #000 46%, rgba(0, 0, 0, .45) 76%, transparent 98% );padding-bottom:0;margin-bottom:calc(-1 * var(--space-24))}.location-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.location-head h2{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium)}.location-head h2 span{color:var(--ink-muted)}.location-meta{text-align:right;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-secondary);line-height:var(--leading-relaxed)}.globe-viewport{position:relative;width:100%;height:var(--globe-stage-h);overflow:hidden;-webkit-mask-image:var(--mask-globe-radial);mask-image:var(--mask-globe-radial)}.globe-stage{position:relative;width:calc(var(--globe-stage-h) * var(--globe-aspect-ratio));height:100%;left:var(--globe-focus-x);transform:translate(calc(-1 * var(--globe-focus-x)));-webkit-user-select:none;user-select:none;pointer-events:none}.globe-map-img{width:100%;height:100%;display:block}.globe-radar{position:absolute;left:61.4167%;top:49.9107%;width:14.6667%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);color:var(--accent-brass)}.globe-radar-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;display:block;will-change:transform,opacity}.globe-radar-svg--inner{animation:globe-ring-pop .74s var(--ease-spring) .54s both,globe-radar-spin 26s linear .54s infinite}.globe-radar-svg--outer{animation:globe-ring-pop .8s var(--ease-spring) .66s both,globe-radar-spin 42s linear .66s infinite reverse}.globe-sonar-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--globe-sonar-gradient);opacity:0;will-change:transform,opacity}.globe-sonar-wave--1{animation:globe-sonar-ripple 3.6s var(--ease-swiss) .9s infinite}.globe-sonar-wave--2{animation:globe-sonar-ripple 3.6s var(--ease-swiss) 2.7s infinite}.globe-pill{position:absolute;left:64.3333%;top:44.6429%;transform:translate3d(0,-50%,0);display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:inset 0 0 0 1px rgba(var(--accent-brass-rgb),.24);white-space:nowrap;will-change:transform,opacity;animation:globe-pill-enter .56s var(--ease-swiss) .96s both}.globe-pill-dot{position:relative;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-brass);flex:none}.globe-pill-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--accent-brass);opacity:0;will-change:transform,opacity;animation:globe-dot-ping 2.6s var(--ease-swiss) 1.4s infinite}.globe-pill-copy{display:grid;gap:var(--space-1)}.globe-pill-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink-primary)}.globe-pill-meta{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--accent-brass)}@keyframes globe-pill-enter{0%{opacity:0;transform:translate3d(calc(-1 * var(--space-2)),calc(-50% + var(--space-1)),0) scale(.95)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}@keyframes globe-ring-pop{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@keyframes globe-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes globe-sonar-ripple{0%{opacity:0;transform:scale(.14)}18%{opacity:.85}to{opacity:0;transform:scale(1.06)}}@keyframes globe-dot-ping{0%{opacity:.65;transform:scale(1)}75%,to{opacity:0;transform:scale(2.8)}}@media(prefers-reduced-motion:reduce){.hero-resume-layer--back,.hero-resume-layer--front,.hero-resume-beacon-ring,.hero-resume-sonar,.globe-radar-svg,.globe-sonar-wave,.globe-pill,.globe-pill-ping{animation:none!important}}@media(max-width:1040px){.hero-stage{grid-template-columns:1fr;gap:var(--space-6)}.hero-copy{padding-top:0}.work-grid{gap:var(--space-12)}.about-layout{grid-template-columns:1fr;gap:var(--space-12)}}@media(max-width:760px){.hero-stage{padding-top:var(--space-24);padding-bottom:var(--space-8);gap:var(--space-6)}.hero-resume-art{min-height:auto}.hero-meta-strip{gap:var(--space-2) var(--space-3)}.section-block{padding-top:var(--space-14);padding-bottom:var(--space-8);scroll-margin-top:var(--space-6)}.location-section{margin-bottom:calc(var(--space-1) * -38)}.location-head{margin-bottom:calc(var(--space-1) * -34);flex-direction:column;align-items:flex-start;gap:var(--space-3)}.location-meta{text-align:left}}.case-page{--case-title-max-w: calc(var(--space-1) * 190);--text-sub-case-em: .44em;--leading-case-em: 1.18;--case-toc-w: calc(var(--space-1) * 35);padding-top:var(--space-32);padding-bottom:var(--space-24)}.case-hero-grid{padding:0 0 var(--space-12);display:grid;grid-template-columns:1fr;gap:var(--space-10)}.case-hero-title{max-width:var(--case-title-max-w);font-size:var(--text-display-lg);line-height:var(--leading-none);letter-spacing:var(--tracking-tightest);font-weight:var(--weight-medium);margin:var(--space-4) 0 var(--space-5)}.case-hero-title:focus{outline:none}.case-hero-title em{display:block;font-size:var(--text-sub-case-em);line-height:var(--leading-case-em);letter-spacing:var(--tracking-tighter);font-style:normal;color:var(--ink-secondary);margin-top:var(--space-3)}.case-accent-dot{color:var(--accent-brass)}.case-lede{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);color:var(--ink-secondary);max-width:var(--measure-lede);margin:0}.case-lede+.hero-cta-row{margin-top:var(--space-6)}.case-cover-frame{margin:0;position:relative}.case-cover-placeholder-box{aspect-ratio:16 / 10;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1)}.case-story-layout{display:grid;grid-template-columns:var(--case-toc-w) minmax(0,1fr);gap:var(--space-12);padding-top:var(--space-12)}.case-chapter{padding-top:var(--space-16);padding-bottom:var(--space-20);margin-bottom:0;box-shadow:var(--shadow-hairline-top);scroll-margin-top:var(--space-24)}.case-chapter:last-child{padding-bottom:0}.chapter-meta-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-6);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.chapter-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-10);align-items:end;padding-top:var(--space-2);padding-bottom:var(--space-16)}.chapter-intro-grid h2{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium)}.chapter-intro-grid h2 em{display:block;margin-top:var(--space-1);font-style:normal;color:var(--ink-muted)}.chapter-flow-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.case-impact-panel{padding-top:0}@media(max-width:1040px){.case-hero-grid,.case-story-layout{grid-template-columns:1fr}.case-story-layout{gap:var(--space-6);padding-top:var(--space-8)}.chapter-intro-grid{grid-template-columns:1fr;gap:var(--space-4);padding-bottom:var(--space-12)}.chapter-flow-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(max-width:760px){.case-page{padding-top:var(--space-24);padding-bottom:var(--space-16)}.case-chapter{padding-top:var(--space-8);padding-bottom:var(--space-12)}}@media(max-width:480px){.chapter-flow-4{grid-template-columns:1fr;gap:var(--space-5)}}
