@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Schmoni Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/woff2/SchmoniDisplay-VF.woff2) format("woff2")}@font-face{font-family:Schmoni Display;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/woff2/SchmoniDisplay-Italic-VF.woff2) format("woff2")}@property --gaze-x{syntax: "<number>"; inherits: true; initial-value: 0;}@property --gaze-y{syntax: "<number>"; inherits: true; initial-value: 0;}@property --hero-progress{syntax: "<number>"; inherits: true; initial-value: 0;}:root{color-scheme:light;--color-accent: 226 79 47;--color-accent-hover: 193 52 24;--color-accent-subtle: 226 79 47;--color-surface: 248 247 244;--color-surface-50: 255 255 253;--color-surface-100: 241 239 234;--color-surface-200: 226 222 214;--color-surface-300: 210 204 194;--color-ink: 31 27 24;--color-muted: 112 104 97;--color-border: 220 216 207;--color-success: 16 185 129;--color-art-glint: 255 255 255;--color-art-screen: var(--color-ink);--glow-core: .1;--glow-mid: .045;--bg: rgb(var(--color-surface));--fg: rgb(var(--color-ink));--muted: rgb(var(--color-muted));--hair: rgb(var(--color-border));--soft: rgb(var(--color-surface-100));--shadow-panel: 0 18px 48px rgb(var(--color-ink) / .1);--shadow-control: 0 1px 1px rgb(var(--color-ink) / .04), 0 8px 24px rgb(var(--color-ink) / .07);--shadow-card: 0 1px 2px rgb(var(--color-ink) / .03), 0 4px 12px rgb(var(--color-ink) / .05);--ring-focus: 0 0 0 3px rgb(var(--color-accent) / .2);--bg-base: linear-gradient( 180deg, rgb(255 255 253 / .94) 0%, rgb(248 247 244 / .98) 46%, rgb(244 242 236 / .98) 100% );--bg-splash: radial-gradient(46rem 30rem at 50% 28%, rgb(255 255 255 / .74), transparent 64%), radial-gradient(34rem 22rem at 18% 78%, rgb(205 194 177 / .16), transparent 72%), radial-gradient( 30rem 20rem at 86% 18%, rgb(var(--color-accent) / .05), transparent 70% ), var(--bg-base);--bg-panel: radial-gradient(34rem 18rem at 50% -18%, rgb(255 255 255 / .5), transparent 70%), rgb(var(--color-surface-50) / .98);--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Schmoni Display", "DM Serif Display", Georgia, serif;--font-serif: var(--font-display);--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--ease-out-premium: cubic-bezier(.22, 1, .36, 1);--ease-in-out-premium: cubic-bezier(.65, 0, .35, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .42s;--transition-fast: var(--duration-fast) var(--ease-out-premium);--transition-medium: var(--duration-base) var(--ease-out-premium);--transition-slow: var(--duration-slow) var(--ease-in-out-premium);--press-transform: translateY(1px) scale(.99);--maxw: 1124px;--pad: clamp(24px, 4vw, 40px);--sidepad: clamp(24px, 6vw, 112px);--navh: 72px;--case-title-gap: var(--space-2);--case-hover-bg: rgb(var(--color-ink));--case-hover-fg: #fff;--case-hover-muted: rgb(255 255 255 / .78);--case-hover-line: rgb(255 255 255 / .72)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-accent: 240 90 55;--color-accent-hover: 248 113 79;--color-surface: 14 14 13;--color-surface-50: 24 24 22;--color-surface-100: 34 33 31;--color-surface-200: 47 45 42;--color-surface-300: 64 61 57;--color-ink: 244 241 235;--color-muted: 160 153 145;--color-border: 58 55 51;--color-success: 16 185 129;--color-art-glint: var(--color-ink);--color-art-screen: var(--color-surface);--glow-core: .07;--glow-mid: .03;--shadow-panel: 0 18px 48px rgb(0 0 0 / .34);--shadow-control: 0 1px 1px rgb(0 0 0 / .18), 0 10px 28px rgb(0 0 0 / .28);--shadow-card: 0 1px 2px rgb(0 0 0 / .2), 0 4px 12px rgb(0 0 0 / .25);--ring-focus: 0 0 0 3px rgb(var(--color-accent) / .25);--bg-base: linear-gradient( 180deg, rgb(17 17 16 / .98) 0%, rgb(12 12 11 / .99) 54%, rgb(9 9 8 / 1) 100% );--bg-splash: radial-gradient(48rem 30rem at 50% 20%, rgb(84 78 68 / .22), transparent 66%), radial-gradient(34rem 24rem at 18% 78%, rgb(121 96 75 / .11), transparent 74%), radial-gradient( 30rem 20rem at 82% 18%, rgb(var(--color-accent) / .07), transparent 72% ), var(--bg-base);--bg-panel: radial-gradient(34rem 18rem at 50% -18%, rgb(84 78 68 / .18), transparent 70%), rgb(var(--color-surface-50) / .98);--case-hover-bg: rgb(var(--color-surface-200) / .92);--case-hover-fg: rgb(var(--color-ink));--case-hover-muted: rgb(var(--color-muted));--case-hover-line: rgb(var(--color-accent) / .74)}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100%;margin:0;background:var(--bg-splash);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.7;font-feature-settings:"ss01","cv01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}a:hover{color:rgb(var(--color-accent))}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:rgb(var(--color-accent));color:#fff}::-moz-selection{background:rgb(var(--color-accent));color:#fff}.container{width:min(100%,var(--maxw));margin:0 auto;padding:0 var(--pad)}.hr{width:100%;height:1px;background:var(--hair)}.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.kicker:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:rgb(var(--color-accent));box-shadow:0 0 0 3px rgb(var(--color-accent) / .1)}.h1,h2{margin:0;color:var(--fg);font-family:var(--font-serif);font-weight:400;letter-spacing:0;font-optical-sizing:auto}.h1{max-width:min(100%,820px);font-size:clamp(44px,6.4vw,78px);line-height:1;font-variation-settings:"opsz" 144}h2{font-size:clamp(28px,2.8vw,36px);line-height:1.12}.lead{max-width:62ch;margin:var(--space-5) 0 0;color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.65}.leadFlush{margin-top:0}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-3)}.sectionTitle{margin-top:var(--space-3)}.sectionSpacer{height:var(--space-6)}.sectionSpacerSmall{height:var(--space-4)}.mastheadShell{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,rgb(var(--color-surface-50) / .36),transparent 42%)}.mastheadShell:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 77% 19%,rgb(var(--color-accent) / .07),transparent 21%),radial-gradient(circle at 70% 32%,rgb(107 74 54 / .07),transparent 34%)}.hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--navh));overflow:visible;padding:clamp(72px,9vh,120px) 0 clamp(80px,10vh,136px)}.heroInner{width:100%;max-width:none;padding-inline:var(--sidepad)}.heroGrid{grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr)!important;align-items:center;gap:clamp(24px,3vw,52px)}.heroContent{position:relative;z-index:4;padding-block:var(--space-10)}.heroTitle{max-width:9.2em;margin-top:var(--space-3);font-size:clamp(54px,6.7vw,96px);line-height:.94}.heroCopy{max-width:760px}.heroCopy .lead{max-width:58ch}.heroRight{position:relative;z-index:2;display:flex;justify-content:flex-end;min-width:0}.heroArtField{position:relative;width:min(40vw,520px);aspect-ratio:1117.09 / 1490.18;opacity:calc(1 - var(--hero-progress) * .12)}.heroGlow{position:absolute;inset:-24%;z-index:0;pointer-events:none;opacity:calc(1 - var(--hero-progress) * .5);transform:scale(calc(1 + var(--hero-progress) * .12))}.heroGlow:before{content:"";position:absolute;inset:0;background:radial-gradient(circle closest-side at 50% 47%,rgb(var(--color-accent) / var(--glow-core)) 0%,rgb(var(--color-accent) / var(--glow-mid)) 45%,transparent 100%);animation:hero-glow-drift 13s var(--ease-in-out-premium) infinite}@keyframes hero-glow-drift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.035)}}.hm-silhouette,.hm-face,.hm-eye,.hm-mouth,.hm-brow{fill:rgb(var(--color-ink))}.hm-backing{fill:rgb(var(--color-surface-50))}.hm-tint,.hm-frame{fill:rgb(var(--color-accent))}.hm-lens-tints{opacity:.35}.hm-highlight{fill:rgb(var(--color-art-glint) / .3)}.heroMark{position:relative;z-index:1;display:block;width:100%;height:100%;transform-origin:50% 92%;animation:hm-breath 6s var(--ease-in-out-premium) infinite}@keyframes hm-breath{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}.hm-eye{transform-box:fill-box;transform-origin:center}.heroMark .hm-eye,.personLensArt .hm-eye{animation:hm-blink 11s var(--ease-in-out-premium) infinite}@keyframes hm-blink{0%,7.5%{transform:scaleY(1)}8%{transform:scaleY(.05)}8.5%,60.5%{transform:scaleY(1)}61%{transform:scaleY(.05)}61.5%,to{transform:scaleY(1)}}.heroMark .hm-head{transform:translateY(calc(var(--hero-progress) * 17px))}.heroMark .hm-details{transform:translate(calc(var(--gaze-x) * 2.2px),calc(var(--gaze-y) * 1.4px + var(--hero-progress) * -7px))}.heroMark .hm-glasses{transform:translate(calc(var(--gaze-x) * 6.4px),calc(var(--gaze-y) * 4.2px + var(--hero-progress) * -35px))}.heroMark .hm-eye-track{transform:translate(calc(var(--gaze-x) * 9px),calc(var(--gaze-y) * 6px + var(--hero-progress) * -10px))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.mastheadShell{animation:hero-progress linear both;animation-timeline:scroll(root block);animation-range:0 60vh}}}@keyframes hero-progress{0%{--hero-progress: 0}to{--hero-progress: 1}}.heroMark .hm-highlight-right{animation:hm-glint 9s var(--ease-in-out-premium) infinite}.heroMark .hm-highlight-left{animation:hm-glint 9s -2.2s var(--ease-in-out-premium) infinite}@keyframes hm-glint{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(3px,-2px);opacity:1}}.heroMark .hm-refl{transform:translate(calc(var(--hero-progress) * -11px),calc(var(--hero-progress) * 5px))}.hm-stop-refl-near{stop-color:rgb(var(--color-art-screen));stop-opacity:.16}.hm-stop-refl-far{stop-color:rgb(var(--color-art-screen));stop-opacity:.05}.hm-stop-refl-in{stop-color:rgb(var(--color-art-glint));stop-opacity:1}.hm-stop-refl-out{stop-color:rgb(var(--color-art-glint));stop-opacity:0}.hm-refl-line{font-family:var(--font-display);font-size:50px;font-weight:500;letter-spacing:-.5px;fill:rgb(var(--color-art-glint) / .2)}.hm-stop-screen-near{stop-color:rgb(var(--color-art-screen));stop-opacity:.46}.hm-stop-screen-far{stop-color:rgb(var(--color-art-screen));stop-opacity:.2}.hm-stop-veil-top{stop-color:rgb(var(--color-art-screen));stop-opacity:.5}.hm-stop-veil-clear{stop-color:rgb(var(--color-art-screen));stop-opacity:0}.hm-term-line{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:0;fill:rgb(var(--color-art-glint) / .68)}.hm-term-dim{fill:rgb(var(--color-art-glint) / .46)}.hm-term-ok{fill:rgb(var(--color-success) / .85)}.hm-term-cmd{fill:rgb(var(--color-art-glint) / .88);font-weight:500}.hm-term-sigil{fill:rgb(var(--color-accent))}.hm-term-caret{fill:rgb(var(--color-art-glint) / .8);animation:hm-caret-blink 1.1s steps(1,end) infinite}.hm-term{animation:hm-term-run 24s steps(1,end) infinite,hm-term-clear 24s linear infinite}.hm-term,.hm-term-caret{animation-play-state:paused}.personLens.isLive .hm-term,.personLens.isLive .hm-term-caret{animation-play-state:running}@keyframes hm-term-run{0%{transform:translateY(102px)}3.75%{transform:translateY(83px)}6.25%{transform:translateY(64px)}7.92%{transform:translateY(45px)}9.17%{transform:translateY(26px)}10.42%{transform:translateY(7px)}12.08%{transform:translateY(-12px)}19.17%{transform:translateY(-31px)}21.25%{transform:translateY(-50px)}22.08%{transform:translateY(-69px)}30.83%{transform:translateY(-88px)}34.58%{transform:translateY(-107px)}35.83%{transform:translateY(-126px)}43.33%,to{transform:translateY(-145px)}}@keyframes hm-term-clear{0%{opacity:0}2.5%,91.7%{opacity:1}95%,to{opacity:0}}@keyframes hm-caret-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.smirkCard{width:min(560px,46vw)}.btnrow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px var(--space-4);border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-surface-50) / .72);box-shadow:0 1px 1px rgb(var(--color-ink) / .02);color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);will-change:transform}.btn:hover{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));box-shadow:var(--shadow-control);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn:active{transform:var(--press-transform)}.btnText{display:inline-block}.btnIcon{display:inline-block;color:rgb(var(--color-accent));transform:translate(0);transition:color var(--transition-fast),transform var(--transition-fast)}.btn:hover .btnIcon{color:#fff;transform:translate(3px)}.section{padding:var(--space-20) 0}.grid{display:grid;gap:var(--space-5)}@media(min-width:920px){.grid.cols2{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;min-width:0;padding:var(--space-6);border:1px solid rgb(var(--color-border));border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--shadow-card);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover{border-color:rgb(var(--color-accent) / .28);background:rgb(var(--color-surface-50) / .98);box-shadow:var(--shadow-control);transform:translateY(-1px)}.cardTitle{margin-bottom:var(--space-2);color:var(--fg);font-size:16px;font-weight:600;line-height:1.35}.cardText{color:var(--muted);line-height:1.7}.contactIntro{margin-bottom:var(--space-4)}.addressText{white-space:pre-line}.personSection{position:relative;z-index:2;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(96px,11vw,160px)}.personGrid{align-items:start;gap:clamp(32px,5vw,72px)}.personIdentity{position:sticky;top:calc(var(--navh) + var(--space-10))}.personName{margin-top:var(--space-3);font-size:clamp(34px,4.4vw,52px);line-height:1.02}.personRole{margin-top:var(--space-3);max-width:42ch;color:var(--muted);font-size:clamp(15px,1.2vw,17px);font-weight:600}.personLens{position:relative;width:min(100%,480px);aspect-ratio:21 / 9;margin-top:clamp(24px,2.5vw,36px);overflow:hidden;border:1px solid rgb(var(--color-border));border-radius:var(--radius-xl);background:rgb(var(--color-surface-50));box-shadow:inset 0 0 0 1px rgb(var(--color-art-glint) / .32),var(--shadow-card)}.personLens:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgb(var(--color-surface-50) / .22),transparent 18% 82%,rgb(var(--color-surface-50) / .22)),linear-gradient(180deg,rgb(var(--color-art-glint) / .14),transparent 42%)}.personLensArt{position:absolute;inset:0;z-index:1;width:100%;height:100%}.personProse{display:grid;gap:var(--space-4);max-width:62ch}.personProse p{margin:0;color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.7}.casesGrid{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-6);border-top:1px solid rgb(var(--color-border))}.caseItem{position:relative}.caseCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:start;width:100%;min-height:92px;padding:var(--space-6) var(--space-5);border:0;border-bottom:1px solid rgb(var(--color-border));border-radius:0;overflow:hidden}.caseCard:before{content:"";position:absolute;inset:6px 0;z-index:0;border-radius:var(--radius-xl);background:var(--case-hover-bg);opacity:0;transition:opacity var(--transition-medium)}.caseCard:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:-1px;z-index:1;height:1px;background:var(--case-hover-line);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.caseCard:hover{border-bottom-color:transparent;text-decoration:none}.caseItem:has(+.caseItem .caseCard:hover) .caseCard{border-bottom-color:transparent}.caseItem:has(+.caseItem .caseCard:hover) .casePanel.open{border-bottom-color:transparent}.casesGrid:has(>.caseItem:first-child .caseCard:hover){border-top-color:transparent}.caseCard:hover:before{opacity:1}.caseCard:hover:after{transform:scaleX(1)}.caseItem.open .caseCard{border-bottom-color:transparent}.caseLeft,.caseRight{position:relative;z-index:2;transition:color var(--transition-medium),transform var(--transition-medium)}.caseLeft{min-width:0}.caseRight{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.caseCard:hover .caseLeft{transform:translate(10px)}.caseCard:hover .caseRight{transform:translate(-10px)}.caseCard:hover .caseTitle,.caseCard:hover .caseTag,.caseCard:hover .caseCta,.caseCard:hover .caseArrow{color:var(--case-hover-fg)}.caseCard:hover .caseDesc{color:var(--case-hover-muted)}.caseCta{color:var(--muted);transition:color var(--transition-medium)}.caseArrow{display:inline-block;color:rgb(var(--color-accent));transform:translate(0);transition:color var(--transition-medium),transform var(--transition-medium)}.caseCard:hover .caseArrow{color:var(--case-hover-fg);transform:translate(6px)}.caseBtn{width:100%;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.casePanel{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height var(--transition-slow),border-color var(--transition-fast)}.casePanel.open{max-height:940px;border-bottom-color:rgb(var(--color-border))}.casePanelInner{margin:0 0 var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid rgb(var(--color-border) / .74);border-radius:var(--radius-xl);background:rgb(var(--color-surface-50) / .68);box-shadow:var(--shadow-card)}.casePanelKicker{margin-bottom:var(--space-3);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.casePanelSections{display:grid;gap:var(--space-4)}.casePanelH4{margin:0 0 var(--space-2);color:var(--fg);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4}.casePanelSection+.casePanelSection{padding-top:var(--space-4);border-top:1px solid rgb(var(--color-border) / .6)}.casePanelList{margin:0;padding-left:1.15em;color:var(--muted);line-height:1.7}.casePanelList li{margin:var(--space-1) 0}.casePanelMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.casePanelPill{display:inline-flex;align-items:center;min-height:30px;padding:5px var(--space-3);border:1px solid rgb(var(--color-success) / .28);border-radius:var(--radius-full);background:rgb(var(--color-success) / .1);color:rgb(var(--color-success));font-size:13px;font-weight:600;line-height:1.3}.caseArrow.up{transform:translate(6px) rotate(90deg)}.caseTitle{display:block;margin:0 0 var(--case-title-gap);color:var(--fg);font-family:var(--font-serif);font-size:clamp(22px,2.15vw,28px);font-weight:400;letter-spacing:0;line-height:1.1}.caseDesc{display:block;max-width:66ch;color:var(--muted);font-size:15px;line-height:1.6}.caseSummary{display:block;max-width:72ch;margin-top:var(--space-3);color:var(--muted);font-size:15px;line-height:1.65}.caseTag{color:var(--muted);font-weight:700;white-space:nowrap}.megaLink{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid rgb(var(--color-border));font-weight:700}.megaLink span:last-child{color:var(--muted);font-weight:600}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgb(var(--color-border) / .64);background:rgb(var(--color-surface-50) / .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navInner{width:100vw;min-height:var(--navh);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--sidepad)}.brand{display:inline-flex;align-items:center;gap:0;min-height:44px;margin-left:calc(-1 * var(--space-1));padding-inline:var(--space-1);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font-size:clamp(18px,2.4vw,22px);font-weight:700;letter-spacing:0;line-height:1}.brand:hover{color:rgb(var(--color-accent))}.brandSmall{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.navLinks{display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-weight:600}.navTextLink{padding:var(--space-2) 0;color:var(--muted);font-size:14px}.navTextLink:hover{color:var(--fg)}.marquee{overflow:hidden;border-top:1px solid rgb(var(--color-border));border-bottom:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-50))}.marqueeTrack{display:flex;gap:var(--space-8);padding:var(--space-3) 0;animation:marquee 22s linear infinite;will-change:transform}.marqueeItem{color:var(--muted);font-weight:700;letter-spacing:0;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{padding:var(--space-12) 0 var(--space-20);color:var(--muted);font-size:13px;line-height:1.6}.footerRow,.footerLinks{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footerRow{justify-content:space-between}.footerLinks a{border-radius:var(--radius-sm)}.modalOverlay{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--space-20) var(--space-5) var(--space-10);background:rgb(var(--color-ink) / .45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{position:relative;width:100%;max-width:640px;padding:var(--space-10) var(--space-8);border:1px solid rgb(var(--color-border));border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.modalClose{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.modalClose:hover{border-color:rgb(var(--color-border));background:rgb(var(--color-surface-100));color:var(--fg)}.modalTitle{margin:0 0 var(--space-6)}.modalH4{margin:0 0 var(--space-2);color:var(--fg);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:0}.modalSection{margin-bottom:var(--space-5)}.modalSection:last-child{margin-bottom:0}.modalBody{margin:0;color:var(--muted);line-height:1.7;white-space:pre-line}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-medium)}.modal-enter-active .modal,.modal-leave-active .modal{transition:opacity var(--transition-medium),transform var(--transition-medium)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal{opacity:0;transform:translateY(12px)}.modal-leave-to .modal{opacity:0;transform:translateY(-8px)}@media(max-width:1024px){.heroGrid{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)!important}.heroArtField{width:min(38vw,460px)}}@media(max-width:920px){.hero{min-height:calc(100svh - var(--navh))}.heroGrid{grid-template-columns:1fr!important}.heroArtField{width:min(58vw,440px);margin-inline:auto}.smirkCard{width:100%;max-width:560px}}@media(max-width:919px){:root{--pad: 28px;--sidepad: 24px;--navh: 72px}body{font-size:15px}.navInner{gap:var(--space-3)}.brand{font-size:18px;white-space:nowrap}.navLinks{flex:0 0 auto}.navTextLink{display:none}.navLinks .btn{min-height:44px;padding:10px var(--space-3);font-size:14px;white-space:nowrap}.hero{height:auto;min-height:calc(100svh - var(--navh));align-items:stretch;padding:0}.heroInner{display:flex}.heroGrid{position:relative;display:block;width:100%;min-height:calc(100svh - var(--navh));padding:var(--space-12) 0 var(--space-10)}.heroContent{position:relative;z-index:3;height:100%;min-height:calc(100svh - var(--navh) - var(--space-20));padding-top:calc(min(72vw,520px)*.95 + 24px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0}.heroCopy{flex:0 0 auto}.hero .btnrow{margin-top:var(--space-5);padding-top:0}.heroRight{position:absolute;top:calc(-1 * var(--space-5));right:-14vw;z-index:1;width:min(72vw,520px);pointer-events:none}.heroArtField{width:100%}.h1{max-width:10.5em;font-size:clamp(39px,10.8vw,54px);line-height:1.02}h2{font-size:clamp(28px,8vw,34px);line-height:1.13}.lead{font-size:17px;line-height:1.65}.section{padding:var(--space-16) 0}.personSection{padding-top:var(--space-16);padding-bottom:var(--space-20)}.personIdentity{position:static}.personLens{width:min(100%,520px);margin-top:var(--space-8)}.grid{gap:var(--space-5)}.card{padding:var(--space-5);border-radius:var(--radius-xl)}.caseCard{grid-template-columns:1fr;gap:var(--space-3);min-height:0;padding:var(--space-5)}.caseCard:hover .caseLeft,.caseCard:hover .caseRight{transform:none}.caseCard:before{inset:var(--space-2) 0}.caseCard:after{left:var(--space-5);right:var(--space-5)}.caseRight{justify-self:start;align-items:center;font-size:14px}.caseTitle{font-size:22px}.caseTag,.caseArrow{margin-top:0}.casePanel.open{max-height:1200px}.casePanelInner{margin-inline:0;padding:var(--space-5)}.footerRow{flex-direction:column;gap:var(--space-5)}.modalOverlay{padding:var(--space-5) var(--space-4) var(--space-8)}.modal{padding:var(--space-8) var(--space-5)}}@media(max-width:420px){:root{--pad: 24px;--sidepad: 24px}.brand{max-width:none}.navLinks .btn{padding-inline:11px;gap:7px}.btnrow .btn{max-width:100%}.heroRight{top:0;right:-22vw;width:86vw}.heroContent{min-height:calc(100svh - var(--navh) - var(--space-16));padding-top:calc(81.7vw + 24px)}.heroCopy .lead{max-width:34ch}.personLens{border-radius:var(--radius-lg)}}@media(max-width:360px){:root{--sidepad: 20px}.brand{max-width:164px;overflow:hidden;text-overflow:ellipsis;font-size:17px}.navLinks .btn{padding-inline:9px;font-size:13px}}@media(hover:none){.btn:hover,.card:hover,.caseCard:hover .caseLeft,.caseCard:hover .caseRight{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.heroMark,.heroMark .hm-head,.heroMark .hm-details,.heroMark .hm-glasses,.heroMark .hm-eye-track,.caseCard:hover .caseLeft,.caseCard:hover .caseRight,.card:hover,.btn:hover{transform:none!important}.mastheadShell{--hero-progress: 0;animation:none!important}.heroArtField{opacity:1}.heroGlow,.heroGlow:before,.heroMark .hm-refl{animation:none!important;opacity:1;transform:none!important}.hm-term{animation:none!important;opacity:1;transform:translateY(-145px)}.hm-term-caret{animation:none!important;opacity:1}}@media(prefers-color-scheme:dark){.personLens{box-shadow:inset 0 0 0 1px rgb(var(--color-art-glint) / .05),var(--shadow-card)}}
