@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.p.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_8a846b1-module__YC11Oa__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_8a846b1-module__YC11Oa__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_acda1feb-module__tXlfYG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_acda1feb-module__tXlfYG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.p.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_55897db2-module__bGgXWG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_55897db2-module__bGgXWG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-bg-canvas:#050505;--color-bg-surface:#141414;--color-bg-surface-raised:#262626;--color-border-subtle:#1d1d1d;--color-border-default:#262626;--color-text-primary:#f2f2f2;--color-text-secondary:#8a8a8a;--color-text-muted:#555;--color-accent-success:#6bf29e;--color-footer-vignette-soft:#05050505;--color-footer-vignette-mid:#050505a8;--color-footer-vignette-wash:#0505054d;--hero-pattern-dot:#f2f2f221;--content-width:1000px;--font-base:var(--font-inter-tight), Arial, sans-serif;--font-hero:var(--font-instrument-serif), Georgia, serif;--font-mono:var(--font-jetbrains-mono), "Courier New", monospace}:root[data-theme=light]{--color-bg-canvas:#f2f0eb;--color-bg-surface:#e8e4dc;--color-bg-surface-raised:#d9d3c8;--color-border-subtle:#ded8ce;--color-border-default:#cbc3b7;--color-text-primary:#111;--color-text-secondary:#5f5a52;--color-text-muted:#8a8175;--color-accent-success:#1d7a46;--color-footer-vignette-soft:#f2f0eb05;--color-footer-vignette-mid:#f2f0ebad;--color-footer-vignette-wash:#f2f0eb57;--hero-pattern-dot:#1111112e}*{box-sizing:border-box}html{background:var(--color-bg-canvas);color:var(--color-text-primary);scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.page-shell{background:var(--color-bg-canvas);min-height:100vh;padding-bottom:88px}.page-shell:has(.ux-report){padding-bottom:0}.page-transition-root{isolation:isolate;background:var(--color-bg-canvas);min-height:100vh;position:relative}.page-transition-layer{transform-origin:50% 0;background:var(--color-bg-canvas);will-change:inset, transform, opacity, filter, border-radius, box-shadow}.page-transition-layer--current{z-index:2;min-height:100vh;position:relative}.page-transition-layer--previous{z-index:1;pointer-events:none;min-height:100vh;position:fixed;inset:0;overflow:hidden}.page-transition-layer--previous .pill-nav-container{display:none}@media (prefers-reduced-motion:reduce){.page-transition-layer{will-change:auto}}.container{width:min(var(--content-width), calc(100vw - 32px));margin:0 auto}.bg-pattern{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-pattern--fade-center{-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%),radial-gradient(#0000 0% 26%,#000 72%);mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%),radial-gradient(#0000 0% 26%,#000 72%);-webkit-mask-composite:source-in;mask-composite:intersect}.bg-pattern--fade-edges{-webkit-mask-image:radial-gradient(#000 0% 42%,#0000 78%);mask-image:radial-gradient(#000 0% 42%,#0000 78%)}.mono-label{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:14px}.hero-display{font-family:var(--font-hero);letter-spacing:0;font-size:clamp(72px,9vw,140px);font-weight:400;line-height:.8}.hero-section{text-align:center;place-items:center;min-height:min(820px,100svh - 132px);display:grid;position:relative;overflow:hidden}.hero-bg-pattern{z-index:0;opacity:.72}:root[data-theme=light] .hero-bg-pattern{opacity:1}.hero-section-inner{z-index:1;padding:56px 0 72px;position:relative}.hero-meta{color:var(--color-text-muted);margin:20px auto 0}.project-status{color:var(--color-text-primary);margin:0}.case-status-details{max-width:620px;color:var(--color-text-secondary);text-align:center;margin:32px auto 0;line-height:24px}.experience-summary{color:var(--color-text-secondary);margin-top:4px;font-size:14px;font-weight:400;line-height:20px;display:block}.language-toggle{border:1px solid var(--color-border-default);width:72px;height:28px;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;font-size:10px;font-weight:500;line-height:12px;display:grid;position:relative}.language-toggle:before{content:"";background:var(--color-text-primary);border-radius:999px;width:34px;height:22px;transition:transform .16s;position:absolute;top:2px;left:2px}.language-toggle:has(span:nth-child(2).active):before{transform:translate(32px)}.language-toggle span{z-index:1;position:relative}.language-toggle .active{color:var(--color-bg-canvas)}.top-controls{z-index:90;padding:18px 0;position:relative}.top-controls-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.top-controls-slot{align-items:center;min-width:0;display:flex}.top-controls-slot--left{justify-content:flex-start}.top-controls-slot--center{justify-content:center}.top-controls-slot--right{justify-content:flex-end}.location-time-tag{border:1px solid var(--color-border-default);min-width:0;height:28px;color:var(--color-text-secondary);font-family:var(--font-mono);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:500;line-height:12px;display:inline-flex}.location-time-tag time{color:var(--color-text-primary)}.pill-nav-container{z-index:120;filter:drop-shadow(0 16px 40px #00000057);width:max-content;max-width:calc(100vw - 24px);position:fixed;bottom:22px;left:50%;translate:-50%}.pill-nav{--nav-h:44px;--pill-pad-x:18px;--pill-gap:4px;align-items:center;gap:6px;width:max-content;display:flex}.pill-logo{width:var(--nav-h);height:var(--nav-h);border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent);background:color-mix(in srgb, var(--color-bg-surface-raised) 86%, transparent);color:var(--color-text-primary);font-family:var(--font-mono);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.pill-nav-items{height:var(--nav-h);border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent);background:color-mix(in srgb, var(--color-bg-surface-raised) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;display:flex}.pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:4px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{min-width:0;height:100%;padding:0 var(--pill-pad-x);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pill.is-active{background:var(--color-text-primary);color:var(--color-bg-canvas)}.pill .hover-circle{z-index:1;background:var(--color-text-primary);pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label,.pill .pill-label-hover{will-change:transform, opacity;line-height:1;display:inline-block}.pill .pill-label-hover{color:var(--color-bg-canvas);position:absolute;top:0;left:0}.case-cover-media{background:0 0;border:0;border-radius:4px;width:100%;position:relative;overflow:hidden}.theme-toggle{border:1px solid var(--color-border-default);width:56px;height:28px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);text-align:center;background:0 0;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:0;font-size:10px;font-weight:500;line-height:12px;display:grid;position:relative}.theme-toggle:before{content:"";background:var(--color-text-primary);border-radius:999px;width:25px;height:22px;transition:transform .16s;position:absolute;top:2px;left:2px}.theme-toggle:has(span:nth-child(2).active):before{transform:translate(27px)}.theme-toggle span{z-index:1;position:relative}.theme-toggle .active{color:var(--color-bg-canvas)}.case-cover-media--preview,.case-cover-media--detail{height:auto}.case-cover-media img{object-fit:cover;width:100%;height:100%;display:block}.case-cover-media--preview img,.case-cover-media--detail img{object-fit:contain;height:auto}.case-image-placeholder,.case-cover-placeholder{border:1px solid var(--color-border-default);background:linear-gradient(135deg, #ffffff14, #fff0 42%), var(--color-bg-surface-raised);border-radius:4px;align-content:end;gap:8px;min-height:600px;padding:24px;display:grid;position:relative;overflow:hidden}.case-cover-placeholder{min-height:655px}.case-image-placeholder:before,.case-cover-placeholder:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:2.8s ease-in-out infinite placeholder-sweep;position:absolute;inset:0;transform:translate(-60%)}.case-image-placeholder>*,.case-cover-placeholder>*{z-index:1;position:relative}.case-image-placeholder strong,.case-cover-placeholder strong{max-width:520px;font-family:var(--font-hero);font-size:clamp(34px,6vw,64px);font-weight:400;line-height:.98}.project-card{border-bottom:1px solid var(--color-border-subtle)}.project-card .case-cover-media,.project-card .case-image-placeholder{transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.project-card:hover .case-cover-media,.project-card:hover .case-image-placeholder{filter:saturate(1.08);transform:translateY(-3px)}.site-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);min-height:680px;margin-top:120px;position:relative;overflow:hidden}.thermodynamic-grid{z-index:0;background:var(--color-bg-canvas);position:absolute;inset:0;overflow:hidden}.thermodynamic-grid canvas{width:100%;height:100%;display:block}.site-footer-grid{opacity:1}.site-footer-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 36%, var(--color-footer-vignette-soft), color-mix(in srgb, var(--color-footer-vignette-mid) 46%, transparent) 64%, color-mix(in srgb, var(--color-bg-canvas) 74%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-canvas) 86%, transparent) 0%, color-mix(in srgb, var(--color-footer-vignette-wash) 54%, transparent) 28%, color-mix(in srgb, var(--color-bg-canvas) 86%, transparent) 100%);position:absolute;inset:0}.site-footer-content{z-index:2;text-align:center;padding-top:80px;position:relative}.site-footer-title{max-width:820px;font-family:var(--font-hero);text-shadow:0 18px 70px #000000b3;margin:24px auto;font-size:clamp(56px,7vw,88px);font-weight:400;line-height:1}.site-footer-description{max-width:560px;color:var(--color-text-secondary);margin:0 auto 64px;font-size:18px;line-height:28px}.site-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(900px,100%);margin:0 auto;display:grid}.site-footer-action{border:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-bg-surface-raised) 72%, transparent);min-height:64px;color:var(--color-text-primary);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;place-items:center;padding:0 24px;transition:border-color .18s,background .18s,transform .18s;display:grid}.site-footer-action:hover{border-color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-surface-raised) 92%, transparent);transform:translateY(-2px)}.site-footer-action-stack{width:100%;height:18px;font-size:16px;font-weight:600;line-height:18px;display:grid;position:relative;overflow:hidden}.site-footer-action-stack>span{text-overflow:ellipsis;white-space:nowrap;will-change:transform;min-width:0;transition:color .24s,transform .36s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.site-footer-action-stack>span:first-child{line-height:18px}.site-footer-action-stack>span:last-child{color:var(--color-text-primary);line-height:18px;position:absolute;inset:0;transform:translateY(18px)}.site-footer-action:hover .site-footer-action-stack>span:first-child{transform:translateY(-18px)}.site-footer-action:hover .site-footer-action-stack>span:last-child{transform:translateY(0)}.site-footer-bottom{border-top:1px solid var(--color-border-subtle);justify-content:space-between;margin-top:80px;padding:20px 0;display:flex}.cv-page{padding:64px 0 160px}.cv-hero{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr;gap:28px;padding:42px 0 92px;display:grid}.cv-hero h1{max-width:860px;font-family:var(--font-hero);margin:0;font-size:clamp(78px,12vw,164px);font-weight:400;line-height:.8}.cv-hero>p:not(.mono-label){max-width:650px;color:var(--color-text-secondary);margin:8px 0 0 auto;font-size:22px;line-height:32px}.cv-hero-meta{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:18px;font-size:12px;line-height:16px;display:flex}.cv-section{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:220px minmax(0,1fr);gap:40px;padding:74px 0;display:grid}.cv-section-heading{align-self:start;position:sticky;top:24px}.cv-list{display:grid}.cv-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:160px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.cv-row:first-child{border-top:0;padding-top:0}.cv-period{padding-top:5px}.cv-row h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:clamp(26px,3vw,44px);font-weight:500;line-height:1.03}.cv-role{color:var(--color-text-primary);margin:10px 0 0;font-size:16px;line-height:22px}.cv-description{max-width:620px;color:var(--color-text-secondary);margin:16px 0 0;font-size:17px;line-height:26px}.cv-skills{flex-wrap:wrap;gap:10px;display:flex}.cv-skills span{border:1px solid var(--color-border-default);min-height:34px;color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;line-height:14px;display:inline-flex}.experience-title{font-family:var(--font-hero);margin:-14px 0 0;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1.1}.solution-media-grid{gap:16px;display:grid}.solution-media-grid--stack{grid-template-columns:1fr}.solution-media-grid img,.solution-media-grid video{background:var(--color-bg-surface-raised);object-fit:cover;border-radius:4px;width:100%;display:block;overflow:hidden}.solution-media-grid video{min-height:462px}.solution-media-placeholder{background:var(--color-bg-surface-raised);border-radius:4px;min-height:462px}.report-access-gate{background:var(--color-bg-canvas);place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.report-access-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(#f2f2f209 1px,#0000 1px),linear-gradient(90deg,#f2f2f209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 78%);mask-image:radial-gradient(circle,#000 0%,#0000 78%)}.report-access-glow{pointer-events:none;background:radial-gradient(circle at 50% 44%,#6bf29e14,#0000 34%);position:absolute;inset:0}.report-access-panel{z-index:1;border:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;width:min(520px,100%);padding:38px;position:relative;box-shadow:0 32px 100px #0000005c}.report-access-icon{border:1px solid var(--color-border-default);width:48px;height:48px;color:var(--color-text-secondary);background:var(--color-bg-canvas);border-radius:50%;place-items:center;margin-bottom:44px;display:grid}.report-access-icon svg{width:20px;height:20px}.report-access-panel h1{font-family:var(--font-hero);margin:14px 0 18px;font-size:clamp(58px,8vw,78px);font-weight:400;line-height:.9}.report-access-description{max-width:390px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:26px}.report-access-form{margin-top:46px}.report-access-form>label{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.report-access-field{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:5px;grid-template-columns:1fr auto;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.report-access-field:focus-within{border-color:#6bf29e80;box-shadow:0 0 0 3px #6bf29e14}.report-access-form.has-error .report-access-field{border-color:#ff7169ad;animation:.32s report-access-shake}.report-access-field input{min-width:0;height:54px;color:var(--color-text-primary);background:0 0;border:0;outline:0;padding:0 16px;font-size:16px}.report-access-field input::placeholder{color:var(--color-text-muted)}.report-access-field button{border:0;border-left:1px solid var(--color-border-default);background:var(--color-text-primary);min-width:154px;color:var(--color-bg-canvas);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;transition:opacity .18s,background .18s;display:inline-flex}.report-access-field button:not(:disabled):hover{background:#fff}.report-access-field button:disabled{cursor:default;opacity:.42}.report-access-field button svg{width:16px;height:16px}.report-access-error{color:#ff7169;min-height:20px;margin:10px 0 0;font-size:13px}.report-access-meta{border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:20px;margin-top:54px;padding-top:18px;font-size:9px;display:flex}@keyframes report-access-shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}:root[data-theme=light] .report-access-grid{background-color:#0000;background-image:linear-gradient(#1111110a 1px,#0000 1px),linear-gradient(90deg,#1111110a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (max-width:560px){.report-access-gate{padding:16px}.report-access-panel{padding:28px 22px 22px}.report-access-icon{margin-bottom:54px}.report-access-field{grid-template-columns:1fr}.report-access-field button{border-top:1px solid var(--color-border-default);border-left:0;min-height:50px}.report-access-meta{flex-direction:column;align-items:flex-start}}.ux-report{--ux-report-green:#6bf29e;--ux-report-green-soft:#6bf29e1f;--ux-report-red:#ff7169;--ux-report-red-soft:#ff71691a;--ux-report-grid:#f2f2f20d;background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary)}.ux-report-shell{width:min(1120px,100vw - 48px);margin:0 auto}.ux-report-hero{border-bottom:1px solid var(--color-border-subtle);background:radial-gradient(circle at 76% 30%, #6bf29e14, transparent 30%), linear-gradient(var(--ux-report-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ux-report-grid) 1px, transparent 1px);background-size:auto,64px 64px,64px 64px;min-height:760px}.ux-report-topline{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.ux-report-status{color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:inline-flex}.ux-report-status>span{background:var(--ux-report-green);width:7px;height:7px;box-shadow:0 0 18px var(--ux-report-green);border-radius:50%}.ux-report-hero-copy{max-width:900px;padding:150px 0 132px}.ux-report-hero-copy h1{max-width:780px;font-family:var(--font-hero);margin:20px 0 28px;font-size:clamp(72px,9vw,132px);font-weight:400;line-height:.86}.ux-report-hero-copy>p:last-child{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:22px;line-height:32px}.ux-report .is-success strong,.ux-report .is-new>strong,.ux-report .is-new .mono-label{color:var(--ux-report-green)}.ux-report-section{padding-top:112px;padding-bottom:112px}.ux-report-section--band{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-canvas)}.ux-report-section-heading{grid-template-columns:64px 1fr;gap:16px;margin-bottom:64px;display:grid}.ux-report-section-heading h2{max-width:780px;font-family:var(--font-hero);margin:10px 0 0;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.98}.ux-report-setup-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;display:grid}.ux-report-lead p,.ux-report-stage-intro p,.ux-report-section-lead{color:var(--color-text-secondary);margin:0;font-size:24px;line-height:36px}.ux-report-definition-list{border-top:1px solid var(--color-border-default);margin:0}.ux-report-definition-list>div{border-bottom:1px solid var(--color-border-default);grid-template-columns:160px 1fr;gap:20px;padding:18px 0;display:grid}.ux-report-definition-list dt{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.ux-report-definition-list dd{margin:0;font-size:17px}.ux-report-task{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:6px;grid-template-columns:200px 1fr;gap:24px;margin-top:72px;padding:32px;display:grid}.ux-report-task p{max-width:760px;margin:0;font-size:22px;line-height:32px}.ux-report-sample-note{max-width:760px;color:var(--color-text-muted);margin:18px 0 0 auto;font-size:14px;line-height:22px}.ux-report-stage-intro{max-width:820px;margin:-24px 0 56px 80px}.ux-report-stimuli{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ux-report-stimuli figure{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:6px;min-width:0;margin:0;overflow:hidden}.ux-report-stimulus-image{border-bottom:1px solid var(--color-border-default);background:radial-gradient(circle at center, #6bf29e0d, transparent 42%), var(--color-bg-surface);place-items:center;min-height:680px;padding:36px;display:grid;overflow:hidden}.ux-report-stimulus-image img{object-fit:contain;width:auto;max-width:100%;height:610px}.ux-report-stimuli figcaption{grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding:24px;display:grid}.ux-report-stimuli figcaption strong{font-size:42px;font-weight:450;line-height:1}.ux-report-stimuli figure:last-child figcaption strong{color:var(--ux-report-green)}.ux-report-stimuli figcaption p{color:var(--color-text-secondary);grid-column:1/-1;margin:4px 0 0;line-height:24px}.ux-report-five-second-questions{border-top:1px solid var(--color-border-default);grid-template-columns:220px 1fr;gap:24px;margin-top:64px;padding-top:28px;display:grid}.ux-report-five-second-questions ol{counter-reset:research-question;gap:0;margin:0;padding:0;list-style:none;display:grid}.ux-report-five-second-questions li{border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);counter-increment:research-question;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;display:grid}.ux-report-five-second-questions li:before{content:counter(research-question, decimal-leading-zero);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.ux-report-five-second-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.ux-report-five-second-findings article{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:6px;min-height:250px;padding:24px}.ux-report-five-second-findings strong{margin:38px 0 18px;font-size:40px;font-weight:450;line-height:1;display:block}.ux-report-five-second-findings article:first-child strong{color:var(--ux-report-green)}.ux-report-five-second-findings p{color:var(--color-text-secondary);margin:0;line-height:24px}.ux-report-focus-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ux-report-focus-comparison article{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:6px;min-width:0;padding:28px}.ux-report-card-top{justify-content:space-between;align-items:flex-end;min-height:80px;margin-bottom:42px;display:flex}.ux-report-card-top strong{font-size:52px;font-weight:450;line-height:1}.ux-report-focus-comparison article:last-child .ux-report-card-top strong{color:var(--ux-report-green)}.ux-report-focus-comparison h3{margin:0 0 16px;font-size:28px;font-weight:500;line-height:34px}.ux-report-focus-comparison article>p{min-height:96px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:26px}.ux-report-focus-map{gap:8px;margin-top:36px;display:grid}.ux-report-focus-map span{min-height:50px;color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:16px;font-size:11px}.ux-report-focus-map.is-old span{background:var(--ux-report-red-soft)}.ux-report-focus-map.is-old span:first-child{opacity:.45;width:42%}.ux-report-focus-map.is-old span:nth-child(2){width:76%}.ux-report-focus-map.is-new span{background:var(--ux-report-green-soft)}.ux-report-focus-map.is-new span:nth-child(2){width:84%}.ux-report-metric-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:64px;margin-bottom:72px;display:grid}.ux-report-metric-summary>div{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:6px;align-content:space-between;min-height:250px;padding:24px;display:grid}.ux-report-metric-summary svg{width:28px;height:28px;color:var(--ux-report-green)}.ux-report-metric-summary strong{margin-top:36px;font-size:46px;font-weight:450;display:block}.ux-report-metric-summary p{color:var(--color-text-secondary);margin:10px 0 0;line-height:24px}.ux-report-comparison-table{border-top:1px solid var(--color-border-default)}.ux-report-comparison-header{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:24px;padding:14px 0 14px 64px;font-size:10px;display:grid}.ux-report-comparison-row{border-top:1px solid var(--color-border-default);grid-template-columns:40px 1.1fr 1fr 1fr .8fr;align-items:center;gap:24px;padding:24px 0;display:grid}.ux-report-comparison-row>div{gap:5px;display:grid}.ux-report-comparison-row strong{font-size:20px;font-weight:500}.ux-report-comparison-row small{color:var(--color-text-muted);font-size:13px}.ux-report-comparison-row .is-old strong{color:var(--ux-report-red)}.ux-report-comparison-row .is-new strong{color:var(--ux-report-green)}.ux-report-effect{color:var(--color-text-secondary);font-size:14px}.ux-report-section-lead{max-width:820px;margin:-24px 0 56px 80px}.ux-report-findings{border-top:1px solid var(--color-border-default)}.ux-report-findings article{border-bottom:1px solid var(--color-border-default);grid-template-columns:64px minmax(0,1fr) minmax(280px,.75fr);gap:32px;padding:38px 0;display:grid}.ux-report-finding-index{flex-direction:column;justify-content:space-between;display:flex}.ux-report-finding-index svg{width:24px;height:24px;color:var(--ux-report-red)}.ux-report-finding-copy h3{max-width:560px;margin:0 0 18px;font-size:30px;font-weight:500;line-height:36px}.ux-report-finding-copy p{max-width:610px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:26px}.ux-report-finding-result{margin-top:24px!important}.ux-report-finding-result strong{color:var(--color-text-primary)}.ux-report-findings blockquote{border-left:1px solid var(--ux-report-red);color:var(--color-text-secondary);font-family:var(--font-hero);margin:0;padding-left:24px;font-size:23px;line-height:30px}.ux-report-findings cite{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-top:22px;font-size:10px;font-style:normal;display:block}.ux-report-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:72px;display:grid}.ux-report-flow>div{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:6px;min-height:360px;padding:28px}.ux-report-flow>svg{width:34px;height:34px;color:var(--color-text-muted)}.ux-report-flow ol{counter-reset:flow;gap:10px;margin:44px 0 0;padding:0;list-style:none;display:grid}.ux-report-flow li{background:color-mix(in srgb, var(--color-bg-surface-raised) 72%, transparent);min-height:48px;color:var(--color-text-secondary);counter-increment:flow;border-radius:4px;grid-template-columns:30px 1fr;align-items:center;padding:10px 14px;display:grid}.ux-report-flow li:before{content:counter(flow, decimal-leading-zero);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.ux-report-flow .is-old li:nth-child(2),.ux-report-flow .is-old li:nth-child(3){background:var(--ux-report-red-soft)}.ux-report-flow .is-new li{background:var(--ux-report-green-soft)}.ux-report-solution-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ux-report-solution-points article{border-top:1px solid var(--color-border-default);padding-top:22px}.ux-report-solution-points h3{margin:28px 0 12px;font-size:24px;font-weight:500}.ux-report-solution-points p{color:var(--color-text-secondary);margin:0;line-height:25px}.ux-report-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ux-report-quotes>div{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:6px;align-content:start;gap:12px;padding:28px;display:grid}.ux-report-quotes blockquote{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-hero);margin:0;padding:22px 0 6px;font-size:25px;line-height:32px}.ux-report-conclusion{border-top:1px solid var(--color-border-default);background:radial-gradient(circle at 24% 34%, #6bf29e1c, transparent 34%), var(--color-bg-canvas);padding:128px 0 48px}.ux-report-conclusion h2{max-width:900px;font-family:var(--font-hero);margin:22px 0 34px;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.94}.ux-report-verdict{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:0 0 72px auto;display:grid}.ux-report-verdict p{color:var(--color-text-secondary);margin:0;font-size:20px;line-height:31px}.ux-report-launch-gate{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);grid-template-columns:220px 1fr;gap:24px;margin-bottom:64px;padding:28px 0;display:grid}.ux-report-launch-gate ol{counter-reset:launch-gate;gap:0;margin:0;padding:0;list-style:none;display:grid}.ux-report-launch-gate li{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);counter-increment:launch-gate;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;line-height:25px;display:grid}.ux-report-launch-gate li:last-child{border-bottom:0}.ux-report-launch-gate li:before{content:counter(launch-gate, decimal-leading-zero);color:var(--ux-report-red);font-family:var(--font-mono);font-size:10px}.ux-report-verdict-recommendation{max-width:760px;color:var(--color-text-secondary);border-left:1px solid var(--ux-report-green);margin:0 0 96px auto;padding-left:24px;font-size:21px;line-height:32px}.ux-report-conclusion-meta{border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}:root[data-theme=light] .ux-report{--ux-report-green:#147a43;--ux-report-green-soft:#147a431a;--ux-report-red:#bb3e38;--ux-report-red-soft:#bb3e3814;--ux-report-grid:#1111110d}@media (max-width:760px){.ux-report-shell{width:min(100% - 32px,1120px)}.ux-report-hero{background-size:auto,40px 40px,40px 40px;min-height:auto}.ux-report-topline{align-items:flex-start;gap:16px}.ux-report-status{text-align:right;max-width:130px}.ux-report-hero-copy{padding:96px 0 104px}.ux-report-hero-copy h1{font-size:72px}.ux-report-hero-copy>p:last-child,.ux-report-lead p,.ux-report-stage-intro p,.ux-report-section-lead{font-size:19px;line-height:29px}.ux-report-section{padding-top:80px;padding-bottom:80px}.ux-report-section-heading{grid-template-columns:40px 1fr;margin-bottom:44px}.ux-report-section-heading h2{font-size:48px}.ux-report-setup-grid,.ux-report-stimuli,.ux-report-five-second-findings,.ux-report-focus-comparison,.ux-report-metric-summary,.ux-report-solution-points,.ux-report-quotes{grid-template-columns:1fr;gap:16px}.ux-report-task{grid-template-columns:1fr;margin-top:48px;padding:24px}.ux-report-task p{font-size:19px;line-height:29px}.ux-report-stage-intro,.ux-report-section-lead{margin:-12px 0 40px 56px}.ux-report-stimulus-image{min-height:560px;padding:24px}.ux-report-stimulus-image img{height:510px}.ux-report-five-second-questions{grid-template-columns:1fr;margin-top:48px}.ux-report-five-second-findings{margin-top:48px}.ux-report-focus-comparison article>p{min-height:auto}.ux-report-comparison-header{display:none}.ux-report-comparison-row{grid-template-columns:32px 1fr;gap:12px;padding:24px 0}.ux-report-comparison-row>div{grid-column:2}.ux-report-comparison-row>div:nth-of-type(2),.ux-report-comparison-row>div:nth-of-type(3){grid-template-columns:92px 1fr;align-items:baseline;gap:10px;padding-top:6px;display:grid}.ux-report-comparison-row>div:nth-of-type(2):before,.ux-report-comparison-row>div:nth-of-type(3):before{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.ux-report-comparison-row>div:nth-of-type(2):before{content:"Current"}.ux-report-comparison-row>div:nth-of-type(3):before{content:"New"}.ux-report-comparison-row>div:nth-of-type(2) strong,.ux-report-comparison-row>div:nth-of-type(3) strong,.ux-report-comparison-row>div:nth-of-type(2) small,.ux-report-comparison-row>div:nth-of-type(3) small{grid-column:2}.ux-report-effect{grid-column:2;margin-top:8px}.ux-report-findings article{grid-template-columns:44px 1fr;gap:18px}.ux-report-findings blockquote{grid-column:2;margin-top:12px}.ux-report-flow{grid-template-columns:1fr}.ux-report-flow>svg{transform:rotate(90deg)}.ux-report-conclusion{padding-top:88px}.ux-report-conclusion h2{font-size:58px}.ux-report-conclusion p{font-size:18px;line-height:28px}.ux-report-verdict{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.ux-report-launch-gate{grid-template-columns:1fr;margin-bottom:48px}.ux-report-verdict-recommendation{margin:0 0 64px;font-size:18px;line-height:28px}.ux-report-conclusion-meta{flex-direction:column;gap:10px}}@media print{.page-shell{padding-bottom:0}.ux-report{--color-bg-canvas:#fff;--color-bg-surface:#f5f5f5;--color-bg-surface-raised:#ececec;--color-border-subtle:#dedede;--color-border-default:#d4d4d4;--color-text-primary:#111;--color-text-secondary:#555;--color-text-muted:#777;--ux-report-green:#147a43;--ux-report-green-soft:#147a4314;--ux-report-red:#a33833;--ux-report-red-soft:#a3383312;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ux-report-hero,.ux-report-section,.ux-report-conclusion{break-inside:avoid}.ux-report-hero{min-height:720px}}.case-problem-section{border-top:1px solid var(--color-border-subtle);grid-template-columns:180px 1fr;gap:24px;padding:96px 0;display:grid}.case-problem-content{max-width:840px}.case-problem-content h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.18}.case-problem-content>p{color:var(--color-text-secondary);white-space:pre-line;margin:40px 0 0;font-size:22px;line-height:34px}.case-problem-list{border-bottom:1px solid var(--color-border-default);margin-top:56px}.case-problem-row{border-top:1px solid var(--color-border-default);grid-template-columns:40px 240px 1fr;gap:16px;padding:18px 0;display:grid}.case-problem-row strong{font-weight:400;line-height:24px}.case-problem-row>span:last-child{color:var(--color-text-secondary);line-height:24px}.case-video-block{padding:72px 0}.case-video{background:var(--color-bg-surface);object-fit:contain;border-radius:8px;width:100%;max-height:78vh;display:block}.case-video-caption{color:var(--color-text-secondary);margin-top:16px}.project-showcase{padding:112px 0 80px;position:relative}.project-showcase-eyebrow{margin:0 0 28px}.project-showcase-preview{z-index:80;border:1px solid var(--color-border-default);background:var(--color-bg-surface);opacity:0;pointer-events:none;border-radius:8px;width:300px;height:196px;transition:opacity .22s,scale .22s;position:fixed;top:0;left:0;overflow:hidden;scale:.92;box-shadow:0 24px 80px #00000061}.project-showcase-preview.visible{opacity:1;scale:1}.project-showcase-preview img{object-fit:cover;opacity:0;filter:blur(10px);width:100%;height:100%;transition:opacity .36s,scale .52s,filter .36s;position:absolute;inset:0;scale:1.06}.project-showcase-preview img.active{opacity:1;filter:blur();scale:1}.project-showcase-list{border-bottom:1px solid var(--color-border-subtle)}.project-showcase-item{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0;display:grid;position:relative;overflow:hidden}.project-showcase-highlight{background:var(--color-bg-surface);opacity:0;border-radius:8px;transition:opacity .22s,scale .22s;position:absolute;inset:6px -14px;scale:.985}.project-showcase-item:hover .project-showcase-highlight{opacity:1;scale:1}.project-showcase-main,.project-showcase-year{z-index:1;position:relative}.project-showcase-main{min-width:0}.project-showcase-title{color:var(--color-text-primary);align-items:center;gap:8px;font-size:22px;line-height:28px;display:inline-flex}.project-showcase-title svg{opacity:0;transition:opacity .22s,translate .22s;translate:-6px 6px}.project-showcase-item:hover .project-showcase-title svg{opacity:1;translate:0}.project-showcase-description{max-width:520px;color:var(--color-text-secondary);margin-top:6px;font-size:14px;line-height:22px;display:block}.project-showcase-year{align-self:start;padding-top:5px}.shots-page{padding:96px 0 0}.shots-filter-bar{flex-wrap:wrap;gap:8px;margin:24px 0 48px;display:flex}.shots-filter{border:1px solid var(--color-border-default);min-height:32px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border-radius:999px;padding:0 12px;font-size:12px;line-height:14px;transition:border-color .18s,color .18s,background .18s}.shots-filter:hover,.shots-filter.is-active{color:var(--color-text-primary);background:#f2f2f20f;border-color:#f2f2f247}.shots-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-height:min(560px,100vh - 240px);display:grid;position:relative}.shot-card{min-width:0}.shot-card--hidden{display:none}.shot-card-button{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.shot-card-media{aspect-ratio:4/3;border:1px solid var(--color-border-default);background:var(--color-bg-surface-raised);border-radius:4px;transition:border-color .22s,filter .32s,transform .32s;overflow:hidden}.shot-card-button:hover .shot-card-media{filter:saturate(1.08);border-color:#f2f2f252;transform:translateY(-2px)}.shot-card-media img,.shot-card-media video{object-fit:cover;width:100%;height:100%;display:block}.shot-card-meta{gap:4px;margin-top:10px;display:grid}.shot-card-meta p{color:var(--color-text-secondary);margin:0}.shot-lightbox{z-index:1000;background:color-mix(in srgb, var(--color-bg-canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shot-lightbox-panel{background:0 0;place-items:center;gap:14px;width:100%;height:100%;padding:0;display:grid;position:relative}.shot-lightbox-nav{z-index:1;border:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-bg-surface-raised) 76%, transparent);width:52px;height:52px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;place-items:center;font-size:24px;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.shot-lightbox-nav:hover{border-color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-surface-raised) 92%, transparent);transform:translateY(-50%)scale(1.04)}.shot-lightbox-nav--prev{left:24px}.shot-lightbox-nav--next{right:24px}.shot-lightbox-panel img,.shot-lightbox-panel video{object-fit:contain;max-width:94vw;max-height:88vh}.hero-mark{background:#d9d9d9;border-radius:32px;width:150px;height:150px;margin:0 auto 42px;box-shadow:inset 0 0 0 1px #0a0a0a24,0 24px 70px #f2f2f214}.hero-photo-stack,.hero-photo{width:150px;height:150px;margin:0 auto 42px}.hero-photo-stack{position:relative}.hero-photo{opacity:0;border-radius:32px;margin:0;transition:opacity .22s;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 70px #f2f2f214}.hero-photo img{object-fit:cover;width:100%;height:100%}:root[data-theme=dark] .hero-photo--dark,:root[data-theme=light] .hero-photo--light{opacity:1}:root[data-theme=dark] .hero-photo--light:not(:only-child),:root[data-theme=light] .hero-photo--dark:not(:only-child){opacity:0}:root[data-theme=dark] .hero-photo--light:only-child,:root[data-theme=light] .hero-photo--dark:only-child{opacity:1}@keyframes placeholder-sweep{0%{transform:translate(-70%)}46%,to{transform:translate(100%)}}@keyframes fade-up{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.motion-reveal{--motion-delay:0s}.motion-delay-1{--motion-delay:.1s;animation-delay:.1s}.motion-delay-2{--motion-delay:.19s;animation-delay:.19s}.motion-delay-3{--motion-delay:.28s;animation-delay:.28s}.motion-delay-4{--motion-delay:.36s;animation-delay:.36s}@media (prefers-reduced-motion:no-preference){.motion-reveal{animation:.9s cubic-bezier(.22,1,.36,1) both fade-up}}html.motion-reveal-ready .motion-reveal{opacity:0;filter:blur(10px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay);will-change:opacity, transform, filter;animation:none;transform:translateY(26px)scale(.985)}html.motion-reveal-ready .motion-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){html.motion-reveal-ready .motion-reveal{opacity:1;filter:none;transition:none;transform:none}}@media (max-width:720px){:root{--content-width:100%}.container{width:calc(100vw - 24px)}.top-controls-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.location-time-tag{gap:6px;max-width:100%;padding:0 9px}.location-time-tag span{text-overflow:ellipsis;overflow:hidden}.pill-nav-container{width:calc(100vw - 18px);bottom:14px}.pill-nav{--nav-h:42px;--pill-pad-x:12px;justify-content:center;width:100%}.pill-nav-items{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.pill-nav-items::-webkit-scrollbar{display:none}.pill-list{min-width:max-content}.pill{font-size:10px}.hero-section{min-height:min(680px,100svh - 120px)}.hero-section-inner{padding:44px 0 60px}.project-row-meta,.about-focus,.case-section,.case-context>div,.case-meta-grid,.metric-row,.case-problem-section,.case-problem-row,.cv-section,.cv-row,.solution-copy,.experience-row,.focus-row{grid-template-columns:1fr!important}.cv-page{padding:36px 0 120px}.cv-hero{gap:22px;padding:36px 0 64px}.cv-hero>p:not(.mono-label){margin-left:0;font-size:18px;line-height:28px}.cv-hero-meta,.cv-section{gap:16px}.cv-hero-meta{flex-direction:column;align-items:flex-start}.cv-section{padding:52px 0}.cv-section-heading{position:static}.cv-row{gap:10px;padding:24px 0}.experience-content{margin-left:0!important}[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*="height: 655px"],[style*="height: 400px"],[style*="height: 600px"],[style*="height: 368px"]{min-height:260px;height:auto!important}.case-cover-media--preview,.case-cover-media--detail{height:auto}.case-image-placeholder,.case-cover-placeholder{min-height:260px}.project-showcase{padding:72px 0 48px}.project-showcase-preview{display:none}.project-showcase-item{grid-template-columns:1fr;gap:10px;padding:18px 0}.site-footer{min-height:620px}.site-footer-content{padding-top:64px}.site-footer-title{margin-bottom:64px}.site-footer-actions{grid-template-columns:1fr}.site-footer-action{min-height:58px;padding:0 18px}.site-footer-bottom,footer [style*="justify-content: space-between"]{flex-direction:column;align-items:flex-start;gap:12px}.shots-grid{grid-template-columns:1fr;min-height:420px}}
