:root{--case-accent:#f5f5f5;--case-tint:#0c0c0c;--gray-18:#000000;--gray-23:#0a0a0a;--gray-28:#0f0f0f;--gray-34:#141414;--gray-41:#1c1c1c;--gray-48:#242424;--gray-58:#2e2e2e;--gray-65:#373737;--gray-72:#404040;--gray-90:#5a5a5a;--gray-106:#6a6a6a;--gray-114:#727272;--gray-119:#777777;--gray-133:#858585;--gray-143:#8f8f8f;--gray-153:#999999;--gray-166:#a6a6a6;--gray-170:#aaaaaa;--gray-181:#b5b5b5;--gray-187:#bbbbbb;--gray-200:#c8c8c8;--gray-204:#cccccc;--gray-214:#d6d6d6;--gray-221:#dddddd;--gray-229:#e5e5e5;--gray-238:#eeeeee;--gray-245:#f5f5f5;--gray-255:#ffffff}@font-face{font-family:'Inter Tight';src:url('assets/fonts/inter-tight-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--metadata-gap:var(--space-1);--label-gap:var(--space-2);--copy-gap:var(--space-3);--action-gap:var(--space-4);--group-gap:var(--space-6);--section-gap:var(--space-8);--disclosure-inset:var(--space-2);--disclosure-end:var(--space-6);--paper:#000000;--ink:#f5f5f5;--muted:#ababab;--line:#1f1f1f;--surface:#0f0f0f;--focus:#f5f5f5;--sidebar-width:clamp(340px,33.333333vw,420px);--information-inset:24px;--grid-gap:24px;--card-radius:18px;--card-inset:12px;--card-caption-gap:12px;--card-arrow-size:34px;--ease-out:cubic-bezier(.22,.68,0,1);--ease-move:cubic-bezier(.32,.72,0,1);--motion-ui:220ms;--motion-color:180ms;color-scheme:dark;font-family:'Inter Tight',Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}p{text-wrap:pretty}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}main:focus,.sidebar:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:40;top:12px;left:12px;transform:translateY(-200%);padding:12px 16px;border-radius:6px;background:var(--gray-255);color:var(--gray-18)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;z-index:60;height:3px;background:#ffffff1c;pointer-events:none;overflow:hidden}.reading-progress-profile{left:0;width:var(--reading-profile-width,var(--sidebar-width))}.reading-progress-workspace{left:var(--reading-profile-width,var(--sidebar-width));right:0}.reading-progress>span{display:block;width:100%;height:100%;background:var(--gray-238);transform:scaleX(0);transform-origin:left center}@media(max-width:809px){.reading-progress-profile{display:none}.reading-progress-workspace{left:0}}.site-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100svh}.sidebar,main{height:100svh;min-width:0;overflow:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gray-119) var(--gray-23);scrollbar-gutter:stable}.sidebar::-webkit-scrollbar,main::-webkit-scrollbar{display:block;width:6px;height:6px}.sidebar::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:var(--gray-23)}.sidebar::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb{background:var(--gray-119);border-radius:6px}.sidebar::-webkit-scrollbar-thumb:hover,main::-webkit-scrollbar-thumb:hover{background:var(--gray-170)}.sidebar{position:relative;z-index:2;border-right:1px solid var(--line);background:var(--paper)}.profile-content{padding:var(--information-inset)}.profile-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--section-gap)}.identity{display:flex;align-items:center;gap:12px;width:100%}.identity img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.identity strong{display:block;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:-1.2px}.identity small{display:block;font-size:16px;line-height:1.4;letter-spacing:-.48px;color:var(--muted);margin-top:4px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;min-height:40px;border-radius:25px;font-size:16px;font-weight:600;line-height:1.1;letter-spacing:-.48px;white-space:nowrap;transition:background-color 160ms,transform 160ms,color 160ms}.pill svg{width:16px;height:16px;transition:transform 180ms cubic-bezier(.2,0,0,1)}.pill:hover svg{transform:translate(2px,-2px)}.pill:active{transform:scale(.96)}.profile-intro .pill svg{display:none}.sidebar-details{margin-top:var(--section-gap)}.mobile-switch{display:none}main{position:relative;isolation:isolate}.workspace-content{position:relative;z-index:1;padding:0 24px 20px}.workspace-grid{position:fixed;z-index:0;left:var(--sidebar-width);right:0;top:0;height:100svh;color:rgba(255,255,255,.055);pointer-events:none;overflow:hidden}.grid-square{fill:rgba(255,255,255,.11);stroke:none;opacity:0;animation:grid-breathe var(--grid-duration,8s) var(--grid-delay,0s) ease-in-out infinite;animation-play-state:var(--grid-play-state,running)}@keyframes grid-breathe{0%,100%{opacity:0}40%,60%{opacity:.3}}.work-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:16px 0;background:rgba(0,0,0,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #ffffff0c;margin-bottom:20px}.work-filters{display:flex;align-items:center;gap:6px;position:relative;isolation:isolate;flex-wrap:wrap}.work-filters a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:25px;padding:8px 15px;font-size:13px;line-height:1.1;letter-spacing:-.26px;color:var(--muted);transition:color 160ms,background-color 160ms}.work-filters a:hover{color:var(--ink);background:#ffffff08}.work-filters a[aria-current]{color:var(--ink)}.filter-indicator{position:absolute;left:0;top:0;z-index:0;border-radius:25px;background:var(--gray-41);pointer-events:none;transition:clip-path 240ms var(--ease-move);opacity:0}.filter-indicator[data-ready]{opacity:1}#work-count{font-size:12px;color:var(--gray-153);white-space:nowrap;font-variant-numeric:tabular-nums}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.work-grid{--work-card-gap:12px;gap:var(--work-card-gap)}.project-card{min-width:0;order:var(--order);container-type:inline-size}.project-link{display:block;position:relative;min-width:0;padding:0 0 12px;overflow:hidden;isolation:isolate}.project-media,.photo-project-media{display:block;width:100%;position:relative;overflow:hidden;border-radius:14px;background:var(--gray-34)}.project-media img,.photo-project-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;filter:none}.work-grid .project-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--copy-gap);margin:0;padding:12px 2px 0;min-width:0;color:var(--gray-245);opacity:1;transform:none;pointer-events:none}.work-grid .project-title{min-width:0;margin:0;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:pretty;color:var(--gray-245)}.project-category{font-size:13px;line-height:1.3;letter-spacing:-.01em;font-weight:400;white-space:nowrap;color:var(--muted);text-align:right}.project-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.work-grid[data-filter=product] .project-card,.work-grid[data-filter=photography] .project-card{max-width:none}.work-grid[data-filter=photography]{grid-template-columns:1fr}.photo-item::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12;transition:box-shadow 180ms}@media(hover:hover) and (pointer:fine){.project-media img,.photo-project-media img{filter:grayscale(1);transition:filter 280ms var(--ease-out)}.work-grid .project-caption{opacity:0;transform:translateY(4px);transition:opacity var(--motion-ui) ease,transform var(--motion-ui) var(--ease-out)}.project-link:hover img,.project-link:focus-visible img{filter:grayscale(0)}.work-grid .project-link:hover .project-caption,.work-grid .project-link:focus-visible .project-caption{opacity:1;transform:translateY(0)}}.service-row :is(h2,h3){font-size:22px;line-height:1.25;letter-spacing:-.66px;margin-bottom:8px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 8px;font-size:12px;color:var(--gray-143)}.site-footer a:hover{color:var(--gray-255)}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;transition:color 160ms}.back-link:hover{color:var(--ink)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.photo-grid{columns:3;column-gap:16px}.photo-item{display:inline-block;position:relative;width:100%;padding:0;margin:0 0 16px;break-inside:avoid;vertical-align:top}.photo-item img{width:100%;height:auto;object-fit:contain;transform:none;filter:none}.photo-item:hover::after{box-shadow:inset 0 0 0 1px #ffffff40}.photo-item:active::after{box-shadow:inset 0 0 0 2px #ffffff90}.brief-form h2{font-size:22px;line-height:1.3;letter-spacing:-.66px;margin-bottom:18px}.brief-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;line-height:1.4;min-width:0}.brief-form label>span{display:contents;color:var(--muted)}.brief-form input,.brief-form textarea,.brief-form select{background:transparent;border:0;border-bottom:1px solid var(--gray-58);border-radius:0;min-width:0;width:100%;padding:12px 0;font-size:16px;line-height:1.4;transition:border-color 160ms,box-shadow 160ms}.brief-form input,.brief-form select{min-height:48px}.brief-form textarea{resize:vertical;min-height:140px}.brief-form input:hover,.brief-form textarea:hover,.brief-form select:hover{border-color:var(--gray-106)}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{border-color:var(--ink);outline:0;box-shadow:0 1px 0 var(--ink)}.brief-form ::placeholder{color:var(--gray-153)}.brief-result{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--gray-28);margin:32px 0}.brief-result h2{font-size:26px;letter-spacing:-.78px;line-height:1.2;margin:14px 0 22px}.brief-status{font-size:14px;line-height:1.5;color:var(--muted);margin-top:16px;min-height:22px}@media(min-width:810px) and (max-width:1199px){.workspace-content{padding:0 20px 20px}.work-grid{grid-template-columns:1fr}.work-toolbar{gap:12px}.work-filters{gap:4px}.work-filters a{padding:8px 12px}#work-count{display:none}.photo-grid{columns:2}}@media(max-width:809px){:root{--sidebar-width:0%;--grid-gap:20px}body{overflow:auto}.site-shell{display:block;height:auto}.sidebar,main{height:auto;overflow:visible;overscroll-behavior-y:auto}.sidebar{border-right:0}.profile-content{padding:80px 20px 32px}.profile-intro{gap:var(--section-gap)}.identity strong{font-size:24px}.identity small{font-size:16px}.identity img{width:56px;height:56px}.sidebar-details{display:none;margin-top:var(--section-gap)}.pill{min-height:44px}body::before{content:'';position:fixed;top:0;left:0;right:0;height:62px;background:var(--paper);z-index:20;pointer-events:none}.mobile-switch{display:flex;position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:30;padding:3px;gap:3px;background:#1c1c1cdd;backdrop-filter:blur(10px);border-radius:25px;box-shadow:0 1px 0 #ffffff10}.mobile-switch a{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1.1;padding:8px 20px;min-height:38px;border-radius:25px;color:var(--gray-181)}.mobile-switch a[aria-current]{background:var(--gray-245);color:var(--gray-18)}.workspace-content{padding:0 20px 24px}.workspace-grid{position:absolute;inset:0;height:100%;width:100%;color:rgba(255,255,255,.04)}.work-toolbar{top:62px;min-height:70px;gap:12px;margin-bottom:20px;padding:12px 0;backdrop-filter:none;background:var(--gray-18)}.work-filters{gap:2px;flex-wrap:nowrap;width:100%}.work-filters a{font-size:13px;padding:8px 13px;min-height:44px}#work-count{display:none}.work-grid{grid-template-columns:1fr;gap:28px}body:not([data-page=home]):not([data-page=work]) .profile-intro>:not(.identity){display:none}body:not([data-page=home]):not([data-page=work]) .profile-content{padding-bottom:20px}.photo-grid{columns:2;column-gap:10px}.photo-item{margin-bottom:10px}.brief-form .pill{width:100%;justify-content:space-between}.brief-result{padding:24px}.site-footer{padding-top:24px}}@media(max-width:360px){.profile-content{padding-left:16px;padding-right:16px}.workspace-content{padding-left:16px;padding-right:16px}.work-filters a{padding:8px 10px;font-size:12px}.identity strong{font-size:22px}.identity small{font-size:14px}.photo-grid{column-gap:8px}.photo-item{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.grid-square{opacity:0!important}}.work-filters:not(.has-filter-indicator) a[aria-current]{background:var(--gray-41)}.grid-paused .grid-square{animation-play-state:paused}body.image-open .sidebar,body.image-open main{overflow:hidden}.project-guidance{font-size:14px;line-height:1.5;letter-spacing:-.42px;color:var(--muted);margin:0 0 var(--group-gap)}.contact-brief{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:90px}.contact-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:24px 0;cursor:pointer;list-style:none}.contact-brief>summary::-webkit-details-marker{display:none}.contact-brief>summary strong{display:block;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.55px}.contact-brief>summary small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:6px}.contact-brief .brief-form{padding:16px 0 32px;max-width:680px}.contact-brief .brief-form h2{font-size:18px;font-weight:500;margin:0 0 28px}.contact-brief .brief-form label{margin-bottom:28px;gap:10px}.contact-brief .brief-form textarea{min-height:160px}.contact-brief .brief-form select option{background:var(--paper);color:var(--ink)}body[data-page=contact] .brief-result{border-radius:0;background:transparent;border-width:1px 0;padding:28px 0;margin-top:0;scroll-margin-top:90px}@media(max-width:809px){.contact-brief>summary{padding:20px 0;min-height:96px;gap:16px}.contact-brief>summary strong{font-size:20px}.contact-brief .brief-form{padding:12px 0 28px}}@media(max-width:809px){body[data-page=work] .profile-intro{gap:16px}body[data-page=work] .profile-content{padding-bottom:16px}}@media(max-width:809px){.work-filters a{font-size:14px}}@media(max-width:360px){.work-filters a{font-size:13px;padding-inline:8px}}.journey-nodes:has(>li:last-child:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.journey-nodes:has(>li:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:810px) and (max-width:1023px){.journey-nodes,.journey-nodes:has(>li:last-child:nth-child(4)){grid-template-columns:1fr 1fr}}@media(max-width:809px){.journey-nodes,.journey-nodes:has(>li:last-child:nth-child(4)){grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:1023px){.journey-nodes:has(>li:last-child:nth-child(3)){grid-template-columns:1fr 1fr}.journey-nodes:has(>li:last-child:nth-child(3)) li:last-child{grid-column:1/-1}}.case-gallery-layout{--case-gallery-gap:12px;--case-sidebar-inset:var(--information-inset);background:var(--gray-18)}.case-gallery-layout .site-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.case-gallery-layout .workspace-grid{display:none}.case-gallery-layout .case-sidebar{padding:var(--space-6) var(--case-sidebar-inset) var(--space-6);border-right:1px solid var(--gray-48);container-type:inline-size}.case-gallery-layout .case-back{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border-radius:8px;background:transparent;font-size:13px;line-height:1.3;letter-spacing:-.01em;color:var(--gray-187);transition:background-color 160ms,color 160ms}.case-gallery-layout .case-back svg{width:16px;height:16px}.case-gallery-layout .case-back:hover{background:#ffffff08;color:var(--gray-245)}.case-gallery-layout .case-back:active{background:#ffffff10}.case-gallery-layout .case-sidebar-intro{margin-top:var(--section-gap)}.case-gallery-layout .case-sidebar-intro h1{font-size:clamp(28px,7.7cqi,36px);line-height:1.1;font-weight:500;letter-spacing:-.04em;text-wrap:pretty;overflow-wrap:break-word}.case-gallery-layout .case-sidebar-intro p{margin-top:var(--action-gap);color:var(--gray-170);font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.025em;text-wrap:pretty;max-width:36ch}.case-gallery-layout .case-sidebar-details{border:0;padding:0;margin:0}.case-gallery-layout .case-sidebar-details>summary{display:none}.case-gallery-layout .case-sidebar-details-content{min-width:0}.case-gallery-layout .case-disclosure-stack{margin-top:var(--section-gap);border:0}.case-gallery-layout .case-design-notes-content h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;text-wrap:pretty;margin:0 0 var(--copy-gap)}.case-gallery-layout .case-design-notes-content p{font-size:14px;line-height:1.6;letter-spacing:-.015em;color:var(--gray-170)}.case-gallery-layout .case-reachout{margin-top:var(--section-gap);padding-top:0;border-top:0}.case-gallery-layout .case-reachout h2{font-size:17px;line-height:1.25;letter-spacing:-.025em;margin-bottom:var(--copy-gap)}.case-gallery-layout .case-reachout p{font-size:15px;line-height:1.5;letter-spacing:-.015em;color:var(--gray-170);margin-bottom:var(--action-gap)}.case-gallery-layout .case-gallery-pane{padding:0 12px 20px;container-type:inline-size}.case-gallery-layout .case-gallery-bar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 12px;margin:0 -12px 12px;background:#000000f7;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0b}.case-gallery-layout .case-gallery-bar a{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:13px;line-height:1.25;letter-spacing:-.02em;color:var(--gray-170);white-space:nowrap;transition:color 160ms}.case-gallery-layout .case-gallery-bar a:hover{color:var(--gray-245)}.case-gallery-layout .case-gallery-bar svg{width:14px;height:14px}.case-gallery-layout .case-gallery-bar small,.case-gallery-layout .case-gallery-bar .case-gallery-count{font-size:11px;line-height:1.4;letter-spacing:0;color:var(--gray-143);font-variant-numeric:tabular-nums}.case-gallery-layout .case-visual-card{margin:0;min-width:0;max-width:100%;border-radius:12px;overflow:hidden;background:transparent;padding:0;border:0;box-shadow:none;scroll-margin-top:80px}.case-gallery-layout .case-visual-button{display:block;width:100%;min-width:0;padding:0;text-align:left;position:relative;background:transparent;border-radius:0}.case-gallery-layout .case-visual-button img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:0;transform:none;filter:none}.case-gallery-layout .case-visual-button:focus-visible{outline-offset:-3px}.case-gallery-layout .case-design-notes-content{min-width:0}@media(min-width:810px) and (max-width:1023px){.case-gallery-layout .case-sidebar-intro p{font-size:16px;margin-top:var(--action-gap)}.case-gallery-layout .case-gallery-bar a{font-size:12px}}@media(max-width:809px){.case-gallery-layout{--sidebar-width:0%;--case-sidebar-inset:20px}.case-gallery-layout::before{display:none}.case-gallery-layout .mobile-switch{display:none}.case-gallery-layout .site-shell{display:block;height:auto}.case-gallery-layout .case-sidebar,.case-gallery-layout .main-pane{height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.case-gallery-layout .case-sidebar{padding:var(--space-4) var(--case-sidebar-inset) var(--space-6);border-right:0}.case-gallery-layout .case-back{min-height:36px}.case-gallery-layout .case-sidebar-intro{margin-top:var(--section-gap)}.case-gallery-layout .case-sidebar-intro h1{font-size:clamp(30px,8.5vw,40px);max-width:24ch}.case-gallery-layout .case-sidebar-intro p{font-size:17px;line-height:1.45;max-width:42ch;margin-top:var(--action-gap)}.case-gallery-layout .case-sidebar-details{margin-top:20px;border-top:1px solid var(--gray-48);border-bottom:1px solid var(--gray-48)}.case-gallery-layout .case-sidebar-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 0;cursor:pointer;list-style:none;font-size:15px;line-height:1.35;letter-spacing:-.015em;color:var(--gray-221)}.case-gallery-layout .case-sidebar-details>summary::-webkit-details-marker{display:none}.case-gallery-layout .case-sidebar-details>summary>span{font-size:12px;line-height:1.4;color:var(--gray-143);letter-spacing:-.01em;margin-left:auto}.case-gallery-layout .case-sidebar-details>summary::after{content:'+';color:var(--gray-153);font-size:22px;font-weight:300;line-height:1;flex-shrink:0}.case-gallery-layout .case-sidebar-details[open]>summary::after{content:'−'}.case-gallery-layout .case-sidebar-details>summary:hover{color:var(--gray-255)}.case-gallery-layout .case-sidebar-details-content{padding-bottom:20px}.case-gallery-layout .case-disclosure-stack{margin-top:var(--section-gap)}.case-gallery-layout .case-reachout{margin-top:var(--section-gap);padding-top:0}.case-gallery-layout .case-gallery-pane{padding:0 12px 20px}.case-gallery-layout .case-gallery-bar{top:0;min-height:58px;margin-bottom:12px;padding-block:9px;backdrop-filter:none;background:var(--gray-18);border-top:1px solid var(--gray-48)}.case-gallery-layout .case-gallery-bar a{min-height:40px;font-size:13px}.case-gallery-layout .case-visual-card{border-radius:10px;scroll-margin-top:76px}}@media(max-width:360px){.case-gallery-layout{--case-sidebar-inset:16px}.case-gallery-layout .case-sidebar-intro p{font-size:16px;margin-top:var(--action-gap)}.case-gallery-layout .case-gallery-bar a{font-size:12px}.case-gallery-layout .case-gallery-bar .case-gallery-count{display:none}.case-gallery-layout .case-sidebar-details>summary>span{font-size:11px;max-width:11ch}}.contact-start-button{position:relative;display:flex;align-items:center;justify-content:flex-start;width:var(--contact-width);max-width:100%;height:var(--contact-height);min-height:var(--contact-height);text-decoration:none;border-radius:8px;flex-shrink:0;transition:opacity 160ms,transform 160ms var(--ease-out)}.contact-start-button{gap:6px;padding:0 var(--contact-inset);font-family:inherit;font-size:12.5px;line-height:18px;font-weight:600;letter-spacing:0;white-space:nowrap}.contact-start-button{justify-content:center;background:var(--gray-245);color:var(--gray-18)}.contact-start-button svg{display:block;width:var(--contact-icon);height:var(--contact-icon);flex-shrink:0}.contact-start-button svg{stroke-width:1.75}.contact-start-button:hover{opacity:.9}.contact-start-button:active{transform:scale(.98)}@media(pointer:coarse){.contact-start-button::after{content:'';position:absolute;inset:-4px 0}}.footer-email:hover{color:var(--gray-255)}.email-copy-control{position:relative;display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}button.footer-email{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:left}.email-copy-feedback{position:absolute;top:44px;left:0;padding-top:2px;width:max-content;max-width:min(260px,calc(100vw - 48px));font-size:12px;line-height:1.4;letter-spacing:0;color:var(--ink);opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity 140ms ease,transform 140ms var(--ease-out)}.email-copy-control[data-copy-state] .email-copy-feedback{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.email-copy-feedback{transition:none;transform:none}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gray-255);overflow:hidden;overscroll-behavior:contain;--viewer-shade:0}.lightbox::backdrop{background:transparent}.lightbox-scrim{position:absolute;inset:0;background:rgb(0 0 0 / .92);opacity:var(--viewer-shade)}.lightbox-stage{position:absolute;inset:0;touch-action:pan-y pinch-zoom}.lightbox-stage>img{user-select:none;-webkit-user-drag:none;cursor:grab}.lightbox[data-zoomed] .lightbox-stage>img{touch-action:none}.lightbox-stage[data-dragging]>img{cursor:grabbing}.lightbox-stage>img,.lightbox-stage>video{position:absolute;left:0;top:0;display:block;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;transform-origin:0 0;will-change:transform}.lightbox-stage>.lightbox-outgoing{position:absolute;left:0;top:0;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;transform-origin:0 0;will-change:transform;pointer-events:none}.lightbox[data-fade] .lightbox-stage>img,.lightbox[data-fade] .lightbox-stage>video{opacity:var(--viewer-shade)}.lightbox-toolbar{position:absolute;inset:16px 16px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;opacity:var(--viewer-shade)}.lightbox-toolbar>#image-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--gray-238)}.lightbox-media-status{font-size:12px;line-height:1.4;color:var(--gray-255);margin-right:auto}.lightbox-toolbar>[data-lightbox-close]{margin-left:0;pointer-events:auto}.lightbox-toolbar>#image-zoom{margin-left:auto;pointer-events:auto}.lightbox button{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:50%;background:rgb(0 0 0 / .5);color:var(--gray-255);transition:background-color 120ms,transform 120ms}.lightbox button:hover{background:rgb(0 0 0 / .8)}.lightbox button:active{transform:scale(.94)}.lightbox button svg{width:20px;height:20px;stroke-width:1.6}.lightbox button:focus-visible{outline:2px solid var(--gray-255);outline-offset:3px}.lightbox button:disabled{opacity:.25}.lightbox-previous,.lightbox-next{position:absolute;top:calc(50% - 20px);opacity:var(--viewer-shade)}.lightbox-previous{left:12px}.lightbox-next{right:12px}.lightbox-caption{position:absolute;bottom:20px;left:64px;right:64px;text-align:center;color:var(--gray-221);font-size:12px;line-height:1.4;pointer-events:none;opacity:var(--viewer-shade)}.lightbox-caption>small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--gray-170)}.image-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;color:var(--gray-255);pointer-events:none}body.image-open{overflow:hidden}@media(pointer:coarse){.lightbox button{width:44px;height:44px}.lightbox-previous,.lightbox-next{top:calc(50% - 22px)}}@media(max-width:599px){.lightbox-previous,.lightbox-next{top:auto;bottom:12px}.lightbox-caption{bottom:20px;left:64px;right:64px}}body:is([data-page=home],[data-page=work]) .workspace-content{padding-inline:12px}body:is([data-page=home],[data-page=work]) .work-toolbar{margin-bottom:12px;margin-inline:-12px;padding-inline:12px;background:var(--paper);backdrop-filter:none}@media(min-width:1024px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid[data-filter=photography]{grid-template-columns:1fr}}@media(max-width:1023px){.work-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:809px){.work-grid{gap:12px}.project-link{border-radius:12px}}.about-layout-page .about-profile-intro{margin-top:var(--section-gap)}.about-layout-page .about-profile-intro .identity{margin-bottom:var(--section-gap)}.about-layout-page .about-profile-intro>p{font-size:16px;line-height:1.55;margin-top:var(--action-gap)}.about-layout-page .case-visual-card a img{filter:none}@media(max-width:809px){.about-layout-page .about-profile-intro{margin-top:24px}.about-layout-page .about-profile-intro .identity{margin-bottom:var(--section-gap)}}.ui-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.case-back .ui-icon{width:16px;height:16px}.site-footer a{display:inline-flex;align-items:center;gap:6px}.site-footer .ui-icon{width:14px;height:14px}@media(pointer:coarse){.case-gallery-layout .case-back{min-height:44px}}.identity img{border-radius:12px}.information-layout-page .case-gallery-pane{padding-top:12px}.services-core{margin-top:var(--section-gap)}.information-service{min-width:0;scroll-margin-top:24px}.information-service+.information-service{border-top:1px solid var(--line)}.service-choice-title{color:var(--ink);transition:color 160ms}.profile-service{display:block;min-width:0;width:100%;scroll-margin-top:24px}:is(.profile-service,.information-service)[open]>summary .service-indicator{color:var(--ink)}:is(.profile-service,.information-service)[open]>summary .service-indicator::after{transform:rotate(90deg) scaleX(0)}@supports selector(details::details-content) and (transition-behavior:allow-discrete){:is(.profile-service,.information-service)::details-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 250ms var(--ease-out),opacity 200ms ease,content-visibility 250ms allow-discrete}:is(.profile-service,.information-service)[open]::details-content{grid-template-rows:1fr;opacity:1}}@media(prefers-reduced-motion:reduce){:is(.profile-service,.information-service)::details-content{transition:none}}.service-discuss{display:inline-flex;align-items:center;gap:var(--label-gap);width:max-content;max-width:100%;min-height:44px;margin-top:var(--group-gap);padding:10px 12px;border-radius:9px;background:var(--gray-245);color:var(--gray-18);font-size:14.5px;line-height:20px;font-weight:600;letter-spacing:0;transition:opacity 160ms,transform 160ms var(--ease-out)}.service-discuss svg{width:16px;height:16px}.service-discuss:hover{opacity:.9}.service-discuss:active{transform:scale(.98)}.information-layout-page .contact-brief{margin-top:var(--section-gap);border-bottom:0;scroll-margin-top:24px}.information-layout-page .contact-brief>summary{min-height:76px;padding:16px 0;gap:16px}.information-layout-page .contact-brief>summary strong{font-size:17px;line-height:1.3;letter-spacing:-.025em}.information-layout-page .contact-brief>summary small{font-size:12px;line-height:1.5;margin-top:var(--metadata-gap)}.information-layout-page .contact-brief .brief-form{padding:var(--disclosure-inset) 0 var(--disclosure-end)}.information-layout-page .contact-brief .brief-form label{margin-bottom:var(--group-gap);gap:var(--label-gap)}.information-layout-page .brief-form .pill{width:max-content;max-width:100%;min-height:40px;font-size:14px;padding:10px 12px;border-radius:9px;font-weight:500;gap:8px;white-space:normal}.information-layout-page .brief-result h2{font-size:22px;line-height:1.2}.photography-layout-page .photo-grid{columns:2;column-gap:12px}.photography-layout-page .photo-item{margin-bottom:12px;border-radius:12px;overflow:hidden;scroll-margin-top:80px}.photography-layout-page .photo-item::after{box-shadow:none}.photography-layout-page .photo-item:focus-visible{outline-offset:3px}@media(max-width:809px){.information-layout-page::before{display:block}.information-layout-page .mobile-switch{display:flex}.information-layout-page .case-sidebar{padding-top:80px}.information-layout-page .case-gallery-pane{padding-top:12px}.information-service,.information-layout-page .contact-brief{scroll-margin-top:80px}}@media(pointer:coarse){.service-discuss,.information-layout-page .brief-form .pill{min-height:44px}}.case-gallery-layout :is(.case-more-details,.case-sidebar-details)[data-disclosure-enhanced][data-expanded="false"]>summary::after{content:'+'}.information-layout-page .contact-brief .brief-form h2{margin:0 0 var(--action-gap)}@media(max-width:809px){:root{--section-gap:var(--space-6)}}.profile-trust{margin-top:var(--section-gap);padding-top:var(--action-gap);border-top:1px solid var(--line);min-width:0}.trust-metric{display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:space-between;gap:var(--copy-gap);min-height:44px;padding:var(--copy-gap) 0;font-size:14px;line-height:20px;letter-spacing:0;color:var(--muted);border-radius:4px}.trust-metric>span{min-width:0;overflow-wrap:anywhere}.trust-metric strong{font-size:14px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.trust-metric:hover{color:var(--gray-255)}.profile-trust+.sidebar-details{margin-top:var(--section-gap)}.work-toolbar[data-has-concepts] .work-filters{flex-wrap:wrap;min-width:0;max-width:100%}.work-toolbar[data-has-concepts] .work-filters>a{flex-shrink:0}.case-gallery-layout .case-facts>div:is(.case-tools-fact,:has(.case-tool-brands)){display:block;padding-top:var(--metadata-gap)}.case-gallery-layout .case-facts>div:is(.case-tools-fact,:has(.case-tool-brands))>dt{margin-bottom:var(--label-gap)}.case-gallery-layout .case-facts>div:is(.case-tools-fact,:has(.case-tool-brands))>dt::after{content:none}.identity-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;column-gap:var(--copy-gap);width:100%;min-width:0}.identity-row .identity-portrait{display:block;width:56px;height:56px}.identity-row .identity-portrait img{display:block;width:56px;height:56px;object-fit:contain}.identity-row .identity-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.identity-row .identity-name{display:block;max-width:100%;margin:0;font-size:24px;line-height:28px;font-weight:500;letter-spacing:-.04em;color:var(--ink);float:none}.identity-row .identity-copy>small{display:block;margin-top:var(--metadata-gap);font-size:16px;line-height:1.4;letter-spacing:-.03em;color:var(--muted)}.profile-trust.trust-identity-counter{display:block;align-self:start;justify-self:end;min-width:0;margin:0;padding:0;border:0;color:var(--muted)}.portfolio-like-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;min-width:44px;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:500 13px/20px 'Inter Tight',Arial,sans-serif;letter-spacing:0;cursor:pointer;transition:color 180ms var(--ease-out),transform 140ms var(--ease-out)}.portfolio-like-button:hover{color:var(--ink)}.portfolio-like-button:active{transform:scale(.96)}.portfolio-like-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.portfolio-like-button[aria-pressed=true]{color:var(--ink)}.portfolio-like-button[aria-pressed=true] .trust-counter-heart{fill:currentColor}.portfolio-like-button[aria-busy=true]{cursor:wait}.portfolio-like-button [data-portfolio-like-total]{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-like-button .trust-counter-heart{display:block;width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:fill 180ms var(--ease-out)}.profile-trust [data-trust-records][hidden]{display:none!important}.profile-description{display:flex;flex-direction:column;align-items:flex-start;gap:var(--action-gap);width:100%;min-width:0}@media(pointer:coarse){.portfolio-like-button{position:relative}.portfolio-like-button::after{content:'';position:absolute;inset:-8px 0}}@media(max-width:360px){.identity-row{grid-template-columns:48px minmax(0,1fr) auto;column-gap:var(--label-gap)}.identity-row .identity-portrait,.identity-row .identity-portrait img{width:48px;height:48px}.identity-row .identity-name{font-size:22px}.identity-row .identity-copy>small{font-size:14px}}@media(prefers-reduced-motion:reduce){.portfolio-like-button,.portfolio-like-button .trust-counter-heart{transition:none}.portfolio-like-button:active{transform:none}}@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-group(*){animation:none}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation:none}::view-transition-old(root){animation:page-base-out 80ms linear both}::view-transition-new(root){animation:none}::view-transition-old(page-profile){display:none}::view-transition-new(page-profile){animation:none}::view-transition-old(page-info-out-0),::view-transition-old(page-info-out-1),::view-transition-old(page-info-out-2),::view-transition-old(page-info-out-3){animation:page-info-out 120ms var(--ease-out,cubic-bezier(.22,.68,0,1)) both}::view-transition-new(page-info-in-0),::view-transition-new(page-info-in-1),::view-transition-new(page-info-in-2),::view-transition-new(page-info-in-3){animation:page-info-in 260ms var(--ease-out,cubic-bezier(.22,.68,0,1)) 80ms both}::view-transition-old(page-visual-out-0),::view-transition-old(page-visual-out-1),::view-transition-old(page-visual-out-2),::view-transition-old(page-visual-out-3){animation:page-visual-out 120ms var(--ease-out,cubic-bezier(.22,.68,0,1)) both}::view-transition-new(page-visual-in-0),::view-transition-new(page-visual-in-1),::view-transition-new(page-visual-in-2),::view-transition-new(page-visual-in-3){animation:page-visual-in 280ms var(--ease-out,cubic-bezier(.22,.68,0,1)) var(--page-visual-entry-delay,80ms) both}::view-transition-new(page-info-in-1){animation-delay:108ms}::view-transition-new(page-info-in-2){animation-delay:136ms}::view-transition-new(page-info-in-3){animation-delay:164ms}::view-transition-new(page-visual-in-1){animation-delay:calc(var(--page-visual-entry-delay,80ms) + 28ms)}::view-transition-new(page-visual-in-2){animation-delay:calc(var(--page-visual-entry-delay,80ms) + 56ms)}::view-transition-new(page-visual-in-3){animation-delay:calc(var(--page-visual-entry-delay,80ms) + 84ms)}@keyframes page-base-out{to{opacity:0}}@keyframes page-info-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes page-info-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-visual-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes page-visual-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.project-preview{position:fixed;z-index:45;display:flex;box-sizing:content-box;margin:0;padding:0;background:transparent;border:0;line-height:0;opacity:0;transform:translateY(var(--preview-shift,4px)) scale(.98);transform-origin:var(--preview-origin,50% 100%);transition:opacity 140ms ease,transform 140ms var(--ease-out,cubic-bezier(.22,.68,0,1));pointer-events:none;isolation:isolate}.project-preview[hidden]{display:none}.project-preview[data-side="top"]{padding-bottom:12px;--preview-shift:4px}.project-preview[data-side="bottom"]{padding-top:12px;--preview-shift:-4px}.project-preview[data-side="left"]{padding-right:12px;--preview-shift:0px}.project-preview[data-side="right"]{padding-left:12px;--preview-shift:0px}.project-preview[data-open="true"]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-duration:var(--motion-ui,220ms)}.project-preview img,.project-preview video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;flex:none;border-radius:12px;box-shadow:0 8px 26px #0005}.project-preview video{position:absolute;opacity:0;pointer-events:none;box-shadow:none;transition:opacity 140ms var(--ease-out,cubic-bezier(.22,.68,0,1))}.project-preview video[data-ready="true"]{opacity:1}.project-preview[data-instant="true"]{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.project-preview,.project-preview[data-open="true"]{transform:none;transition:none}.project-preview video{display:none;transition:none}}.ui-sound-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:36px;min-height:36px;height:36px;flex:0 0 36px;gap:0;margin:0;padding:0;border:1px solid var(--gray-58);border-radius:8px;background:var(--gray-28);color:var(--muted,var(--gray-170));font:400 12px/18px 'Inter Tight',Arial,sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 120ms cubic-bezier(.215,.61,.355,1)}.toolbar-utilities{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.work-toolbar>.work-filters{flex:1 1 0;min-width:0;width:auto;flex-wrap:wrap}.work-toolbar>.toolbar-utilities{margin-left:auto}.case-gallery-layout .case-gallery-bar{flex-wrap:wrap}.case-gallery-layout .case-gallery-bar>.toolbar-utilities{gap:8px;margin-left:auto}.workspace-settings{display:flex;align-items:center;justify-content:flex-end;min-height:36px;margin:0 0 8px}.toolbar-utilities>.ui-sound-toggle,.workspace-settings>.ui-sound-toggle{width:36px;min-height:36px;gap:0;flex:none}.ui-sound-toggle>svg,.case-gallery-layout .case-gallery-bar .ui-sound-toggle>svg{display:block;flex:none;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ui-sound-wave{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 200ms cubic-bezier(.215,.61,.355,1),opacity 160ms ease}.ui-sound-wave-far{transition-delay:25ms}.ui-sound-toggle[aria-pressed=true] .ui-sound-wave{stroke-dashoffset:0;opacity:1}.ui-sound-toggle[aria-pressed=false] .ui-sound-wave-far{transition-delay:0ms}.ui-sound-toggle [data-ui-sound-muted]{opacity:1;transition:opacity 120ms ease}.ui-sound-toggle[aria-pressed=true] [data-ui-sound-muted]{opacity:0}.ui-sound-toggle[aria-pressed=true]{color:var(--ink,var(--gray-255))}@media(hover:hover) and (pointer:fine){.ui-sound-toggle:not(:disabled):hover{color:var(--ink,var(--gray-255));background:var(--gray-34);border-color:var(--gray-90)}}.ui-sound-toggle:not(:disabled):active{transform:scale(.97);background:var(--gray-41)}.ui-sound-toggle:focus-visible{outline:2px solid var(--focus,var(--gray-204));outline-offset:3px}.ui-sound-toggle:focus-visible,.ui-sound-toggle:focus-visible .ui-sound-wave,.ui-sound-toggle:focus-visible [data-ui-sound-muted]{transition:none}.ui-sound-toggle:focus-visible:active{transform:none}.ui-sound-toggle:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){.ui-sound-toggle,.ui-sound-toggle .ui-sound-wave,.ui-sound-toggle [data-ui-sound-muted]{transition:none}.ui-sound-toggle:not(:disabled):active{transform:none}}@media(pointer:coarse){.ui-sound-toggle{width:44px;min-height:44px;height:44px;flex-basis:44px}.toolbar-utilities>.ui-sound-toggle,.workspace-settings>.ui-sound-toggle{width:44px;min-height:44px}}[data-hover-video] .hover-video,[data-loop-video] .hover-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;border:0;border-radius: inherit;background:transparent;pointer-events: none;opacity: 0;transform: none;transition: none}[data-hover-video] .hover-video[data-ready],[data-loop-video] .hover-video[data-ready]{opacity: 1;transition: opacity var(--motion-ui,220ms) ease}[data-hover-video][data-video-preview-exiting] .hover-video{transition: opacity 180ms var(--ease-out)}[data-hover-video]:has(.hover-video[data-ready]) .case-video-play{opacity: 0}@media (hover: hover) and (pointer: fine){[data-hover-video] .project-media img{filter: grayscale(1);transition: filter 260ms ease}[data-hover-video][data-video-preview-active] .project-media img,[data-hover-video]:hover .project-media img,[data-hover-video]:focus-visible .project-media img{filter: grayscale(0)}}@media (prefers-reduced-motion: reduce){[data-hover-video] .hover-video,[data-hover-video] .hover-video[data-ready],[data-hover-video][data-video-preview-exiting] .hover-video{display: none;transition: none}[data-hover-video] .project-media img{filter: none;transition: none}}.lightbox #lightbox-image{transition:filter 160ms ease-out}.lightbox[data-video-loading] #lightbox-image{filter:blur(3px)}.video-player{position:absolute;z-index:3;bottom:60px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 128px));padding:8px 12px;border:1px solid rgb(255 255 255 / .13);border-radius:12px;background:rgb(18 18 18 / .92);color:var(--gray-255);font:inherit;pointer-events:auto;opacity:1;box-shadow:0 6px 28px rgb(0 0 0 / .22);transition:opacity 160ms ease-out}.video-player[hidden]{display:none}.video-player-controls{display:flex;align-items:center;gap:8px;min-height:32px}.lightbox .video-player button{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;border-radius:6px;background:transparent;transition:background-color 120ms ease-out;transform:none}.lightbox .video-player button:hover{background:rgb(255 255 255 / .1)}.lightbox .video-player button:active{transform:none;background:rgb(255 255 255 / .15)}.lightbox .video-player button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.video-player-time{font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-200)}.video-player-chapter-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:var(--gray-166);text-align:right}.video-player-speed{height:30px;padding:0 20px 0 8px;border:1px solid rgb(255 255 255 / .14);border-radius:6px;background:var(--gray-34);color:var(--gray-229);font:inherit;font-size:11px;line-height:16px}.video-player-speed:focus-visible,.video-player-seek:focus-visible{outline:2px solid var(--gray-255);outline-offset:3px}.video-player-track{position:relative;height:24px;display:flex;align-items:center;touch-action:none}.video-player-segments{display:flex;gap:3px;width:100%;height:4px;pointer-events:none}.video-player-segment{position:relative;flex-basis:0;min-width:0;height:4px;overflow:hidden;border-radius:2px;background:var(--gray-65)}.video-player-segment::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--segment-progress,0%);background:var(--gray-238)}.video-player-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;touch-action:none}.video-player-track:has(.video-player-seek:focus-visible){outline:2px solid var(--gray-255);outline-offset:2px;border-radius:4px}.video-player-tooltip{position:absolute;bottom:30px;left:var(--seek-position,50%);transform:translateX(-50%);max-width:200px;width:max-content;padding:6px 8px;border:1px solid rgb(255 255 255 / .12);border-radius:6px;background:var(--gray-34);color:var(--gray-238);font-size:11px;line-height:16px;pointer-events:none;white-space:nowrap}.video-player-status{margin:4px 0 0;color:var(--gray-200);font-size:11px;line-height:16px}.video-player-status[hidden]{display:none}@media(pointer:coarse){.video-player{padding:4px 10px}.lightbox .video-player button{width:44px;height:44px;min-width:44px;min-height:44px}.video-player-controls{gap:4px}.video-player-track{height:44px}.video-player-speed{height:44px}}@media(max-width:599px){.video-player{bottom:64px;width:calc(100% - 24px);padding:4px 8px}.video-player-chapter-label{font-size:10px}.video-player-controls{gap:4px}.video-player-speed{max-width:60px;padding-right:12px}.video-player-time{font-size:10px}}@media(max-width:359px){.video-player-chapter-label{display:none}}@media(prefers-reduced-motion:reduce){.video-player,.video-player button,.lightbox #lightbox-image{transition:none}}.work-toolbar[data-has-behance] .work-filters{flex-wrap:wrap;min-width:0}.work-toolbar[data-has-behance] .work-filters>a{flex-shrink:0;white-space:nowrap}.case-gallery-layout .behance-sidebar :is(.behance-reception,.behance-community)>h2{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:0}.case-gallery-layout .case-sidebar .case-action-row:has(>a:only-child){grid-template-columns:minmax(0,154px)}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-tight-cyrillic-variable.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"],body .site-shell .case-sidebar [data-evil-button="chrome"]{--contact-width:154px;--contact-height:36px;--contact-inset:8px;box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:var(--contact-width);height:var(--contact-height);min-height:var(--contact-height);max-height:var(--contact-height);max-width:100%;padding:0 var(--contact-inset);border:0;border-radius:8px;background:var(--gray-245);color:var(--gray-18);font:600 12.5px/18px 'Inter Tight',Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-align:center;text-decoration:none;transition:transform 140ms var(--ease-out,cubic-bezier(.22,.68,0,1))}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]:hover:not(:disabled):not([aria-disabled="true"]){opacity:1;color:var(--gray-18);background:var(--gray-255);text-decoration:none}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]:active:not(:disabled):not([aria-disabled="true"]){transform:scale(.98)}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]:disabled,body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"][aria-disabled="true"]{opacity:.5;cursor:default;transform:none}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body .site-shell button[data-evil-button="chrome"][data-evil-status-button]{display:inline-grid;grid-template-columns:minmax(0,1fr)}[data-evil-button="chrome"] [data-evil-icon],[data-evil-button="chrome"] [data-evil-label]{position:relative;z-index:1}@media(pointer:coarse){body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]::after,body .site-shell .contact-secondary-button[data-evil-status-button]::after{content:'';position:absolute;inset:-4px 0}}.evil-chrome-label{position:relative;z-index:1;pointer-events:none;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:14px}button[data-evil-status-button]{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:center;position:relative}[data-evil-face]{grid-area:1/1;justify-self:center;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;white-space:nowrap;pointer-events:none}button.footer-email[data-evil-status-button] [data-evil-face]{justify-self:start;flex-direction:row-reverse}[data-evil-icon]{display:grid;place-items:center;width:14px;height:14px;flex:0 0 14px;pointer-events:none}[data-evil-icon] svg{width:14px;height:14px;display:block;stroke-width:1.6}[data-evil-label]{white-space:nowrap;pointer-events:none}[data-evil-icon],[data-evil-label]{opacity:0;transform:translateY(3px);transition:opacity 140ms ease,transform 160ms var(--ease-out,cubic-bezier(.22,.68,0,1))}[data-state="idle"] [data-evil-icon="idle"],[data-state="idle"] [data-evil-label="idle"],[data-state="loading"] [data-evil-icon="loading"],[data-state="loading"] [data-evil-label="loading"],[data-state="success"] [data-evil-icon="success"],[data-state="success"] [data-evil-label="success"],[data-state="error"] [data-evil-icon="error"],[data-state="error"] [data-evil-label="error"]{opacity:1;transform:translateY(0)}[data-state="loading"] [data-evil-icon="loading"] svg{animation:evil-loading 900ms linear infinite}@keyframes evil-loading{to{transform:rotate(360deg)}}[data-evil-copy-control] .email-copy-feedback{position:absolute;top:auto;left:auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-evil-button="chrome"],[data-evil-icon],[data-evil-label]{transition:none}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]{transition:none}body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"]:active:not(:disabled):not([aria-disabled="true"]),.clipboard-paste-button:active,[data-evil-icon],[data-evil-label],.evil-copy-value{transform:none}[data-state="loading"] [data-evil-icon="loading"] svg{animation:none}}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('assets/fonts/inter-tight-greek-ext-variable.woff2') format('woff2');unicode-range: U+1F00-1FFF}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('assets/fonts/inter-tight-greek-variable.woff2') format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('assets/fonts/inter-tight-vietnamese-variable.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('assets/fonts/inter-tight-latin-ext-variable.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}html{--locale-font-family:'Inter Tight',Arial,sans-serif}html:lang(ar),html:lang(fa){--locale-font-family:'Inter Tight','Geeza Pro','Noto Sans Arabic','Segoe UI',Tahoma,Arial,sans-serif}html:lang(he){--locale-font-family:'Inter Tight','Arial Hebrew','Noto Sans Hebrew','Segoe UI',Arial,sans-serif}html:lang(ur){--locale-font-family:'Inter Tight','Geeza Pro','Noto Naskh Arabic','Nirmala UI','Noto Nastaliq Urdu',Tahoma,Arial,sans-serif}html:lang(hi){--locale-font-family:'Inter Tight','Kohinoor Devanagari','Nirmala UI',Mangal,'Noto Sans Devanagari',sans-serif}html:lang(bn){--locale-font-family:'Inter Tight','Kohinoor Bangla','Nirmala UI',Vrinda,'Noto Sans Bengali',sans-serif}html:lang(th){--locale-font-family:'Inter Tight',Thonburi,'Leelawadee UI',Tahoma,'Noto Sans Thai',sans-serif}html:lang(zh-Hans){--locale-font-family:'Inter Tight','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif}html:lang(zh-Hant){--locale-font-family:'Inter Tight','PingFang TC','Heiti TC','Microsoft JhengHei','Noto Sans TC',sans-serif}html:lang(ja){--locale-font-family:'Inter Tight','Hiragino Sans','Yu Gothic',Meiryo,'Noto Sans JP',sans-serif}html:lang(ko){--locale-font-family:'Inter Tight','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif}html[lang],html[lang] :is(body,button,input,select,textarea,.ui-sound-toggle,.faq-suggestions button,.faq-input-row input,.brief-result pre){font-family:var(--locale-font-family)}html[lang] body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"],html[lang] body .site-shell .case-sidebar [data-evil-button="chrome"]{font-family:var(--locale-font-family)}:lang(ar),:lang(he),:lang(fa),:lang(ur),:lang(hi),:lang(bn),:lang(th),:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko){letter-spacing:normal!important}.identity-row .identity-name{float:none;margin:0}html[dir=rtl] :is(.faq-suggestions button,button.footer-email){text-align:start}html[dir=rtl] .case-gallery-layout .case-sidebar .case-chart-data :is(caption,th){text-align:start}html[dir=rtl] .case-gallery-layout .case-sidebar .case-chart-data :is(td,th:last-child){text-align:end}html[dir=rtl] .email-copy-feedback{left:auto;inset-inline-start:0}.toolbar-utilities{flex-wrap:wrap;max-width:100%;min-width:0;direction:ltr}.workspace-settings{flex-wrap:wrap;gap:12px}html[dir=rtl] .site-shell{direction:ltr}html[dir=rtl] :is(.sidebar,.main-pane){direction:rtl}html[dir=rtl] :is(.toolbar-utilities,.workspace-settings,.work-grid,.lightbox-stage,.media-viewer-stage){direction:ltr}html[dir=rtl] .project-card{direction:rtl}html[dir=rtl] :is([translate=no],input[type=email],input[type=url],input[type=tel],.identity-name,.case-tool-brand,.evil-copy-value,.video-player-time,.video-player-speed,[data-trust-total],.trust-metric strong,.case-stat-line strong,.case-chart-value-row strong,.case-chart-parts strong,.case-chart-node){direction:ltr;unicode-bidi:isolate}html[dir=rtl] .footer-email [data-evil-label=idle]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .identity-row .identity-name{float:none;margin:0}html[dir=rtl] .case-gallery-layout .case-sidebar .case-chart-data :is(caption,th){text-align:start}html[dir=rtl] .case-gallery-layout .case-sidebar .case-chart-data :is(td,th:last-child){text-align:end}html:not([lang=en]) body :is(.site-shell,.regional-welcome) [data-evil-button="chrome"] :is(.evil-chrome-label,[data-evil-label],[data-evil-sizer]){min-width:0;width:138px;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-family:inherit;font-size:var(--locale-chrome-label-size,12.5px);line-height:14px;text-align:center}html:not([lang=en]) body .site-shell [data-evil-status-button][data-evil-button="chrome"]{grid-template-columns:minmax(0,1fr)}html:not([lang=en]) body .site-shell [data-evil-status-button][data-evil-button="chrome"] [data-evil-face]{min-width:0;max-width:138px}html:not([lang=en]) body .site-shell [data-evil-status-button][data-evil-button="chrome"] [data-evil-label]{width:auto;max-width:118px}body .site-shell .secondary-action-button,body.case-gallery-layout .site-shell .sidebar .secondary-action-button{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;width:154px;max-width:100%;height:36px;min-height:36px;margin:0;padding:0 8px;border:1px solid var(--gray-72);border-radius:8px;background:var(--gray-28);color:var(--gray-221);font:600 12.5px/14px var(--locale-font-family,'Inter Tight',Arial,sans-serif);letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;touch-action:manipulation;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 140ms var(--ease-out)}body .site-shell .secondary-action-button[hidden]{display:none!important}body .site-shell .secondary-action-button:hover,body.case-gallery-layout .site-shell .sidebar .secondary-action-button:hover{background:var(--gray-41);border-color:var(--gray-106);color:var(--gray-255);text-decoration:none}body .site-shell .secondary-action-button:focus-visible,body.case-gallery-layout .site-shell .sidebar .secondary-action-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body .site-shell .secondary-action-button:active,body.case-gallery-layout .site-shell .sidebar .secondary-action-button:active{transform:scale(.98)}body .site-shell :is(.review-row,.profile-review,.information-review) .review-source-button,body.case-gallery-layout .site-shell .sidebar :is(.review-row,.profile-review,.information-review) .review-source-button{width:auto;max-width:100%;height:auto;min-height:36px;margin:0;padding:7px 12px;gap:8px;border-color:var(--gray-58);background:var(--gray-28);color:var(--gray-200);font-weight:500;font-size:13px;line-height:20px}body .site-shell :is(.review-row,.profile-review,.information-review) .review-source-button:hover,body.case-gallery-layout .site-shell .sidebar :is(.review-row,.profile-review,.information-review) .review-source-button:hover{background:var(--gray-41);border-color:var(--gray-90);color:var(--ink)}body .site-shell .contact-entry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:316px;align-items:stretch}body .site-shell .case-chart-sources:has(>.secondary-action-button:only-child),body .site-shell .case-evidence-sources:has(>.secondary-action-button:only-child){grid-template-columns:minmax(0,154px)}body .site-shell :is(.case-chart-sources,.case-evidence-sources,.contact-entry-options,.estimate-footer)>.secondary-action-button,body .site-shell .sidebar .case-chart-sources>.secondary-action-button{width:100%;min-width:0}body .site-shell .concept-source-actions:has(>a:only-child){grid-template-columns:minmax(0,154px)}@media(pointer:coarse){body .site-shell .secondary-action-button::after{content:'';position:absolute;inset:-4px 0}}@media(prefers-reduced-motion:reduce){body .site-shell .secondary-action-button,body.case-gallery-layout .site-shell .sidebar .secondary-action-button{transition:none}body .site-shell .secondary-action-button:active,body.case-gallery-layout .site-shell .sidebar .secondary-action-button:active{transform:none}}.project-card .project-media,.project-card .photo-project-media{background:var(--surface,var(--gray-28))}@media (max-width: 809px){.work-toolbar,.work-toolbar[data-has-concepts],.work-toolbar[data-has-behance]{flex-wrap: nowrap;min-height: 0;padding: 8px 0;margin-bottom: 16px}.work-toolbar > .work-filters,.work-toolbar[data-has-concepts] .work-filters,.work-toolbar[data-has-behance] .work-filters{flex: 1 1 auto;flex-wrap: nowrap;min-width: 0;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image: linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right: 24px}.work-toolbar .work-filters::-webkit-scrollbar{display: none}.work-toolbar .work-filters a{flex: none;scroll-snap-align: start;white-space: nowrap}.work-toolbar .toolbar-utilities{flex: none}}.mobile-reachout{display: none}@media (max-width: 809px){.project-media img,.photo-project-media img{filter: none !important}.work-grid .project-caption{opacity: 1 !important;transform: none !important}.work-toolbar,.work-toolbar[data-has-concepts],.work-toolbar[data-has-behance]{position: relative;top: auto;z-index: 1}.about-layout-page .mobile-switch{display: flex}body:is(.about-layout-page,.information-layout-page):not(.photography-layout-page) .case-back{display: none}.about-layout-page .case-sidebar{padding-top: 64px}body.case-gallery-layout:not(.about-layout-page):not(.information-layout-page)::before{content: none}.mobile-reachout{display: grid;gap: 14px;justify-items: start;margin: 28px 0 40px;padding: 22px 20px;border:1px solid rgba(255,255,255,.09);border-radius: 20px;background:#0a0a0a}.mobile-reachout h2{font-size: 22px;line-height: 1.2;letter-spacing: -.03em;font-weight: 500}.mobile-reachout p{font-size: 15px;line-height: 1.5;color:var(--gray-214);margin: 0}}@media (max-width: 809px){body:is([data-page=home],[data-page=work]) .profile-content{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 0 10px;padding: 76px 20px 8px}body:is([data-page=home],[data-page=work]) :is(.profile-intro,.profile-description){display: contents}body:is([data-page=home],[data-page=work]) .profile-content .identity{grid-column: 1 / -1;margin: 0}body:is([data-page=home],[data-page=work]) .identity img{border-radius: 14px}body:is([data-page=home],[data-page=work]) .identity .portfolio-like-button{min-height: 32px;padding: 0 12px;border-radius: 999px;background:var(--gray-34)}body:is([data-page=home],[data-page=work]) .sidebar-statement{grid-column: 1 / -1;margin: 18px 0 0;font-size: clamp(19px,5.2vw,23px);line-height: 1.32;letter-spacing: -.025em;max-width: 30ch;text-wrap: pretty}body:is([data-page=home],[data-page=work]) .profile-actions{grid-column: 1 / -1;margin-top: 20px}body:is([data-page=home],[data-page=work]) .profile-actions .contact-start-button{height: 44px;min-height: 44px}body:is([data-page=home],[data-page=work]) .trust-credentials-inline{grid-column: 1 / -1;order: 9;display: flex;flex-wrap: wrap;gap: 6px;margin: 16px 0 0}body:is([data-page=home],[data-page=work]) .trust-credentials-inline .trust-credential{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 0 11px 0 7px;border-radius: 999px;background:var(--gray-28);font-size: 12.5px}body:is([data-page=home],[data-page=work]) .trust-ranking-details > summary::-webkit-details-marker{display: none}body:is([data-page=home],[data-page=work]) .work-toolbar{margin-top: 8px}}.profile-actions :is(.contact-utility-row,.email-copy-control){display: flex;align-items: stretch;height: 100%}@media (max-width: 809px){body::before{content: none !important}body:is([data-page=home],[data-page=work]) .profile-content{padding-top: 28px}.profile-content{padding-top: 28px}.about-layout-page .case-sidebar{padding-top: 28px}.mobile-switch,.case-gallery-layout .mobile-switch,.about-layout-page .mobile-switch,.information-layout-page .mobile-switch{display: flex;position: fixed;top: auto;bottom: max(14px,env(safe-area-inset-bottom));left: 50%;transform: translateX(-50%);z-index: 60;gap: 2px;padding: 4px;border:1px solid rgba(255,255,255,.09);border-radius: 999px;background:rgba(20,20,20,.58);-webkit-backdrop-filter: blur(20px) saturate(170%);backdrop-filter: blur(20px) saturate(170%);box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);view-transition-name: tabbar}.mobile-switch a{min-height: 46px;padding: 0 22px;border-radius: 999px;color:var(--gray-204);font-size: 14px;font-weight: 500;-webkit-tap-highlight-color: transparent;transition: color 160ms ease}.mobile-switch a[aria-current]{background:rgba(245,245,245,.96);color:var(--gray-18)}.mobile-switch a:not([aria-current]):active{color:var(--gray-255)}.mobile-switch a:focus-visible{outline:2px solid var(--focus);outline-offset: 2px}body{padding-bottom: calc(84px + env(safe-area-inset-bottom))}}@media (max-width: 809px){body:is(.about-layout-page,.information-layout-page) .sidebar{padding-top: 0}body:is(.about-layout-page,.information-layout-page) .case-sidebar-intro{margin-top: 0}body.about-layout-page .sidebar.case-sidebar{padding-top: 28px}.sidebar .identity{margin-top: 0}.sidebar .identity img{border-radius: 14px}.sidebar .identity .portfolio-like-button{min-height: 32px;padding: 0 12px;border-radius: 999px;background:var(--gray-34)}}@font-face{font-family: "DT Punk";src: url(/assets/fonts/sedgwick-ave-display-latin-400.woff2) format("woff2");font-display: swap}.bio-stack{color: var(--gray-255);cursor: pointer}.bio-stack:hover,.bio-stack.is-active{color: var(--gray-255)}.bio-stack:focus-visible{outline:2px solid var(--focus);outline-offset: 2px}.trbn-toasts{position: fixed;left: 50%;bottom: 28px;z-index: 90;display: grid;justify-items: center;gap: 8px;transform: translateX(-50%);pointer-events: none}.trbn-toast{padding: 10px 16px;border:1px solid rgba(255,255,255,.1);border-radius: 999px;background:rgba(14,14,14,.86);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.45);color:var(--gray-245);font-size: 13px;font-weight: 500;white-space: nowrap;opacity: 0;transform: translateY(12px) scale(.96);transition: opacity 220ms ease,transform 360ms cubic-bezier(.22,.68,0,1)}.trbn-toast.is-in{opacity: 1;transform: none}.trbn-toast.is-out{opacity: 0;transform: translateY(-6px) scale(.98);transition-duration: 200ms}@media (max-width: 809px){.trbn-toasts{bottom: calc(84px + env(safe-area-inset-bottom))}}.portfolio-like-button.is-popping svg{animation: like-pop 520ms cubic-bezier(.22,.68,0,1)}.portfolio-like-button.is-popping [data-portfolio-like-total]{display: inline-block;animation: like-bump 420ms cubic-bezier(.22,.68,0,1)}.portfolio-like-button[aria-pressed="true"] svg{color:var(--gray-255);fill:currentColor}@keyframes like-pop{0%{transform: scale(1)}35%{transform: scale(1.45) rotate(-10deg)}70%{transform: scale(.92)}100%{transform: scale(1)}}@keyframes like-bump{0%{transform: translateY(0)}40%{transform: translateY(-5px)}100%{transform: translateY(0)}}button.footer-email.is-confirmed [data-evil-face="success"] svg{animation: copy-check 480ms cubic-bezier(.22,.68,0,1)}@keyframes copy-check{0%{transform: scale(.4) rotate(-20deg);opacity: 0}60%{transform: scale(1.25);opacity: 1}100%{transform: scale(1)}}@media (max-width: 809px){.mobile-switch{position: fixed;isolation: isolate}.mobile-switch .tab-stretch{position: absolute;top: 4px;bottom: 4px;z-index: -1;border-radius: 999px;background:rgba(245,245,245,.96)}.mobile-switch.is-stretching a[aria-current]{background:transparent;color:var(--gray-204)}.mobile-switch.is-stretching a.is-target{color:var(--gray-18)}}.project-link{position: relative}.card-tools{position: absolute;top: 12px;right: 12px;z-index: 3;display: flex;align-items: center;gap: 4px;pointer-events: none}.scrapbook-toggle{min-height: 32px;padding: 0 12px;border:1px solid var(--gray-58);border-radius: 999px;background:transparent;color:var(--gray-214);font: inherit;font-size: 12.5px;cursor: pointer}.scrapbook-toggle[aria-pressed="true"]{background:var(--gray-245);border-color:var(--gray-245);color:var(--gray-18)}.photo-grid.is-scrapbook{columns: auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;gap: 22px 14px;padding: 28px 8px 60px}.photo-grid.is-scrapbook .photo-item{width: clamp(140px,21%,230px);margin: 0;overflow: visible;padding: 7px 7px 22px;border-radius: 3px;background:var(--gray-245);box-shadow:0 10px 24px rgba(0,0,0,.45);transform: translateY(var(--sb-y)) rotate(var(--sb-r));transition: transform 520ms cubic-bezier(.22,.68,0,1),opacity 260ms ease,filter 260ms ease}.photo-grid.is-scrapbook .photo-item img{border-radius: 1px;filter: none !important}@media (hover: hover) and (pointer: fine){.photo-grid.is-scrapbook:not(.has-focus) .photo-item:hover{transform: translateY(calc(var(--sb-y) - 6px)) rotate(calc(var(--sb-r) * .4)) scale(1.04);z-index: 2}}.photo-grid.is-scrapbook.has-focus .photo-item:not(.is-taking-over){opacity: .12;filter: blur(2px) grayscale(1)}.photo-grid.is-scrapbook .photo-item.is-taking-over{position: relative;z-index: 50;transform: translate(var(--sb-dx),var(--sb-dy)) rotate(0deg) scale(var(--sb-s));box-shadow:0 30px 70px rgba(0,0,0,.65)}@media (prefers-reduced-motion: reduce){.photo-grid.is-scrapbook .photo-item{transition: opacity 160ms ease}}@media (max-width: 809px){body .regional-welcome{--regional-edge-block: calc(84px + env(safe-area-inset-bottom));max-height: calc(100dvh - 84px - 32px - env(safe-area-inset-bottom))}}.case-prototype-start{position: absolute;left: 50%;bottom: 18px;z-index: 3;transform: translateX(-50%);min-height: 44px;padding: 0 20px;border:0;border-radius: 999px;background:var(--gray-245);color:var(--gray-18);font: inherit;font-size: 14px;font-weight: 600;box-shadow:0 10px 26px rgba(0,0,0,.45);cursor: pointer;transition: transform 220ms cubic-bezier(.22,.68,0,1),background-color 160ms ease}.case-prototype-start:hover{transform: translateX(-50%) translateY(-2px);background:var(--gray-255)}.case-prototype-start:focus-visible{outline:2px solid var(--focus);outline-offset: 3px}.case-prototype-start[hidden]{display: none}@media (min-width: 810px){.mobile-switch,.case-gallery-layout .mobile-switch,.about-layout-page .mobile-switch,.information-layout-page .mobile-switch{display: flex;position: fixed;top: auto;bottom: 18px;left: calc(var(--sidebar-width) / 2);transform: translateX(-50%);z-index: 60;gap: 2px;padding: 4px;border:1px solid rgba(255,255,255,.09);border-radius: 999px;background:rgba(20,20,20,.72);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);box-shadow:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);isolation: isolate}.mobile-switch a{display: flex;align-items: center;min-height: 38px;padding: 0 18px;border-radius: 999px;color:var(--gray-204);font-size: 13.5px;font-weight: 500}.mobile-switch a:hover:not([aria-current]){color:var(--gray-255);background:rgba(255,255,255,.06)}.mobile-switch a[aria-current]{background:rgba(245,245,245,.96);color:var(--gray-18)}.mobile-switch a:focus-visible{outline:2px solid var(--focus);outline-offset: 2px}.mobile-switch .tab-stretch{position: absolute;top: 4px;bottom: 4px;z-index: -1;border-radius: 999px;background:rgba(245,245,245,.96)}.mobile-switch.is-stretching a[aria-current]{background:transparent;color:var(--gray-204)}.mobile-switch.is-stretching a.is-target{color:var(--gray-18)}body .site-shell .sidebar{padding-bottom: 0}body .site-shell .sidebar::after{content: '';display: block;flex: none;position: sticky;bottom: 0;z-index: 2;height: 84px;pointer-events: none;background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.88) 24%,rgb(0,0,0) 40%)}body:is(.about-layout-page,.information-layout-page):not(.photography-layout-page) .case-back{display: none}}.mobile-switch{view-transition-name: tabbar}@media (pointer: coarse){body .site-shell :is(.secondary-action-button,.contact-start-button,.contact-whatsapp-button,.case-prototype-reload,.scrapbook-toggle),body .site-shell .profile-actions .footer-email,body .site-shell button.footer-email{min-height: 44px;height: auto}body .site-shell .contact-start-button{height: 44px}.portfolio-like-button{min-height: 44px}:is(p,dd,li,small) a:not([class*="button"]),.bio-stack{padding-block: 10px;margin-block: -10px}}@media (min-width: 810px){.project-media img,.photo-project-media img{filter: none !important}.work-grid .project-caption{opacity: 1 !important;transform: none !important}.project-media img,.photo-project-media img{transition: transform 420ms cubic-bezier(.22,.68,0,1)}.project-link:hover .project-media img,.project-link:focus-visible .project-media img,.project-link:hover .photo-project-media img,.project-link:focus-visible .photo-project-media img{transform: scale(1.025)}.project-media,.photo-project-media{overflow: hidden}}@media (prefers-reduced-motion: reduce){.project-link:hover :is(.project-media,.photo-project-media) img,.project-link:focus-visible :is(.project-media,.photo-project-media) img{transform: none}}@media (max-width: 809px){.information-layout-page:not(.photography-layout-page) .main-pane{display: none}.information-layout-page:not(.photography-layout-page) .sidebar{padding-bottom: 24px}}@media (pointer: coarse){body .site-shell :is(.secondary-action-button,.contact-start-button,.contact-whatsapp-button,.contact-secondary-button,.case-prototype-reload,.scrapbook-toggle,.back-to-top,.sidebar-top-button),body .site-shell button.footer-email,body .site-shell .contact-contra-badge,body .site-shell .contact-page-action,body .site-shell .contact-primary-button,body .site-shell form button,body.case-gallery-layout .site-shell .sidebar :is(.secondary-action-button,.contact-start-button){min-height: 44px !important;height: 44px !important}:is(.portfolio-like-button,.trust-credentials-inline .trust-credential,.case-gallery-links a,.fact-badge,.identity-name){position: relative}:is(.portfolio-like-button,.trust-credentials-inline .trust-credential,.case-gallery-links a,.identity-name)::before{content: '';position: absolute;inset: -7px -3px}}.filter-indicator{border-radius: 0;transition: clip-path 240ms var(--ease-move)}@media (prefers-reduced-motion: reduce){.filter-indicator{transition: none}}@media (max-width: 359px){body .mobile-switch a{padding-inline: 10px;font-size: 14px}}@media (hover: hover) and (pointer: fine){:is(.service-choice,.profile-service-summary):hover .service-fan img:nth-child(1):not(:only-child){transform: translateX(-14px) rotate(-11deg)}:is(.service-choice,.profile-service-summary):hover .service-fan img:nth-child(2):last-child{transform: translateX(14px) rotate(9deg)}:is(.service-choice,.profile-service-summary):hover .service-fan img:nth-child(3){transform: translateX(14px) rotate(11deg)}:is(.service-choice,.profile-service-summary):hover .service-fan img:nth-child(2):not(:last-child){transform: translateY(-3px)}:is(.service-choice,.profile-service-summary):hover .service-fan img:only-child{transform: rotate(-3deg) scale(1.06)}}.profile-hiring{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 12px;box-sizing: border-box;min-height: 40px;padding: 5px 14px;border: 1px solid var(--gray-58);border-radius: 8px;font-size: 12.5px;line-height: 16px;letter-spacing: -.01em;color: var(--muted);text-decoration: none;transition: background-color 160ms ease,border-color 160ms ease}.profile-hiring > span{text-wrap: balance}.profile-hiring strong{display: inline-flex;flex: none;align-items: center;gap: 6px;font-weight: 500;color: var(--gray-245)}.profile-hiring svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.profile-hiring:hover{border-color: var(--gray-90);background: var(--gray-34)}.profile-hiring:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.profile-hiring{transition: none}}@media (max-width: 809px){.profile-hiring{min-height: 44px}}:is(.contact-hiring,.case-reachout p) a:is([download],[href*="service=role"]){color: var(--gray-245);text-decoration: underline;text-decoration-color: var(--gray-119);text-underline-offset: 3px}.profile-proof{margin-top: 24px}.profile-proof > h2{margin: 0;font-size: 16px;line-height: 22px;font-weight: 500;letter-spacing: -.02em;color: var(--gray-245)}.profile-proof-item{margin: 14px 0 0;padding: 14px 0 0;border-top: 1px solid var(--line)}.profile-proof-item blockquote{margin: 0}.profile-proof-item p{margin: 0;font-size: 14px;line-height: 21px;letter-spacing: -.012em;color: var(--gray-221)}.profile-proof-item figcaption{display: flex;align-items: center;gap: 8px;margin-top: 8px;font-size: 13px;line-height: 18px;color: var(--muted)}.profile-proof-item figcaption img{flex: none;width: 24px;height: 24px;border-radius: 50%;object-fit: cover}.profile-proof-item strong{font-weight: 500;color: var(--gray-221)}.service-price{display: block;margin-top: 3px;font-size: 13px;line-height: 18px;font-variant-numeric: tabular-nums;color: var(--gray-221)}@media (max-width: 809px){body:is([data-page=home],[data-page=work]) .profile-proof{grid-column: 1 / -1;margin-top: 14px}.profile-proof > h2{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.profile-proof-item{margin-top: 6px;padding-top: 0;border-top: 0}.profile-proof-item:nth-of-type(n + 2){display: none}}.work-closing-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid var(--gray-58);border-radius: 8px;font-size: 14px;font-weight: 500;letter-spacing: -.01em;color: var(--gray-221);text-decoration: none;transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease}.work-closing-link:hover{border-color: var(--gray-90);background: var(--gray-34);color: var(--gray-255)}.work-closing-link:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.work-closing-name{margin-top: 56px}@media (max-width: 809px){.work-closing-name{margin-top: 40px}}[data-roll]{font-variant-numeric: tabular-nums}.offline-stage{margin: 0}.offline-stage img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 12px;background: var(--gray-28)}.offline-stage figcaption{margin-top: 10px;font-size: 13px;line-height: 18px;color: var(--muted)}.offline-strip{display: flex;gap: 6px;margin-top: 12px;padding-bottom: 96px;overflow-x: auto;scrollbar-width: none}.offline-strip::-webkit-scrollbar{display: none}.offline-strip button{flex: none;width: 72px;height: 48px;padding: 0;border: 0;border-radius: 6px;overflow: hidden;background: var(--gray-28);opacity: .5;cursor: pointer;transition: opacity 160ms ease}.offline-strip button:hover,.offline-strip button[aria-current=true]{opacity: 1}.offline-strip button:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.offline-strip img{display: block;width: 100%;height: 100%;object-fit: cover}body .sidebar :is(.sidebar-statement,.bio-stack-text),body .sidebar .sidebar-statement span{color: var(--gray-143)}body .sidebar .bio-stack{color: var(--gray-255)}.mobile-switch,.case-gallery-layout .mobile-switch,.about-layout-page .mobile-switch,.information-layout-page .mobile-switch{background: rgba(14,14,14,.9)}.mobile-switch.is-stretching a:hover{background: transparent}.mobile-switch.is-stretching a[aria-current]{transition: color 110ms linear}.mobile-switch.is-stretching a.is-target{transition: color 60ms linear}.work-closing-name{position: relative;padding-bottom: 64px}.workspace-grid{display: none}@media (min-width: 810px){body:is([data-page=home],[data-page=work]) .work-toolbar{flex-wrap: nowrap;min-height: 64px;height: 64px;padding-block: 0;margin-top: 0;margin-bottom: 0;box-shadow: 0 1px 0 var(--gray-34)}.work-toolbar .work-filters{flex: 1 1 auto;flex-wrap: nowrap;gap: 2px;min-width: 0;overflow-x: auto;scrollbar-width: none}.work-toolbar .work-filters::-webkit-scrollbar{display: none}.work-toolbar .work-filters a{flex: none;min-height: 36px;padding: 6px 13px;white-space: nowrap}.work-toolbar .toolbar-utilities{flex: none}}.stream-stage{position: relative}.work-grid{--work-card-gap: 20px}.project-card .project-media,.project-card .photo-project-media{border-radius: 8px}.work-grid .project-caption{padding: 10px 1px 0}.work-grid .project-title{font-size: 15px}@media (hover: hover) and (pointer: fine) and (min-width: 810px){.card-tools{opacity: 0;transition: opacity 180ms ease}.project-link:hover .card-tools,.project-link:focus-visible .card-tools{opacity: 1}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.work-grid .project-media{animation: plate-in linear both;animation-timeline: view();animation-range: entry 0% entry 55%}@keyframes plate-in{from{opacity: .35;transform: scale(.955)}to{opacity: 1;transform: none}}}}.identity.identity-row{grid-template-columns: 56px minmax(0,1fr) auto;grid-template-rows: 28px auto;gap: 0 12px;margin: 0 0 32px !important}.identity.identity-row .identity-portrait{grid-column: 1;grid-row: 1 / span 2}.identity.identity-row .identity-copy{display: contents}.identity.identity-row .identity-name{grid-column: 2;grid-row: 1}.identity.identity-row .identity-copy > small{grid-column: 2 / -1;grid-row: 2;margin-top: 4px;white-space: nowrap}.identity.identity-row .portfolio-like-button{grid-column: 3;grid-row: 1;align-self: start;margin: 0}body:is([data-page=home],[data-page=work]) .profile-content .identity.identity-row{margin: 0 0 32px !important}body:is([data-page=home],[data-page=work]) .profile-intro{gap: 0}@media (min-width: 810px){body:is([data-page=home],[data-page=work]) .profile-content{padding-top: 24px}.about-layout-page .sidebar.case-sidebar{padding-top: 24px}.about-layout-page .about-profile-intro{margin-top: 0}}@media (max-width: 360px){.identity.identity-row{grid-template-columns: 48px minmax(0,1fr) auto}body:is([data-page=home],[data-page=work]) .profile-content{padding-inline: 16px}}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout){position: relative;isolation: isolate;overflow: hidden;background: #000;border-color: var(--gray-48)}@media (min-width: 810px) and (pointer: fine) and (prefers-reduced-motion: no-preference){:is(.main-pane,.sidebar){scrollbar-width: none;scrollbar-gutter: auto}:is(.main-pane,.sidebar)::-webkit-scrollbar{display: none}}.rail-fire{position: fixed;top: 0;left: 0;z-index: 31;pointer-events: none;image-rendering: pixelated}.cv-rail b.is-boom{animation: rail-boom 460ms cubic-bezier(.16,1,.3,1)}.cv-rail b.is-boom-final{animation: rail-boom 900ms cubic-bezier(.16,1,.3,1);--boom: 2.2}@keyframes rail-boom{0%{transform: scale(1);box-shadow: 0 0 0 0 #fff}30%{transform: scale(var(--boom,1.5));box-shadow: 0 0 0 4px rgba(255,255,255,.16)}100%{transform: scale(1);box-shadow: 0 0 0 3px rgba(255,255,255,.12)}}@media print{.rail-fire{display: none !important}}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) :is(.contact-contra-badge,.contact-whatsapp-button) img{width: 22px;height: 22px;margin-block: -2px}@media (min-width: 810px){.work-toolbar[data-has-concepts] .work-filters,.work-toolbar[data-has-behance] .work-filters{flex: 1 1 auto;flex-wrap: nowrap;min-width: 0;overflow-x: auto;scrollbar-width: none}}body.case-gallery-layout .sidebar{--sv-accent: var(--gray-245);--sv-quiet: var(--gray-143);--sv-tint: #0c0c0c;--sv-panel: #0a0a0a;--sv-rule: #2b2b2b;--sv-soft: #1b1b1b;--sv-edge: #333333;--sv-on-accent: #000000;--sv-radius: 16px}body.case-gallery-layout .sidebar .case-tool-brand:has(.case-tool-wordmark){padding: 4px 10px}body.case-gallery-layout .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome){position: relative;margin-top: var(--section-gap);padding: 16px 18px 18px;border-radius: var(--sv-radius)}body.case-gallery-layout .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > h2{display: flex;align-items: center;gap: 10px;margin: 0 0 10px;font-size: 15px}body.case-gallery-layout .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > h2::before{content: '';display: block;flex: none;width: 30px;height: 30px;margin: -2px 0;background: var(--sv-glyph) 0 0 / 1080px 30px no-repeat;--spin-to: -1080px;animation: spin-bg 3.6s steps(36) infinite}body.case-gallery-layout .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) p{max-width: none;margin: 0}body.case-gallery-layout .sidebar :is(.case-feature-list,.service-scope-list){display: flex;flex-wrap: wrap;gap: 8px;max-width: none;margin: 4px 0 0;padding: 0;list-style: none}body.case-gallery-layout .sidebar :is(.case-feature-list,.service-scope-list) > li{display: inline-flex;align-items: center;gap: 8px;margin: 0;padding: 7px 12px 7px 10px;border:1px solid var(--sv-rule);border-radius: 999px;background:var(--sv-panel);font-size: 13px;line-height: 1.3;color:var(--gray-221)}body.case-gallery-layout .sidebar :is(.case-feature-list,.service-scope-list) > li + li{margin-top: 0}body.case-gallery-layout .sidebar :is(.case-feature-list,.service-scope-list) > li::before{content: '';flex: none;width: 6px;height: 6px;border-radius: 50%;background:var(--sv-quiet);position: static;transform: none;margin: 0}body.case-gallery-layout .sidebar :is(.case-feature-list,.service-scope-list) > li::marker{content: none}body.case-gallery-layout .sidebar .case-process-list > li > :is(p,div){padding-top: 4px}body.case-gallery-layout .sidebar .case-process-list :is(h3,h4){margin: 0 0 6px;font-size: 15px;font-weight: 500;color:var(--ink)}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout){display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 0 12px;align-items: center;margin-top: var(--section-gap,32px);padding: 20px;border: 1px solid rgba(255,255,255,.09);border-radius: 16px;background: #0a0a0a}body .site-shell :is(.case-reachout,#profile-contact)::before{content: '';display: block;grid-column: 1;width: 40px;height: 40px;margin: 0;border-radius: 50%;background: url('/assets/portrait.webp') center / cover;box-shadow: 0 0 0 1px rgba(255,255,255,.16)}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) h2{grid-column: 2;margin: 0;font-size: 18px;line-height: 24px;font-weight: 500;letter-spacing: -.025em;color: var(--ink);text-wrap: balance}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) p{grid-column: 1 / -1;margin: 14px 0 16px;font-size: 14px;line-height: 21px;letter-spacing: -.012em;color: var(--gray-204)}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) .contact-actions{display: grid;grid-column: 1 / -1;gap: 8px;justify-items: stretch;margin: 0;width: 100%}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) .contact-start-button{width: 100%;height: 44px;min-height: 44px;justify-content: center;padding: 0 14px;border: 0;border-radius: 10px;background: var(--gray-245);color: var(--gray-18);font-size: 14px;font-weight: 500;letter-spacing: -.01em;transition: background-color 160ms ease,transform 160ms ease}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) .contact-start-button:hover{opacity: 1;background: var(--gray-255)}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) .contact-brand-buttons{display: grid;grid-template-columns: repeat(auto-fit,minmax(148px,1fr));gap: 8px;width: 100%}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) :is(.contact-contra-badge,.contact-whatsapp-button){width: 100%;height: 42px;min-height: 42px;gap: 7px;padding: 0 10px;border-radius: 10px;font-size: 13px;letter-spacing: -.01em}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) :is(.contact-contra-badge,.contact-whatsapp-button) img{width: 15px;height: 15px}body.case-gallery-layout .sidebar :is(.about-working-facts,.about-toolkit){display: grid;grid-template-columns: minmax(0,1fr);gap: 0;margin: 4px 0 0;padding: 2px 16px;border:1px solid var(--sv-rule);border-radius: var(--sv-radius);background:var(--sv-panel)}body.case-gallery-layout .sidebar :is(.about-working-facts,.about-toolkit) > div{min-width: 0;padding: 14px 0}body.case-gallery-layout .sidebar :is(.about-working-facts,.about-toolkit) > div + div{border-top:1px dashed var(--sv-rule)}body.case-gallery-layout .sidebar :is(.about-working-facts,.about-toolkit) dt{display: flex;align-items: center;gap: 8px;margin: 0 0 8px;font-size: 12px;line-height: 1.4;color:var(--gray-153)}body.case-gallery-layout .sidebar :is(.about-working-facts,.about-toolkit) dd{margin: 0;font-size: 15px;line-height: 1.45;letter-spacing: -.01em;color:var(--ink)}body .site-shell .secondary-action-button.project-preview-link:has(> .proof-thumb),body .site-shell .secondary-action-button.about-proof-link:has(> .proof-thumb){width: auto;height: 44px;min-height: 44px;justify-content: flex-start;gap: 10px;padding: 0 14px 0 4px;border-radius: 12px}body .site-shell .secondary-action-button:has(> .proof-thumb):hover .proof-thumb{transform: scale(1.06) rotate(-2deg)}body .site-shell :is(.about-proof-links,.information-proof-links):has(.proof-thumb){display: flex;flex-wrap: wrap;gap: 8px}@media (prefers-reduced-motion: reduce){body .site-shell .secondary-action-button:has(> .proof-thumb):hover .proof-thumb{transform: none}}body .site-shell .contact-start-button{gap: 8px}body .site-shell .contact-start-button::after{content: '';flex: none;width: 14px;height: 14px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform 180ms cubic-bezier(.2,.8,.2,1)}body .site-shell .contact-start-button:hover::after{transform: translateX(2px)}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;max-width: none;min-height: 44px;padding: 0 14px;border: 1px solid var(--gray-58);border-radius: 8px;background: transparent;font-size: 13px;font-weight: 500;letter-spacing: -.01em;color: var(--gray-245);transition: background-color 160ms ease,border-color 160ms ease}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link::after{content: '';flex: none;width: 14px;height: 14px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform 180ms cubic-bezier(.2,.8,.2,1)}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link[target=_blank]::after{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.500 11.500l7-7M6 4.500h5.500V10'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.500 11.500l7-7M6 4.500h5.500V10'/%3E%3C/svg%3E")}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link:hover{border-color: var(--gray-90);background: var(--gray-34)}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link:hover::after{transform: translateX(2px)}body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link[target=_blank]:hover::after{transform: translate(1.5px,-1.5px)}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout){grid-template-columns: 44px minmax(0,1fr);gap: 0 14px;align-items: start;padding: 18px;border-color: rgba(255,255,255,.08);border-radius: 14px;background: var(--gray-24,#0c0c0c)}body .site-shell :is(.case-reachout,#profile-contact)::before{grid-row: 1 / span 2;width: 44px;height: 44px;margin-top: 2px}body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) h2{font-size: 17px;line-height: 22px;letter-spacing: -.02em}body .site-shell .case-reachout > p:not(.reachout-note){grid-column: 2;margin: 4px 0 0;font-size: 13.5px;line-height: 20px;color: var(--gray-187)}body .site-shell .case-reachout .contact-start-button{display: flex;align-items: center;justify-content: center;width: 100%;max-width: none;height: 44px;min-height: 44px;max-height: none;margin: 0;border-radius: 8px;font-size: 13.5px}body .site-shell .contact-start-button::after,body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link::after{position: static;inset: auto;transform: none}.cv-doc{width: 100%;max-width: 760px;margin: 0 auto;padding: 8px 8px 96px;color: var(--gray-204);font-size: 15px;line-height: 23px;letter-spacing: -.012em}.cv-print-head{display: none}.cv-section{padding: 32px 0;border-top: 1px solid var(--line)}.cv-section:first-of-type{padding-top: 12px;border-top: 0}.cv-section > h2{margin: 0 0 20px;font-size: 20px;line-height: 26px;font-weight: 500;letter-spacing: -.025em;color: var(--gray-245)}.cv-section > .cv-lead{margin: -14px 0 20px;font-size: 14px;line-height: 21px;color: var(--muted)}.cv-entry{margin: 0;padding: 0 0 28px;break-inside: avoid}.cv-entry:last-child{padding-bottom: 0}.cv-entry-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 16px}.cv-entry h3{margin: 0;font-size: 17px;line-height: 24px;font-weight: 500;letter-spacing: -.02em;color: var(--gray-245)}.cv-entry h3 a{color: inherit;text-decoration: none}.cv-entry h3 a:hover{text-decoration: underline;text-underline-offset: 3px}.cv-when{font-size: 13px;line-height: 20px;font-variant-numeric: tabular-nums;color: var(--muted);white-space: nowrap}.cv-role{margin: 0 0 8px;font-size: 14px;line-height: 20px;color: var(--muted)}.cv-entry ul{margin: 0;padding: 0;list-style: none}.cv-entry li{position: relative;margin: 0 0 4px;padding-left: 14px}.cv-entry li::before{content: '';position: absolute;top: 10px;left: 0;width: 4px;height: 4px;border-radius: 50%;background: var(--gray-119)}.cv-context{margin: 8px 0 0;font-size: 13.5px;line-height: 20px;color: var(--muted)}.cv-context strong{font-weight: 500;color: var(--gray-204)}.cv-quote{margin: 10px 0 0;padding: 0;font-size: 15px;line-height: 23px;color: var(--gray-238)}.cv-quote p{margin: 0;color: inherit}.cv-quote cite{display: block;margin-top: 2px;font-size: 13px;font-style: normal;color: var(--muted)}.cv-link-text{display: none}.cv-list{margin: 0;padding: 0;list-style: none}.cv-list li{display: grid;grid-template-columns: 160px minmax(0,1fr);gap: 2px 16px;padding: 7px 0;border-top: 1px solid var(--gray-28)}.cv-list li:first-child{border-top: 0;padding-top: 0}.cv-list b{font-weight: 500;color: var(--gray-238)}@media (max-width: 560px){.cv-list li{grid-template-columns: minmax(0,1fr)}}.cv-updated{margin: 0;padding-top: 24px;border-top: 1px solid var(--line);font-size: 13px;color: var(--muted)}.cv-layout-page .cv-headline{margin: 0;font-size: 28px;line-height: 32px;font-weight: 500;letter-spacing: -.035em;color: var(--gray-245);text-wrap: balance}.cv-layout-page .cv-summary{margin: 14px 0 0;font-size: 15px;line-height: 23px;letter-spacing: -.012em;color: var(--gray-204)}.cv-actions{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 8px;margin-top: 20px}body .site-shell .cv-actions a{display: flex;align-items: center;justify-content: center;width: 100%;height: 44px;min-height: 44px;max-height: none;padding: 0 14px;border-radius: 10px;font-size: 14px;font-weight: 500;letter-spacing: -.01em;white-space: nowrap;text-decoration: none}.cv-download{background: var(--gray-245);color: var(--gray-18);transition: background-color 160ms ease}.cv-download:hover{background: var(--gray-255)}.cv-talk{border: 1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.05);color: var(--gray-238);transition: background-color 160ms ease,border-color 160ms ease}.cv-talk:hover{border-color: rgba(255,255,255,.22);background: rgba(255,255,255,.09)}.cv-lang{grid-column: 1 / -1}.cv-actions a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.cv-facts{margin: 24px 0 0;padding: 0}.cv-facts > div{padding: 10px 0;border-top: 1px solid var(--line)}.cv-facts dt{font-size: 13px;line-height: 18px;color: var(--muted)}.cv-facts dd{margin: 2px 0 0;font-size: 14px;line-height: 21px;color: var(--gray-221)}.cv-facts a{color: inherit;text-decoration: underline;text-decoration-color: var(--gray-119);text-underline-offset: 3px}@media (max-width: 809px){.cv-doc{padding: 0 0 96px}.cv-section:first-of-type{padding-top: 32px;border-top: 1px solid var(--line)}.cv-pane .workspace-settings{display: none}}@page{size: A4;margin: 12mm 15mm}@media print{html,body,.site-shell,main,.main-pane,.workspace-content{display: block !important;width: auto !important;height: auto !important;max-height: none !important;overflow: visible !important;background: #fff !important;color: #000 !important;padding: 0 !important;margin: 0 !important}.sidebar,.mobile-switch,.reading-progress,.skip-link,.workspace-settings,.regional-welcome,.lightbox,.project-preview,body::before,body::after{display: none !important}.cv-doc{max-width: none;padding: 0;color: #000;font-size: 9.5pt;line-height: 1.32;letter-spacing: 0}.cv-print-head{display: block;margin: 0 0 10pt}.cv-print-head .cv-name{margin: 0;font-size: 21pt;line-height: 1.1;font-weight: 600;letter-spacing: -.01em;color: #000}.cv-print-head p{margin: 2pt 0 0;color: #000;font-size: 10pt}.cv-print-head .cv-print-summary{margin-top: 5pt;font-size: 9.7pt}.cv-section,.cv-section:first-of-type{padding: 4pt 0 0;margin-top: 4pt;border-top: .5pt solid #999}.cv-section > h2{margin: 0 0 3.5pt;font-size: 11.5pt;line-height: 1.25;font-weight: 600;letter-spacing: 0;color: #000}.cv-section > .cv-lead{margin: -2pt 0 5pt;font-size: 9.5pt;line-height: 1.3;color: #333}.cv-entry{padding: 0 0 3pt}.cv-entry h3,.cv-entry h3 a{font-size: 10.6pt;line-height: 1.25;font-weight: 600;letter-spacing: 0;color: #000}.cv-when{font-size: 9.5pt;line-height: 1.25;color: #333}.cv-role{margin: 0 0 2pt;font-size: 9.5pt;line-height: 1.25;color: #333}.cv-entry ul{padding-left: 11pt;list-style: disc}.cv-entry li{position: static;margin: 0 0 1pt;padding-left: 0;color: #000}.cv-entry li::before{content: none}.cv-section > h2,.cv-entry-head,.cv-role{break-after: avoid}.cv-section:nth-of-type(2){break-before: page;margin-top: 0;padding-top: 0;border-top: 0}.cv-context{margin: 2pt 0 0;font-size: 9.5pt;line-height: 1.3;color: #333}.cv-context strong{color: #000;font-weight: 600}.cv-quote{margin: 2pt 0 0;font-size: 9.5pt;line-height: 1.3;color: #000}.cv-quote cite{display: inline;margin: 0 0 0 3pt;font-size: 9.5pt;color: #333}.cv-quote p{display: inline}.cv-link-text{display: inline}.cv-list li{display: block;padding: 0 0 2pt;border: 0;color: #000}.cv-list b{color: #000;font-weight: 600}.cv-list b::after{content: ': '}.cv-updated{margin-top: 6pt;padding-top: 4pt;border-top: .5pt solid #999;font-size: 8.5pt;color: #333}a{color: inherit !important;text-decoration: none !important}}@media print{:lang(fr) .cv-list b::after{content: ' : '}}:lang(fr) .mobile-switch a{white-space: nowrap}.cv-thumb{display: inline-block;width: 48px;height: 36px;margin-right: 12px;border-radius: 5px;object-fit: cover;vertical-align: middle;background: var(--gray-28)}.cv-entry h3 a{display: inline-flex;align-items: center}@media screen{.cv-entry-head{align-items: center}}@media screen{.cv-doc{position: relative;padding-left: 30px}.cv-rail{position: absolute;left: 6px;width: 1px;border-left: 1px dashed var(--gray-58)}.cv-rail-fill{position: absolute;top: 0;bottom: 0;left: -1px;width: 1px;background: var(--gray-245);transform-origin: top;transform: scaleY(0)}.cv-rail-tip{position: absolute;top: -3px;left: -4px;width: 7px;height: 7px;border-radius: 50%;background: var(--gray-245)}.cv-rail b{position: absolute;left: -4px;width: 7px;height: 7px;margin-top: -3px;border-radius: 50%;background: var(--gray-58);transition: background-color 200ms ease,box-shadow 200ms ease}.cv-rail b.is-past{background: var(--gray-245);box-shadow: 0 0 0 3px rgba(255,255,255,.12)}.cv-rail-on .cv-entry h3{transition: color 320ms ease}.cv-rail-on .cv-entry:not(.is-past) h3{color: var(--gray-204)}.cv-rail-on .cv-thumb{transition: opacity 320ms ease}.cv-rail-on .cv-entry:not(.is-past) .cv-thumb{opacity: .5}}@media (prefers-reduced-motion: reduce){.cv-rail-on .cv-entry h3,.cv-rail-on .cv-thumb{transition: none}}@media print{.cv-rail,.cv-thumb{display: none !important}.cv-entry h3 a{display: inline}}.cv-facts dt{display: flex;align-items: center;gap: 8px}.cv-facts dt::before{content: '';flex: none;width: 22px;height: 22px;margin: -2px 0;background: var(--cv-icon) 0 0 / 792px 22px no-repeat;--spin-to: -792px;animation: spin-bg 3.6s steps(36) infinite}.cv-facts > div:nth-child(1){--cv-icon: url("/assets/icons3d/spin/briefcase.webp")}.cv-facts > div:nth-child(2){--cv-icon: url("/assets/icons3d/spin/calendar.webp")}.cv-facts > div:nth-child(3){--cv-icon: url("/assets/icons3d/spin/shield.webp")}.cv-facts > div:nth-child(4){--cv-icon: url("/assets/icons3d/spin/pin.webp")}.cv-facts > div:nth-child(5){--cv-icon: url("/assets/icons3d/spin/envelope.webp")}.cv-facts > div:nth-child(6){--cv-icon: url("/assets/icons3d/spin/link.webp")}@font-face{font-family: "DT LED";src: url("/assets/fonts/dt-led-ext.woff2") format("woff2");unicode-range: U+0100-02FF,U+0400-052F;font-display: block}:root{--lit: #f6f6f6;--led-2: #cdcdcd;--led-3: #9e9e9e;--led-rule: rgba(255,255,255,.26);--lit-mesh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath fill-opacity='.2' d='M1.5 0H2V2H0V1.5H1.5Z'/%3E%3C/svg%3E");--dot-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1.5' height='1.5'/%3E%3C/svg%3E");--ghost: 1.5px 0 0 rgba(255,64,64,.2),-1.5px 0 0 rgba(64,140,255,.2),0 0 6px rgba(255,255,255,.26)}.tube-top,.panel-top,.tv-deck,.tv-back,.tv-glass,.tv-frame,.tv-shell,.tv-spill,.tv-plate,.crt-defs{display: none}.crt-defs{position: absolute;width: 0;height: 0}.vhs-fx{position: fixed;z-index: 9;left: 0;top: 0;width: 100vw;height: 100%;pointer-events: none}.tube-preview[hidden]{display: none !important}.workspace-grid{display: none}html.is-recording body .site-shell ::selection{background: var(--lit)}::selection{background: var(--lit);color: #000;text-shadow: none}:is(input,textarea,select)::selection{background: var(--lit);color: #000}@media screen{body .site-shell :is(.sidebar,.main-pane){font-family: "DT LED","Inter Tight",sans-serif;font-synthesis: none;font-kerning: none;text-shadow: var(--ghost)}html.crt body .site-shell :is(.sidebar,.main-pane){text-shadow: 0 0 5px rgba(255,255,255,.2)}body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *,.ui-sound-toggle,.ui-sound-toggle *){font-family: "DT LED","Inter Tight",sans-serif !important;font-size: 16px !important;line-height: 22px !important;font-weight: 400 !important;letter-spacing: 0 !important;overflow-wrap: break-word}body .site-shell .sidebar :is(h1:not(.sr-only),h1:not(.sr-only) *,.identity-name),body .site-shell .main-pane :is(h2:not(.sr-only,.project-title),h2:not(.sr-only,.project-title) *,.cv-entry h3,.cv-entry h3 *,.work-all-label,.case-gallery-footer a,.tv-osd-mode,.tv-osd-code){font-size: 24px !important;line-height: 33px !important;color: #fff}body .site-shell :is(.sidebar,.main-pane) :is(h1:not(.sr-only),h2,h3,h2 *,h3 *,.identity-name,.work-all-label){color: #fff;text-transform: uppercase}body .site-shell :is(.sidebar,.main-pane) :is(strong,b){color: #fff}html body .site-shell :is(.sidebar,.main-pane) p:not(.sr-only){color: var(--led-2)}html body .site-shell .sidebar :is(.service-teaser){text-transform: none;color: var(--led-2)}}html:lang(zh-Hans) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(zh-Hant) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(ja) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(ko) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(ar) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(hi) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(he) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(fa) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(ur) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(bn) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(th) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(el) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *),html:lang(vi) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *){font-weight: 700 !important}html:lang(vi) body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *){font-family: "Inter Tight",sans-serif !important}html:not([lang=en]) body .site-shell [data-evil-button="chrome"] :is(.evil-chrome-label,[data-evil-label],[data-evil-sizer]){width: auto;max-width: none}html:not([lang=en]) body .site-shell [data-evil-status-button][data-evil-button="chrome"] [data-evil-face]{max-width: none}html:not([lang=en]) body .site-shell [data-evil-status-button][data-evil-button="chrome"] [data-evil-label]{width: auto;max-width: none}html:not(.booting):not(.boot-out) .tv-boot{display: none !important}@media (max-width: 809px){.tv-boot{display: none !important}}@media (min-width: 810px){html.booting body .site-shell .main-pane,html.booting:not(.side-on) body .site-shell .sidebar{opacity: 0;pointer-events: none}html.boot-out body .site-shell :is(.sidebar,.main-pane){opacity: 1;transition: opacity 560ms cubic-bezier(.22,.68,0,1)}html .tv-boot{z-index: 9;overflow: hidden;padding: 24px var(--pad) 20px;background: #000;color: #f6f6f6;font: 400 16px/22px "DT LED","Inter Tight",monospace;font-synthesis: none;font-kerning: none;text-shadow: 0 0 6px rgba(255,255,255,.35),1.5px 0 0 rgba(255,64,64,.2),-1.5px 0 0 rgba(64,140,255,.2);--step: 58ms}html.boot-first .tv-boot{--step: 120ms}.tv-boot::after{content: '';position: absolute;inset: 0;pointer-events: none;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.24) 0 1px,transparent 1px 3px)}.tv-boot ol{list-style: none;margin: 0;padding: 0}.tv-boot-tube{container-type: inline-size}.tv-boot-head{display: flex;justify-content: space-between;gap: 16px;font-size: clamp(16px,2.6cqi,24px);line-height: 1.375;white-space: nowrap}.tv-boot-head > span:first-child{min-width: 0;overflow: hidden}.tv-boot-rule{height: 4px;margin: 10px 0 20px;background: repeating-linear-gradient(to right,rgba(255,255,255,.55) 0 2px,transparent 2px 5px)}.tv-boot-log{display: grid;gap: 8px;width: min(46%,440px)}.tv-boot-log li{position: relative;display: flex;align-items: baseline;gap: 8px}.tv-boot-log li::after{content: '';position: absolute;z-index: 1;top: -2px;bottom: -2px;left: -2px;right: -2px;background: #000;transform-origin: 100% 50%;animation: boot-uncover calc(var(--step) * 2.4) steps(16,end) calc(var(--i) * var(--step) * 1.6) both}.tv-boot-log li::before{content: '>';flex: none}.tv-boot-log li > span{flex: none}.tv-boot{text-transform: uppercase}.tv-boot-log li > b:not(.tv-boot-bar){flex: 0 1 auto;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.tv-boot-log li > i{flex: 1 1 12px;min-width: 12px;height: 2px;background: repeating-linear-gradient(to right,rgba(255,255,255,.5) 0 2px,transparent 2px 6px)}.tv-boot-log li > b{flex: none;padding: 0 6px;font-weight: 400;background: var(--lit);color: #000;text-shadow: none;-webkit-text-stroke: .5px #000;opacity: 0;animation: boot-on 1ms calc((var(--i) * 1.6 + 2.6) * var(--step)) forwards}.tv-boot-log li > b.tv-boot-bar{position: relative;width: 140px;height: 14px;padding: 0;background: repeating-linear-gradient(to right,rgba(255,255,255,.2) 0 10px,transparent 10px 14px);opacity: 1;animation: none}.tv-boot-bar i{position: absolute;inset: 0;background: repeating-linear-gradient(to right,#fff 0 10px,transparent 10px 14px);transform-origin: left;transform: scaleX(0);animation: boot-fill calc(var(--step) * 8) steps(10,end) calc(var(--step) * 8) forwards}html.boot-tv .tv-boot-bar i{animation: none;transform: scaleX(var(--boot-p,.1));transition: transform 240ms steps(5,end)}.tv-boot-ready{margin: 20px 0 0;opacity: 0;animation: boot-on 1ms calc(var(--step) * 11) forwards}.tv-boot-cursor{display: inline-block;width: 10px;height: 18px;margin-left: 10px;vertical-align: -3px;background: #fff;animation: boot-blink 900ms steps(2,start) infinite}.tv-boot-foot{position: absolute;left: var(--pad);right: var(--pad);bottom: 22px;display: flex;justify-content: space-between;color: var(--led-3)}.tv-boot-scope{position: absolute;right: var(--pad);top: 96px;width: 42%;height: 50%;border: 1px dotted rgba(255,255,255,.4);overflow: hidden;perspective: 240px}.tv-boot-tag{position: absolute;left: 10px;top: 8px;max-width: calc(42% - 12px);overflow: hidden;white-space: nowrap;color: var(--led-2)}.tv-boot-tag-r{left: auto;right: 10px;max-width: calc(58% - 20px)}.tv-boot-data{position: absolute;left: var(--pad);bottom: 60px;width: min(52%,470px);height: 154px;overflow: hidden;color: var(--led-3);-webkit-mask: linear-gradient(to bottom,transparent,#000 30%,#000 80%,transparent);mask: linear-gradient(to bottom,transparent,#000 30%,#000 80%,transparent)}.tv-boot-data div{animation: boot-scroll 5.6s steps(56,end) infinite}.tv-boot-data p{margin: 0;white-space: pre}.tv-boot-scope.is-object{width: 44%;height: 54%;perspective: 640px;perspective-origin: 50% 44%}.tv-boot-scope.is-object::before{content: '';position: absolute;inset: 0;background: repeating-linear-gradient(to right,rgba(255,255,255,.05) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0 1px,transparent 1px 24px)}.bs{position: absolute;left: 50%;top: 52%;width: 0;height: 0;transform-style: preserve-3d;scale: 1.55 1.55 1.55}@container (max-width: 700px){.bs{scale: 1.2 1.2 1.2}}.bs :is(div,i){transform-style: preserve-3d}.bs i{position: absolute;left: 0;top: 0;display: block}.bs-rot{position: absolute;animation: bs-turn 8s linear infinite;animation-delay: -2.4s}.bs .f{border: 1px solid rgba(255,255,255,.8);background: rgba(255,255,255,.03);box-shadow: 0 0 8px rgba(255,255,255,.24),inset 0 0 9px rgba(255,255,255,.1)}.bs-files .bs-rot{animation: bs-files 10s linear infinite}.bs .bs-card{transform: translateZ(var(--z));animation: bs-page 3s cubic-bezier(.5,0,.3,1) infinite;animation-delay: calc(var(--i) * -.5s)}.bs .bs-page{background: rgba(0,0,0,.78) repeating-linear-gradient(to bottom,transparent 0 14px,rgba(255,255,255,.26) 14px 16px) 12px 18px / 64% 86% no-repeat;border-style: dotted}html.boot-out .tv-boot{animation: boot-out 560ms cubic-bezier(.22,.68,0,1) forwards}html.boot-out .tv-boot::before{content: '';position: absolute;z-index: 3;left: 0;right: 0;top: 0;height: 3px;background: #fff;box-shadow: 0 0 18px 4px rgba(255,255,255,.5);animation: boot-line 460ms cubic-bezier(.4,0,.6,1) forwards}}@keyframes boot-uncover{from{transform: scaleX(1)}to{transform: scaleX(0)}}@keyframes boot-line{from{transform: translateY(0)}to{transform: translateY(var(--tube-h,760px))}}@keyframes boot-on{to{opacity: 1}}@keyframes boot-fill{to{transform: scaleX(1)}}@keyframes boot-blink{50%{opacity: 0}}@keyframes boot-fly{from{transform: rotateX(80deg) translateY(0)}to{transform: rotateX(80deg) translateY(30px)}}@keyframes boot-scroll{to{transform: translateY(-50%)}}@keyframes boot-out{0%{opacity: 1}18%{opacity: 1}100%{opacity: 0}}@keyframes bs-turn{from{transform: rotateX(-18deg) rotateY(0)}to{transform: rotateX(-18deg) rotateY(360deg)}}@keyframes bs-turn-tape{from{transform: rotateX(-16deg) rotateY(0) rotateZ(4deg)}to{transform: rotateX(-16deg) rotateY(360deg) rotateZ(4deg)}}@keyframes bs-turn-mod{from{transform: rotateX(-26deg) rotateY(0)}to{transform: rotateX(-26deg) rotateY(360deg)}}@keyframes bs-base{to{transform: translateY(66px) rotateX(90deg) rotateZ(360deg)}}@keyframes bs-reel{to{transform: translate3d(var(--x,0),6px,12px) rotate(360deg)}}@keyframes bs-scan{from{transform: translate3d(0,-56px,22px)}to{transform: translate3d(0,56px,22px)}}@keyframes bs-scan-x{from{transform: translate3d(0,-52px,1px)}to{transform: translate3d(0,52px,1px)}}@keyframes bs-sway{from{transform: rotateX(-8deg) rotateY(-34deg)}to{transform: rotateX(-8deg) rotateY(34deg)}}@keyframes bs-slab{from{transform: translateY(var(--y))}to{transform: translateY(calc(var(--y) * 1.9)) rotateY(calc(var(--y) * 1deg))}}@keyframes bs-files{from{transform: rotateX(58deg) rotateZ(0)}to{transform: rotateX(58deg) rotateZ(360deg)}}@keyframes bs-page{0%,62%{transform: translateZ(var(--z));opacity: 1}78%{transform: translateZ(calc(var(--z) + 70px)) rotateX(-24deg);opacity: 0}79%{transform: translateZ(-20px);opacity: 0}100%{transform: translateZ(var(--z));opacity: 1}}@keyframes bs-decode{from{transform: rotateX(8deg) rotateY(-64deg)}to{transform: rotateX(-6deg) rotateY(-16deg)}}@media (prefers-reduced-motion: reduce){.tv-boot,.tv-boot *{animation: none !important;transition: none !important}.tv-boot-log li::after{display: none}.tv-boot-log li > b,.tv-boot-ready{opacity: 1}html.boot-out .tv-boot{display: none !important}}html.is-tuning body .site-shell :is(.sidebar,.main-pane) > :not(.tube-top,.panel-top){opacity: 0}html[dir=rtl] :is(.tv-plate,.tv-osd,.tv-lang){direction: ltr}html body .site-shell .sidebar :is(.bio-stack,.punk-word),html body .site-shell .main-pane .punk-word{color: #fff}html body .site-shell .sidebar .bio-stack:is(:hover,.is-active){background: var(--lit);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}@media (min-width: 810px){html body .site-shell .sidebar .bio-stack{padding: 0;margin: 0}}body .site-shell :is(.sidebar,.main-pane) *:not(svg,svg *,.ui-sound-toggle){border-radius: 0 !important}html body .site-shell .sidebar :is(.trust-credential,.trust-credential-icon,.case-tool-brand,.fact-badge,.tool-logo:not(.logo-wordmark),.portfolio-like-button,dl dd){background: transparent;border-color: transparent;box-shadow: none}html body .site-shell .sidebar :is(.trust-credential,.case-tool-brand,.fact-badge){padding-inline: 0}html body .site-shell :is(.sidebar,.main-pane) :is(section,div,header) > h2:not(.sr-only,.project-title){display: block;margin: 0 0 12px;padding: 0;overflow: hidden;text-wrap: balance}html body .site-shell :is(.sidebar,.main-pane) :is(section,div,header) > h2:not(.sr-only,.project-title)::after{content: '';display: inline-block;position: static;inset: auto;width: 100%;height: 12px;margin: 0 -100% 0 10px;vertical-align: 4px;border: 0;transform: none;background: repeating-linear-gradient(to bottom,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}html body .site-shell :is(.case-reachout,#profile-contact,.work-closing) > :is(h2,.profile-section-intro > h2)::after,html body .site-shell #profile-contact .profile-section-intro > h2::after{content: none}html body .site-shell .sidebar :is(h1,h2,h3,.case-note-label,dt) + :is(p,dd,ul,ol,h3,small,dl){margin-top: 10px}html body .site-shell .sidebar h1{margin: 0 0 14px}html body .site-shell .sidebar dt{margin-bottom: 8px;color: var(--led-3)}html body .site-shell .sidebar dd{margin: 0;color: #fff}html body .site-shell .sidebar summary > span:not(.case-disclosure-heading){color: var(--led-3)}html body .site-shell .sidebar :is(.case-disclosure-label,.case-disclosure-heading){white-space: normal !important}html body .site-shell .sidebar :is(.profile-proof-item,.profile-section,.profile-service,.case-more-details,.case-sidebar-footer,.information-service,.contact-brief,.optional-fields,.contact-tool-section,.contact-direct,.community-response,.brief-options,.review-row,dl > div){border-top-style: dotted;border-top-color: var(--led-rule)}html body .site-shell .sidebar :is(.infinite-faq-item,.faq-input-row,.brief-price-guide-content,.brief-options,.services-more-reviews){border-bottom-style: dotted;border-bottom-color: var(--led-rule)}html body .site-shell .sidebar :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){background: #000;border: 1px dotted rgba(255,255,255,.6);box-shadow: none;text-shadow: none}html body .site-shell .sidebar :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{border: 1px solid #fff}html body .site-shell .sidebar :is(.estimate-mode,.brief-file-dropzone,.booking-calendar,.booking-load-status){background: transparent;border: 2px dotted var(--led-rule);box-shadow: none}html body .site-shell .sidebar .identity-portrait img,html body .site-shell :is(.case-reachout,#profile-contact)::before{image-rendering: pixelated;-webkit-mask: var(--dot-mask) 0 0 / 2px 2px;mask: var(--dot-mask) 0 0 / 2px 2px;filter: brightness(1.3) contrast(1.05)}html body .site-shell :is(.case-reachout,#profile-contact)::before{background-image: url("/assets/portrait-led.webp") !important}html body .site-shell .sidebar :is(.review-avatar,.profile-proof-item img){filter: grayscale(1)}html body .site-shell .identity-portrait{position: relative}html body .site-shell .identity-portrait canvas.led-face{position: absolute;inset: 0;width: 100%;height: 100%;filter: brightness(1.25) contrast(1.05);pointer-events: none}html body .site-shell .identity-portrait.is-live img{opacity: 0}.identity.identity-row{grid-template-columns: 88px minmax(0,1fr) auto;grid-template-rows: auto auto;column-gap: 14px;row-gap: 0;margin: 0 0 22px !important}.identity.identity-row .identity-portrait{grid-column: 1;grid-row: 1 / span 2}.identity.identity-row .identity-copy{display: contents}.identity.identity-row .identity-name{grid-column: 2;grid-row: 1}.identity.identity-row .identity-copy > small{grid-column: 2 / -1;grid-row: 2;margin-top: 2px;white-space: normal;color: var(--led-3)}.identity.identity-row .portfolio-like-button{grid-column: 3;grid-row: 1;align-self: start;margin: 0;padding: 0;min-height: 0}.identity.identity-row .identity-portrait,.identity.identity-row .identity-portrait img{width: 88px;height: 88px}body:is([data-page=home],[data-page=work]) .profile-intro{gap: 0}html body .site-shell .sidebar .case-back{min-height: 0;margin: 0 0 16px;padding: 0}@media (min-width: 810px) and (max-width: 1100px){.identity.identity-row{grid-template-columns: 56px minmax(0,1fr) auto;column-gap: 12px}.identity.identity-row .identity-portrait,.identity.identity-row .identity-portrait img{width: 56px;height: 56px}body .site-shell .sidebar .identity-name{font-size: 16px !important;line-height: 22px !important}}@media (max-width: 360px){.identity.identity-row{grid-template-columns: 64px minmax(0,1fr) auto;column-gap: 12px}.identity.identity-row .identity-portrait,.identity.identity-row .identity-portrait img{width: 64px;height: 64px}body .site-shell .sidebar .identity-name{font-size: 16px !important;line-height: 22px !important}}html body .site-shell :is(.sidebar,.main-pane) :is(.secondary-action-button,.work-closing-link,.contact-contra-badge,.contact-whatsapp-button,.footer-email,.profile-hiring,.cv-talk,.social-profile-button,.contact-secondary-button,.stream-skip,.scrapbook-toggle,.faq-find,.case-prototype-reload,.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start),html body .site-shell :is(.sidebar,.main-pane) .led-pager button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 44px;height: auto;max-height: none;width: auto;max-width: 100%;padding: 8px 14px;border: 2px dotted rgba(255,255,255,.72) !important;border-image: none !important;border-radius: 0 !important;background: rgba(0,0,0,.55) !important;box-shadow: none !important;color: #fff !important;text-shadow: none;text-transform: uppercase;opacity: 1;filter: none;transform: none;transition: none;white-space: normal;text-align: center;-webkit-text-stroke: 0}html body .site-shell :is(.sidebar,.main-pane) :is(.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start),html body .site-shell :is(.sidebar,.main-pane) :is(.secondary-action-button,.work-closing-link,.contact-contra-badge,.contact-whatsapp-button,.footer-email,.profile-hiring,.cv-talk,.social-profile-button,.contact-secondary-button,.stream-skip,.scrapbook-toggle,.faq-find,.case-prototype-reload):hover,html body .site-shell :is(.sidebar,.main-pane) :is(.secondary-action-button,.work-closing-link,.contact-contra-badge,.contact-whatsapp-button,.footer-email,.profile-hiring,.cv-talk,.social-profile-button,.contact-secondary-button,.stream-skip,.scrapbook-toggle,.faq-find,.case-prototype-reload):active,html body .site-shell :is(.sidebar,.main-pane) :is(.secondary-action-button,.work-closing-link,.contact-contra-badge,.contact-whatsapp-button,.footer-email,.profile-hiring,.cv-talk,.social-profile-button,.contact-secondary-button,.stream-skip,.scrapbook-toggle,.faq-find,.case-prototype-reload):focus-visible,html body .site-shell :is(.sidebar,.main-pane) .led-pager button:hover,html body .site-shell :is(.sidebar,.main-pane) .led-pager button:active,html body .site-shell :is(.sidebar,.main-pane) .led-pager button:focus-visible{border: 2px solid var(--lit) !important;background: var(--lit) var(--lit-mesh) !important;box-shadow: 0 0 14px rgba(255,255,255,.34) !important;color: #000 !important;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell :is(.sidebar,.main-pane) :is(.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start):hover,html body .site-shell :is(.sidebar,.main-pane) :is(.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start):focus-visible{background: #fff !important}html body .site-shell :is(.sidebar,.main-pane) :is(.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start):active{border: 2px dotted #fff !important;background: #000 !important;color: #fff !important;-webkit-text-stroke: 0}html body .site-shell :is(.sidebar,.main-pane) .contact-primary-button:is([aria-disabled=true],:disabled){border: 2px dotted rgba(255,255,255,.4) !important;background: transparent !important;box-shadow: none !important;color: var(--led-3) !important;-webkit-text-stroke: 0}html body .site-shell :is(.sidebar,.main-pane) :is(.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary,.case-prototype-start)::before{content: none !important}html body .site-shell :is(.sidebar,.main-pane) .contact-start-button::after,html body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link::after{content: "\2192";position: static;flex: none;width: auto;height: auto;background: none;-webkit-mask: none;mask: none;transform: none;font: inherit}html body .site-shell :is(.sidebar,.main-pane) button[data-evil-status-button].contact-start-button::after{content: none}html body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link[target=_blank]::after{content: "\2197";-webkit-mask: none;mask: none}html body .site-shell .sidebar :is(.profile-section,.profile-proof) > a.secondary-action-button.small-link{display: flex;justify-content: space-between;width: 100%}html body .site-shell .sidebar :is(.secondary-action-button,.contact-contra-badge,.contact-whatsapp-button,.footer-email,.profile-hiring,.cv-talk,.social-profile-button,.contact-secondary-button,.contact-start-button,.cv-download,.contact-primary-button,.case-outbound-primary){width: 100% !important;max-width: none !important;min-height: 44px !important;height: auto !important;flex: none}html body .site-shell .sidebar :is(.case-action-row,.contact-entry-options,.case-chart-sources,.case-evidence-sources,.contact-actions,.profile-actions,.contact-brand-buttons,.about-proof-links,.information-proof-links,.concept-source-actions,.cv-actions,.case-outbound,.case-sidebar-footer){display: grid !important;grid-template-columns: minmax(0,1fr) !important;gap: 8px !important;width: 100% !important;max-width: none !important}html body .site-shell .sidebar :is(.case-action-row,.contact-entry-options,.case-chart-sources,.case-evidence-sources,.contact-actions,.profile-actions,.contact-brand-buttons,.about-proof-links,.information-proof-links,.concept-source-actions,.cv-actions,.case-outbound,.case-sidebar-footer) > *{width: 100%;max-width: none;margin: 0}html body .site-shell .sidebar :is(.contact-utility-row,.email-copy-control){display: block;width: 100%}html body .site-shell .sidebar .disclosure-content:has(> .social-profile-button){display: grid;grid-template-columns: minmax(0,1fr);gap: 8px}html body .site-shell .sidebar .footer-email{text-transform: none}html body .site-shell .sidebar .profile-hiring{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 2px 12px;text-align: left}html body .site-shell .sidebar .profile-hiring > span{text-transform: none}html body .site-shell .sidebar .profile-hiring > strong svg{display: none}html body .site-shell .sidebar .profile-hiring > strong::after{content: " \2193"}html body .site-shell .sidebar :is(.secondary-action-button,.about-proof-link):has(> .proof-thumb){justify-content: flex-start;text-align: left;padding-block: 4px}html body .site-shell :is(.sidebar,.main-pane) button[data-evil-status-button]{display: grid;grid-template-columns: minmax(0,1fr);justify-items: center}html body .site-shell .sidebar button.footer-email[data-evil-status-button] [data-evil-face]{justify-self: center;flex-direction: row;gap: 10px}html body .site-shell .sidebar .footer-email [data-evil-icon] svg{stroke-width: 2}html body .site-shell .sidebar :is(.trust-credential,.trust-credentials-inline .trust-credential){min-height: 26px;height: auto;gap: 8px}.led-select-native{position: absolute !important;width: 1px !important;height: 1px !important;margin: 0 !important;padding: 0 !important;overflow: hidden;clip-path: inset(50%);opacity: 0;pointer-events: none}html body .site-shell .led-select-button{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 48px;padding: 12px 14px;border: 1px dotted rgba(255,255,255,.6);border-radius: 0;background: #000;box-shadow: none;color: #fff;text-align: left;text-transform: none;cursor: pointer;transition: none}html body .site-shell .led-select-button::after{content: "\2193";flex: none;color: #fff}html body .site-shell .led-select.is-open .led-select-button::after{content: "\2191"}html body .site-shell .led-select-button:hover{border-color: rgba(255,255,255,.9)}html body .site-shell :is(.led-select-button:focus-visible,.led-select.is-open .led-select-button){border: 1px solid #fff;box-shadow: 0 0 12px rgba(255,255,255,.22);outline: 0}html body .site-shell .led-select-button[aria-invalid=true]{border: 2px solid #fff}html body .site-shell .led-select-value{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}html body .site-shell .led-select-list{margin: 6px 0 0;padding: 4px;list-style: none;border: 1px solid #fff;background: #000;max-height: 330px;overflow: auto;scrollbar-width: none}html body .site-shell .led-select-list [role=option]{position: relative;display: block;min-height: 40px;padding: 9px 12px 9px 32px;color: var(--led-2);cursor: pointer}html body .site-shell .led-select-list [role=option][aria-selected=true]{color: #fff}html body .site-shell .led-select-list [role=option][aria-selected=true]::before{content: "\25B6";position: absolute;left: 10px}html body .site-shell .led-select-list [role=option].is-active{background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell .brief-form{gap: 22px}html body .site-shell :is(.brief-form,.estimator-fields) .brief-field{gap: 8px}html body .site-shell .sidebar :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),textarea){min-height: 48px;padding: 12px 14px;color: #fff;caret-color: #fff}html body .site-shell .sidebar :is(input,textarea)::placeholder{color: #8f8f8f;opacity: 1}html body .site-shell .sidebar :is(input:not([type=checkbox],[type=radio],[type=file]),textarea):hover{border-color: rgba(255,255,255,.9)}html body .site-shell .sidebar :is(input:not([type=checkbox],[type=radio],[type=file]),textarea):focus{border: 1px solid #fff;box-shadow: 0 0 12px rgba(255,255,255,.22);outline: 0}html body .site-shell .sidebar :is(input,textarea):-webkit-autofill{-webkit-text-fill-color: #fff;caret-color: #fff;box-shadow: 0 0 0 1000px #000 inset;transition: background-color 99999s}html body .site-shell .sidebar [aria-invalid=true]:is(input,textarea){border: 2px solid #fff}html body .site-shell .sidebar .brief-error-summary:not([hidden]){padding: 10px 12px;border: 2px solid #fff;border-radius: 0;background: #000;color: #fff}.led-pages{display: grid}.led-pages > *{grid-area: 1 / 1;min-width: 0}.led-pages > .is-off{visibility: hidden}html body .site-shell .led-pager{display: flex;align-items: center;gap: 8px;margin: 12px 0 14px}html body .site-shell .sidebar .led-pager button{width: 44px !important;min-height: 34px !important;padding: 0 !important;flex: none}html body .site-shell .led-pager span{color: var(--led-3);min-width: 38px;text-align: center}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome,.about-working-facts,.about-toolkit,.case-facts){background: transparent;border: 2px dotted var(--led-rule);border-radius: 0;box-shadow: none}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome){padding: 0;margin: 0 0 14px;overflow: hidden}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > h2{display: flex;align-items: center;gap: 10px;margin: 0;padding: 3px 10px;overflow: visible;background: var(--lit);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000;font-size: 16px !important;line-height: 22px !important}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > h2::before{content: none;display: none}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > h2::after{content: '';display: block;flex: 1 1 24px;width: auto;min-width: 24px;height: 12px;margin: 0;background: repeating-linear-gradient(to bottom,#000 0 2px,transparent 2px 4px)}html body.case-gallery-layout .site-shell .sidebar :is(.case-copy-challenge,.case-copy-solution,.case-copy-outcome) > p{margin: 0;padding: 10px 12px 12px;color: #fff}html body.case-gallery-layout .site-shell .sidebar :is(.about-working-facts,.about-toolkit){padding: 2px 12px}html body.case-gallery-layout .site-shell .sidebar :is(.about-working-facts,.about-toolkit) dd{margin-top: 8px}html body .site-shell .sidebar :is(.case-feature-list,.case-delivery-checklist){display: grid;grid-template-columns: minmax(0,1fr);gap: 4px;margin: 0;padding: 0;list-style: none}html body.case-gallery-layout .site-shell .sidebar :is(.case-feature-list,.case-delivery-checklist) > li{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 0;padding: 0;border: 0;background: none;box-shadow: none;color: var(--led-2)}html body .site-shell .sidebar :is(.case-design-idea,.case-design-journey,.case-evidence-section) > h3{margin: 10px 0 8px}html body .site-shell .sidebar :is(.case-design-idea,.case-design-journey,.case-evidence-section){padding: 0;margin: 0;border: 0;background: none}html body .site-shell .sidebar :is(.case-chart-meter-fill,.case-chart-part){-webkit-mask: linear-gradient(90deg,#000 0 3px,transparent 3px 5px) 0 0 / 5px 100%;mask: linear-gradient(90deg,#000 0 3px,transparent 3px 5px) 0 0 / 5px 100%}html body .site-shell .sidebar :is(.case-chart-rounded-track,.case-chart-meter-shell){background: repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 3px,transparent 3px 5px);border: 0}html body .site-shell .sidebar :is(.case-chart-board-items > li){padding: 2px 0;background: none;border: 0}html body .site-shell .sidebar .service-price{display: inline-block;justify-self: start;padding: 0 8px;background: var(--lit);color: #000;text-transform: none;text-shadow: none;-webkit-text-stroke: .4px #000}html body .site-shell .sidebar :is(.case-sidebar-intro,.about-profile-intro,.information-intro) > p::first-line{color: #fff}html body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout){position: relative;isolation: isolate;overflow: hidden;background: transparent;border: 2px dotted var(--led-rule);border-radius: 0;box-shadow: none}html body .site-shell :is(.case-reachout,#profile-contact,.mobile-reachout) :is(p,.reachout-note){color: #fff;text-shadow: 0 0 2px #000,0 0 7px #000,0 0 12px #000}.card-fire{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;image-rendering: pixelated;pointer-events: none;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='3' height='3'/%3E%3C/svg%3E") 0 0 / 4px 4px;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='3' height='3'/%3E%3C/svg%3E") 0 0 / 4px 4px}html body .site-shell .work-filters{gap: 2px}html body .site-shell .work-filters a,html body .site-shell .work-filters:not(.has-filter-indicator) a[aria-current]{flex: none;display: inline-flex;align-items: center;justify-content: center;min-height: 34px;height: 34px;padding: 0 9px;border: 0;background: rgba(0,0,0,.55);box-shadow: none;color: var(--led-2);text-transform: uppercase;white-space: nowrap;transition: none}html body .site-shell .work-filters a:hover{background: rgba(255,255,255,.16);color: #fff}html body .site-shell .work-filters a[aria-current]{background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000;box-shadow: 0 0 12px rgba(255,255,255,.3)}.filter-indicator{display: none !important}html body .site-shell #work-count{display: inline-flex;color: var(--led-2);white-space: nowrap;background: none;box-shadow: none;min-height: 0;padding: 0}@media (max-width: 1720px){html body .site-shell #work-count{display: none}}html body .site-shell .main-pane .card-tools{top: 10px;right: 10px;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;max-width: calc(100% - 20px)}html body .site-shell .work-grid,html body .site-shell .work-grid[data-filter]{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 34px 26px;height: auto !important}html body .site-shell .work-grid > .project-card[hidden]{display: none}html body .site-shell .work-grid .project-link{display: block;padding: 0;overflow: visible;border-radius: 0}html body .site-shell .work-grid :is(.project-media,.photo-project-media){position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 0;background: #050505;outline: 2px dotted rgba(255,255,255,.3);outline-offset: 5px}html body .site-shell .work-grid :is(.project-media,.photo-project-media) :is(img,video){position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: none}html body .site-shell .work-grid :is(.project-media,.photo-project-media) img{filter: grayscale(.55) brightness(.78) contrast(1.08);transition: filter 220ms steps(4,end)}html body .site-shell .work-grid :is(.project-media,.photo-project-media)::after{content: '';position: absolute;inset: 0;z-index: 2;pointer-events: none;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.3) 0 1px,transparent 1px 3px);box-shadow: inset 0 0 42px rgba(0,0,0,.55);transition: opacity 220ms steps(4,end)}html body .site-shell .work-grid .project-caption{display: flex;align-items: baseline;gap: 10px;margin: 0;padding: 16px 0 0;opacity: 1;transform: none}html body .site-shell .work-grid .project-caption::before{content: attr(data-code);flex: none;padding: 0 6px;background: rgba(255,255,255,.16);color: #fff}html body .site-shell .work-grid .project-title{flex: 1 1 auto;min-width: 0;margin: 0;overflow: hidden;color: #fff;text-overflow: ellipsis;text-transform: uppercase;white-space: nowrap}html body .site-shell .work-grid .project-category{flex: none;color: var(--led-3)}html body .site-shell .work-grid .project-link:hover :is(.project-media,.photo-project-media),html body .site-shell .work-grid .project-link:focus-visible :is(.project-media,.photo-project-media){outline: 2px solid #fff;box-shadow: 0 0 22px rgba(255,255,255,.16)}html body .site-shell .work-grid .project-link:hover :is(.project-media,.photo-project-media) img,html body .site-shell .work-grid .project-link:focus-visible :is(.project-media,.photo-project-media) img{filter: none}html body .site-shell .work-grid .project-link:hover :is(.project-media,.photo-project-media)::after,html body .site-shell .work-grid .project-link:focus-visible :is(.project-media,.photo-project-media)::after{opacity: .45}html body .site-shell .work-grid .project-link:hover .project-caption::before,html body .site-shell .work-grid .project-link:focus-visible .project-caption::before{content: "\25B6 " attr(data-code);background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell .work-grid .project-link:focus-visible{outline: 0}@media (prefers-reduced-motion: reduce){html body .site-shell .work-grid :is(.project-media,.photo-project-media) img,html body .site-shell .work-grid :is(.project-media,.photo-project-media)::after{transition: none}}@media (hover: hover) and (pointer: fine) and (min-width: 810px){.card-tools{opacity: 0;transition: opacity 180ms ease}.project-link:hover .card-tools,.project-link:focus-visible .card-tools{opacity: 1}}.work-closing-name{margin-top: 44px;overflow: visible;touch-action: pan-y}.work-closing-name canvas{display: block;image-rendering: pixelated}.rail-fire{position: fixed;top: 0;left: 0;z-index: 5;pointer-events: none;image-rendering: pixelated}.cv-rail b.is-boom{animation: rail-boom 460ms cubic-bezier(.16,1,.3,1)}.cv-rail b.is-boom-final{animation: rail-boom 900ms cubic-bezier(.16,1,.3,1);--boom: 2.2}@keyframes rail-boom{0%{transform: scale(1);box-shadow: 0 0 0 0 #fff}30%{transform: scale(var(--boom,1.5));box-shadow: 0 0 0 4px rgba(255,255,255,.16)}100%{transform: scale(1);box-shadow: 0 0 0 3px rgba(255,255,255,.12)}}html body .project-preview :is(img,video){border-radius: 0;box-shadow: none}.bio-stack-layer{position: fixed;inset: 0;z-index: 80;pointer-events: none}.bio-stack-layer .bio-stack-pile{position: absolute;display: flex;width: auto;height: auto;transform: translate(-50%,-100%);border: 2px dotted #fff;background: #000}.bio-stack-layer .bio-stack-pile.is-below{transform: translate(-50%,0)}.bio-stack-layer .bio-stack-pile canvas{display: block;width: 104px;height: 78px}html:not(.crt) body .site-shell .main-pane :is(.project-media img,.case-gallery img,.case-media img,.photo-item img,.offline-stage img){box-shadow: 2px 0 0 rgba(255,64,64,.14),-2px 0 0 rgba(64,140,255,.14)}@media (hover: hover) and (pointer: fine){:root{--cur-arrow: url("/assets/cursor/arrow.png") 0 0,auto;--cur-hand: url("/assets/cursor/hand.png") 5 0,pointer;--cur-text: url("/assets/cursor/text.png") 3 7,text;--cur-grab: url("/assets/cursor/grab.png") 8 5,grab}@supports (cursor: -webkit-image-set(url("/assets/cursor/arrow.png") 1x) 0 0,auto){:root{--cur-arrow: -webkit-image-set(url("/assets/cursor/arrow.png") 1x,url("/assets/cursor/arrow@2x.png") 2x) 0 0,auto;--cur-hand: -webkit-image-set(url("/assets/cursor/hand.png") 1x,url("/assets/cursor/hand@2x.png") 2x) 5 0,pointer;--cur-text: -webkit-image-set(url("/assets/cursor/text.png") 1x,url("/assets/cursor/text@2x.png") 2x) 3 7,text;--cur-grab: -webkit-image-set(url("/assets/cursor/grab.png") 1x,url("/assets/cursor/grab@2x.png") 2x) 8 5,grab}}html,html body,html body *{cursor: var(--cur-arrow)}html body :is(a[href],button:not(:disabled),summary,label[for],select,[role=button],[role=option],[role=tab],[role=combobox],.bio-stack,[data-lightbox],.case-visual-button){cursor: var(--cur-hand) !important}html body :is(a[href],button,summary,label,[role=option]) *{cursor: inherit !important}html body :is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file],[type=range]),textarea,[contenteditable=true]){cursor: var(--cur-text) !important}html body :is(.tv-dial,.stream-stage,.stream-stage.is-pulled){cursor: var(--cur-grab) !important}html body .stream-stage.is-pointing{cursor: var(--cur-hand) !important}}html body .mobile-switch a,html body .mobile-switch a:hover:not([aria-current]),.tv-lang-phone{position: relative;display: flex;align-items: center;justify-content: center;height: 44px;min-height: 44px;padding: 5px 4px 0;border: 1px solid transparent;border-radius: 0;background: none;border-image: url("/assets/tv-key.webp?v=7e38e1c0fc") 72 fill / 18px stretch;box-shadow: none;color: #e9e9e9;font: 600 11.5px/1 "Inter Tight",sans-serif;letter-spacing: .08em;text-transform: uppercase;text-shadow: 0 -1px 0 #000;transition: filter 140ms ease;cursor: pointer}html body .mobile-switch a::before{content: '';position: absolute;left: 50%;top: 8px;width: 14px;height: 2px;margin-left: -7px;background: #000;box-shadow: 0 1px 0 rgba(255,255,255,.13)}html body .mobile-switch a:hover:not([aria-current]),.tv-lang-phone:hover{color: #fff;filter: brightness(1.2)}html:not([lang=en]) body .mobile-switch a{letter-spacing: .03em;white-space: nowrap;overflow: hidden;text-overflow: clip}html body .mobile-switch a[aria-current],html body .mobile-switch a:active,html body .mobile-switch.is-stretching a.is-target{border: 1px solid transparent;border-image: url("/assets/tv-key-on.webp?v=bab7d78d4d") 72 fill / 18px stretch;background: none;box-shadow: none;color: #fff;padding-top: 7px}html body .mobile-switch a[aria-current]::before,html body .mobile-switch.is-stretching a.is-target::before{background: #fff;box-shadow: 0 0 7px 1px rgba(255,255,255,.85)}html body .mobile-switch.is-stretching a[aria-current]:not(.is-target){border-image: url("/assets/tv-key.webp?v=7e38e1c0fc") 72 fill / 18px stretch;padding-top: 5px;color: #e9e9e9}html body .mobile-switch.is-stretching a[aria-current]:not(.is-target)::before{background: #000;box-shadow: 0 1px 0 rgba(255,255,255,.13)}html body .mobile-switch .tab-stretch{display: none !important}html body .mobile-switch a:focus-visible,.tv-transport a:focus-visible,.tv-plate :is(.ui-sound-toggle,.tv-lang-key):focus-visible,.tv-lang-phone:focus-visible{outline: 2px solid #fff;outline-offset: 2px}html body .tv-lang{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 22px 18px;border: 0;background: rgba(0,0,0,.94);color: #fff;font: 400 16px/22px "DT LED","Inter Tight",sans-serif;font-synthesis: none;font-kerning: none;overflow: auto;text-shadow: 0 0 5px rgba(255,255,255,.2)}.tv-lang:not([open]){display: none}.tv-lang::backdrop{background: transparent}html body .tv-lang-title{display: flex;align-items: center;gap: 10px;margin: 0 0 16px;font-size: 24px;line-height: 33px;color: #fff}.tv-lang-title::after{content: '';flex: 1 1 24px;height: 12px;background: repeating-linear-gradient(to bottom,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}.tv-lang-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 4px 10px}html body .tv-lang-list button{position: relative;display: block;width: 100%;min-height: 44px;padding: 5px 12px 5px 30px;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--led-2);font: 400 24px/33px "DT LED","Inter Tight",sans-serif;font-synthesis: none;font-kerning: none;text-align: left;cursor: pointer;transition: none}.tv-lang-list button::before{content: '';position: absolute;left: 12px;top: 50%;width: 6px;height: 10px;margin-top: -5px}html body .tv-lang-list button:hover,html body .tv-lang-list button:focus-visible{background: rgba(255,255,255,.16);color: #fff;outline: 0}.tv-lang-list button:hover::before,.tv-lang-list button:focus-visible::before{background: #fff}html body .tv-lang-list button[aria-current]{background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}.tv-lang-list button[aria-current]::before{background: #000}html body .tv-lang-note{margin: 18px 0 0;color: var(--led-3)}html:not(.crt) body .site-shell .main-pane :is(.project-media img,.case-gallery img,.case-media img,.photo-item img,.offline-stage img){box-shadow: 2px 0 0 rgba(255,64,64,.14),-2px 0 0 rgba(64,140,255,.14)}html body .mobile-switch a,html body .mobile-switch a:hover:not([aria-current]),.tv-lang-phone{position: relative;display: flex;align-items: center;justify-content: center;height: 44px;min-height: 44px;padding: 5px 4px 0;border: 1px solid transparent;border-radius: 0;background: none;border-image: url("/assets/tv-key.webp?v=7e38e1c0fc") 72 fill / 18px stretch;box-shadow: none;color: #e9e9e9;font: 600 11.5px/1 "Inter Tight",sans-serif;letter-spacing: .08em;text-transform: uppercase;text-shadow: 0 -1px 0 #000;transition: filter 140ms ease;cursor: pointer}html body .mobile-switch a::before{content: '';position: absolute;left: 50%;top: 8px;width: 14px;height: 2px;margin-left: -7px;background: #000;box-shadow: 0 1px 0 rgba(255,255,255,.13)}html body .mobile-switch a:hover:not([aria-current]),.tv-lang-phone:hover{color: #fff;filter: brightness(1.2)}html body .mobile-switch a[aria-current],html body .mobile-switch a:active,html body .mobile-switch.is-stretching a.is-target{border: 1px solid transparent;border-image: url("/assets/tv-key-on.webp?v=bab7d78d4d") 72 fill / 18px stretch;background: none;box-shadow: none;color: #fff;padding-top: 7px}html body .mobile-switch a[aria-current]::before,html body .mobile-switch.is-stretching a.is-target::before{background: #fff;box-shadow: 0 0 7px 1px rgba(255,255,255,.85)}html body .mobile-switch.is-stretching a[aria-current]:not(.is-target){border-image: url("/assets/tv-key.webp?v=7e38e1c0fc") 72 fill / 18px stretch;padding-top: 5px;color: #e9e9e9}html body .mobile-switch.is-stretching a[aria-current]:not(.is-target)::before{background: #000;box-shadow: 0 1px 0 rgba(255,255,255,.13)}html body .mobile-switch .tab-stretch{display: none !important}html body .mobile-switch a:focus-visible,.tv-transport a:focus-visible,.tv-plate :is(.ui-sound-toggle,.tv-lang-key):focus-visible,.tv-lang-phone:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.tv-lang{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 22px 18px;border: 0;background: rgba(0,0,0,.9);color: #fff;font: 400 16px/22px "DT LED","Inter Tight",sans-serif;font-synthesis: none;overflow: auto}.tv-lang:not([open]){display: none}.tv-lang::backdrop{background: transparent}.tv-lang-title{margin: 0 0 14px;font-size: 24px;line-height: 33px;color: #fff}.tv-lang-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 4px 8px}.tv-lang-list button{display: block;width: 100%;min-height: 40px;padding: 4px 10px;border: 2px dotted transparent;background: transparent;color: var(--led-2);font: inherit;text-align: left;cursor: pointer}.tv-lang-list button:hover,.tv-lang-list button:focus-visible{border-color: #fff;color: #fff;outline: 0}.tv-lang-list button[aria-current]{background: var(--lit) var(--lit-mesh);color: #000;-webkit-text-stroke: .55px #000}@media (max-width: 809px){body::after{content: '';position: fixed;inset: 0;z-index: 25;pointer-events: none;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.case-gallery-layout:not(.about-layout-page,.information-layout-page:not(.photography-layout-page)) .case-gallery-pane{margin: 0 8px 24px;padding: 0 10px 14px;border: solid #2c2c2e;border-width: 10px 10px 34px;border-radius: 18px;background: #030303;box-shadow: 0 0 0 1px #050505,inset 0 0 0 1px #000}.case-gallery-layout:not(.about-layout-page,.information-layout-page:not(.photography-layout-page)) .case-gallery-bar{margin-inline: -10px}html body .site-shell .case-gallery-bar{justify-content: flex-end}html body .mobile-switch,html body.case-gallery-layout .mobile-switch,html body.about-layout-page .mobile-switch,html body.information-layout-page .mobile-switch{position: fixed;left: 0;right: 0;bottom: 0;top: auto;width: auto;margin: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) 44px;gap: 6px;height: auto;padding: 8px 10px calc(8px + env(safe-area-inset-bottom));transform: none;border: 0;border-radius: 0;background: linear-gradient(to bottom,#39393c,#2b2b2e 40%,#232325);backdrop-filter: none;box-shadow: 0 -1px 0 #030303,inset 0 1px 0 rgba(255,255,255,.2)}html body .site-shell .ui-sound-toggle{width: 44px;min-height: 44px;border: 2px dotted rgba(255,255,255,.72);border-radius: 0;background: rgba(0,0,0,.55);box-shadow: none;color: #fff}}@media (min-width: 810px){:root{--sidebar-width: clamp(390px,33.333vw,480px);--m: 16px;--wall: 18px;--swell: 9px;--gap: 8px;--deck: 72px;--plate: 10px;--screen-r: 30px;--pad: 34px;--glass-top: calc(var(--m) + var(--wall));--glass-bottom: calc(var(--deck) + var(--plate) + var(--wall));--tube-h: calc(100svh - var(--glass-top) - var(--glass-bottom));--panel-left: calc(var(--m) + var(--wall));--panel-w: calc(var(--sidebar-width) - var(--panel-left) - var(--wall) - var(--gap));--tube-left: calc(var(--sidebar-width) + var(--wall) + var(--gap));--tube-right: calc(var(--m) + var(--wall));--reach: calc(var(--wall) + var(--swell))}html:root{background: url("/assets/tv-grain.webp?v=7c7906b080") 0 0 / 160px 160px,linear-gradient(to bottom,#333336,#2b2b2e 22%,#252528 62%,#1f1f21) #29292b;background-blend-mode: overlay,normal}html body,html body.case-gallery-layout{background: transparent}.tv-deck{display: block;position: fixed;z-index: -1;left: 0;right: 0;bottom: 0;height: var(--deck);background: url("/assets/tv-grain.webp?v=7c7906b080") 0 0 / 160px 160px,linear-gradient(to bottom,#39393c,#2d2d30 34%,#232325) #2b2b2d;background-blend-mode: overlay,normal;box-shadow: 0 -1px 0 #030303,0 -2px 7px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2),inset 0 2px 1px rgba(255,255,255,.04)}.tv-shell{display: block;position: fixed;z-index: 28;inset: 0;box-sizing: border-box;border-style: solid;border-width: 44px;border-image: url("/assets/tv-shell.webp?v=d1088e8e9b") 88 / 44px stretch;pointer-events: none}.tv-tube-box,.tv-panel-box{display: block;position: fixed;top: var(--glass-top);height: var(--tube-h);border-radius: var(--screen-r);pointer-events: none}.tv-tube-box{left: var(--tube-left);right: var(--tube-right)}.tv-panel-box{left: var(--panel-left);width: var(--panel-w)}.tv-back{z-index: -1;background: #000}.tv-glass::before{content: '';position: absolute;left: 12%;top: 13%;width: 26%;height: 1px;border-radius: 50%;box-shadow: 0 0 76px 42px rgba(255,255,255,.042)}.tv-glass{z-index: 10;overflow: hidden;box-shadow: inset 0 0 120px 8px rgba(0,0,0,.66),inset 0 0 34px 4px rgba(0,0,0,.6),inset 0 3px 8px rgba(0,0,0,.85)}.tv-glass.tv-panel-box{box-shadow: inset 0 0 70px 2px rgba(0,0,0,.45),inset 0 0 26px 2px rgba(0,0,0,.5),inset 0 3px 8px rgba(0,0,0,.85)}.tv-frame{display: block;position: fixed;z-index: 11;box-sizing: border-box;top: calc(var(--glass-top) - var(--reach));height: calc(var(--tube-h) + var(--reach) * 2);pointer-events: none;border-style: solid;border-width: 64px;border-image: url("/assets/tv-window.webp?v=6e47e682cd") 128 / 64px stretch}.tv-frame-tube{left: calc(var(--tube-left) - var(--reach));right: calc(var(--tube-right) - var(--reach))}.tv-frame-panel{left: calc(var(--panel-left) - var(--reach));width: calc(var(--panel-w) + var(--reach) * 2)}.tv-spill{display: block;position: fixed;z-index: 12;top: var(--glass-top);height: var(--tube-h);left: var(--tube-left);right: var(--tube-right);border-radius: var(--screen-r);pointer-events: none;box-shadow: 0 0 18px 2px rgba(255,255,255,.04);clip-path: inset(calc(var(--wall) * -1) round calc(var(--screen-r) + var(--wall)));transition: box-shadow .9s ease}body.tv-show .tv-spill{box-shadow: 0 0 24px 3px var(--tube-glow,rgba(255,255,255,.1))}html body .site-shell,html body.case-gallery-layout .site-shell{display: grid;grid-template-columns: var(--sidebar-width) minmax(0,1fr);height: 100svh}html body .site-shell .sidebar,html body.case-gallery-layout .site-shell .sidebar,html body.case-gallery-layout .sidebar.case-sidebar{box-sizing: border-box;align-self: start;width: var(--panel-w);max-width: none;height: var(--tube-h);margin: var(--glass-top) 0 0 var(--panel-left);padding: 26px 22px 34px;border: 0;border-radius: var(--screen-r);overflow: hidden auto;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='3' height='3' fill='%23fff' fill-opacity='.042'/%3E%3C/svg%3E"),#010101;scrollbar-width: none;scrollbar-gutter: auto}html body .site-shell main.main-pane,html body.case-gallery-layout .site-shell main.main-pane{box-sizing: border-box;align-self: start;height: var(--tube-h);margin: var(--glass-top) var(--tube-right) 0 calc(var(--wall) + var(--gap));border-radius: var(--screen-r);background: #000;overflow: hidden auto;overscroll-behavior: contain;scrollbar-width: none;scrollbar-gutter: auto}:is(.main-pane,.sidebar)::-webkit-scrollbar{display: none}html.crt body main.main-pane{filter: url(#crt-main)}html.crt.site-glass body main.main-pane{filter: none}html.crt body .site-shell .sidebar{filter: url(#crt-side)}html body .site-shell .sidebar::before,html body .site-shell .sidebar::after{content: none;display: none}html body main.main-pane::before,html body main.main-pane::after{content: none;display: none}html body .site-shell .sidebar .profile-content{padding: 0}.about-layout-page .sidebar .about-profile-intro{margin-top: 0;padding-top: 0}.reading-progress{display: none !important}.tube-top,.panel-top{display: block;position: sticky;top: 0;height: 0;z-index: 15;pointer-events: none}.panel-top{margin: -26px -22px 26px;z-index: 8}.tube-fx,.panel-fx{position: absolute;left: 0;right: 0;top: 0;height: var(--tube-h)}.tube-fx{background: linear-gradient(to bottom,#000 34px,rgba(0,0,0,0) 66px) 0 0 / 100% 66px no-repeat,repeating-linear-gradient(to bottom,rgba(0,0,0,.17) 0 1px,transparent 1px 3px)}.panel-fx{background: repeating-linear-gradient(to bottom,rgba(0,0,0,.13) 0 1px,transparent 1px 3px)}html body .site-shell .tv-osd{position: absolute;z-index: 2;left: var(--pad);right: var(--pad);top: 16px;display: flex;align-items: baseline;gap: 14px;pointer-events: none;color: #fff;text-shadow: 1.5px -2px 0 rgba(255,255,255,.16),0 0 6px rgba(255,255,255,.4)}html body .site-shell .tv-osd-code{margin-left: auto}html body .site-shell .tv-osd-clock{color: var(--led-2)}html.is-recording body .site-shell .tv-osd-mode{animation: rec-blink 1s steps(2) infinite}@keyframes rec-blink{50%{opacity: .35}}html body .site-shell .rail-fire{position: absolute;top: 0;left: 0}html body .site-shell .tube-preview{position: absolute;left: 0;right: 0;top: 0;height: var(--tube-h);box-sizing: border-box;padding: 60px 30px 34px;background: #000}html body .tube-preview .project-preview{position: absolute;left: 30px !important;right: 30px !important;top: 60px !important;bottom: 34px !important;width: auto !important;height: auto !important;padding: 0;transform: none;transition: none;pointer-events: none}html body .tube-preview .project-preview :is(img,video){width: 100% !important;height: 100% !important;left: 0 !important;top: 0 !important;object-fit: contain;border-radius: 0;box-shadow: none}.tube-preview .bio-stack-pile{display: grid;grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr;gap: 8px;height: 100%}.tube-preview .bio-stack-pile canvas{display: block;width: 100%;height: 100%;object-fit: cover;min-height: 0;background: #0a0a0a}.tube-preview .bio-stack-pile canvas:first-child{grid-row: 1 / span 2}.tube-preview .bio-stack-pile canvas:only-child{grid-column: 1 / -1}html body .workspace-content,html body.case-gallery-layout .case-gallery-pane,html body:is([data-page=home],[data-page=work]) .workspace-content{z-index: auto;padding: 64px var(--pad) 60px}html body.case-gallery-layout .case-gallery-bar{position: sticky;top: 64px;z-index: 16;display: block;height: 0;min-height: 0;margin: 0;padding: 0;background: none;backdrop-filter: none;border: 0}html body.case-gallery-layout .case-gallery-bar :is(.case-gallery-links,.case-nav){display: none}html body .site-shell :is(.workspace-settings,.toolbar-utilities) > .ui-sound-toggle,html body .site-shell .workspace-settings{display: none}html body .site-shell .scrapbook-toggle{position: absolute;z-index: 15;top: -46px;right: 100px;min-height: 34px !important;padding: 2px 10px !important}html body .site-shell .main-pane .work-toolbar,html body:is([data-page=home],[data-page=work]) .site-shell .main-pane .work-toolbar{position: sticky;top: 0;z-index: 14;display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;gap: 12px;height: 98px;min-height: 98px;margin: -64px calc(var(--pad) * -1) 8px;padding: 54px var(--pad) 8px;backdrop-filter: none;box-shadow: none;background: linear-gradient(to bottom,#000 82%,rgba(0,0,0,0))}html body.tv-show .site-shell .main-pane .work-toolbar{background: none}html body .site-shell .work-toolbar .work-filters{flex: 1 1 auto;flex-wrap: nowrap;min-width: 0;overflow-x: auto;scrollbar-width: none}html body .site-shell .work-toolbar .work-filters::-webkit-scrollbar{display: none}html body .site-shell .work-toolbar .toolbar-utilities{flex: none;display: flex;align-items: center;gap: 0}html body .mobile-switch,html body.case-gallery-layout .mobile-switch,html body.about-layout-page .mobile-switch,html body.information-layout-page .mobile-switch{position: fixed;z-index: 20;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 6px;left: var(--m);right: auto;top: auto;bottom: 14px;width: calc(var(--sidebar-width) - var(--m) - var(--gap));height: 44px;margin: 0;padding: 0;transform: none;background: transparent;backdrop-filter: none;border: 0;border-radius: 0;box-shadow: none}.mobile-switch .tv-lang-phone{display: none}.tv-plate{position: fixed;z-index: 20;display: flex;align-items: center;gap: 6px;left: calc(var(--sidebar-width) + var(--gap));right: var(--m);bottom: 14px;height: 44px;pointer-events: none;view-transition-name: tv-plate}.tv-plate > :is(.tv-transport,.tv-lang-key,.ui-sound-toggle){pointer-events: auto}.tv-led{position: relative;flex: 1 1 auto;min-width: 0;height: 44px;border-radius: 14px;overflow: hidden;background: #010101}.tv-led::before{content: '';position: absolute;left: 9px;right: 9px;top: 8px;height: 28px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='3' height='3' fill='%23fff' fill-opacity='.055'/%3E%3C/svg%3E") 0 0 / 4px 4px}.tv-led::after{content: '';position: absolute;z-index: 2;inset: 0;box-sizing: border-box;border-style: solid;border-width: 18px;border-image: url("/assets/tv-well.webp?v=ab82de6057") 54 / 18px stretch;pointer-events: none}.tv-led :is(canvas,.tv-led-first){position: absolute;left: 9px;top: 8px;display: block;filter: drop-shadow(1.5px 0 0 rgba(255,64,64,.3)) drop-shadow(-1.5px 0 0 rgba(64,140,255,.3)) drop-shadow(0 0 3px rgba(255,255,255,.5))}.tv-transport{flex: none;display: flex;gap: 6px}.tv-plate :is(.tv-transport a,.tv-lang-key,.ui-sound-toggle){position: relative;flex: none;display: flex;align-items: center;justify-content: center;width: 52px;height: 44px;min-height: 44px;padding: 0;border: 1px solid transparent;border-radius: 0;background: none;border-image: url("/assets/tv-key.webp?v=7e38e1c0fc") 72 fill / 18px stretch;box-shadow: none;color: #e9e9e9;font: 600 11.5px/1 "Inter Tight",sans-serif;letter-spacing: .08em;transition: filter 140ms ease;cursor: pointer}.tv-plate :is(.tv-transport a,.tv-lang-key,.ui-sound-toggle):hover{color: #fff;filter: brightness(1.22);background: none}.tv-plate :is(.tv-transport a,.tv-lang-key,.ui-sound-toggle):active,.tv-plate .ui-sound-toggle[aria-pressed=true]{border-image-source: url("/assets/tv-key-on.webp?v=bab7d78d4d");color: #fff;filter: none;transform: none}.tv-dial{position: relative;flex: none;width: 52px;height: 52px;margin: -4px 0 -4px 10px;border-radius: 50%;background: url("/assets/tv-dial.webp?v=833b1bc597") center / contain no-repeat;pointer-events: auto;touch-action: none;transition: filter 140ms ease}.tv-dial:hover{filter: brightness(1.18)}.tv-dial:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.tv-dial.is-turning{filter: brightness(1.28)}.tv-dial-s{width: 36px;height: 36px;margin: 4px 0 4px 8px}.tv-dial i{position: absolute;inset: 0;display: block;pointer-events: none}.tv-dial i::before{content: '';position: absolute;left: 50%;top: 12%;width: 2px;height: 18%;margin-left: -1px;background: #fff;box-shadow: 0 0 2px rgba(0,0,0,.9)}.tv-power{flex: none;width: 6px;height: 6px;margin: 0 6px 0 4px;border-radius: 50%;background: #fff;box-shadow: 0 0 7px 1px rgba(255,255,255,.8)}@media (max-width: 1000px){.tv-dial-s{display: none}}html body .tv-lang{inset: auto;left: var(--tube-left);top: var(--glass-top);width: calc(100vw - var(--tube-left) - var(--tube-right));height: var(--tube-h);padding: 62px var(--pad) 40px;border-radius: var(--screen-r);background: transparent}html.crt body .tv-lang{filter: url(#crt-main)}html body .tv-lang[open]{display: flex;flex-direction: column}html body .tv-lang .tv-lang-list{flex: 1 1 auto;min-height: 0;grid-template-columns: repeat(5,minmax(0,1fr));grid-auto-rows: minmax(0,1fr)}html body .tv-lang .tv-lang-list button{flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 0;padding: 4px;font-size: 20px;line-height: 25px;text-align: center}.tv-lang-flag{width: 44px;height: 30px}@media (max-height: 800px),(max-width: 1240px){html body .tv-lang .tv-lang-list button{gap: 4px;font-size: 15px;line-height: 19px}.tv-lang-flag{width: 30px;height: 20px}}body.lang-open .tv-spill{background: rgba(0,0,0,.97)}html.theme-light body.lang-open .tv-spill{background: rgba(255,255,255,.97)}body.image-open :is(.tv-plate,.vhs-fx,.tv-ring,.tv-rings){display: none}.stream-stage{position: relative}html body .tv-canvas{position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;pointer-events: none}html body .site-shell .stream-skip{pointer-events: auto}}@media (min-width: 810px) and (prefers-reduced-motion: no-preference){.stream-stage{position: sticky;top: 0;z-index: 13;height: var(--tube-h);overflow: clip;container-type: size}.stream-stage.is-pulled{cursor: grabbing;user-select: none}}@media print{.tube-top,.panel-top,.tv-plate,.tv-deck,.tv-shell,.tv-frame,.tv-glass,.tv-back,.tv-spill,.tv-lang,.vhs-fx,.rail-fire,.tv-canvas,.card-fire,.crt-defs,.tv-ring,.tv-rings,.tv-wear{display: none !important}html.crt body main.main-pane,html.crt body .site-shell .sidebar{filter: none !important}html:root{background: #fff !important}}@keyframes rail-wipe{from{transform: translateY(calc(var(--rail-h) * -1))}to{transform: none}}@keyframes rail-unwipe{from{transform: translateY(var(--rail-h))}to{transform: none}}@keyframes rail-tip{from{transform: none}to{transform: translateY(var(--rail-h))}}@media screen{html body .cv-rail{left: 5px;width: 3px;border: 0;background: repeating-linear-gradient(to bottom,rgba(255,255,255,.2) 0 3px,transparent 3px 6px)}html body .cv-rail-wipe{position: absolute;left: -8px;right: -8px;top: 0;height: 100%;overflow: clip;will-change: transform}html body .cv-rail-fill{position: absolute;left: 8px;top: 0;bottom: auto;width: 3px;height: 100%;transform: none;background: repeating-linear-gradient(to bottom,#fff 0 3px,transparent 3px 6px);box-shadow: 0 0 5px rgba(255,255,255,.28);will-change: transform}html body .cv-rail.is-native .cv-rail-wipe{animation: rail-wipe linear both;animation-timeline: scroll(nearest block);animation-range: var(--rail-a) var(--rail-b)}html body .cv-rail.is-native .cv-rail-fill{animation: rail-unwipe linear both;animation-timeline: scroll(nearest block);animation-range: var(--rail-a) var(--rail-b)}html body .cv-rail.is-native .cv-rail-tip{animation: rail-tip linear both;animation-timeline: scroll(nearest block);animation-range: var(--rail-a) var(--rail-b)}html body .cv-rail-tip{left: -6px;top: -1px;width: 15px;height: 3px;border-radius: 0;background: #fff;box-shadow: 0 0 9px 1px rgba(255,255,255,.65);transition: opacity 120ms linear}html body .cv-rail-tip.is-docked{opacity: 0}html body .cv-rail b{left: -3px;width: 9px;height: 9px;margin-top: -4px;border-radius: 0;background: #000;box-shadow: inset 0 0 0 1px rgba(255,255,255,.45)}html body .cv-rail b.is-past{background: #fff;box-shadow: 0 0 9px rgba(255,255,255,.55)}}@media screen{html.crt body .site-shell :is(.sidebar,.main-pane){text-shadow: .9px 0 0 rgba(255,60,60,.36),-.9px 0 0 rgba(60,150,255,.32),0 0 7px rgba(255,255,255,.24)}}@media (min-width: 810px){.tv-led :is(canvas,.tv-led-first){filter: drop-shadow(1.5px 0 0 rgba(255,64,64,.3)) drop-shadow(-1.5px 0 0 rgba(64,140,255,.3)) drop-shadow(0 0 2px rgba(255,255,255,.55)) drop-shadow(0 0 7px rgba(255,255,255,.28))}.tv-led .tv-led-glow{position: absolute;z-index: 3;left: 9px;top: 8px;display: block;pointer-events: none;image-rendering: auto;opacity: .62;mix-blend-mode: screen;filter: blur(7px) brightness(1.5);transform: scale(1.02,1.5)}}@keyframes spin-icon{to{transform: translateX(calc(var(--s,44px) * -36))}}@keyframes spin-bg{to{background-position-x: var(--spin-to)}}html body :is(.cv-facts,.about-working-facts) > div:nth-child(2) dt::before{animation-delay: -1.3s}html body :is(.cv-facts,.about-working-facts) > div:nth-child(3) dt::before{animation-delay: -2.6s}html body :is(.cv-facts,.about-working-facts) > div:nth-child(4) dt::before{animation-delay: -.5s}html body :is(.cv-facts,.about-working-facts) > div:nth-child(5) dt::before{animation-delay: -1.8s}html body :is(.cv-facts,.about-working-facts) > div:nth-child(6) dt::before{animation-delay: -3.1s}@media (prefers-reduced-motion: reduce){.cv-facts dt::before{animation: none !important}}html body .site-shell :is(.contact-contra-badge,.contact-whatsapp-button) .spin-icon{--s: 24px !important;margin-block: -3px}html body .site-shell .case-stat-line:has(> .spin-icon){display: grid !important;grid-template-columns: 44px auto minmax(0,1fr);align-items: center;column-gap: 12px}html body .site-shell .case-evidence-metric:has(.spin-icon) .case-evidence-context{padding-left: 56px}html body .site-shell .community-post:has(> .spin-icon){display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 12px;align-items: center}html body .site-shell .profile-proof-stats:has(> .spin-icon){position: relative;padding-left: 56px;min-height: 44px}@keyframes card-on{0%{transform: rotateX(-64deg) translateZ(-160px) scaleY(.02);opacity: 1}34%{transform: rotateX(-30deg) translateZ(-70px) scaleY(1)}100%{transform: none;opacity: 1}}@keyframes card-flash{0%{opacity: .95}30%{opacity: .55}100%{opacity: 0}}.panel-cursor{position: absolute;z-index: 6;left: 0;top: 2px;width: 10px;height: 18px;background: #fff;box-shadow: 0 0 10px rgba(255,255,255,.6);pointer-events: none}.tv-theme{display: none}@media (min-width: 810px){.tv-plate > .tv-theme{pointer-events: auto}.tv-theme{position: relative;display: block;flex: none;width: 80px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer}.tv-theme::before{content: '';position: absolute;inset: 0;box-sizing: border-box;border-style: solid;border-width: 18px;border-image: url("/assets/tv-well.webp?v=ab82de6057") 54 fill / 18px stretch;border-radius: 14px}.tv-theme::after{content: '';position: absolute;left: 8px;right: 8px;top: 7px;bottom: 7px;border-radius: 9px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='3' height='3' fill='%23fff' fill-opacity='.06'/%3E%3C/svg%3E") 0 0 / 4px 4px}.tv-theme-knob{position: absolute;z-index: 1;left: 4px;top: 4px;display: grid;place-items: center;width: 36px;height: 36px;background: url("/assets/tv-knob.webp?v=2d164f084f") 0 0 / 36px 36px no-repeat;transform: translateX(0);transition: transform 300ms cubic-bezier(.22,1,.36,1),filter 140ms ease}.tv-theme-knob::before{content: '';position: absolute;z-index: -1;left: 2px;right: 2px;bottom: -3px;height: 10px;border-radius: 50%;background: rgba(255,255,255,.55);filter: blur(6px);opacity: .7;transition: opacity 300ms ease}.tv-theme svg{position: absolute;width: 20px;height: 20px;fill: #fff;filter: drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,255,255,.45));transition: opacity 200ms steps(4,end)}.tv-theme-sun{opacity: 0}.tv-theme:hover .tv-theme-knob{filter: brightness(1.2)}.tv-theme:active .tv-theme-knob{filter: brightness(.8)}.tv-theme:focus-visible{outline: 2px solid #fff;outline-offset: 2px}html.theme-light .tv-theme-knob{transform: translateX(36px);background-image: url("/assets/tv-knob-light.webp?v=4f2c15f4fd")}html.theme-light .tv-theme-moon{opacity: 0}html.theme-light .tv-theme-sun{opacity: 1}html.theme-light .tv-theme-knob::before{opacity: 1}html.theme-light .tv-theme svg{fill: #0c0c0c;filter: none}@media (max-width: 1000px){.tv-theme{width: 70px}html.theme-light .tv-theme-knob{transform: translateX(26px)}}}@media screen and (min-width: 810px){html.theme-light body .site-shell :is(.sidebar,.main-pane),html.theme-light .tv-lang,html.theme-light .tv-boot{filter: invert(1)}html.theme-light.crt body main.main-pane,html.theme-light.crt body .tv-lang{filter: url(#crt-main) invert(1)}html.theme-light.crt.site-glass body main.main-pane{filter: invert(1)}html.theme-light.crt body .site-shell .sidebar{filter: url(#crt-side) invert(1)}html.theme-light body .site-shell :is(.sidebar,.main-pane) :is(img,video,iframe,canvas.tv-canvas,.tube-preview canvas,.tube-preview img,.case-prototype-viewport,canvas.tape-library){filter: invert(1) !important}html.theme-light body .site-shell .main-pane .case-prototype-viewport :is(iframe,img,video){filter: none !important}html.theme-light body .site-shell .sidebar :is(.review-avatar,.profile-proof-item img){filter: invert(1) grayscale(1) !important}html.theme-light body .site-shell :is(.sidebar,.main-pane) .spin-icon > img{filter: none !important}html.theme-light body .site-shell .work-grid :is(.project-media,.photo-project-media) img{filter: invert(1) grayscale(.55) brightness(.78) contrast(1.08) !important}html.theme-light .tv-boot :is(.bs-holo,.bs-cover){filter: invert(1) grayscale(1) contrast(1.3)}html.theme-light .vhs-fx{filter: invert(1)}html.theme-light .tv-back{background: #fff}html.theme-light .tv-glass{box-shadow: inset 0 0 120px 8px rgba(255,255,255,.72),inset 0 0 34px 4px rgba(255,255,255,.62),inset 0 3px 8px rgba(255,255,255,.85)}html.theme-light .tv-glass.tv-panel-box{box-shadow: inset 0 0 70px 2px rgba(255,255,255,.5),inset 0 0 26px 2px rgba(255,255,255,.55),inset 0 3px 8px rgba(255,255,255,.85)}html.theme-light body .mobile-switch a:not([aria-current]),html.theme-light .tv-plate :is(.tv-transport a,.tv-lang-key,.ui-sound-toggle:not([aria-pressed=true])){color: #141414;text-shadow: 0 1px 0 rgba(255,255,255,.35)}html.theme-light body .site-shell :is(.case-reachout,#profile-contact)::before{filter: invert(1)}html.theme-light body .site-shell :is(.case-reachout,#profile-contact)::before{background-image: url("/assets/portrait-led-light.webp") !important}html.theme-light .card-fire{opacity: .32}html.theme-light:root{background: url("/assets/tv-grain.webp?v=7c7906b080") 0 0 / 160px 160px,linear-gradient(to bottom,#cfcfcc,#c4c4c1 22%,#babab7 62%,#b0b0ad) #c2c2bf;background-blend-mode: overlay,normal}html.theme-light .tv-deck{background: url("/assets/tv-grain.webp?v=7c7906b080") 0 0 / 160px 160px,linear-gradient(to bottom,#c9c9c6,#bdbdba 34%,#b1b1ae) #bcbcb9;background-blend-mode: overlay,normal}html.theme-switching body .site-shell :is(.sidebar,.main-pane){animation: theme-roll 420ms cubic-bezier(.3,0,.2,1)}}@keyframes theme-roll{0%{clip-path: inset(0 0 0 0)}40%{clip-path: inset(48% 0 48% 0)}100%{clip-path: inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.tv-theme-knob{transition: none}html.theme-switching body .site-shell :is(.sidebar,.main-pane){animation: none}}@media (min-width: 810px){.tube-saver{position: absolute;z-index: 30;left: 0;top: 0;width: 100%;height: var(--tube-h);opacity: 0;transition: opacity 900ms ease;background: #000;pointer-events: none}.tube-saver canvas{display: block;width: 100%;height: 100%;image-rendering: pixelated;-webkit-mask: var(--dot-mask) 0 0 / 3px 3px;mask: var(--dot-mask) 0 0 / 3px 3px}.tube-saver.is-on{opacity: 1}.tube-saver.is-off{opacity: 0;transition: opacity 180ms steps(3,end)}}@media (min-width: 810px) and (prefers-reduced-motion: no-preference){html body .site-shell .identity-portrait::before{content: '';position: absolute;z-index: 2;inset: -5px;pointer-events: none;opacity: 0;background: linear-gradient(#fff,#fff) 0 0 / 14px 2px no-repeat,linear-gradient(#fff,#fff) 0 0 / 2px 14px no-repeat,linear-gradient(#fff,#fff) 100% 0 / 14px 2px no-repeat,linear-gradient(#fff,#fff) 100% 0 / 2px 14px no-repeat,linear-gradient(#fff,#fff) 0 100% / 14px 2px no-repeat,linear-gradient(#fff,#fff) 0 100% / 2px 14px no-repeat,linear-gradient(#fff,#fff) 100% 100% / 14px 2px no-repeat,linear-gradient(#fff,#fff) 100% 100% / 2px 14px no-repeat;filter: drop-shadow(0 0 3px rgba(255,255,255,.8));animation: face-lock 17s steps(1,end) 5s infinite}html body .site-shell .identity-portrait::after{content: '';position: absolute;z-index: 2;left: -3px;right: -3px;top: 0;height: 2px;pointer-events: none;opacity: 0;background: #fff;box-shadow: 0 0 8px 1px rgba(255,255,255,.8);animation: face-scan 17s linear 5s infinite}}@keyframes face-lock{0%,8.9%{opacity: 1}2%{opacity: .15}4%{opacity: 1}9%,100%{opacity: 0}}@keyframes face-scan{0%{top: 0;opacity: 1}8%{top: 100%;opacity: 1}8.1%,100%{top: 100%;opacity: 0}}.tv-ring{display: none}@media screen and (min-width: 810px){.tv-ring{display: block;z-index: 12;box-sizing: border-box;border: 1px solid rgba(255,255,255,.075);box-shadow: inset 0 0 0 1px rgba(0,0,0,.55);pointer-events: none}.tv-rings{position: fixed;z-index: 13;left: 0;top: 0;pointer-events: none}html.theme-light .tv-ring{border-color: rgba(0,0,0,.14);box-shadow: none}}@media screen{html body .cv-rail b{left: -11px;display: grid;place-items: center;width: 25px;height: 25px;margin-top: -12px;background: #000;box-shadow: none;color: rgba(255,255,255,.42)}html body .cv-rail b svg{display: block;fill: currentColor;shape-rendering: crispEdges}html body .cv-rail b.is-past{background: #000;box-shadow: none;color: #fff;filter: drop-shadow(0 0 3px rgba(255,255,255,.7))}html body .cv-rail b.is-boom{animation: mark-boom 460ms cubic-bezier(.16,1,.3,1)}html body .cv-rail b.is-boom-final{animation: mark-boom 900ms cubic-bezier(.16,1,.3,1);--boom: 1.9}}@keyframes mark-boom{30%{transform: scale(var(--boom,1.45))}}html body .site-shell :is(.sidebar,.main-pane) a.is-writing{position: relative;overflow: hidden}.dl-state{position: absolute;inset: 0;z-index: 3;display: flex;align-items: center;justify-content: center;isolation: isolate;background: var(--lit) var(--lit-mesh)}.dl-state i{position: absolute;left: 0;top: 0;bottom: 0;width: 0;background: repeating-linear-gradient(to right,#000 0 5px,transparent 5px 7px)}.dl-state b{position: relative;color: #fff !important;mix-blend-mode: difference;-webkit-text-stroke: .4px #fff;text-shadow: none}.dl-state.is-done i{display: none}.dl-state.is-done{background: #000}.dl-state.is-done b{color: #fff !important;mix-blend-mode: normal;animation: boot-blink 480ms steps(2,start) 3}.tv-wear{display: none}@media screen and (min-width: 810px){.tv-wear{--tube-w: calc(100vw - var(--tube-left) - var(--tube-right));display: block;position: fixed;z-index: 14;inset: 0;pointer-events: none;background: url("/assets/tv-wear.webp?v=60f9f8fa78") center / cover no-repeat;-webkit-mask-image: linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image: linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-size: 100% 100%,var(--tube-w) var(--tube-h),var(--panel-w) var(--tube-h);mask-size: 100% 100%,var(--tube-w) var(--tube-h),var(--panel-w) var(--tube-h);-webkit-mask-position: 0 0,var(--tube-left) var(--glass-top),var(--panel-left) var(--glass-top);mask-position: 0 0,var(--tube-left) var(--glass-top),var(--panel-left) var(--glass-top);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-composite: xor;mask-composite: exclude}}@media screen and (min-width: 810px){html body .site-shell .main-pane .holo-stage{position: sticky;top: 0;height: var(--tube-h);margin: -64px calc(var(--pad) * -1) -60px;overflow: hidden;background: #000}.holo-stage canvas{position: absolute;inset: 0;display: block;width: 100%;height: 100%}.holo-hud{position: absolute;inset: 0;pointer-events: none}html body .site-shell .main-pane .holo-hud :is(p,h3,dt,dd,a){margin: 0}.holo-brackets{position: absolute;left: 50%;top: 58px;bottom: 112px;aspect-ratio: 1 / 1.08;transform: translateX(-50%);background: linear-gradient(#fff,#fff) 0 0 / 34px 2px no-repeat,linear-gradient(#fff,#fff) 0 0 / 2px 34px no-repeat,linear-gradient(#fff,#fff) 100% 0 / 34px 2px no-repeat,linear-gradient(#fff,#fff) 100% 0 / 2px 34px no-repeat,linear-gradient(#fff,#fff) 0 100% / 34px 2px no-repeat,linear-gradient(#fff,#fff) 0 100% / 2px 34px no-repeat,linear-gradient(#fff,#fff) 100% 100% / 34px 2px no-repeat,linear-gradient(#fff,#fff) 100% 100% / 2px 34px no-repeat;filter: drop-shadow(0 0 4px rgba(255,255,255,.7));opacity: .9}html body .site-shell .main-pane .holo-labels{position: absolute;left: var(--pad);top: 68px;display: grid;gap: 12px;text-transform: uppercase}html body .site-shell .main-pane .holo-labels dt{color: var(--led-3)}html body .site-shell .main-pane .holo-labels dd{color: #fff}html body .site-shell .main-pane .holo-say{position: absolute;left: var(--pad);right: var(--pad);bottom: 50px;min-height: 33px;text-align: center;text-transform: uppercase;color: #fff;font-size: 24px !important;line-height: 33px !important;text-shadow: 0 0 5px #000,0 0 12px #000,0 0 2px #000}html body .site-shell .main-pane .holo-say.is-typing::after{content: '';display: inline-block;width: 12px;height: 20px;margin-left: 8px;vertical-align: -2px;background: #fff}html body .site-shell .main-pane .holo-shop .holo-count{position: absolute;right: var(--pad);top: 68px;color: var(--led-3)}html body .site-shell .main-pane .holo-shop .holo-name{position: absolute;left: var(--pad);bottom: 134px;right: 40%;color: #fff;text-transform: uppercase;font-size: 24px !important;line-height: 33px !important}html body .site-shell .main-pane .holo-shop .holo-price{position: absolute;left: var(--pad);bottom: 92px;padding: 2px 10px;background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .5px #000}html body .site-shell .main-pane .holo-shop .holo-price[hidden]{display: none}html body .site-shell .main-pane .holo-shop .holo-cta{position: absolute;left: var(--pad);bottom: 38px;min-height: 40px;display: inline-flex;align-items: center;padding: 0 14px;border: 2px dotted rgba(255,255,255,.72);background: rgba(0,0,0,.55);color: #fff;text-transform: uppercase;text-decoration: none;pointer-events: auto}html body .site-shell .main-pane .holo-shop .holo-cta:hover{border: 2px solid var(--lit);background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell .main-pane .holo-shop .holo-joke{position: absolute;right: var(--pad);bottom: 48px;color: var(--led-2);text-transform: uppercase;animation: boot-blink 1.6s steps(2,start) infinite}}body:not(.image-open){touch-action: pan-x pan-y}@media (min-width: 810px){html body .stream-stage::after{content: '';position: absolute;z-index: 4;left: 0;right: 0;bottom: 0;height: var(--stage-fade,0px);background: linear-gradient(to bottom,rgba(0,0,0,0),#000 72%);pointer-events: none}}@media screen{html body .lightbox{font-family: "DT LED","Inter Tight",sans-serif;font-synthesis: none;font-kerning: none;font-size: 16px;line-height: 22px;color: var(--lit);text-shadow: var(--ghost)}html body .lightbox-scrim{background: #000}html body .lightbox-stage::after{content: '';position: absolute;inset: 0;z-index: 2;pointer-events: none;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}html body .lightbox-toolbar{inset: 18px 20px auto}html body .lightbox-toolbar > #image-count,html body .lightbox-media-status{font-size: 16px;line-height: 22px;font-variant-numeric: normal;color: var(--lit)}html body .lightbox:has(#lightbox-video:not([hidden])) .lightbox-toolbar > #image-count::before{content: '▶ PLAY ';white-space: pre}html body .lightbox button{width: 44px;height: 38px;padding: 8px;border: 2px dotted rgba(255,255,255,.62);border-radius: 0;background: #000;color: var(--lit);box-shadow: none;transition: none}html body .lightbox button:hover,html body .lightbox button:focus-visible{border: 2px solid var(--lit);background: var(--lit) var(--lit-mesh);color: #000;box-shadow: 0 0 14px rgba(255,255,255,.34);outline: 0}html body .lightbox button:active{transform: none}html body .lightbox button svg{width: 18px;height: 18px;stroke-width: 2;shape-rendering: crispEdges}html body .lightbox-previous,html body .lightbox-next{top: calc(50% - 19px)}html body .lightbox-caption{bottom: 18px;font-size: 16px;line-height: 22px;color: var(--led-2)}html body .lightbox-caption > small{margin-top: 2px;font-size: 16px;line-height: 22px;color: var(--led-3)}html body .video-player{bottom: 56px;width: min(780px,calc(100% - 128px));padding: 10px 12px 12px;border: 2px dotted rgba(255,255,255,.62);border-radius: 0;background: #000;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}html body .lightbox .video-player button{width: 44px;height: 34px;min-width: 44px;min-height: 34px;padding: 6px;border-radius: 0;background: #000}html body .lightbox .video-player button:hover,html body .lightbox .video-player button:focus-visible{background: var(--lit) var(--lit-mesh)}html body .video-player-controls{gap: 10px}html body .video-player-time{font-size: 16px;line-height: 22px;font-variant-numeric: normal;color: var(--lit)}html body .video-player-time::before{content: 'SP ';color: var(--led-3)}html body .video-player-chapter-label{font-size: 16px;line-height: 22px;color: var(--led-3);text-transform: uppercase}html body .video-player-speed{height: 34px;padding: 0 22px 0 8px;border: 2px dotted rgba(255,255,255,.62);border-radius: 0;background-color: #000;color: var(--lit);font: inherit;font-size: 16px}html body .video-player-track{height: 26px}html body .video-player-segments{gap: 8px;height: 10px}html body .video-player-segment{height: 10px;border-radius: 0;background: repeating-linear-gradient(to right,#333 0 3px,transparent 3px 5px)}html body .video-player-segment::after{background: repeating-linear-gradient(to right,var(--lit) 0 3px,transparent 3px 5px)}html body .video-player-tooltip{padding: 2px 8px;border: 2px dotted rgba(255,255,255,.62);border-radius: 0;background: #000;color: var(--lit);font-size: 16px;line-height: 22px}html body .video-player-status{color: var(--led-2);font-size: 16px;line-height: 22px}html body .lightbox .image-loading{font-size: 16px;line-height: 22px;color: var(--lit)}}@media (max-width: 599px){html body .video-player{width: calc(100% - 24px);bottom: 64px}html body .video-player-chapter-label{display: none}}@media (min-width: 810px){.tv-led.is-asking{pointer-events: auto;cursor: pointer}.tv-transport a{position: relative}.tv-transport a .tv-ask{position: absolute;inset: 0;display: grid;place-items: center;background: inherit;color: #fff;font: 400 14px/1 "DT LED","Inter Tight",sans-serif;letter-spacing: .04em;text-shadow: 0 0 6px rgba(255,255,255,.6);pointer-events: none;animation: tv-ask 620ms steps(2,end) infinite}.tv-transport a:has(.tv-ask) svg{visibility: hidden}html.theme-light .tv-transport a .tv-ask{color: #111;text-shadow: none}}@keyframes tv-ask{50%{opacity: .55}}@media (min-width: 810px){html body .site-shell main.main-pane{position: relative}.screen-layer{position: absolute;left: 0;right: 0;z-index: 40;overflow: hidden;background: #000;border-radius: var(--screen-r)}html.screen-taken .tube-top .tv-osd{visibility: hidden}html body .site-shell .main-pane .screen-layer .screen-eject{position: absolute;z-index: 5;right: 14px;bottom: 12px;min-height: 30px;margin: 0;padding: 0 12px;display: inline-flex;align-items: center;gap: 6px;border: 1px dotted rgba(255,255,255,.7);border-radius: 0;background: rgba(0,0,0,.86);color: #fff;font: 400 15px/1 "DT LED","Inter Tight",sans-serif;letter-spacing: .02em;text-transform: uppercase;text-decoration: none;text-shadow: 0 0 6px rgba(255,255,255,.5);cursor: pointer}html body .site-shell .main-pane .screen-layer .screen-eject:hover{background: var(--lit);color: #000;text-shadow: none}html body .site-shell .main-pane .screen-layer .big-site-out{right: 128px;text-transform: none}.big-site{background: #000 var(--poster,none) center / cover no-repeat}.big-site iframe{position: absolute;left: 0;top: 0;border: 0;background: #fff;transform-origin: 0 0;opacity: 0;transition: opacity 260ms steps(5,end)}.big-site.is-on iframe{opacity: 1}.big-site{border-radius: 0}.big-site-glass{position: absolute;inset: 0;z-index: 4;pointer-events: none;box-shadow: inset 0 0 130px 26px rgba(0,0,0,.46)}html.site-glass .big-site-glass{backdrop-filter: url(#crt-site)}html body .site-shell .main-pane .big-site-status{position: absolute;left: 0;right: 0;top: 46%;margin: 0;text-align: center;color: #fff;font: 400 26px/1 "DT LED","Inter Tight",sans-serif;text-shadow: 0 0 2px #000,0 0 12px #000;animation: tv-ask 620ms steps(2,end) infinite}.big-site.is-on .big-site-status{display: none}html.theme-light body .site-shell .main-pane .big-site{filter: invert(1)}html.theme-light body .site-shell .main-pane .big-site iframe{filter: none !important}html body .site-shell .sidebar .big-site-key{width: 100%;margin-top: 8px;cursor: pointer}}@media (min-width: 810px){.wolfie-canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;image-rendering: pixelated;touch-action: none;cursor: grab}.wolfie-canvas.is-holding{cursor: grabbing}html body .site-shell .main-pane .wolfie-hint,html body .site-shell .main-pane .wolfie-score{position: absolute;z-index: 3;margin: 0;color: #fff;font: 400 20px/1.1 "DT LED","Inter Tight",sans-serif;text-transform: uppercase;text-shadow: 0 0 8px rgba(255,255,255,.45);pointer-events: none}html body .site-shell .main-pane .wolfie-hint{left: 0;right: 0;top: 74px;text-align: center;animation: tv-ask 900ms steps(2,end) infinite}html body .site-shell .main-pane .wolfie-hint.is-gone{display: none}html body .site-shell .main-pane .wolfie-score{left: 22px;top: 22px}}html body .tv-lang-list button{display: flex;align-items: center;gap: 10px;padding-left: 12px}html body .tv-lang-list button::before{display: none}.tv-lang-flag{display: block;flex: none;width: 30px;height: 20px}html.theme-light .tv-lang-flag{filter: invert(1)}