:root{--font-display: "Manrope", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display-size: 26px;--font-display-line-height: 1.4;--font-display-weight: 700;--font-display-letter-spacing: -.03em;--font-display-color: #1d1d1d;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-body-size: 16px;--font-body-line-height: 1.48;--font-body-weight: 500;--font-body-letter-spacing: -.02em;--font-body-color: #41403f;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-label-size: 14px;--font-label-line-height: 1.2;--font-label-weight: 600;--font-label-letter-spacing: .02em;--font-label-color: #918e89;--font-para: "Inter", "Helvetica Neue", Arial, sans-serif;--font-para-size: 16px;--font-para-line-height: 1.48;--font-para-weight: 400;--font-para-letter-spacing: -.02em;--font-para-color: #4a4948;--text-primary: #1d1d1d;--text-secondary: #4a4948;--text-muted: #918e89;--line: #f1ede5;--bg: #fafafa}*{box-sizing:border-box}::selection{background:#d7e3fd;color:#2456c4}body.dark ::selection{background:#2a3b5e;color:#a9c4f5}html{overflow-x:clip;overscroll-behavior:none}body{margin:0;min-height:100vh;overscroll-behavior:none;background-color:var(--bg);font-family:var(--font-para);font-size:var(--font-para-size);font-weight:var(--font-para-weight);letter-spacing:var(--font-para-letter-spacing);line-height:var(--font-para-line-height);color:var(--font-para-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.page{position:relative;max-width:1200px;margin:0 auto;padding:40px 60px 48px;display:flex;flex-direction:column;gap:112px}.site-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);margin-bottom:24px;width:100%;max-width:680px;margin-left:auto;margin-right:auto}.header-left{font-family:var(--font-mono);font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);line-height:var(--font-label-line-height);color:var(--font-label-color);text-transform:uppercase;position:relative;overflow:hidden;cursor:pointer;min-width:170px;text-align:left}.header-left:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80,#fff0);transition:left .6s ease-out,opacity .3s ease;opacity:0}.header-left:hover:after{left:100%;transition:left .8s ease-in,opacity .3s ease;opacity:1}.header-right{display:flex;gap:16px;align-items:center}.mode-toggle{display:flex;border-radius:6px;background:#78716c14;padding:2px;gap:0;position:relative}.mode-toggle-slider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);width:calc(50% - 2px);background:#fff9;border-radius:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0;border:1px solid rgba(0,0,0,.06)}.mode-toggle-slider.off{transform:translate(100%)}.mode-toggle-option{font-family:var(--font-mono);font-size:11px;white-space:nowrap;font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease;flex:1;min-width:0;position:relative;z-index:1}.mode-toggle-option svg{display:block}.mode-toggle-option:hover{color:var(--text-secondary)}.mode-toggle-option.active{color:var(--text-primary)}.content{display:flex;flex-direction:column;gap:56px;max-width:680px;width:100%;margin:-48px auto 0}.intro{display:flex;flex-direction:column;gap:40px;align-items:flex-start}.intro-brush-canvas{position:absolute;top:-50%;left:50%;width:100vw;height:160%;transform:translate(-50%);pointer-events:auto;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.intro-brush-canvas,.avatar{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="%23cbd5f5"/><stop offset="1" stop-color="%23f3d4c0"/></linearGradient></defs><circle cx="8" cy="8" r="7" fill="url(%23g)"/></svg>') 8 8,auto}.intro-top .avatar{position:relative;z-index:1}body.xray .intro-brush-canvas{display:none}.intro-top{position:relative;width:100%}.avatar{width:140px;height:140px;border-radius:50%;background-image:url(/hero.png),linear-gradient(135deg,#cbd5f5,#f3d4c0);background-size:cover,cover;background-position:center,center}.intro h1{font-family:var(--font-display);font-size:var(--font-display-size);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-letter-spacing);line-height:var(--font-display-line-height);color:var(--font-display-color);width:680px;max-width:100%}.intro-body{display:flex;flex-direction:column;gap:24px;color:var(--text-secondary);width:680px;max-width:100%}.section{display:flex;flex-direction:column;gap:6px}.section-title{font-family:var(--font-mono);font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);line-height:var(--font-label-line-height);color:var(--font-label-color);text-transform:uppercase;margin:0 0 12px}.section-body{color:var(--font-para-color)}.inline-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(53,48,42,.12)}.inline-link:hover{border-bottom-color:#1f1d1b47}.muted{color:var(--text-muted);letter-spacing:-.02em}.caption{font-size:15px;line-height:22px;font-weight:400;color:var(--text-muted);letter-spacing:-.02em}.list-table{display:flex;flex-direction:column;gap:0;padding-top:12px}.list-row{display:grid;grid-template-columns:1fr 2.2fr 10rem;gap:0px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.list-item-timeframe{text-align:right}.list-item-primary{color:#24211d;font-weight:500;display:inline-flex;align-items:center;gap:8px}.list-item-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.list-item-logo[src*=noon]{width:19px;height:19px;margin:2.5px}.list-item-logo[src*=atheon]{width:21px;height:21px;margin:1.5px}.project-list{display:flex;flex-direction:column;gap:40px;padding-top:16px}.project-card{display:flex;flex-direction:column;gap:14px;color:inherit}.project-card-media{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.project-card-media>img,.project-card-media>video{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card-media.swatch-studio>img,.project-card-media.swatch-studio>video,.project-card-media.swatch-night>img,.project-card-media.swatch-night>video{object-position:center}.project-card-media.swatch-studio{background:#050505}.project-card-media.swatch-night{background:#000}.project-card-media.swatch-indigo{background:#141a4a}.project-card-media.swatch-paper{background:#fff}.project-card-media.media-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;pointer-events:none}.project-card-meta{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:24px}.project-card-meta>div{display:contents}.project-card-meta .project-title{grid-column:1;grid-row:1}.project-card-meta .project-card-link{grid-column:2;grid-row:1}.project-card-meta .project-description{grid-column:1 / -1;grid-row:2}.project-card-link{font-size:13px;white-space:nowrap}.project-title{font-family:var(--font-body);font-weight:500;font-size:16px;letter-spacing:-.02em;line-height:1.2;color:#1d1d1d;margin-bottom:8px}.project-description{font-weight:400;font-size:14px;letter-spacing:-.01em;line-height:1.4;color:#24211d80;margin:0}.principles-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.principle-item{color:var(--font-para-color);position:relative;padding-left:20px}.principle-item:before{content:"•";position:absolute;left:0;color:var(--font-para-color);opacity:.5}.email-row{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copy-btn{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:#78716c14;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;transition:color .2s ease}.copy-btn:hover{color:var(--text-secondary)}.copy-btn.copied{color:var(--text-primary)}.footer{position:relative;display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);border-top:1px solid rgba(120,113,108,.2);padding-top:16px;width:100%;max-width:680px;margin-left:auto;margin-right:auto;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:16px}.foot-time{display:inline-flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}body{transition:background-color .35s ease}body.dark{background:#101214;--font-display-color: #f4f3f0;--font-body-color: #c9c7c2;--font-label-color: #8f8b84;--font-para-color: #b9b6b0;--text-primary: #f4f3f0;--text-secondary: #c9c7c2;--text-muted: #8f8b84;--line: #ffffff14}body.dark .list-item-primary,body.dark .project-title{color:#f0ede7}body.dark .project-description{color:#f0ede799}body.dark .inline-link{border-bottom-color:#f5f3ef33}body.dark .inline-link:hover{border-bottom-color:#f5f3ef66}body.dark .mode-toggle,body.dark .copy-btn{background:#ffffff14}body.dark .mode-toggle-slider{background:#ffffff1f;box-shadow:none}body.dark .footer{border-top-color:#ffffff1f}body.dark .list-item-logo[src*=atheon],body.dark .list-item-logo[src*=zkemail]{filter:invert(1) hue-rotate(180deg)}body.dark .header-left:after{background:linear-gradient(90deg,#fff0,#ffffff0f 20%,#ffffff2b,#fff0)}.intro h1,.intro-body p,.section-title,.list-item-primary,.muted,.project-title,.project-description,.principle-item,.section-body,.header-left,.mode-toggle-option{transition:color .35s ease}.list-row{transition:border-color .35s ease}.footer{transition:color .35s ease,border-color .35s ease}.mode-toggle,.copy-btn{transition:background-color .35s ease,color .2s ease,border-color .35s ease}.mode-toggle-slider{transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .35s ease,box-shadow .35s ease}.inline-link{transition:border-color .25s ease,color .35s ease}.xray-overlay{position:absolute;top:0;left:0;right:0;height:0;overflow:visible;z-index:90;pointer-events:none}.xray-guide{position:absolute;top:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(99,102,108,.36) 0,rgba(99,102,108,.36) 1.6px,transparent 1.6px,transparent 2.8px)}.xray-hline{position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,rgba(99,102,108,.36) 0,rgba(99,102,108,.36) 1.6px,transparent 1.6px,transparent 2.8px)}.xray-box-wrap{position:absolute;top:0;left:0}.xray-box{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-color:#8fb8ff0a;background-image:repeating-linear-gradient(to right,rgba(143,184,255,.7) 0,rgba(143,184,255,.7) 8px,transparent 8px,transparent 14px),repeating-linear-gradient(to right,rgba(143,184,255,.7) 0,rgba(143,184,255,.7) 8px,transparent 8px,transparent 14px),repeating-linear-gradient(to bottom,rgba(143,184,255,.7) 0,rgba(143,184,255,.7) 8px,transparent 8px,transparent 14px),repeating-linear-gradient(to bottom,rgba(143,184,255,.7) 0,rgba(143,184,255,.7) 8px,transparent 8px,transparent 14px);background-position:0 0,0 100%,0 0,100% 0;background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-repeat:no-repeat;transition:opacity .2s ease}.xray-box.active{opacity:1}.xray-chip{position:absolute;bottom:100%;left:0;margin-bottom:8px;pointer-events:none;display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8fb8ff;background:#111927e8;border:1px solid #8fb8ff2e;padding:3px 7px;white-space:nowrap}.xray-dim{position:absolute;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#0d1117;background:#8fb8ff;padding:1px 5px;pointer-events:none}.xray-dim-w{left:50%;bottom:-8px;translate:-50% 100%}.xray-dim-h{right:-8px;top:50%;translate:100% -50%}.xray-panel{position:fixed;right:16px;bottom:16px;z-index:100;background:#14171cf5;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:188px}.xray-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa3ad}.xray-head{color:#c6cdd6}.xray-live{display:inline-flex;align-items:center;gap:7px}.xray-live i{width:6px;height:6px;border-radius:50%;background:#6ee7a0;animation:xray-blink 2s ease-in-out infinite}@keyframes xray-blink{0%,to{opacity:1}50%{opacity:.35}}.xray-value{color:#e8eaed;font-variant-numeric:tabular-nums}.xray-value.xray-pulse{display:inline-block;animation:xray-pop .35s ease}@keyframes xray-pop{0%{transform:scale(1)}40%{transform:scale(1.3);color:#8fb8ff}to{transform:scale(1)}}.xray-versions{font-family:var(--font-mono);margin-top:3px;padding-top:8px;border-top:1px solid #ffffff14;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#6e7680;white-space:nowrap}@media(max-width:720px){.page{padding:24px 16px 32px;gap:88px}.site-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.content{margin-top:0;gap:64px}.intro h1{font-size:24px;width:100%}.avatar{width:112px;height:112px}.section .list-table{padding-top:0}.list-row{grid-template-columns:1fr;gap:8px}.experience-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"company timeframe" "role role";row-gap:0px;align-items:center}.experience-row .list-item-primary{grid-area:company}.experience-row .list-item-role{grid-area:role}.experience-row .list-item-timeframe{grid-area:timeframe;text-align:right}.list-row>*:not(:first-child){font-size:13px}.project-list{gap:32px}.project-card-meta{grid-template-columns:1fr}.project-card-meta .project-card-link{grid-column:1;grid-row:3;margin-top:8px}.project-title{font-size:15px;line-height:1.3;margin-bottom:6px}.project-description{font-size:13px;line-height:1.4}.footer{flex-direction:column;gap:24px;align-items:center;text-align:center}.footer-links{justify-content:center;align-items:center}.header-right{flex-wrap:wrap}.intro-brush-canvas{display:none}.xray-panel{right:10px;bottom:10px;padding:8px 12px;min-width:0}}mark.hl{position:relative;z-index:0;background:none;color:#24211d;white-space:nowrap}mark.hl:before{content:"";position:absolute;z-index:-1;left:-.08em;right:-.1em;top:.08em;bottom:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 3px),linear-gradient(96deg,#ffd600eb,#ffe628a8 5%,#ffe93c94 45%,#ffe628a3 92%,#ffd200f2);border-radius:.28em .5em .4em .22em/.55em .35em .6em .4em;filter:url(#hl-rough);transform:rotate(-.7deg) skew(-8deg) scaleX(0);transform-origin:left center;transition:transform .65s cubic-bezier(.65,0,.35,1) var(--hl-delay, 0ms)}mark.hl.hl-on:before{transform:rotate(-.7deg) skew(-8deg) scaleX(1)}@media(prefers-reduced-motion:reduce){mark.hl:before{transition:none;transform:rotate(-.7deg) skew(-8deg) scaleX(1)}}.project-card{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--py: 0;outline:none}.project-card-stage{position:relative;isolation:isolate}.project-card-stage>.project-card-media{z-index:1}.peek-stack{display:none;position:absolute;z-index:0;top:0;bottom:0;left:100%;--pw: clamp(110px, calc((100vw - 680px)/2 - 56px) , 248px);width:calc(var(--pw) + 60px);padding-left:24px;margin-left:-24px;pointer-events:none;transform:translate3d(0,calc(var(--py) * 12px),0);transition:transform .7s var(--ease-out)}.project-card:hover .peek-stack{pointer-events:auto}.peek{position:absolute;left:0;top:0;display:block;object-fit:cover;object-position:top center;background:#111;outline:1px solid rgba(29,29,29,.06);outline-offset:0;z-index:calc(3 - var(--i));opacity:0;transform:translate3d(calc(-100% - var(--x) + 24px),var(--y),0) rotate(0) scale(.96);transition:transform .3s cubic-bezier(.4,0,.2,1) calc(90ms + (2 - var(--i)) * 30ms),opacity .22s ease calc(.14s + (2 - var(--i)) * 30ms);will-change:transform}.peek-wide .peek{width:var(--pw);aspect-ratio:16 / 10.4;border-radius:9px}.peek-wide .peek:nth-child(1){--x: calc(var(--pw) * -.26);--y: calc(var(--pw) * .09);--r: -3deg}.peek-wide .peek:nth-child(2){--x: calc(var(--pw) * -.09);--y: calc(var(--pw) * .48);--r: 1.5deg}.peek-wide .peek:nth-child(3){--x: calc(var(--pw) * .07);--y: calc(var(--pw) * .86);--r: 4.5deg}.peek-phone .peek{width:calc(var(--pw) * .53);aspect-ratio:1320 / 2868;border-radius:calc(var(--pw) * .08)}.peek-phone .peek:nth-child(1){--x: calc(var(--pw) * -.19);--y: calc(var(--pw) * .22);--r: -8deg}.peek-phone .peek:nth-child(2){--x: calc(var(--pw) * .1);--y: calc(var(--pw) * .14);--r: -1deg}.peek-phone .peek:nth-child(3){--x: calc(var(--pw) * .4);--y: calc(var(--pw) * .25);--r: 6deg}.project-card:hover .peek,.project-card:focus-visible .peek{opacity:1;transform:translate3d(calc(var(--x) + 24px),var(--y),0) rotate(var(--r)) scale(1);transition:transform .38s cubic-bezier(.22,1,.36,1) calc(var(--i) * 45ms),opacity .18s ease calc(var(--i) * 45ms)}.project-card:hover .peek:hover{z-index:4;transform:translate3d(calc(var(--x) + 24px),var(--y),0) rotate(var(--r)) scale(1.04);transition:transform .32s cubic-bezier(.22,1,.36,1)}.project-card:focus-visible .project-card-media{outline:2px solid #8fb8ff;outline-offset:3px}@media(hover:hover)and (min-width:980px){.peek-stack{display:block}}.project-card-stage>.project-card-media{outline:1px solid rgba(29,29,29,0);outline-offset:0;transition:outline-color .35s var(--ease-out)}.project-card:hover .project-card-stage>.project-card-media{outline-color:#1d1d1d12}a.project-card:hover .project-card-media>img,a.project-card:hover .project-card-media>video{transform:scale(1.01);transition-duration:.9s}.project-card-link{position:relative;display:inline-grid;justify-items:end}.project-card-link>span{grid-area:1 / 1;transition:opacity .35s var(--ease-out),transform .5s var(--ease-out)}.pcl-cta{opacity:0;transform:translateY(6px);color:#1d1d1d}.pcl-arrow{display:inline-block;transition:transform .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.project-card:hover .pcl-date,.project-card:focus-visible .pcl-date{opacity:0;transform:translateY(-6px)}.project-card:hover .pcl-cta,.project-card:focus-visible .pcl-cta{opacity:1;transform:none}.project-card:hover .pcl-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.peek,.project-card-link>span,.pcl-arrow{transition:none!important}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}.case{gap:0}.cs-back{align-self:flex-start;font-size:13px;display:inline-flex;gap:6px;margin-bottom:40px;transition:color .2s}.cs-back span{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cs-back:hover{color:#1d1d1d}.cs-back:hover span{transform:translate(-3px)}.cs-title{font-family:var(--font-body);font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.1;color:#1d1d1d}.cs-summary{margin-top:14px;font-size:17px;line-height:1.5;color:var(--text-secondary);max-width:600px}.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:16px 0 0;border-top:1px solid #f1ede5}.cs-facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#918e89;margin-bottom:4px}.cs-facts dd{margin:0;font-size:14px;line-height:1.4;color:#1d1d1d}.cs-hero{margin:48px 0 0;width:100%;border-radius:10px}.cs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}.cs-stat{display:flex;flex-direction:column;gap:4px}.cs-stat-value{font-size:34px;font-weight:600;letter-spacing:-.04em;line-height:1;color:#1d1d1d;font-variant-numeric:tabular-nums}.cs-stat-label{font-size:13px;line-height:1.35;color:#6e7680}.cs-section{margin-top:88px;display:flex;flex-direction:column;gap:32px}.cs-section-text{display:flex;flex-direction:column}.cs-step{font-family:var(--font-mono);font-size:12px;color:#b8b4ad;margin-bottom:10px}.cs-section-title{font-family:var(--font-body);font-size:20px;font-weight:600;letter-spacing:-.025em;color:#1d1d1d;margin-bottom:12px}.cs-body{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0}.cs-body+.cs-body{margin-top:14px}.cs-figure{margin:0}.cs-figure img,.cs-figure video{display:block;width:100%;height:auto;border-radius:10px;background:#0b0b0b}.cs-figure.cs-light img{background:#fff;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.cs-figure figcaption{margin-top:10px;font-size:13px;color:#918e89}.cs-bleed{width:100%}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cs-stack{display:flex;flex-direction:column;gap:16px}.cs-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.cs-phone{margin:0}.cs-phone img{display:block;width:100%;height:auto;border-radius:26px;background:#000;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.cs-visit{margin-top:64px;font-size:15px}.cs-next{margin-top:96px;display:grid;grid-template-columns:1fr 160px;grid-template-rows:auto auto;align-items:end;column-gap:24px;padding-top:24px;border-top:1px solid #f1ede5;color:inherit}.cs-next-label{grid-column:1;font-size:13px}.cs-next-name{grid-column:1;font-size:22px;font-weight:600;letter-spacing:-.03em;color:#1d1d1d}.cs-next-thumb{grid-column:2;grid-row:1 / span 2;width:160px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#111;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cs-next:hover .cs-next-thumb{transform:translateY(-4px) scale(1.03)}.cs-next:hover .pcl-arrow{transform:translate(4px)}@media(max-width:720px){.cs-title{font-size:26px}.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats{grid-template-columns:1fr;gap:16px}.cs-grid{grid-template-columns:1fr}.cs-phones{gap:10px}.cs-phone img{border-radius:14px}.cs-section{margin-top:64px}.cs-next{grid-template-columns:1fr 112px}.cs-next-thumb{width:112px}}.zoomable{cursor:pointer;position:relative;transform-origin:center center;transition:transform .62s cubic-bezier(.32,.72,0,1),border-radius .62s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}.zoomable:focus-visible{outline:2px solid #8fb8ff;outline-offset:3px}.zoomable.is-zoomed,.zoomable.is-settling,.zoomable.is-zoomed:focus-visible,.zoomable.is-settling:focus-visible{outline:none}.zoom-nav-btn:focus{outline:none}.zoom-nav-btn:focus-visible{outline:2px solid #8fb8ff;outline-offset:2px}.zoomable.is-zoomed,.zoomable.is-settling{z-index:1001}.zoomable.is-zoomed{cursor:pointer;border-radius:calc(12px / var(--zoom-s, 1))!important}.zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#faf9f7d1;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.32,.72,0,1)}.zoom-backdrop.on{opacity:1;pointer-events:auto;cursor:pointer}@media(prefers-reduced-motion:reduce){.zoomable,.zoom-backdrop{transition-duration:.01s!important}}.cs-clip{border-radius:10px;overflow:hidden;background:#0b0b0b;aspect-ratio:16 / 9}.cs-clip>video,.cs-clip>img{display:block;width:100%;height:100%;object-fit:cover}.section-head{display:flex;justify-content:space-between;align-items:baseline}.section-head .section-title{margin-bottom:12px}.resume-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid #e7e2d9;font-size:13px;color:#6e6a64;transition:color .2s,border-color .2s,background-color .2s}.resume-chip:hover{color:#1d1d1d;border-color:#cfc8bc;background:#fff}.intro{display:flex;flex-direction:column}.resume-bar{display:flex;justify-content:space-between;align-items:baseline}.resume-bar .cs-back{margin-bottom:0}.resume-pdf{font-size:13px;transition:color .2s}.resume-pdf:hover{color:#1d1d1d}.cv{margin-top:40px;color:#24211d;font-size:14.5px;line-height:1.55}.cv a{color:inherit;text-decoration:none;border-bottom:1px solid #d9d3c8}.cv-head h1{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0;color:#1d1d1d}.cv-role{margin:4px 0 0;font-size:16px;color:#4a4948}.cv-contact{margin:8px 0 0;color:#6e6a64;font-size:13.5px}.cv section{margin-top:30px}.cv h2{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#918e89;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #f1ede5}.cv p{margin:0}.cv-role-block+.cv-role-block{margin-top:18px}.cv-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.cv h3{font-size:15px;font-weight:600;margin:0;color:#1d1d1d}.cv-dates{font-size:13px;color:#6e6a64;white-space:nowrap;font-variant-numeric:tabular-nums}.cv ul{margin:6px 0 0;padding-left:18px}.cv li{margin-top:4px}.cv-skills{list-style:none;padding-left:0!important}.cv-ats,.cv-dot{display:none}@media(max-width:720px){.cv-line{flex-direction:column;gap:2px}}@media print{.site-header,.footer,.resume-bar,.intro-brush-canvas{display:none!important}.page{padding:0!important;gap:0!important;max-width:none!important}.content{margin:0!important;max-width:none!important}.cv{margin:0;font-size:10.5pt;line-height:1.36}.cv section{margin-top:11pt;break-inside:auto}.cv-role-block{break-inside:auto}.cv-line,.cv h2{break-after:avoid}.cv li{break-inside:avoid}.cv a{border-bottom:none}body{background:#fff!important}.cv,.cv *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;font-feature-settings:normal!important;font-variant-ligatures:none!important;text-rendering:optimizeSpeed!important;text-transform:none!important}.cv h2{font-size:11pt;font-weight:700;color:#000;text-transform:uppercase!important}.cv mark.hl{color:#000;font-weight:700!important;white-space:normal!important;position:static!important;background:none!important;display:inline!important}.cv mark.hl:before{display:none!important}.cv-web{display:none!important}.cv-ats{display:inline!important}p.cv-ats{display:block!important}.cv-dot{display:inline!important}.cv ul{list-style:none;padding-left:0}.cv li{padding-left:1em;text-indent:-1em}@page{size:A4;margin:10mm 15mm}}.gallery{display:flex;flex-direction:column;gap:10px}.gallery-row{display:flex;gap:10px}.gallery img{display:block;flex:0 1 0;min-width:0;width:0;height:auto;border-radius:8px;background:#111}.zoom-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;pointer-events:none;opacity:0;transition:opacity .3s ease}.zoom-nav.on{opacity:1}.zoom-nav-btn{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;display:grid;place-items:center;border:0;border-radius:999px;color:#1d1d1d;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #1d1d1d14;cursor:pointer;transition:background .2s ease,transform .2s ease}.zoom-nav.on .zoom-nav-btn{pointer-events:auto}.zoom-nav-btn:hover{background:#fffffff2}.zoom-nav-btn:active{transform:scale(.94)}.zoom-nav-btn.prev{left:12px}.zoom-nav-btn.next{right:12px}@media(hover:none){.zoom-nav-btn{width:36px;height:36px;margin-top:-18px}}
