: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}.sidebar-statement{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.6px}.sidebar-statement span{color:var(--muted)}.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)}.pill-dark{background:var(--gray-245);color:var(--gray-18)}.pill-dark:hover{background:var(--gray-221)}.pill-light{background:var(--gray-245);color:var(--gray-18)}.pill-light:hover{background:var(--gray-221)}.pill-outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.profile-intro .pill svg{display:none}.small-link,.text-link{display:inline-flex;gap:8px;align-items:center;min-height:40px;transition:color 160ms}.small-link{font-size:14px;line-height:1.4;letter-spacing:-.42px;color:var(--muted)}.text-link{font-size:16px;letter-spacing:-.48px}.small-link svg{width:14px;height:14px}.text-link svg{width:16px;height:16px}.small-link:hover,.text-link:hover{color:var(--gray-255)}.small-link:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.small-link svg,.text-link svg{transition:transform 180ms cubic-bezier(.2,0,0,1)}.sidebar-details{margin-top:var(--section-gap)}.collaborations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.client-name{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:500;letter-spacing:-.65px;color:var(--muted);min-height:40px}.client-name svg{width:12px;height:12px;opacity:0;transition:opacity 160ms}.client-name:hover{color:var(--ink)}.client-name:hover svg{opacity:1}.profile-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:var(--action-gap)}.collaborations+.profile-section{border-top:0;padding-top:0;margin-top:var(--section-gap)}.profile-section h2{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.54px}.profile-section-intro{display:flex;flex-direction:column;gap:var(--copy-gap)}.profile-section p{font-size:16px;line-height:1.4;letter-spacing:-.48px;color:var(--muted)}.profile-services{display:flex;flex-direction:column;gap:0;width:100%}.profile-stack{display:flex;flex-direction:column;gap:var(--action-gap);width:100%}.stack-item{display:flex;gap:12px;align-items:center}.stack-item h3{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.48px}.stack-item p{font-size:14px;line-height:1.4;letter-spacing:-.42px}.profile-section blockquote{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted)}.profile-credit{display:flex;gap:12px;align-items:center}.client-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gray-34);font-size:14px}.profile-credit strong{display:block;color:var(--ink);font-weight:400;font-size:16px}.profile-credit small{display:block;font-size:14px;margin-top:var(--metadata-gap);color:var(--muted)}.profile-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-copyright{font-size:12px;color:var(--gray-143);margin-top:0}.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-canvas{display:block;width:100%;height:100%;stroke:none;fill:none}.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.masonry{display:block;position:relative}.work-grid.masonry>.project-card{position:absolute;width:calc((100% - var(--work-card-gap))/2);top:var(--top);left:var(--left)}.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)}}.eyebrow{display:block;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.26px;color:var(--muted)}.page-intro{padding:8px 0 40px;max-width:760px}.page-intro h1{font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:16px 0}.page-intro>p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);max-width:620px}.editorial-section{padding-top:60px;scroll-margin-top:90px}.section-header{margin-bottom:26px}.section-header h2{font-size:24px;line-height:1.2;letter-spacing:-.72px;margin:12px 0}.section-header>p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);max-width:600px}.section-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.service-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row :is(h2,h3){font-size:22px;line-height:1.25;letter-spacing:-.66px;margin-bottom:8px}.service-label{font-size:13px;color:var(--muted)}.service-row p{font-size:16px;line-height:1.5;color:var(--muted);letter-spacing:-.48px}.service-action{grid-column:2;display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;min-height:40px;justify-self:start}.service-action svg{width:14px;height:14px}.service-action:hover{color:var(--gray-255);text-decoration:underline;text-underline-offset:5px}.scope-list{padding-left:18px;margin:16px 0;font-size:14px;line-height:1.6;color:var(--muted)}.proof-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.case-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:25px;background:var(--gray-34);font-size:13px;transition:background-color 160ms}.case-chip:hover{background:var(--gray-48)}.case-chip svg{width:12px;height:12px}.section-link{margin-top:18px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.step-number{display:block;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.process-step h3{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.54px;margin-bottom:10px}.process-step p{font-size:14px;line-height:1.5;color:var(--muted)}.visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.visual-frame img{width:100%;height:auto;object-fit:contain}.contact-banner{margin-top:60px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-banner h2{font-size:36px;line-height:1.1;letter-spacing:-1.08px;margin:16px 0 24px}.contact-banner h2 br{display:none}.contact-banner h2 span{margin-left:10px;font-size:.8em}.contact-banner>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-banner p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted)}.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)}.case-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.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)}.case-nav{display:flex;align-items:center;gap:6px}.case-nav>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px}.case-nav a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:transparent;color:var(--gray-187);transition:background-color 160ms,color 160ms,transform 120ms}.case-nav a:hover{color:var(--ink);background:#ffffff08}.case-nav a:active{transform:scale(.96)}.case-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:0 0 22px}.case-heading>.eyebrow{grid-column:1/-1}.case-heading>h1{grid-column:1;align-self:center}.case-heading>.case-outbound{grid-column:2;grid-row:2}.case-heading h1{font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-1.08px}.case-heading>p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);max-width:620px;margin-top:0;grid-column:1/-1;grid-row:3}.case-outbound{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.case-outbound .text-link{font-size:14px;letter-spacing:-.42px}.case-outbound .pill{font-size:14px;letter-spacing:-.42px;gap:12px}.case-hero-image{display:block;position:relative;padding:0;width:100%;text-align:left;background:transparent}.case-hero-image img{width:100%;height:auto;object-fit:contain;transform:none;filter:none}.case-image-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4}.case-image-caption>span:last-child{display:flex;align-items:center;gap:8px;transition:color 160ms}.case-image-caption svg{width:16px;height:16px;transition:transform 180ms cubic-bezier(.2,0,0,1)}.case-hero-image:hover .case-image-caption>span:last-child,.case-hero-image:focus-visible .case-image-caption>span:last-child{color:var(--ink)}.case-hero-image:hover .case-image-caption svg{transform:scale(1.1)}.case-summary{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0;margin:0;border-bottom:1px solid var(--line)}.case-summary h2,.case-story h2,.case-delivery h2{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.54px}.case-summary p,.case-story p,.case-delivery>p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);margin-top:12px}.case-summary small{display:block;font-size:13px;line-height:1.45;color:var(--muted);margin-top:14px}.case-summary .case-tools{color:var(--ink)}.case-mobile-feedback{display:none}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.case-story ul{padding:0;list-style:none;margin:12px 0 0;font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted)}.case-story li{padding:14px 0;border-bottom:1px solid var(--line)}.case-story li:first-child{padding-top:0}.case-delivery{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-delivery>p{max-width:650px}.delivery-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:12px;margin:24px 0 0;padding:0;list-style:none}.delivery-list li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--ink)}.delivery-list li::before{content:'✓';position:absolute;left:0;top:0;font-size:14px;color:var(--muted)}.case-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0}.case-invitation h2{font-size:22px;line-height:1.3;letter-spacing:-.66px}.case-invitation p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:8px}.next-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-project-media{display:block;position:relative}.next-project-media img{width:100%;height:auto;object-fit:contain;transform:none;filter:none}.next-project-media::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12;transition:box-shadow 180ms}.next-project:hover .next-project-media::after{box-shadow:inset 0 0 0 1px #ffffff36}.next-project-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.next-project-copy strong{font-size:28px;line-height:1.2;letter-spacing:-.84px;font-weight:500;margin:12px 0 8px}.next-project-copy small{font-size:13px;line-height:1.5;color:var(--muted)}.next-project-action{display:flex;align-items:center;gap:8px;font-size:14px;min-height:40px;margin-top:16px}.next-project-action svg{width:16px;height:16px;transition:transform 180ms cubic-bezier(.2,0,0,1)}.next-project:hover .next-project-action svg{transform:translate(2px,-2px)}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.about-photo{width:100%;height:auto;object-fit:contain}.about-copy p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);margin-bottom:20px}.about-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.toolkit-grid>div{padding-top:20px;border-top:1px solid var(--line)}.toolkit-grid p{font-size:18px;line-height:1.4;letter-spacing:-.54px;margin-top:12px}.faq-list details{padding:20px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;font-size:16px;line-height:1.4;letter-spacing:-.48px}.faq-list p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);max-width:720px;margin:16px 30px 4px 0}.faq-list summary span{transition:transform 180ms cubic-bezier(.2,0,0,1)}.faq-list details[open]>summary>span{transform:rotate(45deg)}.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}.channel-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;border-top:1px solid var(--line);font-size:16px}.channel-link:nth-of-type(2){border-bottom:1px solid var(--line)}.channel-link:hover svg{transform:translate(2px,-2px)}.channel-link svg{transition:transform 180ms}.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)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.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)}.optional-fields{margin:0 0 var(--group-gap)}.optional-fields summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted);min-height:44px}.optional-fields[open] summary{margin-bottom:0}.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-result pre{white-space:pre-wrap;word-break:break-word;font:16px/1.5 'Inter Tight',Arial,sans-serif;margin:0 0 24px;max-width:700px}.brief-actions{display:flex;gap:12px;flex-wrap:wrap}.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-grid.masonry>.project-card{width:100%}.work-toolbar{gap:12px}.work-filters{gap:4px}.work-filters a{padding:8px 12px}#work-count{display:none}.service-row,.process-grid,.case-summary,.case-story,.about-layout,.toolkit-grid{grid-template-columns:1fr}.service-action{grid-column:auto}.case-heading{grid-template-columns:1fr}.case-heading>.case-outbound{grid-column:1;grid-row:4;margin-top:6px}.case-outbound{gap:16px}.case-invitation{flex-direction:column;align-items:flex-start}.next-project{grid-template-columns:1fr;gap:20px}.photo-grid{columns:2}.contact-banner>div{flex-direction:column;align-items:flex-start}.section-heading-row{flex-direction:column;align-items:flex-start}.visual-strip{grid-template-columns:1fr 1fr}.visual-frame:last-child{grid-column:1/-1;max-width:50%}}@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-statement{font-size:20px;line-height:1.3;letter-spacing:-.6px;max-width:480px}.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}.work-grid.masonry{display:grid;height:auto!important}.work-grid.masonry>.project-card{position:relative;width:100%;top:auto;left:auto}.page-intro{padding:8px 0 32px}.page-intro h1{font-size:32px;letter-spacing:-.96px}.page-intro>p{font-size:16px}.editorial-section{padding-top:48px}.section-header h2{font-size:22px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:0}.service-row{grid-template-columns:1fr;gap:18px;padding:26px 0}.service-action{grid-column:auto;min-height:44px}.process-grid,.case-summary,.case-story,.about-layout,.toolkit-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}.case-breadcrumb{margin-bottom:20px}.case-nav a{width:44px;height:44px}.case-heading h1{font-size:32px;letter-spacing:-.96px}.case-heading{grid-template-columns:1fr}.case-heading>.case-outbound{grid-column:1;grid-row:4;margin-top:6px}.case-heading>p{margin-top:0}.case-outbound{gap:18px}.case-outbound .pill{min-height:44px}.case-outbound .text-link{min-height:44px}.case-summary{padding:28px 0;margin:0}.case-story{margin:28px 0}.case-delivery{padding:28px 0}.delivery-list{grid-template-columns:1fr;gap:12px}.case-invitation{flex-direction:column;align-items:flex-start;padding:28px 0;gap:20px}.next-project{grid-template-columns:1fr;gap:20px}.next-project-copy strong{font-size:24px;letter-spacing:-.72px;margin-top:8px}.next-project-action{margin-top:10px;min-height:44px}.next-project-copy small{font-size:13px}.case-mobile-feedback{display:block;margin:28px 0;padding:0 0 28px;border-bottom:1px solid var(--line)}.case-mobile-feedback blockquote{margin:0}.case-mobile-feedback blockquote p{font-size:18px;line-height:1.45;letter-spacing:-.54px}.case-mobile-feedback footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}.case-mobile-feedback strong{font-weight:500;color:var(--ink)}.case-mobile-feedback .small-link{flex-basis:100%;font-size:13px}.contact-banner{margin-top:48px;padding:28px 0}.contact-banner h2{font-size:32px;letter-spacing:-.96px}.contact-banner>div{flex-direction:column;align-items:flex-start;gap:24px}.visual-strip{grid-template-columns:1fr 1fr;gap:12px}.visual-frame:last-child{grid-column:1/-1}.photo-grid{columns:2;column-gap:10px}.photo-item{margin-bottom:10px}.form-row{grid-template-columns:1fr;gap:0}.brief-form .pill{width:100%;justify-content:space-between}.brief-result{padding:24px}.brief-actions .pill{font-size:14px}.faq-list p{margin-right:10px}.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}.sidebar-statement{font-size:19px}.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}.page-intro+.services-section{padding-top:0}.client-logo{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;transition:opacity 160ms}.client-logo:hover{opacity:.75}.client-logo img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.client-logo span{font-size:14px;line-height:1.2;letter-spacing:-.42px;color:var(--muted);white-space:nowrap}.client-wordmark img{width:100%;max-width:106px;height:26px}.brand-invert{filter:brightness(0) invert(1)}.tool-logo{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--gray-34);border-radius:10px}.tool-logo img{width:30px;height:30px;object-fit:contain}.tool-logo.logo-wordmark img{width:36px;height:28px}.tool-logo.logo-light{background:var(--gray-245)}.profile-reviews{width:100%}.profile-review{padding:var(--space-4) 0;border-top:1px solid var(--line)}.profile-review:first-child{padding-top:0;border-top:0}.profile-review:last-child{padding-bottom:0}.profile-section .profile-review blockquote{margin:0 0 var(--action-gap);font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--ink)}.review-identity{display:flex;align-items:center;gap:12px;min-width:0}.review-avatar{width:42px;height:42px;object-fit:contain;flex-shrink:0}.review-identity h3,.review-identity strong{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.48px;display:block}.review-identity small{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:var(--metadata-gap)}.profile-review .small-link{margin-top:var(--label-gap);min-height:36px;font-size:13px}.profile-review blockquote p{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}.profile-review-summary{margin-bottom:var(--action-gap)}.review-followup{margin-top:var(--group-gap)}.profile-review .review-followup blockquote{margin-bottom:0}.information-review .review-followup blockquote,.case-gallery-layout .case-sidebar .review-followup blockquote{margin-top:0}.review-identity-link{display:flex;align-items:center;gap:var(--copy-gap);min-width:0;color:var(--ink);text-decoration:none}.review-identity-link>div{min-width:0}.review-author-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.review-author-line h3,.review-author-line strong{min-width:0;overflow-wrap:anywhere}.review-linkedin-mark{width:14px;height:14px;flex-shrink:0;color:var(--muted);stroke:none}.review-identity-link:hover .review-linkedin-mark{color:var(--ink)}.review-identity-link:hover h3,.review-identity-link:hover strong{text-decoration:underline;text-underline-offset:3px}.profile-more-reviews{width:100%;margin:0;border-top:1px solid var(--line)}.profile-more-reviews>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;font-size:14px;cursor:pointer;list-style:none}.profile-more-reviews>summary::-webkit-details-marker{display:none}.profile-more-reviews>summary::after{content:'+';font-size:22px;line-height:1;color:var(--muted)}.profile-more-reviews[open]>summary::after{content:'−'}.profile-more-reviews .case-disclosure-heading{display:flex;flex-direction:column;gap:var(--metadata-gap);min-width:0}.profile-more-reviews .case-disclosure-heading small{font-size:12px;line-height:1.4;color:var(--muted)}@media(pointer:coarse){.review-identity-link{min-height:44px}}.review-row blockquote{margin:0;color:var(--ink)}.review-row blockquote p{color:var(--ink)}.sidebar-feedback-link{width:100%;justify-content:space-between;border-top:0;padding-top:0}.case-facts,.profile-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.case-facts dt,.profile-facts dt{font-size:13px;line-height:1.4;color:var(--muted);margin-bottom:8px}.case-facts dd,.profile-facts dd{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.48px;overflow-wrap:anywhere}.profile-facts{grid-template-columns:1fr;gap:0;padding:0;border-bottom:0}.profile-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line)}.profile-facts dt{padding-top:3px;margin:0}.profile-facts dd .small-link{display:flex;max-width:max-content;margin-top:4px}.case-context{font-size:14px;line-height:1.5;letter-spacing:-.42px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}.case-notes,.case-client-feedback{padding:28px 0;border-bottom:1px solid var(--line)}.case-notes h2,.case-client-feedback>h2{font-size:18px;line-height:1.3;letter-spacing:-.54px;margin-bottom:14px}.case-notes>p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);max-width:65ch}.review-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.review-row h3{font-size:16px;line-height:1.4;letter-spacing:-.48px;text-wrap:pretty}.review-row small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:var(--metadata-gap)}.review-row p{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted)}.review-row .small-link{margin-top:var(--label-gap)}.case-client-feedback .review-row:last-child{padding-bottom:0}.more-reviews{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-reviews summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-size:16px;line-height:1.4;letter-spacing:-.48px;cursor:pointer;list-style:none}.more-reviews summary::-webkit-details-marker{display:none}.more-reviews summary span{flex-shrink:0;transition:transform 180ms cubic-bezier(.2,0,0,1)}.more-reviews[open] summary span{transform:rotate(45deg)}.more-reviews summary:hover{color:var(--muted)}.skill-list{padding:0;margin:24px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.skill-list li{font-size:14px;line-height:1.5;letter-spacing:-.42px;color:var(--muted);display:flex;align-items:baseline;gap:10px}.ai-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.ai-steps .process-step{min-width:0}.ai-ownership{font-size:16px;line-height:1.5;letter-spacing:-.48px;color:var(--muted);margin-top:24px;max-width:65ch}.social-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.social-directory .channel-link{min-width:0;min-height:56px;font-size:16px;line-height:1.4;letter-spacing:-.48px;padding:14px 0;overflow-wrap:anywhere}.social-directory .channel-link:nth-of-type(2){border-bottom:0}.social-directory .channel-link:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.project-guidance{font-size:14px;line-height:1.5;letter-spacing:-.42px;color:var(--muted);margin:0 0 var(--group-gap)}@media(max-width:1199px){.case-facts,.review-row,.ai-steps{grid-template-columns:1fr}.review-row{gap:14px}.profile-facts>div{grid-template-columns:1fr;gap:6px}.social-directory{column-gap:24px}}@media(max-width:360px){.social-directory{column-gap:16px}.social-directory .channel-link{font-size:14px}.skill-list{grid-template-columns:1fr}}.contact-intro{padding:30px 0 44px;max-width:760px}.contact-intro h1{font-size:clamp(44px,5.6vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px}.contact-intro h1 span{color:var(--muted)}.contact-intro>p{font-size:18px;line-height:1.55;letter-spacing:-.36px;color:var(--muted);max-width:50ch}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:44px}.contact-channel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-channel strong{display:block;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.7px}.contact-channel small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}.contact-channel svg{width:28px;height:28px;transition:transform 180ms cubic-bezier(.2,0,0,1)}.contact-channel:hover svg,.contact-channel:focus-visible svg{transform:translate(3px,-3px)}.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}.disclosure-plus{font-size:28px;font-weight:400;flex-shrink:0;transition:transform 180ms cubic-bezier(.2,0,0,1)}.contact-brief[open]>summary>.disclosure-plus{transform:rotate(45deg)}.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)}.contact-brief .optional-fields{padding-top:12px;border-top:1px solid var(--line)}.brief-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brief-submit p{font-size:13px;line-height:1.5;max-width:30ch;color:var(--muted)}.contact-agreement{font-size:14px;line-height:1.5;color:var(--muted);max-width:54ch;padding:24px 0 36px}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(min-width:810px) and (max-width:1199px){.contact-intro h1{font-size:48px}.contact-channels{grid-template-columns:1fr;gap:0}.contact-channel+.contact-channel{border-top:0}}@media(max-width:809px){.contact-intro{padding:12px 0 32px}.contact-intro h1{font-size:clamp(38px,9.7vw,54px);margin-bottom:20px}.contact-intro>p{font-size:16px}.contact-intro>p br{display:none}.contact-channels{grid-template-columns:1fr;gap:0;margin-bottom:28px}.contact-channel{padding:20px 0}.contact-channel+.contact-channel{border-top:0}.contact-channel strong{font-size:26px}.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}.brief-submit{gap:14px}.brief-submit p{font-size:14px;max-width:none}.contact-agreement{padding-bottom:20px}}@media(max-width:809px){body[data-page=work] .sidebar-statement{display:none}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}}.case-editorial{container-type:inline-size}.case-editorial .case-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:6px 0 28px}.case-editorial .case-heading h1{align-self:flex-start;font-size:clamp(36px,6.4cqi,58px);line-height:1.04;letter-spacing:-.045em;max-width:100%;overflow-wrap:break-word}.case-editorial .case-heading>p{font-size:clamp(19px,2.9cqi,25px);line-height:1.3;letter-spacing:-.025em;color:#c9cecb;max-width:35ch}.case-editorial .case-outbound{margin-top:4px;gap:18px}.case-chapters{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:15px;margin-top:12px;width:100%}.case-chapters a{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;min-height:32px;color:var(--gray-200)}.case-chapters a span{color:#969b97;font-size:11px;font-variant-numeric:tabular-nums}.case-chapters a:hover{color:var(--case-accent)}.case-editorial .case-hero-image{background:var(--case-tint);border-radius:12px;overflow:visible}.case-editorial .case-hero-image img{border-radius:0 0 12px 12px}.case-editorial .case-image-caption{padding:0 16px;border-top:0;font-size:12px;min-height:42px}.case-role-strip{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 24px;padding:24px 0 0;font-size:14px;line-height:1.5;color:#b8bdb9}.case-role-strip>span:first-child{color:var(--case-accent)}.case-role-strip p{color:#d1d4d1}.case-role-strip small{display:block;font-size:13px;color:#b8bdb9;margin-top:6px}.case-role-strip>span:last-child{grid-column:2;font-size:12px;color:#a8b0aa}.case-editorial .case-context{margin-top:22px;padding:14px 18px;border:1px solid #ffffff12;border-radius:8px;background:var(--gray-28);color:#bfc5c0}.scope-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-stat{display:flex;flex-direction:column;padding:0 20px;border-left:1px solid var(--line);min-width:0}.scope-stat:first-child{border-left:0;padding-left:0}.scope-stat:last-child{padding-right:0}.scope-stat dt{font-size:13px;line-height:1.45;letter-spacing:-.01em;color:#bcc4bd;order:1;margin-top:12px}.scope-stat dd{margin:0;display:contents}.scope-stat dd>strong{font-size:clamp(34px,6.7cqi,64px);font-weight:450;line-height:1.05;letter-spacing:-.06em;color:var(--case-accent);order:0;overflow-wrap:anywhere}.scope-stat dd>p{order:2;font-size:12px;line-height:1.55;color:#a8b0aa;margin-top:8px;max-width:27ch}.story-chapter{margin-bottom:28px;max-width:690px}.chapter-index{display:block;font-size:12px;line-height:1.5;color:var(--case-accent);letter-spacing:.015em;margin-bottom:16px}.story-chapter h2{font-size:clamp(27px,4.5cqi,40px);line-height:1.12;letter-spacing:-.04em;max-width:24ch}.story-chapter>p{font-size:18px;line-height:1.55;letter-spacing:-.02em;color:#bec5bf;max-width:57ch;margin-top:18px}.case-narrative,.case-visual-chapter,.case-outcome{padding-top:48px;scroll-margin-top:92px}.story-decisions{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-bottom:30px}.exhibit-label{display:block;font-size:11px;line-height:1.5;font-weight:450;letter-spacing:.05em;text-transform:uppercase;color:#a9b5ac}.story-decisions>div{border-top:1px solid var(--line);padding-top:16px}.story-decisions h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-top:14px}.story-decisions p{font-size:15px;line-height:1.6;color:#b8c0b9;margin-top:14px}.design-exhibit{margin:0;background:var(--case-tint);border:1px solid #ffffff10;border-radius:12px;padding:24px;overflow:hidden}.exhibit-topline{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.4;color:#afbab2;border-bottom:1px solid #ffffff12;padding-bottom:16px;margin-bottom:24px}.exhibit-topline>span:first-child{color:var(--case-accent)}.design-exhibit figcaption{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff12}.design-exhibit figcaption strong{font-size:15px;line-height:1.4;font-weight:450;color:#d9dfda}.design-exhibit figcaption>span{font-size:11px;line-height:1.5;color:#aab7ad}.web-study{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center}.browser-study{border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:#101712;box-shadow:0 18px 35px #0003}.browser-chrome{display:flex;align-items:center;gap:4px;padding:10px;background:#ffffff06;border-bottom:1px solid #ffffff12;position:relative;min-height:30px}.browser-chrome i{width:4px;height:4px;border-radius:50%;background:#9aac9c}.browser-chrome>span{font-size:8px;line-height:1.2;color:#a9b5aa;margin:auto}.structure-hero{padding:20px 16px 16px;position:relative;min-height:155px;border-bottom:1px solid #ffffff12}.structure-hero>strong{display:block;font-size:clamp(18px,2.7cqi,25px);line-height:1.12;font-weight:450;letter-spacing:-.04em;max-width:14ch;margin-top:12px}.structure-hero .exhibit-label{font-size:8px;color:var(--case-accent)}.structure-art{height:50px;position:relative;display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.structure-art>span{height:46px;width:46px;border:1px solid var(--case-accent);border-radius:50%;opacity:.65;margin-left:-15px;background:var(--case-tint)}.structure-art>span:nth-child(2){height:56px;width:56px;border-radius:4px;transform:rotate(25deg);opacity:.8}.structure-art>span:last-child{background:var(--case-accent);height:34px;width:34px;opacity:1}.structure-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #ffffff0d}.structure-row:last-child{border-bottom:0}.structure-row>span:first-child{font-size:8px;color:#94a399;font-variant-numeric:tabular-nums}.structure-row>strong{font-size:11px;line-height:1.2;font-weight:400;color:#d1d9d3}.structure-marker{width:5px;height:5px;border:1px solid var(--case-accent);margin-left:auto;transform:rotate(45deg);opacity:.8;flex-shrink:0}.structure-bracket{font-size:60px;color:var(--case-accent);font-weight:250;line-height:1;display:block;margin-bottom:12px}.structure-note>strong{display:block;font-size:clamp(22px,3.8cqi,34px);line-height:1.05;font-weight:450;letter-spacing:-.04em}.structure-note p{font-size:13px;line-height:1.6;color:#b7c2ba;margin-top:16px}.editable-tag{display:inline-block;font-size:10px;line-height:1.4;color:var(--case-accent);padding-top:16px;margin-top:16px;border-top:1px solid #ffffff18}.story-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.story-highlights article{min-width:0}.story-highlights svg{width:24px;height:24px;stroke-width:1.2;color:var(--case-accent);margin-bottom:12px}.story-highlights h3{font-size:17px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}.story-highlights p{font-size:13px;line-height:1.6;color:#b1bbb3}.journey-map{margin:28px 0 0;padding:24px;background:#191b19;border:1px solid #ffffff0c;border-radius:12px}.journey-map h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin-top:10px}.journey-map figcaption p{font-size:14px;line-height:1.55;color:#b6bfb8;max-width:56ch;margin-top:12px}.journey-nodes{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:26px 0 0}.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))}.journey-nodes li{position:relative;padding:14px 0 8px;border-top:1px solid #ffffff30;display:flex;flex-direction:column;gap:12px;min-width:0}.journey-number{font-size:12px;line-height:1.2;color:var(--case-accent);font-variant-numeric:tabular-nums}.journey-nodes strong{font-size:13px;line-height:1.4;font-weight:450;max-width:15ch}.journey-connector{position:absolute;top:11px;right:0;color:#a7b3aa;font-size:16px}.journey-nodes li:last-child .journey-connector{display:none}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.story-image{margin:0;min-width:0}.story-image button{width:100%;padding:0;display:block;text-align:left;background:var(--case-tint);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff15}.story-image img{width:100%;height:auto;object-fit:contain;border-radius:10px 10px 0 0;transform:none}.story-expand{display:block;padding:11px 14px;color:#c1cbc4;font-size:12px;line-height:1.4;transition:color 160ms}.story-image button:hover .story-expand{color:var(--case-accent)}.story-image figcaption{padding:12px 0;display:flex;flex-direction:column;gap:6px}.story-image figcaption strong{font-size:15px;line-height:1.35;font-weight:450;letter-spacing:-.02em}.story-image figcaption span{font-size:12px;line-height:1.5;color:#abb7ae}.story-image:only-child{grid-column:1/-1}.case-view-tabs{display:flex;gap:8px;margin-bottom:20px}.case-view-tabs button{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:13px;line-height:1.4;color:#b6c4bc;border:1px solid #ffffff16;border-radius:6px;transition:background-color 160ms,color 160ms}.case-view-tabs button[aria-selected=true]{background:var(--case-accent);color:#18211c;border-color:var(--case-accent)}.case-view-tabs button span{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.case-view-tabs button:hover:not([aria-selected=true]){background:#ffffff08;color:#e1eae4}.case-view-switch #panel-desktop .story-gallery{grid-template-columns:1fr}.case-view-switch #panel-phone .story-gallery{max-width:560px;margin:auto}.case-editorial .case-outcome{padding-bottom:28px;border-bottom:1px solid var(--line)}.case-outcome .delivery-list{margin:0;gap:14px 28px}.case-outcome .delivery-list li{font-size:14px;line-height:1.5;color:#c5cec7}.case-editorial .case-mobile-feedback{display:block;border:1px solid #ffffff10;padding:28px;margin:32px 0;background:var(--case-tint);border-radius:12px}.case-editorial .case-mobile-feedback blockquote{margin:18px 0 0}.case-editorial .case-mobile-feedback blockquote p{font-size:clamp(21px,3.2cqi,28px);line-height:1.4;letter-spacing:-.025em;color:#e0e8e2}.case-editorial .case-mobile-feedback footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#b3bfb6}.case-editorial .case-mobile-feedback .small-link{margin-left:auto}.case-editorial .case-client-feedback{padding:32px 0}.story-chart{margin:32px 0;padding:28px;border-radius:12px;background:#1b1e1b;border:1px solid #ffffff12}.chart-badge{display:inline-block;border:1px solid #ffffff20;padding:4px 8px;border-radius:4px;font-size:10px;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;color:var(--case-accent)}.story-chart h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-top:16px}.story-chart figcaption>p{font-size:14px;line-height:1.55;max-width:58ch;color:#b9c3bc;margin-top:12px}.chart-plot{display:flex;flex-direction:column;gap:20px;margin-top:28px}.chart-row>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;color:#c8d0ca;margin-bottom:10px}.chart-row strong{font-size:14px;font-weight:450;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--case-accent)}.chart-row small{font-weight:400;color:#aab6ad;font-size:11px}.chart-track{display:block;height:8px;background:#ffffff08;border-radius:2px;overflow:hidden}.chart-track>span{display:block;height:100%;width:var(--bar-width);background:var(--case-accent);opacity:.8;border-radius:2px}.chart-note{font-size:11px;line-height:1.55;color:#a9b6ac;margin-top:26px;border-top:1px solid #ffffff12;padding-top:16px}.case-full-scope{margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-full-scope>summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;min-height:64px;cursor:pointer;font-size:16px;line-height:1.4;list-style:none}.case-full-scope>summary::-webkit-details-marker{display:none}.case-full-scope>summary>span:last-child{transition:transform 180ms;font-size:20px;color:var(--case-accent)}.case-full-scope[open]>summary>span:last-child{transform:rotate(45deg)}.case-full-scope .case-summary{padding-top:12px}.case-full-scope ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.6}.case-full-scope li+li{margin-top:8px}.case-full-scope .case-notes:last-child{border-bottom:0}.case-editorial .case-invitation{padding:36px 0}.case-editorial .next-project{border-radius:12px;background:var(--case-tint);padding:16px;border:1px solid #ffffff0c}.case-editorial .next-project-copy strong{font-size:26px;letter-spacing:-.035em}.workflow-study{display:flex;align-items:center;gap:0;padding:20px 0;min-height:190px}.workflow-node{position:relative;flex:1;min-width:0;padding:18px 12px;border:1px solid #ffffff30;background:#181721;border-radius:8px;box-shadow:0 10px 24px #0003}.node-dot{position:absolute;left:-4px;top:50%;width:7px;height:7px;border:1px solid var(--case-accent);background:var(--case-tint);border-radius:50%}.workflow-node small{display:block;font-size:9px;color:var(--case-accent);margin-bottom:12px}.workflow-node strong{font-size:14px;line-height:1.3;display:block;font-weight:450}.workflow-node p{font-size:10px;color:#bcb6d1;line-height:1.5;margin-top:8px}.wire{width:20px;height:1px;background:var(--case-accent);opacity:.7;flex-shrink:0}.study-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff15;font-size:10px;color:#c8c3d6}.pipeline-study{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0}.pipeline-lane>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#c4d0d7;margin-bottom:14px}.pipeline-lane i{display:block;width:5px;height:5px;border-radius:50%;background:var(--case-accent)}.pipeline-lane article{padding:16px 12px;background:#151b20;border:1px solid #ffffff20;border-radius:6px}.pipeline-lane small{display:block;font-size:9px;color:#a5b8c4}.pipeline-lane strong{display:block;font-size:14px;line-height:1.25;margin-top:12px;font-weight:450}.study-lines{display:flex;flex-direction:column;gap:6px;margin-top:18px}.study-lines b{display:block;height:3px;width:85%;background:#ffffff17}.study-lines b:nth-child(2){width:60%}.study-lines b:nth-child(3){width:72%}.pipeline-lane footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a7c2d2;margin-top:25px;padding-top:12px;border-top:1px solid #ffffff12}.call-study{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:10px 0}.client-study{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border-right:1px solid #ffffff15;gap:12px}.study-avatar{display:grid;place-items:center;width:40px;height:40px;background:var(--case-accent);color:var(--case-tint);border-radius:10px;font-size:18px}.client-study small{font-size:10px;color:#b9acc7}.client-study strong{font-size:18px;font-weight:450;line-height:1.2}.client-study p{font-size:10px;line-height:1.6;color:#bcadc9}.call-script{padding:18px 8px}.call-script h4{font-size:clamp(21px,3.5cqi,30px);font-weight:450;line-height:1.1;letter-spacing:-.035em;margin:14px 0}.call-controls{display:flex;gap:10px;margin-top:24px}.call-controls span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff0c;color:#d8c0ee;font-size:14px}.mobile-study{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:570px;margin:6px auto 10px}.study-phone{border:1px solid #ffffff30;border-radius:18px;padding:10px 12px 16px;background:#141c16;box-shadow:0 20px 25px #0003;min-width:0}.phone-island{display:block;background:#ffffff1a;border-radius:12px;width:35%;height:5px;margin:0 auto 24px}.study-phone>small{font-size:9px;color:var(--case-accent);display:block}.phone-art{display:flex;justify-content:center;align-items:center;height:105px;position:relative}.phone-art>span{border:1px solid var(--case-accent);width:44px;height:44px;border-radius:50%;position:absolute;opacity:.8}.phone-art>span:nth-child(2){width:65px;height:65px;opacity:.4}.phone-art>span:nth-child(3){width:86px;height:86px;opacity:.2}.phone-art.art-1>span{border-radius:4px;transform:rotate(45deg)}.phone-art.art-2>span{border-radius:3px;transform:rotate(30deg);width:55px;height:30px}.study-phone>strong{font-size:15px;font-weight:450;line-height:1.25;display:block;margin-top:8px}.study-phone p{font-size:10px;line-height:1.5;color:#c0c9c2;margin-top:8px;min-height:30px}.phone-action{display:block;margin-top:24px;border-top:1px solid #ffffff20;padding-top:10px;font-size:9px;color:var(--case-accent)}@media(min-width:810px) and (max-width:1023px){.scope-strip{grid-template-columns:1fr}.scope-stat{border-left:0;border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:110px 1fr;column-gap:16px}.scope-stat:first-child{border-top:0;padding-top:0}.scope-stat:last-child{padding-bottom:0}.scope-stat dt{grid-column:2;grid-row:1;margin:0}.scope-stat dd>strong{grid-column:1;grid-row:1/3;font-size:38px}.scope-stat dd>p{grid-column:2;grid-row:2;margin-top:6px}.story-decisions,.web-study,.call-study{grid-template-columns:1fr}.structure-note{display:none}.story-highlights{grid-template-columns:1fr;gap:20px}.journey-nodes,.journey-nodes:has(>li:last-child:nth-child(4)){grid-template-columns:1fr 1fr}.journey-nodes li:last-child{grid-column:1/-1}.story-gallery{grid-template-columns:1fr}.design-exhibit{padding:20px}.workflow-study{flex-direction:column;align-items:stretch}.wire{height:16px;width:1px;margin:auto}.mobile-study{gap:8px}.study-phone{padding:8px;border-radius:12px}.phone-art{height:80px}.phone-art>span:nth-child(3){width:62px;height:62px}.phone-art>span:nth-child(2){width:46px;height:46px}.phone-art>span{width:30px;height:30px}.study-phone>strong{font-size:11px}.client-study{border-right:0;border-bottom:1px solid #ffffff15}}@media(max-width:809px){.case-editorial .case-heading{padding-top:0;gap:12px}.case-editorial .case-heading h1{font-size:clamp(36px,10cqi,46px)}.case-editorial .case-heading>p{font-size:20px}.case-chapters{gap:22px;padding-top:12px}.case-role-strip{grid-template-columns:1fr;gap:8px;padding-top:20px}.case-role-strip>span:last-child{grid-column:1}.scope-strip{gap:0;padding:22px 0;margin-top:24px}.scope-stat{padding:0 12px}.scope-stat dd>strong{font-size:clamp(29px,9.6cqi,39px)}.scope-stat dt{font-size:12px;line-height:1.35}.scope-stat dd>p{font-size:11px;line-height:1.5}.case-narrative,.case-visual-chapter,.case-outcome{padding-top:38px;scroll-margin-top:148px}.story-chapter{margin-bottom:22px}.story-chapter h2{font-size:30px}.story-chapter>p{font-size:16px;line-height:1.6;margin-top:14px}.chapter-index{font-size:11px;margin-bottom:12px}.story-decisions{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.story-decisions p{font-size:15px}.design-exhibit{padding:18px;border-radius:10px}.exhibit-topline{font-size:10px;margin-bottom:20px;gap:10px}.exhibit-topline>span:last-child{max-width:65%;text-align:right}.web-study{grid-template-columns:1fr;gap:20px}.structure-note{display:none}.structure-hero>strong{font-size:25px}.structure-row>strong{font-size:12px}.structure-row>span:first-child{font-size:9px}.structure-hero .exhibit-label{font-size:9px}.story-highlights{grid-template-columns:1fr;gap:24px;margin-top:24px}.story-highlights article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px}.story-highlights svg{grid-row:1/3;margin:0}.story-highlights h3{margin-bottom:8px;font-size:18px}.story-highlights p{font-size:14px}.story-gallery{gap:22px;grid-template-columns:1fr}.journey-map{padding:20px;margin-top:22px}.journey-nodes,.journey-nodes:has(>li:last-child:nth-child(4)){grid-template-columns:1fr 1fr;gap:18px}.journey-nodes li:last-child:nth-child(odd){grid-column:1/-1}.journey-nodes strong{font-size:13px}.journey-map h3{font-size:23px}.case-editorial .case-mobile-feedback{padding:22px;margin:26px 0}.case-editorial .case-mobile-feedback blockquote p{font-size:22px}.case-editorial .case-mobile-feedback .small-link{margin-left:0;flex-basis:100%}.story-chart{padding:22px;margin:26px 0}.story-chart h3{font-size:25px}.chart-row>div{font-size:12px;gap:10px}.chart-row strong{font-size:13px}.chart-row small{display:none}.chart-note{font-size:11px}.case-editorial .case-invitation{padding:30px 0}.case-full-scope{margin-top:26px}.case-full-scope>summary{font-size:15px}.pipeline-study{gap:8px}.pipeline-lane article{padding:12px 8px}.pipeline-lane>span{font-size:10px;gap:4px}.pipeline-lane strong{font-size:12px}.pipeline-lane small{font-size:8px}.call-study{grid-template-columns:1fr}.client-study{border-right:0;border-bottom:1px solid #ffffff15;padding:10px 0 22px}.call-script{padding:0}.call-script h4{font-size:28px}.workflow-study{flex-direction:column;align-items:stretch;padding:4px 0}.workflow-node{padding:16px}.workflow-node strong{font-size:16px}.workflow-node p{font-size:12px}.workflow-node small{font-size:10px}.wire{height:20px;width:1px;margin:auto}.mobile-study{grid-template-columns:1fr 1fr;gap:14px}.study-phone:last-child{display:block;grid-column:1/-1;max-width:calc(50% - 7px);width:100%;justify-self:center}.study-phone{border-radius:16px}.study-phone>strong{font-size:15px}.study-phone>small{font-size:10px}.study-phone p{font-size:11px}.phone-action{font-size:10px}.phone-art{height:95px}.phone-art>span:nth-child(3){width:78px;height:78px}}@media(max-width:360px){.scope-strip{grid-template-columns:1fr}.scope-stat{border-left:0;border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:88px 1fr;column-gap:16px}.scope-stat:first-child{border-top:0;padding-top:0}.scope-stat:last-child{padding-bottom:0}.scope-stat dt{grid-column:2;grid-row:1;margin:0;font-size:13px}.scope-stat dd>strong{grid-column:1;grid-row:1/3;font-size:32px}.scope-stat dd>p{grid-column:2;grid-row:2;margin-top:6px;font-size:12px;max-width:100%}.design-exhibit{padding:14px}.chart-row>div{font-size:12px}.story-chart{padding:18px}.pipeline-study{grid-template-columns:1fr}.pipeline-lane article{padding:14px}.pipeline-lane>span{font-size:13px}.pipeline-lane strong{font-size:16px}.pipeline-lane small{font-size:10px}.pipeline-lane footer{font-size:11px;margin-top:16px}.scope-stat dd>strong{overflow-wrap:normal}}@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}}@media(min-width:810px) and (max-width:1023px){.mobile-study{grid-template-columns:1fr 1fr;gap:14px}.study-phone{padding:10px 12px 16px;border-radius:16px}.study-phone:last-child{grid-column:1/-1;max-width:calc(50% - 7px);width:100%;justify-self:center}.study-phone>strong{font-size:15px}.study-phone>small{font-size:10px}.study-phone p{font-size:11px}.phone-art{height:100px}}.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-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:var(--group-gap);padding:11px 17px;border-radius:24px;background:var(--gray-245);color:var(--gray-18);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:-.025em;transition:background-color 160ms}.case-gallery-layout .case-primary-link svg{width:15px;height:15px;transition:transform 180ms var(--ease-out)}.case-gallery-layout .case-primary-link:hover{background:var(--gray-221)}.case-gallery-layout .case-primary-link:hover svg{transform:translate(2px,-2px)}.case-gallery-layout .case-source-link{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:36px;margin-top:var(--label-gap);font-size:13px;line-height:1.4;letter-spacing:-.015em;color:var(--gray-153);overflow-wrap:anywhere;transition:color 160ms}.case-gallery-layout .case-source-link svg{width:13px;height:13px;flex-shrink:0}.case-gallery-layout .case-source-link:hover{color:var(--gray-229)}.case-gallery-layout .case-sidebar-intro .case-status-note{margin-top:var(--copy-gap);font-size:12px;line-height:1.5;letter-spacing:-.01em;color:var(--gray-143);max-width:42ch}.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-facts{display:flex;flex-direction:column;gap:var(--label-gap);padding:0;margin:var(--section-gap) 0 0;border:0}.case-gallery-layout .case-facts>div{display:flex;align-items:baseline;gap:var(--label-gap);min-width:0}.case-gallery-layout .case-facts dt{flex-shrink:0;font-size:14px;line-height:1.45;letter-spacing:-.015em;margin:0;color:var(--gray-143)}.case-gallery-layout .case-facts dt::after{content:' ·';color:var(--gray-143)}.case-gallery-layout .case-facts dd{min-width:0;font-size:14px;line-height:1.45;letter-spacing:-.015em;margin:0;color:var(--gray-214);overflow-wrap:anywhere}.case-gallery-layout .case-copy-section{margin-top:var(--section-gap)}.case-gallery-layout .case-copy-section h2{margin:0 0 var(--copy-gap);font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:500;text-wrap:pretty}.case-gallery-layout .case-copy-section p{font-size:15px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-170);max-width:42ch}.case-gallery-layout .case-feature-list{margin:0;padding-left:18px;font-size:15px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-170)}.case-gallery-layout .case-feature-list li+li{margin-top:var(--label-gap)}.case-gallery-layout .case-feature-list li::marker{font-size:.75em;color:var(--gray-143)}.case-gallery-layout .case-compact-stats{margin:var(--section-gap) 0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--label-gap)}.case-gallery-layout .case-stat-line{display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.45;letter-spacing:-.02em;min-width:0}.case-gallery-layout .case-stat-line strong{font-weight:500;font-size:20px;font-variant-numeric:tabular-nums;color:var(--gray-238);flex-shrink:0}.case-gallery-layout .case-stat-line strong::after{content:none}.case-gallery-layout .case-stat-line>span{color:var(--gray-170);min-width:0}.case-gallery-layout .case-compact-stats.case-evidence-stats{gap:var(--action-gap)}.case-gallery-layout .case-evidence-metric{min-width:0}.case-gallery-layout .case-evidence-metric>.case-stat-line{margin:0;flex-wrap:wrap;gap:var(--metadata-gap) var(--label-gap)}.case-gallery-layout .case-evidence-context{margin:var(--metadata-gap) 0 0;font-size:14px;line-height:1.5;color:var(--muted);letter-spacing:-.015em;text-wrap:pretty}.case-gallery-layout .case-evidence-sources{display:flex;flex-wrap:wrap;gap:var(--metadata-gap) var(--action-gap);margin-top:var(--copy-gap)}.case-gallery-layout .case-evidence-sources>a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;font-size:14px;line-height:1.45;color:var(--gray-200);text-decoration:underline;text-decoration-color:var(--gray-90);text-underline-offset:4px;overflow-wrap:anywhere;transition:color 160ms}.case-gallery-layout .case-evidence-sources>a:hover{color:var(--gray-255)}.case-gallery-layout .case-evidence-progress{margin:var(--action-gap) 0 0;padding:0;border:0;background:transparent}.case-gallery-layout .case-evidence-track{display:block;width:100%;height:4px;margin-top:var(--label-gap);background:#ffffff12;border-radius:2px;overflow:hidden}.case-gallery-layout .case-evidence-track>span{display:block;height:100%;background:var(--case-accent)}@media(pointer:coarse){.case-gallery-layout .case-evidence-sources>a{min-height:44px}}.case-gallery-layout .case-disclosure-stack{margin-top:var(--section-gap);border:0}.case-gallery-layout .case-disclosure-stack>.case-more-details{margin:0;padding:0;border:0;min-width:0}.case-gallery-layout .case-disclosure-stack>.case-more-details+details{border-top:1px solid var(--gray-48)}.case-gallery-layout .case-more-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:76px;padding:var(--space-4) 0;cursor:pointer;list-style:none;color:var(--gray-221)}.case-gallery-layout .case-more-details>summary::-webkit-details-marker{display:none}.case-gallery-layout .case-more-details>summary::after{content:'+';font-size:22px;font-weight:300;line-height:1;color:var(--gray-153);flex-shrink:0}.case-gallery-layout .case-more-details[open]>summary::after{content:'−'}.case-gallery-layout .case-more-details>summary:hover{color:var(--gray-255)}.case-gallery-layout .case-disclosure-heading{display:flex;flex-direction:column;gap:var(--metadata-gap);min-width:0}.case-gallery-layout .case-disclosure-label{font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.case-gallery-layout .case-disclosure-heading small{font-size:12px;line-height:1.45;letter-spacing:-.01em;color:var(--gray-143)}.case-gallery-layout .case-scope-content{min-width:0}.case-gallery-layout .case-scope-overview{display:grid;gap:var(--group-gap);padding:0;margin:0}.case-gallery-layout .case-scope-overview>div{min-width:0}.case-gallery-layout .case-scope-overview dt,.case-gallery-layout .case-note-label{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.015em;color:var(--gray-143);margin-bottom:var(--label-gap)}.case-gallery-layout .case-scope-overview dd{margin:0;font-size:16px;line-height:1.55;letter-spacing:-.02em;color:var(--gray-214)}.case-gallery-layout .case-scope-section{margin-top:var(--group-gap);min-width:0}.case-gallery-layout .case-scope-section h3,.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-scope-section p,.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-delivery-checklist{display:grid;gap:var(--copy-gap);margin:var(--action-gap) 0 0;padding:0;list-style:none;font-size:14px;line-height:1.5;letter-spacing:-.015em;color:var(--gray-214)}.case-gallery-layout .case-delivery-checklist li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.case-gallery-layout .case-delivery-checklist svg{width:16px;height:16px;margin-top:3px;stroke:var(--gray-143);stroke-width:1.5}.case-gallery-layout .case-process-list{display:grid;gap:var(--group-gap);list-style:none;padding:0;margin:var(--action-gap) 0 0}.case-gallery-layout .case-process-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:baseline}.case-gallery-layout .case-process-index{color:var(--gray-143);font-size:12px;font-variant-numeric:tabular-nums}.case-gallery-layout .case-process-list h4{margin:0 0 var(--label-gap);font-size:14px;line-height:1.4;font-weight:500;color:var(--gray-221)}.case-gallery-layout .case-context-note{margin-top:var(--group-gap)}.case-gallery-layout .case-context-note h4{font-size:14px;line-height:1.4;letter-spacing:-.015em;font-weight:500;color:var(--gray-200);margin:0 0 8px}.case-gallery-layout .case-scope-section .case-scope-note{margin-top:var(--action-gap)}.case-gallery-layout .case-scope-content .case-scope-facts{margin:0;padding:0;border:0}.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-sidebar-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--copy-gap);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--gray-48);font-size:12px;line-height:1.5;letter-spacing:-.01em;color:var(--gray-143)}.case-gallery-layout .case-sidebar-footer a{min-height:36px;display:inline-flex;align-items:center}.case-gallery-layout .case-sidebar .case-client-feedback{padding:0;border:0;margin-top:var(--section-gap)}.case-gallery-layout .case-sidebar .case-client-feedback>h2{font-size:16px;margin-bottom:var(--action-gap)}.case-gallery-layout .case-sidebar .review-row{display:block;padding:var(--space-4) 0}.case-gallery-layout .case-sidebar .review-row:first-of-type{padding-top:0;border-top:0}.case-gallery-layout .case-sidebar .review-row:last-child{padding-bottom:0}.case-gallery-layout .case-sidebar .review-row blockquote{margin-top:var(--action-gap)}.case-gallery-layout .case-sidebar .review-row blockquote p{font-size:15px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-200)}.case-gallery-layout .case-sidebar .review-identity h3,.case-gallery-layout .case-sidebar .review-identity strong{font-size:14px;letter-spacing:-.015em}.case-gallery-layout .case-sidebar .review-identity small{font-size:12px;line-height:1.4}.case-gallery-layout .case-sidebar .review-avatar{height:36px;width:36px}.case-gallery-layout .case-sidebar .review-row .small-link{font-size:12px}.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 .case-nav>a{display:grid;place-items:center;width:36px;height:36px;min-height:36px;line-height:1}.case-gallery-layout .case-gallery-links>a[aria-current]{color:var(--gray-221)}.case-gallery-layout .case-gallery-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.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-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--case-gallery-gap);align-items:start;position:relative;min-width:0;scroll-margin-top:76px}.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-card.is-wide{grid-column:1/-1}.case-gallery-layout .case-masonry.is-positioned{display:block}.case-gallery-layout .case-masonry.is-positioned>.case-visual-card{position:absolute;top:var(--visual-top,0);left:var(--visual-left,0);width:calc((100% - var(--case-gallery-gap))/2)}.case-gallery-layout .case-masonry.is-positioned>.case-visual-card.is-wide{width:100%}.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-video-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0009;color:var(--gray-255);transform:translate(-50%,-50%);pointer-events:none;transition:background 160ms}.case-gallery-layout .case-video-play svg{width:22px;height:22px;fill:currentColor;stroke:none;transform:translateX(-2px)}.case-gallery-layout .case-video-button:hover .case-video-play,.case-gallery-layout .case-video-button:focus-visible .case-video-play{background:#000c}.case-gallery-layout .case-video-duration{position:absolute;right:var(--copy-gap);bottom:var(--copy-gap);padding:var(--metadata-gap) var(--label-gap);border-radius:4px;background:#0009;color:var(--gray-255);font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums;pointer-events:none}.case-gallery-layout .case-media-source{display:inline-flex;align-items:center;min-height:36px;max-width:100%;font-size:14px;line-height:1.45;color:var(--muted);text-underline-offset:4px;overflow-wrap:anywhere}.case-gallery-layout .case-media-source:hover{color:var(--ink)}@media(pointer:coarse){.case-gallery-layout .case-media-source{min-height:44px}}.case-gallery-layout .case-visual-button:focus-visible{outline-offset:-3px}.case-gallery-layout .case-design-notes{scroll-margin-top:20px}.case-gallery-layout .case-design-notes-content{min-width:0}.case-gallery-layout .case-journey,.case-gallery-layout .case-visual-index{display:grid;gap:var(--action-gap);list-style:none;padding:0;margin:var(--action-gap) 0 0}.case-gallery-layout .case-journey li,.case-gallery-layout .case-visual-index li{display:flex;align-items:baseline;gap:12px;padding:0;border-top:0;font-size:14px;line-height:1.45;letter-spacing:-.015em;min-width:0}.case-gallery-layout .case-journey li>span,.case-gallery-layout .case-visual-index li>span{font-size:12px;color:var(--gray-143);font-variant-numeric:tabular-nums;flex-shrink:0}.case-gallery-layout .case-journey strong,.case-gallery-layout .case-visual-index strong{display:block;font-weight:400;color:var(--gray-204);min-width:0}.case-gallery-layout .case-visual-index small{display:block;color:var(--gray-143);margin-top:var(--metadata-gap);font-size:12px;line-height:1.5}.case-gallery-layout .case-sidebar .story-chart{margin:var(--group-gap) 0 0;padding:0;border:0;border-radius:0;background:transparent}.case-gallery-layout .case-sidebar .chart-badge{padding:0;border:0;border-radius:0;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--gray-153)}.case-gallery-layout .case-sidebar .story-chart h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin-top:var(--label-gap);text-wrap:pretty;margin-bottom:0}.case-gallery-layout .case-sidebar .story-chart figcaption>p{font-size:14px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-170);margin-top:12px}.case-gallery-layout .case-sidebar .chart-plot{margin-top:var(--group-gap);gap:var(--action-gap)}.case-gallery-layout .case-sidebar .chart-row>div{font-size:13px;line-height:1.45;margin-bottom:8px;gap:8px;color:var(--gray-170)}.case-gallery-layout .case-sidebar .chart-row>div>span{min-width:0;overflow-wrap:break-word}.case-gallery-layout .case-sidebar .chart-row strong{font-size:13px;font-weight:500;color:var(--gray-221);flex-shrink:0}.case-gallery-layout .case-sidebar .chart-row small{display:none}.case-gallery-layout .case-sidebar .chart-track{height:4px;background:#ffffff0d;border-radius:0}.case-gallery-layout .case-sidebar .chart-track>span{border-radius:0}.case-gallery-layout .case-sidebar .chart-note{margin-top:var(--action-gap);padding:0;border:0;font-size:12px;line-height:1.5;color:var(--gray-153)}.case-gallery-layout .case-gallery-footer{padding:var(--space-4) 0 var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--gray-48);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--group-gap)}.case-gallery-layout .case-gallery-footer>a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:450}.case-gallery-layout .case-gallery-footer>a:last-child{align-items:flex-end;text-align:right}.case-gallery-layout .case-gallery-footer small{font-size:12px;line-height:1.4;letter-spacing:-.01em;font-weight:400;color:var(--gray-143)}.case-gallery-layout .case-gallery-footer>a:hover{color:var(--gray-187)}.case-gallery-layout .case-gallery-footer svg{width:18px;height:18px}@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-facts>div{flex-wrap:wrap;gap:2px 6px}.case-gallery-layout .case-gallery-links{gap:0 12px}.case-gallery-layout .case-gallery-bar a{font-size:12px}.case-gallery-layout .case-gallery-footer>a{font-size:20px}}@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-primary-link{margin-top:var(--group-gap)}.case-gallery-layout .case-source-link{min-height:44px;margin-top:var(--label-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-sidebar-details-content>.case-facts:first-child{margin-top:0;border-top:0}.case-gallery-layout .case-facts{padding:0;gap:var(--label-gap);margin:var(--section-gap) 0 0}.case-gallery-layout .case-facts dt,.case-gallery-layout .case-facts dd{font-size:14px}.case-gallery-layout .case-copy-section{margin-top:var(--section-gap)}.case-gallery-layout .case-copy-section p,.case-gallery-layout .case-feature-list{font-size:15px;max-width:58ch}.case-gallery-layout .case-compact-stats{margin:var(--section-gap) 0;padding:0;gap:var(--label-gap)}.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-sidebar-footer{padding-top:var(--space-4);margin-top:var(--space-4);gap:var(--copy-gap)}.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-links{gap:0 16px}.case-gallery-layout .case-gallery-bar a{min-height:40px;font-size:13px}.case-gallery-layout .case-gallery-links>a[data-work-return]{display:none}.case-gallery-layout .case-gallery-bar .case-nav>a{display:grid;place-items:center;width:36px;height:36px;min-height:36px;line-height:1}.case-gallery-layout .case-masonry,.case-gallery-layout .case-masonry.is-positioned{display:grid;grid-template-columns:1fr;gap:12px;height:auto!important}.case-gallery-layout .case-masonry.is-positioned>.case-visual-card{position:relative;top:auto;left:auto;width:100%}.case-gallery-layout .case-visual-card{border-radius:10px;scroll-margin-top:76px}.case-gallery-layout .case-gallery-footer{padding-top:var(--space-4);gap:var(--group-gap);margin-top:var(--space-4)}.case-gallery-layout .case-gallery-footer>a{font-size:20px}}@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-facts>div{flex-wrap:wrap;gap:2px 6px}.case-gallery-layout .case-gallery-links{gap:0 12px}.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}.case-gallery-layout .case-gallery-footer>a{font-size:18px}}.contact-actions,.contact-brand-buttons{--contact-width:154px;--contact-height:36px;--contact-icon:16px;--contact-inset:8px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--metadata-gap);width:100%}.contact-start-button,.contact-contra-badge,.contact-whatsapp-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,.contact-contra-badge,.contact-whatsapp-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,.contact-contra-badge img,.contact-whatsapp-button img{display:block;width:var(--contact-icon);height:var(--contact-icon);flex-shrink:0}.contact-start-button svg{stroke-width:1.75}.contact-contra-badge,.contact-whatsapp-button{justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--gray-238);font-weight:500;transition:background-color 160ms,border-color 160ms,transform 160ms}.contact-whatsapp-button img{filter:none}.contact-start-button:hover{opacity:.9}.contact-contra-badge:hover,.contact-whatsapp-button:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09)}.contact-start-button:active,.contact-contra-badge:active,.contact-whatsapp-button:active{transform:scale(.98)}@media(pointer:coarse){.contact-actions,.contact-brand-buttons{gap:var(--label-gap)}.contact-start-button::after,.contact-contra-badge::after,.contact-whatsapp-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-action{padding-bottom:20px}.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-action .email-copy-feedback{top:var(--contact-height)}.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}}.case-media-label{position:absolute;top:12px;left:12px;padding:4px 7px;border-radius:5px;background:rgb(0 0 0 / .65);color:var(--gray-255);font-size:11px;line-height:1.4;font-weight:500;letter-spacing:0;pointer-events: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}.profile-content>.profile-copyright{display:block;margin-top:var(--copy-gap)}.contact-utility-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 var(--copy-gap);max-width:100%;font-size:12px;line-height:18px;letter-spacing:0}.contact-utility-row button.footer-email{min-height:32px;font:inherit;line-height:inherit;letter-spacing:inherit}.portfolio-utilities,.case-gallery-layout .portfolio-utilities{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--copy-gap);padding:0;margin:0;font-size:12px;line-height:18px;letter-spacing:0}.case-gallery-layout .case-sidebar-footer>.contact-utility-row{flex:0 1 auto;min-width:0}.case-gallery-layout .case-sidebar-footer>a[data-sidebar-top]{margin-inline-start:auto;white-space:nowrap;flex-shrink:0}@media(pointer:coarse){.contact-utility-row button.footer-email{min-height:44px}}.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}}.scope-stat dd>strong.scope-value-long{font-size:clamp(20px,4.5cqi,42px);line-height:1.25;letter-spacing:-.04em;overflow-wrap:normal}.case-editorial .case-hero-image{padding:0 12px 12px}.case-editorial .case-hero-image img{border-radius:0}.case-editorial .case-image-caption{padding-inline:4px}.story-image button{padding:10px}.story-image img{border-radius:0}.story-image .story-expand{padding:12px 0 0}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}.work-grid.masonry>.project-card{width:calc((100% - var(--work-card-gap))/2)}}@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 .about-profile-section{margin-top:var(--section-gap);min-width:0}.about-layout-page .about-profile-section>h2{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-bottom:12px;text-wrap:pretty}.about-layout-page .about-profile-section>p{font-size:15px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-170)}.about-proof-links{display:flex;flex-wrap:wrap;gap:var(--metadata-gap) var(--action-gap);margin-top:var(--action-gap)}.about-proof-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;line-height:1.4;letter-spacing:-.015em;color:var(--gray-200);transition:color 160ms}.about-proof-link svg{height:13px;width:13px}.about-proof-link:hover{color:var(--gray-255)}.about-working-facts{display:grid;gap:var(--group-gap);margin:0;padding:0}.about-working-facts dt,.about-toolkit dt{font-size:12px;line-height:1.5;color:var(--gray-143);margin-bottom:var(--label-gap)}.about-working-facts dd,.about-toolkit dd{margin:0;font-size:14px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-204)}.about-working-facts .small-link{display:flex;width:max-content;font-size:12px;min-height:32px;margin-top:4px}.about-toolkit{display:grid;gap:var(--action-gap);margin:var(--group-gap) 0;padding:0}.about-layout-page .case-scope-content>h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 12px;text-wrap:pretty}.about-layout-page .case-scope-content p{font-size:14px;line-height:1.6;letter-spacing:-.015em;color:var(--gray-170)}.about-layout-page .about-ownership{margin-top:24px}.about-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--label-gap) var(--action-gap)}.about-profile-links a{overflow-wrap:anywhere}.about-layout-page .about-gallery-pane{padding-top:12px}.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)}.about-layout-page .about-profile-section{margin-top:var(--section-gap)}}.ui-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.case-nav .ui-icon,.case-gallery-layout .case-gallery-bar .case-nav .ui-icon{width:18px;height:18px}.case-back .ui-icon{width:16px;height:16px}.case-sidebar-footer a,.site-footer a{display:inline-flex;align-items:center;gap:6px}.case-sidebar-footer .ui-icon,.site-footer .ui-icon{width:14px;height:14px}@media(pointer:coarse){.case-gallery-layout .case-gallery-bar .case-nav>a{width:44px;height:44px;min-height:44px}.case-gallery-layout .case-back{min-height:44px}}.identity img{border-radius:12px}.review-avatar{border-radius:10px}.case-gallery-layout .case-sidebar .review-avatar{border-radius:8px}.client-logo-janna img{filter:none;mix-blend-mode:screen;transition:opacity 160ms}.client-logo-janna:hover{opacity:1}.client-logo-janna:hover img{opacity:.75}body.information-layout-page .information-sidebar .profile-content{padding:0}.information-layout-page .information-identity{margin-top:var(--group-gap)}.information-layout-page .information-intro{margin-top:var(--section-gap)}.information-layout-page .information-intro>.identity{margin-bottom:var(--section-gap)}.information-layout-page .information-intro>.eyebrow{margin-bottom:var(--copy-gap)}.information-layout-page .information-intro>p{font-size:16px;line-height:1.55;letter-spacing:-.015em;max-width:42ch}.information-layout-page .case-gallery-pane{padding-top:12px}.information-layout-page .information-section{margin-top:var(--section-gap);min-width:0}.information-layout-page .information-section>h2{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-bottom:12px;text-wrap:pretty}.information-layout-page .information-section>p{font-size:15px;line-height:1.55;color:var(--gray-170);letter-spacing:-.015em}.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{display:block;min-height:44px;padding:var(--action-gap) 0;list-style:none;cursor:pointer}.service-choice::-webkit-details-marker{display:none}.service-choice>h2{display:flex;align-items:flex-start;gap:var(--action-gap);margin:0;font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;text-wrap:pretty}.service-choice-copy{display:flex;flex:1;flex-direction:column;gap:var(--metadata-gap);min-width:0}.service-choice-title{color:var(--ink);transition:color 160ms}.service-teaser{font-size:14px;line-height:1.45;letter-spacing:-.015em;font-weight:400;color:var(--muted)}.profile-service{display:block;min-width:0;width:100%;scroll-margin-top:24px}.profile-service-summary{display:block;min-height:44px;padding:var(--copy-gap) 0;cursor:pointer;list-style:none}#profile-services{padding-top:var(--group-gap);gap:var(--label-gap)}#profile-services .profile-service:first-child>.profile-service-summary{padding-top:0}#profile-services>.secondary-action-button{margin-top:var(--label-gap)}.profile-service-summary::-webkit-details-marker{display:none}.profile-service-summary>h3{display:flex;align-items:flex-start;gap:var(--copy-gap);margin:0;font-size:16px;line-height:1.4;letter-spacing:-.02em;font-weight:500;text-wrap:pretty}.profile-service-summary .service-teaser{font-size:13px;line-height:1.45}.profile-service-content{padding:var(--disclosure-inset) 0 var(--disclosure-end)}.profile-service-content .service-scope-list{gap:var(--metadata-gap);font-size:13px;line-height:1.5}.profile-service-examples{margin-top:var(--action-gap)}.profile-service-examples>h4{font-size:12px;line-height:1.4;font-weight:500;margin:0 0 var(--metadata-gap);color:var(--muted)}.profile-service-examples .information-proof-links{margin-top:0}.service-indicator{position:relative;display:block;flex:none;width:12px;height:12px;margin-top:5px;color:var(--gray-153);transition:color 160ms ease}.service-indicator::before,.service-indicator::after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:currentColor}.service-indicator::after{transform:rotate(90deg) scaleX(1);transition:transform 180ms var(--ease-out)}: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)}.service-disclosure-panel{min-height:0;min-width: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}.service-disclosure-panel{overflow:hidden}.service-disclosure-panel a:focus-visible{outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.service-indicator,.service-indicator::after,.profile-service-summary .service-teaser{transition:none}:is(.profile-service,.information-service)::details-content{transition:none}}.service-description{font-size:14px;line-height:1.5;letter-spacing:-.015em;color:var(--muted)}.service-detail-group{margin-top:var(--group-gap)}.service-detail-group h3{margin:0 0 var(--label-gap);font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--ink)}.service-scope-list{display:grid;gap:8px;list-style:none;padding:0;margin:0;font-size:14px;line-height:1.5;letter-spacing:-.015em;color:var(--gray-204)}.service-scope-list li{position:relative;padding-left:16px}.service-scope-list li::before{content:'·';position:absolute;left:0;color:var(--gray-143)}.service-existing-note{margin-top:16px;font-size:14px;line-height:1.55;color:var(--gray-170);letter-spacing:-.015em}.information-proof-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px}.information-proof-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;line-height:1.4;letter-spacing:-.015em;color:var(--gray-200);transition:color 160ms}.information-proof-link svg{width:13px;height:13px}.information-proof-link:hover{color:var(--gray-255)}.service-detail-group .information-proof-links{margin-top:0}.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-answer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:var(--copy-gap) 0;list-style:none;cursor:pointer;line-height:1.45}.information-answer>summary::-webkit-details-marker{display:none}.information-answer>summary::after{content:'+';flex-shrink:0;font-size:20px;line-height:1;color:var(--gray-143);font-weight:300}.information-answer[open]>summary::after{content:'−'}.information-answer>summary:hover{color:var(--gray-255)}.information-process h3{margin:0 0 var(--label-gap);font-size:14px;line-height:1.4;font-weight:500;color:var(--gray-221);text-wrap:pretty}.information-process p,.information-answer>p{font-size:14px;line-height:1.6;letter-spacing:-.015em;color:var(--gray-170)}.information-answer+details{margin-top:8px}.information-answer>summary{font-size:14px;color:var(--gray-221);align-items:baseline}.information-answer>p{}.information-review+.information-review{margin-top:var(--group-gap)}.information-review .review-identity h3{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.015em;text-wrap:pretty}.information-review .review-identity small{display:block;margin-top:var(--metadata-gap);font-size:12px;line-height:1.5;color:var(--gray-143)}.information-review blockquote{margin:var(--action-gap) 0 0}.information-review blockquote p{font-size:15px;line-height:1.55;letter-spacing:-.015em;color:var(--gray-204)}.information-review-summary{margin-top:var(--action-gap);font-size:14px;line-height:1.55;color:var(--gray-170)}.information-review .small-link{font-size:12px;min-height:36px;margin-top:var(--label-gap)}.information-layout-page .contact-intro{padding:0;margin:var(--section-gap) 0 var(--group-gap)}.information-layout-page .contact-intro h1{font-size:clamp(28px,7.7cqi,36px);line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-bottom:16px;text-wrap:pretty}.information-layout-page .contact-intro>p{font-size:16px;line-height:1.55;letter-spacing:-.015em}.information-layout-page .contact-intro>p br{display:none}.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 .disclosure-plus{font-size:22px;font-weight:300;color:var(--gray-143)}.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 .form-row{grid-template-columns:1fr;gap:0}.information-layout-page .brief-form .pill,.information-layout-page .brief-actions .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-submit{gap:12px}.information-layout-page .brief-actions{gap:8px}.information-layout-page .brief-result h2{font-size:22px;line-height:1.2}.information-layout-page .brief-result pre{font-size:14px;line-height:1.55}.information-layout-page .contact-agreement{font-size:13px;line-height:1.55;padding:0;color:var(--gray-143)}.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 .information-intro{margin-top:var(--section-gap)}.information-layout-page .information-intro>p{font-size:16px}.information-layout-page .contact-intro{margin-top:28px;margin:var(--section-gap) 0 var(--group-gap)}.information-layout-page .contact-intro h1{font-size:clamp(30px,8.5vw,40px)}.information-layout-page .case-gallery-pane{padding-top:12px}.information-layout-page .case-more-details,.information-service,.information-layout-page .contact-brief{scroll-margin-top:80px}}@media(pointer:coarse){.information-proof-link,.service-discuss,.information-layout-page .brief-form .pill,.information-layout-page .brief-actions .pill{min-height:44px}}.disclosure-content{display:flow-root;min-width:0;padding:var(--disclosure-inset) 0 var(--disclosure-end)}.disclosure-content-compact{--disclosure-end:var(--space-4)}details[data-disclosure-enhanced][data-expanded="false"]>summary .optional-toggle::after{transform:rotate(90deg)}details[data-disclosure-instant]>summary .optional-toggle::after{transition:none}.case-gallery-layout :is(.case-more-details,.case-sidebar-details)[data-disclosure-enhanced][data-expanded="false"]>summary::after{content:'+'}.case-gallery-layout .disclosure-content>:first-child{margin-top:0}.case-gallery-layout .disclosure-content>:last-child{margin-bottom:0}.case-gallery-layout .case-design-notes-content>.case-copy-section{margin-top:var(--group-gap)}.case-gallery-layout .case-design-notes-content>.case-copy-section:first-child{margin-top:0}.about-profile-links.disclosure-content{display:grid}.information-layout-page .contact-brief .brief-form h2{margin:0 0 var(--action-gap)}.information-layout-page .contact-brief .brief-form .project-field{margin-bottom:var(--label-gap)}.information-layout-page .contact-brief .optional-fields{padding-top:0;border-top:0}.information-layout-page .contact-brief .optional-fields .disclosure-content{padding-bottom:0}.information-layout-page .contact-brief .optional-fields .disclosure-content>label:last-child{margin-bottom:0}@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-credentials{display:grid;gap:var(--metadata-gap);min-width:0}.trust-credential{display:flex;align-items:center;gap:var(--copy-gap);min-height:44px;width:100%;font-size:14px;line-height:20px;letter-spacing:0;color:var(--ink);border-radius:6px}.trust-credential>img{height:24px;width:25px;object-fit:contain;flex-shrink:0}.trust-credential>span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--action-gap);flex:1;min-width:0}.trust-credential strong{font-size:inherit;font-weight:500;min-width:0;overflow-wrap:anywhere}.trust-credential>span:last-child>span{font-size:14px;line-height:20px;color:var(--muted);flex-shrink:0}.trust-total{display:flex;align-items:flex-start;gap:var(--copy-gap);margin-top:var(--group-gap);min-width:0}.trust-total>.ui-icon{width:25px;height:24px;margin-top:8px;color:var(--muted)}.trust-total>div{min-width:0;display:flex;flex-direction:column;gap:var(--metadata-gap)}.trust-total strong{display:block;font-size:36px;line-height:40px;letter-spacing:-.025em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trust-total>div>span{font-size:14px;line-height:20px;letter-spacing:0;color:var(--muted)}.trust-sources{margin-top:var(--copy-gap)}.trust-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--copy-gap);min-height:44px;cursor:pointer;list-style:none;font-size:14px;line-height:20px;letter-spacing:0;color:var(--muted);border-radius:4px}.trust-sources>summary::-webkit-details-marker{display:none}.trust-sources>summary:hover{color:var(--ink)}.trust-disclosure-mark{display:block;position:relative;width:14px;height:14px;flex-shrink:0}.trust-disclosure-mark::before,.trust-disclosure-mark::after{content:'';position:absolute;left:1px;right:1px;top:6px;height:1px;background:currentColor}.trust-disclosure-mark::after{transform:rotate(90deg);transition:transform 180ms var(--ease-out)}.trust-sources[open] .trust-disclosure-mark::after{transform:rotate(90deg) scaleX(0)}.trust-sources-content{padding:var(--label-gap) 0 0}.trust-ranking-basis{margin-top:var(--action-gap);font-size:13px;line-height:20px;color:var(--muted);letter-spacing:0}.trust-ranking-basis a{text-decoration:underline;text-decoration-color:var(--gray-90);text-underline-offset:3px}.trust-metrics{display:grid;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-checked{margin-top:var(--label-gap);font-size:13px;line-height:20px;letter-spacing:0;color:var(--muted)}.trust-credential:hover strong,.trust-metric:hover{color:var(--gray-255)}.profile-trust+.sidebar-details{margin-top:var(--section-gap)}.profile-trust+.sidebar-details>.profile-section:first-child{margin-top:0;padding-top:0;border-top:0}@media(prefers-reduced-motion:reduce){.trust-disclosure-mark::after{transition:none}}.case-gallery-layout .case-sidebar .case-data-chart{margin:var(--group-gap) 0 0;padding:0;border:0;background:transparent;border-radius:0;min-width:0;font-family:inherit;color:var(--ink)}.case-gallery-layout .case-sidebar .case-data-chart figcaption h3{margin:0;font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.02em;text-wrap:pretty}.case-gallery-layout .case-sidebar .case-chart-context{margin:var(--metadata-gap) 0 var(--copy-gap);font-size:12px;line-height:1.5;color:var(--muted);letter-spacing:0;text-wrap:pretty}.case-gallery-layout .case-sidebar .case-chart-value-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--metadata-gap) var(--label-gap);font-size:14px;line-height:1.45;letter-spacing:-.01em;min-width:0}.case-gallery-layout .case-sidebar .case-chart-value-row>span{color:var(--muted);min-width:0}.case-gallery-layout .case-sidebar .case-chart-value-row strong,.case-gallery-layout .case-sidebar .case-chart-parts strong{font-size:15px;font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.case-gallery-layout .case-sidebar .case-chart-meter{display:block;width:100%;height:8px;margin-top:var(--label-gap);overflow:visible}.case-gallery-layout .case-sidebar .case-chart-track{fill:#ffffff14}.case-gallery-layout .case-sidebar .case-chart-fill{fill:var(--case-accent)}.case-gallery-layout .case-sidebar .case-chart-bars{list-style:none;padding:0;margin:0;display:grid;gap:var(--copy-gap)}.case-gallery-layout .case-sidebar .case-chart-scale,.case-gallery-layout .case-sidebar .case-chart-date-axis{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--metadata-gap) var(--label-gap);font-size:12px;line-height:1.5;color:var(--muted);letter-spacing:0;margin:var(--metadata-gap) 0 0}.case-gallery-layout .case-sidebar .case-chart-status,.case-gallery-layout .case-sidebar .case-chart-note{margin:var(--label-gap) 0 0;font-size:13px;line-height:1.5;color:var(--muted);letter-spacing:-.01em;text-wrap:pretty}.case-gallery-layout .case-sidebar .case-chart-total{margin:0 0 var(--copy-gap);font-size:14px;line-height:1.45;color:var(--muted)}.case-gallery-layout .case-sidebar .case-chart-total strong{font-size:20px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.case-gallery-layout .case-sidebar .case-chart-composition{display:block;width:100%;height:10px;overflow:visible}.case-gallery-layout .case-sidebar .case-chart-part-0{fill:var(--case-accent)}.case-gallery-layout .case-sidebar .case-chart-part-1{fill:var(--gray-187)}.case-gallery-layout .case-sidebar .case-chart-part-2{fill:var(--gray-143)}.case-gallery-layout .case-sidebar .case-chart-part-3{fill:var(--gray-114)}.case-gallery-layout .case-sidebar .case-chart-part-4{fill:var(--gray-90)}.case-gallery-layout .case-sidebar .case-chart-part-5{fill:var(--gray-65)}.case-gallery-layout .case-sidebar .case-chart-part-6{fill:var(--gray-48)}.case-gallery-layout .case-sidebar .case-chart-part-7{fill:var(--gray-34)}.case-gallery-layout .case-sidebar .case-chart-parts{list-style:none;padding:0;margin:var(--copy-gap) 0 0;display:grid;gap:var(--label-gap)}.case-gallery-layout .case-sidebar .case-chart-parts>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:var(--label-gap);font-size:14px;line-height:1.45;color:var(--muted)}.case-gallery-layout .case-sidebar .case-chart-parts strong{color:var(--ink)}.case-gallery-layout .case-sidebar .case-chart-key{font-size:12px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.case-gallery-layout .case-sidebar .case-chart-coverage{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--copy-gap) var(--action-gap)}.case-gallery-layout .case-sidebar .case-chart-coverage>li{display:flex;align-items:flex-start;gap:var(--label-gap);min-width:0;font-size:14px;line-height:1.45;color:var(--muted);letter-spacing:-.01em}.case-gallery-layout .case-sidebar .case-chart-coverage .case-chart-node{display:block;width:7px;height:7px;flex-shrink:0;border:1px solid var(--case-accent);border-radius:50%;margin-top:6px}.case-gallery-layout .case-sidebar .case-chart-flow{list-style:none;padding:0;margin:0;display:grid;position:relative}.case-gallery-layout .case-sidebar .case-chart-flow::before{content:"";position:absolute;left:11px;top:20px;bottom:20px;width:1px;background:var(--line)}.case-gallery-layout .case-sidebar .case-chart-flow>li{display:flex;align-items:center;gap:var(--copy-gap);min-height:44px;font-size:14px;line-height:1.45;color:var(--muted);min-width:0}.case-gallery-layout .case-sidebar .case-chart-flow .case-chart-node{display:grid;place-items:center;position:relative;z-index:1;width:24px;height:24px;flex-shrink:0;background:var(--paper);color:var(--case-accent);font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.case-gallery-layout .case-sidebar .case-chart-milestones{list-style:none;padding:0;margin:0;display:grid;gap:var(--copy-gap)}.case-gallery-layout .case-sidebar .case-chart-milestones>li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--copy-gap);font-size:14px;line-height:1.45;color:var(--muted)}.case-gallery-layout .case-sidebar .case-chart-milestones time{font-size:13px;line-height:1.5;color:var(--case-accent);letter-spacing:0}.case-gallery-layout .case-sidebar .case-chart-series-scale{font-size:12px;line-height:1.5;color:var(--muted);margin:var(--label-gap) 0 var(--metadata-gap);letter-spacing:0}.case-gallery-layout .case-sidebar .case-chart-timeseries{display:block;width:100%;height:auto;overflow:visible}.case-gallery-layout .case-sidebar .case-chart-axis{fill:none;stroke:var(--gray-90);stroke-width:1;vector-effect:non-scaling-stroke}.case-gallery-layout .case-sidebar .case-chart-series-line polyline{fill:none;stroke:var(--case-accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.case-gallery-layout .case-sidebar .case-chart-series-points circle{fill:var(--case-accent)}.case-gallery-layout .case-sidebar .case-chart-data{margin:var(--metadata-gap) 0 0;padding:0;border:0}.case-gallery-layout .case-sidebar .case-chart-data>summary{min-height:44px;padding:12px 0;font-size:13px;line-height:20px;color:var(--ink);cursor:pointer}.case-gallery-layout .case-sidebar .case-chart-data table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;color:var(--muted);table-layout:fixed}.case-gallery-layout .case-sidebar .case-chart-data caption{font-size:12px;line-height:1.5;text-align:left;margin-bottom:var(--label-gap)}.case-gallery-layout .case-sidebar .case-chart-data th,.case-gallery-layout .case-sidebar .case-chart-data td{padding:4px 0;border:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.case-gallery-layout .case-sidebar .case-chart-data th{font-weight:400;text-align:left}.case-gallery-layout .case-sidebar .case-chart-data td,.case-gallery-layout .case-sidebar .case-chart-data th:last-child{text-align:right}.case-gallery-layout .case-sidebar .case-chart-data thead th{color:var(--ink);font-weight:500;padding-bottom:var(--label-gap)}.case-gallery-layout .case-sidebar .case-chart-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--metadata-gap) var(--action-gap);margin-top:var(--label-gap);font-size:12px;line-height:1.5;color:var(--muted)}.case-gallery-layout .case-sidebar .case-chart-sources>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:12px;line-height:1.5;color:var(--gray-200);text-decoration:underline;text-decoration-color:var(--gray-90);text-underline-offset:4px;overflow-wrap:anywhere}.case-gallery-layout .case-sidebar .case-chart-sources>span{min-width:0}.case-gallery-layout .case-sidebar .case-data-chart svg{stroke:none}.case-gallery-layout .case-sidebar .case-evidence-stats{gap:var(--group-gap)}.case-gallery-layout .case-sidebar .case-evidence-stats>.case-data-chart{margin:0}.case-gallery-layout .case-sidebar .case-chart-bars .case-chart-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--label-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}.community-response{margin-top:var(--group-gap);padding-top:var(--action-gap);border-top:1px solid var(--line);min-width:0}.case-gallery-layout .case-sidebar .community-response>h2{font-size:16px;line-height:22px;letter-spacing:-.02em;margin:0 0 var(--copy-gap)}.community-post-link{display:inline-block;font-size:13px;line-height:20px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.community-post-link:hover{text-decoration-color:currentColor}.case-gallery-layout .case-sidebar .community-post-counts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:13px;line-height:20px;color:var(--muted)}.community-post-counts strong{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.case-gallery-layout .case-sidebar .community-post-source{margin:4px 0 0;font-size:12px;line-height:20px;color:var(--muted)}.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}.case-tool-brands{display:flex;align-items:center;flex-wrap:wrap;gap:var(--label-gap) var(--action-gap);width:100%;min-width:0;max-width:100%}.case-tool-brand{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--label-gap);min-height:24px;min-width:0;max-width:100%;font:inherit;font-weight:600;line-height:20px}.case-tool-name{min-width:0;overflow-wrap:anywhere}.case-tool-mark{display:block;flex:none;width:18px;height:18px;object-fit:contain}.case-tool-wordmark{width:67px;height:18px;max-width:100%}html[dir=rtl] .case-tool-brands{justify-content:flex-end}.profile-trust.trust-credentials-inline{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--metadata-gap) var(--copy-gap);margin:var(--section-gap) 0 0;padding:0;border:0;min-width:0}.trust-credentials-inline .trust-credential{display:inline-flex;align-items:center;gap:var(--metadata-gap);width:auto;max-width:100%;min-height:28px;padding:0;font-size:13px;line-height:20px;letter-spacing:0;color:var(--ink);border-radius:3px}.trust-credentials-inline .trust-credential-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:4px;overflow:hidden}.trust-credentials-inline .trust-credential-icon>img{display:block;width:18px;height:18px;object-fit:contain}.trust-credentials-inline .trust-ranking .trust-credential-icon{background:var(--gray-34)}.trust-credentials-inline .trust-ranking .trust-credential-icon>img{width:14px;height:14px}.trust-credentials-inline .trust-credential>span:last-child{display:inline-flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:0 var(--metadata-gap);flex:none;min-width:0}.trust-credentials-inline .trust-credential strong{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:500;overflow-wrap:normal}.trust-credentials-inline .trust-credential>span:last-child>span{font-size:inherit;line-height:inherit;color:var(--muted)}.trust-ranking-details{min-width:0;max-width:100%;margin:0;padding:0;border:0}.trust-ranking-details[open]{flex-basis:100%}.trust-ranking-details>summary{list-style:none;cursor:pointer}.trust-ranking-details>summary::-webkit-details-marker{display:none}.trust-ranking-details .trust-ranking-basis{margin:var(--metadata-gap) 0 0;font-size:12px;line-height:20px;letter-spacing:0;color:var(--muted)}.trust-ranking-details .trust-ranking-basis a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.profile-trust.trust-credentials-inline+.sidebar-details{margin-top:var(--group-gap)}.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-link{display:inline-flex;align-items:center;min-height:36px;max-width:100%;font-family:inherit;font-size:14px;line-height:1.4;font-weight:400;letter-spacing:-.015em;color:var(--gray-200);text-decoration:none;transition:color var(--motion-color,180ms) ease}.project-preview-label{text-decoration:underline;text-decoration-color:var(--gray-90);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--motion-color,180ms) ease}.project-preview-link:focus-visible{color:var(--gray-255)}.project-preview-link:focus-visible .project-preview-label{text-decoration-color:currentColor}.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(hover:hover) and (pointer:fine){.project-preview-link:hover{color:var(--gray-255)}.project-preview-link:hover .project-preview-label{text-decoration-color:currentColor}}@media(pointer:coarse){.project-preview-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.project-preview,.project-preview[data-open="true"]{transform:none;transition:none}.project-preview-link,.project-preview-label{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>.case-gallery-links{flex:1 1 110px;min-width:0}.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}.case-gallery-layout .case-video-play{transition: opacity 180ms var(--ease-out),background 160ms}@media (hover: hover) and (pointer: fine){[data-hover-video] .project-media img,.case-video-button[data-hover-video] > 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,.case-video-button[data-hover-video][data-video-preview-active] > img,.case-video-button[data-hover-video]:hover > img,.case-video-button[data-hover-video]:focus-visible > 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,.case-video-button[data-hover-video] > img{filter: none;transition: none}.case-gallery-layout .case-video-play{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}.behance-sidebar .case-sidebar-intro>.eyebrow{margin-bottom:var(--label-gap)}.behance-sidebar .behance-facts dd>a:hover{color:var(--ink)}.behance-reception,.behance-community{margin-top:var(--section-gap)}.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 .behance-sidebar .behance-section-note{font-size:12px;line-height:1.5;color:var(--gray-143);margin-top:var(--label-gap)}.behance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--copy-gap);margin:var(--action-gap) 0 0}.behance-stats>div{min-width:0;display:flex;flex-direction:column-reverse;gap:var(--metadata-gap)}.behance-stats dt{font-size:12px;line-height:1.5;color:var(--muted)}.behance-stats dd{margin:0;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.behance-comment-list{list-style:none;padding:0;margin:var(--group-gap) 0 0;display:grid;gap:var(--group-gap)}.behance-comment blockquote{margin:0}.case-gallery-layout .behance-sidebar .behance-comment blockquote p{font-size:15px;line-height:1.5;letter-spacing:-.015em;color:var(--gray-221);overflow-wrap:break-word}.behance-comment-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--metadata-gap) var(--copy-gap);margin-top:var(--label-gap);font-size:12px;line-height:1.5}.behance-comment-credit cite{font-style:normal;color:var(--muted)}.behance-comment-credit time{color:var(--gray-143);font-variant-numeric:tabular-nums}.behance-comment-credit a:hover{color:var(--ink)}.behance-comment-credit a{display:inline-flex;align-items:center;min-height:28px}.behance-community>.case-source-link{margin-top:var(--action-gap)}.case-gallery-layout .behance-author-notes p+p{margin-top:var(--copy-gap)}.case-gallery-layout .behance-video iframe{display:block;width:100%;height:auto;aspect-ratio:var(--embed-ratio);border:0;background:var(--gray-18)}@media(pointer:coarse){.behance-comment-credit a{min-height:44px}}.case-gallery-layout .case-sidebar .case-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:316px;margin-top:var(--group-gap);min-width:0}.case-gallery-layout .case-sidebar .case-action-row:has(>a:only-child){grid-template-columns:minmax(0,154px)}body .site-shell .case-sidebar .case-action-row .case-primary-link[data-evil-button="chrome"],body .site-shell .case-sidebar .case-action-row .case-secondary-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;justify-self:stretch}.about-layout-page .about-personal-gallery .about-personal-photo{min-width: 0}.about-layout-page .about-personal-gallery .about-personal-photo .case-visual-button{display: block;width: 100%;height: auto;aspect-ratio: auto}.about-layout-page .about-personal-gallery .about-personal-photo img{display: block;width: 100%;height: auto;max-height: none;object-fit: contain;filter: none}@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)}body .site-shell .contact-secondary-button[data-evil-status-button]{box-sizing:border-box;width:154px;height:36px;min-height:36px;max-height:36px;max-width:100%;padding:0 8px;border-radius:8px;font:600 12.5px/18px 'Inter Tight',Arial,sans-serif;letter-spacing:0}[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}.contact-secondary-button,.clipboard-paste-button{transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,transform 140ms var(--ease-out,cubic-bezier(.22,.68,0,1))}.contact-secondary-button:hover:not(:disabled):not([aria-disabled="true"]):not([aria-disabled=true]){background:var(--gray-41);border-color:var(--gray-119);opacity:1}.contact-secondary-button:disabled,.clipboard-paste-button:disabled{opacity:.5;cursor:wait;transform:none}.clipboard-paste-button:hover:not(:disabled):not([aria-disabled="true"]){background:#ffffff08;color:var(--ink)}.clipboard-paste-button:active:not(:disabled):not([aria-disabled="true"]){transform:scale(.98)}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-action{padding-bottom:0}[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}.evil-copy-value{position:absolute;left:0;bottom:calc(100% + 6px);padding:5px 7px;border:1px solid #ffffff18;border-radius:5px;background:var(--gray-34);color:var(--gray-238);font-size:11px;line-height:16px;letter-spacing:0;white-space:nowrap;max-width:min(260px,calc(100vw - 48px));opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity 140ms ease,transform 160ms var(--ease-out,cubic-bezier(.22,.68,0,1))}[data-evil-copy-control][data-copy-state="success"] .evil-copy-value{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-evil-button="chrome"],.evil-chrome-canvas,.contact-secondary-button,.clipboard-paste-button,[data-evil-icon],[data-evil-label],.evil-copy-value{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}.evil-chrome-canvas{display: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}.localization-control{display:inline-flex;align-items:center;flex:none;max-width:100%;direction:ltr}.localization-select{max-width:100%;width:108px;min-height:36px;padding:6px 18px 6px 6px;border:0;border-radius:3px;background:transparent;color:var(--muted,var(--gray-170));font:400 12px/18px system-ui,Arial,sans-serif;cursor:pointer;color-scheme:dark}.localization-select:hover{color:var(--ink,var(--gray-255))}.localization-select:focus-visible{outline:2px solid var(--focus,var(--gray-204));outline-offset:2px}.localization-select option{background:var(--paper,var(--gray-18));color:var(--ink,var(--gray-255))}.localization-select option:disabled{color:var(--muted,var(--gray-170))}.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-flow::before{left:auto;right:11px}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}@media(pointer:coarse){.localization-select{min-height:44px}}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)}.secondary-action-label{display:block;min-width:0;max-width:100%}body .site-shell .secondary-action-button .project-preview-label{text-decoration:none;font-weight:inherit}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 .review-actions{display:flex;align-items:flex-start;margin-top:var(--copy-gap)}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 .about-proof-links,body .site-shell .information-proof-links,body .site-shell .concept-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:316px;align-items:stretch}body .site-shell .sidebar .about-proof-links>.secondary-action-button,body .site-shell .sidebar .information-proof-links>.secondary-action-button,body .site-shell .sidebar .concept-source-actions>.secondary-action-button{width:100%;min-width:0}body .site-shell .sidebar .case-chart-sources,body .site-shell .case-evidence-sources,body .site-shell .contact-entry-options,body .site-shell .estimate-footer{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{margin-top:var(--group-gap)}body .site-shell .concept-source-actions:has(>a:only-child){grid-template-columns:minmax(0,154px)}body .site-shell .estimate-footer [data-evil-button="chrome"]{width:100%;min-width:0}body .site-shell .case-sidebar-footer{flex-wrap:nowrap}body.case-gallery-layout .site-shell .sidebar .footer-top-button{width:116px;flex:0 0 116px;gap:6px;margin-inline-start:auto}@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}}.about-profile-links.disclosure-content,.social-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-profile-button{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--gray-58);border-radius:8px;background:var(--gray-28);color:var(--gray-221);text-decoration:none;font-size:13px;font-weight:600;line-height:18px;letter-spacing:-.01em;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.social-profile-button>span{min-width:0;overflow-wrap:anywhere}.social-profile-mark{display:block;flex:none;width:16px;height:16px;object-fit:contain;fill:currentColor;stroke:none}.social-profile-button:hover{background:var(--gray-34);border-color:var(--gray-90);color:var(--gray-255)}.social-profile-button:active{background:var(--gray-48)}.social-profile-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.about-working-facts .secondary-action-button{margin-top:8px}@media (pointer:coarse){.social-profile-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.social-profile-button{transition:none}}.case-gallery-layout .case-sidebar .case-chart-rounded-track{display:block;width:100%;overflow:hidden;border-radius:999px;isolation:isolate}.case-gallery-layout .case-sidebar .case-chart-meter-shell{height:8px;margin-top:var(--label-gap);background:#ffffff14}.case-gallery-layout .case-sidebar .case-chart-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--case-accent)}.case-gallery-layout .case-sidebar .case-chart-composition-shell{height:10px}.case-gallery-layout .case-sidebar .case-chart-rounded-track>svg{display:block;width:100%;height:100%;margin:0;overflow:hidden}.case-gallery-layout .case-sidebar .case-evidence-track{border-radius:999px;overflow:hidden}.case-gallery-layout .case-sidebar .case-evidence-track>span{border-radius:inherit}.case-gallery-layout .case-sidebar .case-chart-board-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--label-gap);list-style:none;padding:0;margin:var(--copy-gap) 0 0}.case-gallery-layout .case-sidebar .case-chart-board-items>li{min-width:0;padding:var(--label-gap);background:var(--surface);border-radius:6px;color:var(--muted);font-size:12.5px;line-height:18px;letter-spacing:0;overflow-wrap:anywhere}.case-gallery-layout .case-sidebar .case-data-chart-portfolio-board .case-chart-sources{margin-top:var(--copy-gap)}.project-card .project-media,.project-card .photo-project-media{background:var(--surface,var(--gray-28))}.case-prototype-viewport[style*='--prototype-poster']{background:var(--surface) var(--prototype-poster) top center / cover no-repeat}.case-prototype-viewport[style*='--prototype-poster'] .case-prototype-status:not([hidden]){inset: auto auto 14px 50%;transform: translateX(-50%);display: block;width: max-content;max-width: calc(100% - 32px);padding: 8px 14px;border-radius: 20px;font-size: 13px;color:var(--ink,var(--gray-245));background:rgba(0,0,0,.84);backdrop-filter: blur(8px);text-align: center}.case-prototype-viewport[style*='--prototype-poster'][aria-busy='true'] .case-prototype-frame{opacity: 0}.case-prototype-viewport[style*='--prototype-poster'] .case-prototype-frame{transition: opacity 240ms ease}@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,.case-video-button[data-hover-video] > 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-portrait{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.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}.mobile-reachout .contact-actions{display: grid;gap: 10px;justify-items: start}}@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{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;gap: 8px;width: 100%}body .site-shell .profile-actions .contact-start-button{width: 100%;max-width: none;height: 40px;min-height: 40px;max-height: none;margin: 0}.profile-actions :is(.contact-utility-row,.email-copy-control){display: flex;align-items: stretch;height: 100%}.profile-actions .footer-email{width: auto;max-width: 100%;white-space: nowrap}.profile-actions .footer-email{align-items: center;min-height: 40px;padding: 0 14px;border:1px solid var(--gray-58);border-radius: 8px;background:transparent;color:var(--gray-221);font-size: 12.5px;font-weight: 500;letter-spacing: -.01em;cursor: pointer;transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease}.profile-actions .footer-email:hover{background:var(--gray-34);border-color:var(--gray-90);color:var(--gray-255)}.profile-actions .footer-email:focus-visible{outline:2px solid var(--focus);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.profile-actions .footer-email{transition: none}}@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.information-layout-page .information-sidebar .profile-content,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}.card-tool{display: inline-flex;align-items: center;gap: 6px;height: 28px;padding: 0 10px 0 6px;border-radius: 999px;background:rgba(0,0,0,.82);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color:var(--gray-238);font-size: 12px;font-weight: 500;white-space: nowrap;transform: translateX(var(--sx,0px));clip-path: inset(0 calc(100% - 28px) 0 0 round 14px);transition: transform 340ms cubic-bezier(.22,.68,0,1),clip-path 340ms cubic-bezier(.22,.68,0,1);transition-delay: calc(var(--t) * 30ms)}.card-tool img{width: 16px;height: 16px;border-radius: 4px;object-fit: contain;flex: none}.card-tool b{display: grid;place-items: center;width: 16px;height: 16px;border-radius: 4px;background:var(--gray-58);font-size: 10px;font-weight: 600;flex: none}.card-tool-name{opacity: 0;transition: opacity 200ms ease calc(var(--t) * 30ms)}@media (hover: hover) and (pointer: fine){.project-link:hover .card-tool,.project-link:focus-visible .card-tool{transform: none;clip-path: inset(0 0 0 0 round 14px)}.project-link:hover .card-tool-name,.project-link:focus-visible .card-tool-name{opacity: 1}}@media (prefers-reduced-motion: reduce){.card-tool,.card-tool-name{transition: none}}.case-gallery-footer a{position: relative;transition: transform 320ms cubic-bezier(.22,.68,0,1)}.case-gallery-footer .nav-thumb{position: absolute;bottom: calc(100% + 10px);width: 120px;height: 90px;max-width: none;object-fit: cover;border-radius: 10px;box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);opacity: 0;pointer-events: none;transform: translateY(10px) rotate(-4deg) scale(.85);transition: opacity 200ms ease,transform 380ms cubic-bezier(.22,.68,0,1)}.case-gallery-footer a[rel="prev"] .nav-thumb{left: 0}.case-gallery-footer a[rel="next"] .nav-thumb{right: 0;transform: translateY(10px) rotate(4deg) scale(.85)}@media (hover: hover) and (pointer: fine){.case-gallery-footer a:hover{transform: scale(1.04)}.case-gallery-footer a:hover .nav-thumb{opacity: 1;transform: translateY(0) rotate(-3deg) scale(1)}.case-gallery-footer a[rel="next"]:hover .nav-thumb{transform: translateY(0) rotate(3deg) scale(1)}}@media (hover: none),(max-width: 809px){.case-gallery-footer .nav-thumb{display: none}}@media (prefers-reduced-motion: reduce){.case-gallery-footer a,.case-gallery-footer .nav-thumb{transition: opacity 150ms ease}.case-gallery-footer a:hover{transform: 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}}.filter-preview{position: fixed;z-index: 70;width: 220px;padding: 10px 10px 8px;border:1px solid rgba(255,255,255,.08);border-radius: 14px;background:rgba(10,10,10,.94);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.5);opacity: 0;pointer-events: none;transform: translateY(-6px) scale(.98);transition: opacity 160ms ease,transform 260ms cubic-bezier(.22,.68,0,1)}.filter-preview.is-open{opacity: 1;transform: none}.filter-preview-thumbs{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.filter-preview-thumbs img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 7px;background:var(--gray-34);opacity: 0;transform: translateY(4px);transition: opacity 200ms ease calc(var(--i) * 40ms),transform 260ms cubic-bezier(.22,.68,0,1) calc(var(--i) * 40ms)}.filter-preview.is-open .filter-preview-thumbs img{opacity: 1;transform: none}.filter-preview p{margin: 8px 2px 0;font-size: 12.5px;color:var(--gray-187)}@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}.case-prototype-viewport .case-prototype-frame{transition: opacity 320ms ease}@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}.case-gallery-links a{display: inline-flex;align-items: center;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,.case-video-button[data-hover-video] > 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}}.trust-credentials-inline{display: flex;flex-wrap: wrap;gap: 6px}.trust-credentials-inline .trust-credential{display: inline-flex;align-items: center;gap: 6px;min-height: 30px;padding: 0 10px 0 6px;border-radius: 999px;background:var(--gray-28);font-size: 12px;white-space: nowrap}.trust-ranking-details > summary{list-style: none}.trust-ranking-details > summary::-webkit-details-marker{display: none}body .sidebar .trust-credentials-inline{gap: 4px;flex-wrap: wrap}body .sidebar .trust-credentials-inline > *{flex-shrink: 0}body .sidebar .trust-credentials-inline .trust-credential{gap: 4px;padding: 0 8px 0 4px;font-size: 11px;letter-spacing: -.01em}body .sidebar .trust-credentials-inline .trust-credential-icon img{width: 15px;height: 15px}.case-prototype-viewport .case-prototype-frame:not([src]){opacity: 0;visibility: hidden}@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}}.service-fan{position: relative;flex: none;width: 66px;height: 46px}.service-fan img{position: absolute;top: 8px;left: 13px;width: 40px;height: 30px;border-radius: 5px;object-fit: cover;box-shadow: 0 0 0 1.5px var(--gray-18),0 3px 8px rgba(0,0,0,.45);transition: transform 240ms var(--ease-out)}.service-fan img:nth-child(1):not(:only-child){transform: translateX(-12px) rotate(-7deg)}.service-fan img:nth-child(2):last-child{transform: translateX(12px) rotate(6deg)}.service-fan img:nth-child(3){transform: translateX(12px) rotate(7deg)}.service-fan img:nth-child(2):not(:last-child){z-index: 1;transform: translateY(-1px)}@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)}}.service-icon{display: block;flex: none;width: 32px;height: 32px}.service-icon img{display: block;width: 32px;height: 32px}@media (prefers-reduced-motion: reduce){.service-fan img{transition: none}}#profile-services > h2{margin-bottom: 4px}#profile-services .profile-service + .profile-service{border-top: 1px solid var(--line)}#profile-services .profile-service-summary{padding: 14px 0}#profile-services .profile-service:first-child > .profile-service-summary{padding-top: 14px}#profile-services .profile-service-summary > h3{align-items: center;gap: 14px}#profile-services .service-teaser{font-size: 13px;line-height: 18px}#profile-services .service-indicator{margin-top: 0;align-self: center}#profile-services .profile-service[open] .service-teaser{display: none}.profile-services-group{margin: 28px 0 6px;font-size: 16px;line-height: 22px;font-weight: 500;letter-spacing: -.02em;color: var(--gray-245)}#profile-services .profile-services-compact .profile-service-summary{min-height: 48px;padding: 7px 0}#profile-services .profile-services-compact .profile-service-summary > h3{gap: 12px}#profile-services .profile-services-compact .service-teaser{display: none}#profile-services .profile-services-compact .service-choice-title{font-size: 15px;line-height: 20px;font-weight: 400;letter-spacing: -.015em}.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}}.contact-hiring{margin: 12px 0 0;font-size: 14px;line-height: 21px;color: var(--muted)}: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-stats{margin: 2px 0 0;font-size: 13px;line-height: 18px;color: var(--muted)}.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)}body .site-shell .sidebar .profile-proof-more{display: inline-flex;margin-top: 16px}.service-price{display: block;margin-top: 3px;font-size: 13px;line-height: 18px;font-variant-numeric: tabular-nums;color: var(--gray-221)}.profile-services-compact .service-price{display: none}@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-stats{margin-top: 0}.profile-proof-item{margin-top: 6px;padding-top: 0;border-top: 0}.profile-proof-item:nth-of-type(n + 2){display: none}body .site-shell .sidebar .profile-proof-more{display: none}}.work-closing{container-type: inline-size;margin-top: 72px;padding-top: 28px;border-top: 1px solid var(--line)}.work-closing > h2{margin: 0;font-size: 28px;line-height: 34px;font-weight: 500;letter-spacing: -.03em;color: var(--gray-245);text-wrap: balance}.work-closing-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}body .site-shell .work-closing .contact-start-button{display: inline-flex;align-items: center;justify-content: center;width: auto;max-width: none;height: 44px;min-height: 44px;max-height: none;margin: 0;padding: 0 20px}.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{margin: 56px 0 0;padding-bottom: 96px}.work-closing > h2{font-size: 24px;line-height: 30px}.work-closing-actions > *{flex: 1 1 auto;justify-content: center}body .site-shell .work-closing .contact-start-button{width: 100%;flex-basis: 100%}.work-closing-name{margin-top: 40px}}[data-roll]{font-variant-numeric: tabular-nums}.tool-chip{display: inline-flex;align-items: center;gap: 7px;margin: 2px 14px 2px 0;white-space: nowrap}.tool-chip img{display: block;flex: none;width: 24px;height: 24px}.offline{margin: 0 0 12px}.offline-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 20px;padding: 8px 2px 14px}.offline-bar p{margin: 0;font-size: 14px;line-height: 21px;color: var(--muted)}.offline-bar a{color: var(--gray-221);text-decoration: underline;text-decoration-color: var(--gray-119);text-underline-offset: 3px}.offline-switch{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0;border: 0;background: none;font: inherit;font-size: 13px;color: var(--muted);cursor: pointer}.offline-switch i{position: relative;display: block;width: 36px;height: 20px;border: 1px solid var(--gray-58);border-radius: 999px;transition: background-color 180ms ease,border-color 180ms ease}.offline-switch i::after{content: '';position: absolute;top: 3px;left: 3px;width: 12px;height: 12px;border-radius: 50%;background: var(--gray-245);transition: transform 200ms cubic-bezier(.2,.8,.2,1),background-color 180ms ease}.offline-switch span:first-child{color: var(--gray-245)}.offline-switch[aria-checked=true] span:first-child{color: var(--muted)}.offline-switch[aria-checked=true] span:last-child{color: var(--gray-245)}.offline-switch[aria-checked=true] i{background: var(--gray-245);border-color: var(--gray-245)}.offline-switch[aria-checked=true] i::after{transform: translateX(16px);background: var(--gray-18)}.offline-switch:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 6px}.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}@media (prefers-reduced-motion: reduce){.roll-strip,.offline-switch i,.offline-switch i::after{transition: none}}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}.work-all-label{display: none}.work-stream[hidden],.work-all-label[hidden]{display: none !important}@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}.work-all-label{display: block;margin: 72px 0 20px;scroll-margin-top: 88px;font-size: 28px;line-height: 34px;font-weight: 500;letter-spacing: -.03em;color: var(--gray-245)}}.work-stream{display: block;margin-inline: -12px}.stream-stage{position: relative}.stream-caption{display: none}.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}body.information-layout-page .information-sidebar{padding-top: 24px}body.information-layout-page .information-intro{margin-top: 0;padding-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 (max-width: 809px){.work-all-label{display: block;margin: 12px 0 16px;font-size: 24px;line-height: 30px;font-weight: 500;letter-spacing: -.03em;color: var(--gray-245)}}@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-facts{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;margin: 28px 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 .case-facts > div{display: grid;grid-template-columns: 64px minmax(0,1fr);align-items: center;gap: 12px;padding: 12px 0}body.case-gallery-layout .sidebar .case-facts > div + div{border-top:1px dashed var(--sv-rule)}body.case-gallery-layout .sidebar .case-facts dt::after{content: none}body.case-gallery-layout .sidebar .case-facts dt{margin: 0;font-size: 12px;line-height: 1.4;color:var(--gray-143)}body.case-gallery-layout .sidebar .case-facts dd{margin: 0;font-size: 14px;line-height: 1.45;letter-spacing: -.01em;color:var(--ink)}body.case-gallery-layout .sidebar .case-tool-brands{display: flex;flex-wrap: wrap;gap: 6px}body.case-gallery-layout .sidebar .case-tool-brand{display: inline-flex;align-items: center;gap: 6px;min-height: 28px;padding: 4px 10px 4px 6px;border-radius: 999px;background:var(--gray-34);font-size: 13px}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 .case-copy-challenge{border:1px dashed var(--gray-58);--sv-glyph: url("/assets/icons3d/spin/question.webp")}body.case-gallery-layout .sidebar .case-copy-challenge > h2{color:var(--gray-214)}body.case-gallery-layout .sidebar .case-copy-challenge > h2::before{color:var(--gray-143)}body.case-gallery-layout .sidebar .case-copy-solution{border:1px solid var(--sv-edge);background:var(--sv-soft);--sv-glyph: url("/assets/icons3d/spin/check.webp")}body.case-gallery-layout .sidebar .case-copy-solution > h2{color:var(--ink)}body.case-gallery-layout .sidebar .case-copy-solution > h2::before{color:var(--sv-accent)}body.case-gallery-layout .sidebar .case-copy-solution p{color:var(--gray-204)}body.case-gallery-layout .sidebar .case-copy-challenge + .case-copy-solution{margin-top: 30px}body.case-gallery-layout .sidebar .case-copy-challenge + .case-copy-solution::before{content: '';position: absolute;left: 25px;top: -25px;width: 13px;height: 18px;background: var(--gray-119);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 18' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 1v15.5M3 13l3.5 3.5L10 13'/%3E%3C/svg%3E") center / 13px 18px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 18' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 1v15.5M3 13l3.5 3.5L10 13'/%3E%3C/svg%3E") center / 13px 18px no-repeat}body.case-gallery-layout .sidebar .case-copy-outcome{background:var(--sv-panel);border:1px solid var(--sv-rule);--sv-glyph: url("/assets/icons3d/spin/sparkle.webp")}body.case-gallery-layout .sidebar .case-copy-outcome > h2{color:var(--ink)}body.case-gallery-layout .sidebar .case-copy-outcome > h2::before{color:var(--sv-accent)}body.case-gallery-layout .sidebar .case-copy-outcome p{color:var(--gray-204)}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-journey{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 6px;margin-top: 14px}body.case-gallery-layout .sidebar .case-journey > li{display: inline-flex;align-items: center;gap: 8px;padding: 4px 12px 4px 4px;border-radius: 999px;background:var(--gray-34);font-size: 13px}body.case-gallery-layout .sidebar .case-journey > li > span{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background:var(--sv-accent);color:var(--sv-on-accent);font-size: 11px;font-weight: 600}body.case-gallery-layout .sidebar .case-journey > li strong{color:var(--gray-229);font-weight: 500}body.case-gallery-layout .sidebar .case-process-list{gap: 0;margin-top: 16px}body.case-gallery-layout .sidebar .case-process-list > li{position: relative;display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 14px;align-items: start;padding-bottom: 20px}body.case-gallery-layout .sidebar .case-process-list > li:last-child{padding-bottom: 0}body.case-gallery-layout .sidebar .case-process-list > li:not(:last-child)::before{content: '';position: absolute;left: 14.5px;top: 32px;bottom: 2px;width: 1px;background:var(--gray-48)}body.case-gallery-layout .sidebar .case-process-index{display: grid;place-items: center;width: 30px;height: 30px;border:1px solid var(--gray-72);border-radius: 50%;background:var(--sv-panel);color:var(--gray-221);font-size: 12px;font-weight: 600;font-variant-numeric: tabular-nums}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.case-gallery-layout .sidebar .case-process-list p{color:var(--gray-187)}body.case-gallery-layout .sidebar .case-delivery-checklist{grid-template-columns: repeat(auto-fit,minmax(148px,1fr));gap: 8px;margin-top: 14px}body.case-gallery-layout .sidebar .case-delivery-checklist > li{grid-template-columns: 22px minmax(0,1fr);gap: 8px;align-items: start;padding: 12px;border:1px solid var(--sv-rule);border-radius: 12px;background:var(--sv-panel);font-size: 13px;line-height: 1.4;color:var(--gray-221)}body.case-gallery-layout .sidebar .case-delivery-checklist svg{width: 22px;height: 22px;margin: 0;padding: 4px;border-radius: 50%;background:var(--sv-accent);stroke:var(--sv-on-accent);stroke-width: 2.4}body.case-gallery-layout .sidebar .case-scope-overview > div:first-child dd{position: relative;padding: 18px 18px 18px 50px;border-radius: var(--sv-radius);background:var(--sv-panel);font-size: 16px;line-height: 1.5;color:var(--ink)}body.case-gallery-layout .sidebar .case-scope-overview > div:first-child dd::before{content: '\201C';position: absolute;left: 14px;top: 8px;font-size: 48px;line-height: 1;font-weight: 600;color:var(--gray-72)}body.case-gallery-layout .sidebar .case-note-label{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px 3px 8px;border-radius: 999px;background:var(--gray-34);color:var(--gray-200)}body.case-gallery-layout .sidebar .case-note-label::before{content: '';width: 6px;height: 6px;border-radius: 50%;background:var(--sv-quiet)}body.case-gallery-layout .sidebar .case-visual-index > li > span{display: grid;place-items: center;min-width: 28px;height: 22px;border-radius: 6px;background:var(--gray-34);color:var(--gray-187)}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 .mobile-reachout .mobile-reachout-portrait{grid-column: 1;width: 40px;height: 40px;margin: 0;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1px rgba(255,255,255,.16)}body .site-shell #profile-contact .profile-section-intro{display: contents}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 .about-toolkit{margin: var(--group-gap) 0}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.case-gallery-layout .sidebar .about-working-facts dt::before{content: '';flex: none;width: 22px;height: 22px;margin: -3px 0;background: var(--sv-icon) 0 0 / 792px 22px no-repeat;--spin-to: -792px;animation: spin-bg 3.6s steps(36) infinite}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(1){--sv-icon: url("/assets/icons3d/spin/briefcase.webp")}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(2){--sv-icon: url("/assets/icons3d/spin/shield.webp")}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(3){--sv-icon: url("/assets/icons3d/spin/pin.webp")}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(4){--sv-icon: url("/assets/icons3d/spin/bubble.webp")}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(5){--sv-icon: url("/assets/icons3d/spin/star.webp")}body.case-gallery-layout .sidebar .about-working-facts > div:nth-child(6){--sv-icon: url("/assets/icons3d/spin/link.webp")}body.case-gallery-layout .sidebar .fact-languages{display: grid;gap: 6px}body.case-gallery-layout .sidebar .fact-pair{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;min-width: 0}body.case-gallery-layout .sidebar .fact-level{font-size: 13px;color:var(--gray-170);text-align: right;text-wrap: balance}body.case-gallery-layout .sidebar .fact-badges{display: flex;flex-wrap: wrap;gap: 6px}body.case-gallery-layout .sidebar .fact-badge{display: inline-flex;align-items: center;gap: 6px;min-height: 30px;padding: 4px 11px 4px 7px;border-radius: 999px;background:var(--gray-34);font-size: 13px;white-space: nowrap}body.case-gallery-layout .sidebar .fact-badge img{width: 16px;height: 16px;flex: none}body.case-gallery-layout .sidebar .fact-experts .about-proof-link{display: inline-flex;margin-top: 12px}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 .proof-thumb{flex: none;width: 48px;height: 36px;border-radius: 8px;object-fit: cover;background:var(--gray-34);transition: transform var(--motion-ui,220ms) var(--ease-out)}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 .proof-thumb{transition: none}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-actions{grid-column: 1 / -1;display: grid;gap: 8px;width: 100%;margin-top: 16px}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 .case-reachout .contact-brand-buttons{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;width: 100%;margin: 0}body .site-shell .case-reachout .contact-brand-buttons a{display: flex;align-items: center;justify-content: center;gap: 7px;width: 100%;min-width: 0;height: 44px;min-height: 44px;margin: 0;padding: 0 8px;border: 1px solid var(--gray-58);border-radius: 8px;background: transparent;font-size: 12.5px;font-weight: 500;letter-spacing: -.01em;color: var(--gray-221);white-space: nowrap;transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease}body .site-shell .case-reachout .contact-brand-buttons a:hover{border-color: var(--gray-90);background: var(--gray-34);color: var(--gray-255)}body .site-shell .case-reachout .contact-brand-buttons a img{flex: none;width: 20px;height: 20px;opacity: 1;filter: none;mix-blend-mode: normal}body .site-shell .case-reachout .reachout-note{grid-column: 1 / -1;margin: 12px 0 0;font-size: 12px;line-height: 16px;text-align: center;color: var(--muted)}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}@media (max-width: 809px){body .site-shell .sidebar .profile-proof > a.secondary-action-button.small-link.profile-proof-more{display: none}}@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}.work-stream[hidden],.work-all-label[hidden],.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 body .site-shell .sidebar p.sidebar-statement,html body .site-shell .sidebar p.sidebar-statement > span{color: #8f8f8f}}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-floor{position: absolute;left: -80%;right: -80%;top: 48%;height: 260%;transform-origin: 50% 0;transform: rotateX(80deg);background: repeating-linear-gradient(to right,rgba(255,255,255,.42) 0 1px,transparent 1px 30px),repeating-linear-gradient(to bottom,rgba(255,255,255,.42) 0 1px,transparent 1px 30px);animation: boot-fly 520ms linear infinite}.tv-boot-horizon{position: absolute;left: 0;right: 0;top: 48%;height: 1px;background: #fff;box-shadow: 0 0 8px rgba(255,255,255,.7)}.tv-boot-ridge{position: absolute;left: 0;bottom: 52%;width: 100%;height: 24%;opacity: .75}.tv-boot-target{position: absolute;left: 50%;top: 28%;width: 66px;height: 44px;margin-left: -33px;border: 1px solid #fff;animation: boot-blink 1.2s steps(2,start) infinite}.tv-boot-target::before,.tv-boot-target::after{content: '';position: absolute;left: 50%;top: -12px;bottom: -12px;width: 1px;background: rgba(255,255,255,.6)}.tv-boot-target::after{left: -14px;right: -14px;top: 50%;bottom: auto;width: auto;height: 1px}.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 .bs-ring{border: 1px solid rgba(255,255,255,.62);border-radius: 50%;box-shadow: 0 0 7px rgba(255,255,255,.2)}.bs .bs-base{border-style: dashed;border-color: rgba(255,255,255,.4);animation: bs-base 6s linear infinite}.bs .bs-base-in{animation-direction: reverse}.bs-tape .bs-label{border-style: dotted;background: rgba(255,255,255,.08)}.bs-tape .bs-win{background: rgba(0,0,0,.6)}.bs .bs-reel{border: 2px dashed #fff;border-radius: 50%;box-shadow: 0 0 6px rgba(255,255,255,.45);animation: bs-reel 1.1s linear infinite}.bs-tape .bs-rot{animation-name: bs-turn-tape}.bs .bs-holo{background: url("/assets/portrait-led.webp") center / cover;image-rendering: pixelated;filter: grayscale(1) contrast(1.35) brightness(1.5);-webkit-mask: var(--dot-mask) 0 0 / 3px 3px;mask: var(--dot-mask) 0 0 / 3px 3px}.bs .bs-scan{background: #fff;box-shadow: 0 0 12px 3px rgba(255,255,255,.6);animation: bs-scan 1.5s cubic-bezier(.45,0,.55,1) infinite alternate}.bs-holo-scene .bs-rot{animation: bs-sway 3.4s ease-in-out infinite alternate;animation-delay: -1.7s}.bs .bs-slab{transform: translateY(var(--y));animation: bs-slab 2.4s cubic-bezier(.65,0,.35,1) infinite alternate}.bs-modules .bs-rot{animation-name: bs-turn-mod;animation-duration: 9s}.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}.bs .bs-tilt{transform: rotateZ(-18deg) rotateX(-12deg)}.bs-globe .bs-rot{animation-duration: 12s}.bs-globe .bs-tilt > .bs-ring:nth-child(-n+6){border-color: rgba(255,255,255,.5)}.bs .bs-ping{border-radius: 50%;background: #fff;box-shadow: 0 0 10px 3px rgba(255,255,255,.8);backface-visibility: hidden;animation: boot-blink 700ms steps(2,start) infinite}.bs .bs-cover{background: center / cover no-repeat;filter: grayscale(1) contrast(1.25) brightness(1.15);-webkit-mask: var(--dot-mask) 0 0 / 3px 3px;mask: var(--dot-mask) 0 0 / 3px 3px;box-shadow: 0 0 14px rgba(255,255,255,.25)}.bs-decode .bs-rot{animation: bs-decode 2.6s cubic-bezier(.16,1,.3,1) infinite alternate}.bs .bs-scan-x{animation-name: bs-scan-x;animation-duration: 1.2s}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 .case-disclosure-heading{gap: 4px}html body .site-shell .sidebar .case-disclosure-heading small,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 .sidebar .evil-copy-value{left: auto;right: 0;background: #000;border: 2px dotted rgba(255,255,255,.6)}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 .case-action-row > *{width: 100% !important;min-width: 0;flex: none}html body .site-shell .sidebar .proof-thumb{flex: none}html body .site-shell .sidebar :is(.trust-credential,.trust-credentials-inline .trust-credential){min-height: 26px;height: auto;gap: 8px}html body .site-shell .sidebar .trust-credentials-inline{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;justify-items: start}.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}.led-select .contact-select-chevron{display: 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 .field-error:not([hidden]){display: inline-block;align-self: flex-start;justify-self: start;width: auto;margin: 2px 0 0;padding: 0 8px;background: var(--lit);color: #000;text-shadow: none;-webkit-text-stroke: .45px #000}html body .site-shell .sidebar .field-error:not([hidden])::before{content: "! "}html body .site-shell .sidebar .brief-error-summary:not([hidden]){padding: 10px 12px;border: 2px solid #fff;border-radius: 0;background: #000;color: #fff}html body .site-shell .sidebar .field-hint{color: var(--led-3)}.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 .case-facts{padding: 2px 12px;margin: 0 0 14px}html body.case-gallery-layout .sidebar .case-facts > div:not(.case-tools-fact){display: grid;grid-template-columns: 104px minmax(0,1fr);gap: 10px;padding: 8px 0}html body.case-gallery-layout .sidebar .case-facts > div > dt{margin: 0;text-transform: uppercase}html body.case-gallery-layout .sidebar .case-facts > div > dd{margin: 0}html body.case-gallery-layout .sidebar .case-facts > .case-tools-fact{grid-template-columns: max-content minmax(0,1fr);column-gap: 12px}html body.case-gallery-layout .sidebar .case-facts > .case-tools-fact > dt{overflow-wrap: normal}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}@media (min-width: 810px) and (max-width: 1100px){html body.case-gallery-layout .sidebar .case-facts > div:not(.case-tools-fact){display: block}}@media (max-width: 360px){html body.case-gallery-layout .sidebar .case-facts > div:not(.case-tools-fact){display: block}}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.case-gallery-layout .site-shell .sidebar .case-feature-list > li::before{content: ">";display: block;position: static;width: auto;height: auto;margin: 0;background: none;color: #fff}html body.case-gallery-layout .site-shell .sidebar .case-delivery-checklist > li > svg{display: none}html body.case-gallery-layout .site-shell .sidebar .case-delivery-checklist > li{grid-template-columns: 34px minmax(0,1fr)}html body.case-gallery-layout .site-shell .sidebar .case-delivery-checklist > li::before{content: "[x]";color: #fff}html body .site-shell .sidebar .case-journey{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 8px;margin: 12px 0 0;padding: 0;list-style: none}html body .site-shell .sidebar .case-journey > li{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 8px;align-items: center;padding: 0;border: 0;background: none;min-width: 0}html body .site-shell .sidebar .case-journey > li > span{display: block;padding: 0 2px;white-space: nowrap;background: var(--lit);color: #000;text-align: center;text-shadow: none;-webkit-text-stroke: .4px #000}html body .site-shell .sidebar .case-journey > li > strong{color: var(--led-2);min-width: 0}@media (max-width: 1280px){html body .site-shell .sidebar .case-journey{grid-template-columns: minmax(0,1fr)}}html body .site-shell .sidebar .case-note-label{display: inline-block;padding: 0 8px;background: rgba(255,255,255,.16);color: #fff}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 .case-scope-overview{display: grid;gap: 14px;margin: 0 0 14px}html body .site-shell .sidebar .case-scope-overview > div{display: block;padding: 0;border: 0;background: none}html body .site-shell .sidebar .case-scope-overview dt{display: inline-block;margin: 0 0 8px;padding: 0 8px;background: rgba(255,255,255,.16);color: #fff}html body .site-shell .sidebar .case-scope-overview dt::before,html body .site-shell .sidebar .case-scope-overview dd::before{content: none;display: none}html body .site-shell .sidebar .case-scope-overview dd{padding: 0;border: 0;background: none;color: var(--led-2)}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}.case-gallery-layout .case-sidebar .case-chart-parts > li{grid-template-columns: 26px minmax(0,1fr) auto}.case-gallery-layout .case-sidebar .case-chart-board-items{grid-template-columns: minmax(0,1fr) !important}html body .site-shell .sidebar :is(.case-chart-board-items > li){padding: 2px 0;background: none;border: 0}html body .site-shell .sidebar .case-chart-board-items > li::before{content: "> ";color: #fff}html body .site-shell .sidebar .behance-stats{grid-template-columns: minmax(0,1fr);gap: 0}html body .site-shell .sidebar .behance-stats > div{flex-direction: row;justify-content: space-between;align-items: baseline;gap: 12px;padding: 5px 0;border-top: 1px dotted var(--led-rule)}html body .site-shell .sidebar .service-choice{display: block;padding: 12px 0}html body .site-shell .sidebar .service-choice > h2{display: grid;grid-template-columns: 72px minmax(0,1fr) 18px;gap: 12px;align-items: start;margin: 0}html body .site-shell .sidebar .service-choice > h2::after{content: none}html body .site-shell .sidebar .service-choice-copy{display: grid;gap: 6px;min-width: 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 .offline-switch{display: inline-flex;align-items: stretch;gap: 0;min-height: 34px;padding: 0;border: 2px dotted rgba(255,255,255,.6);background: none}html body .site-shell .offline-switch i{display: none}html body .site-shell .offline-switch span{display: inline-flex;align-items: center;padding: 3px 10px;color: var(--led-2);text-transform: uppercase}html body .site-shell .offline-switch:not([aria-checked=true]) span:first-child,html body .site-shell .offline-switch[aria-checked=true] span:last-child{background: var(--lit) var(--lit-mesh);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell .offline-bar{align-items: center;gap: 8px 20px;padding: 0 0 16px}html body .site-shell .main-pane .case-media-label{top: 8px;left: 8px;padding: 1px 6px;background: #000;color: #fff}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 .main-pane .card-tool{position: relative;inset: auto;transform: none;display: inline-flex;align-items: center;gap: 8px;height: auto;min-height: 26px;width: auto;max-width: 100%;padding: 2px 8px;background: rgba(0,0,0,.86);backdrop-filter: none;clip-path: none;overflow: visible}html body .site-shell .main-pane .card-tool-name{opacity: 1;display: none;white-space: nowrap}@media (hover: hover){html body .site-shell .main-pane .project-link:hover .card-tool-name,html body .site-shell .main-pane .project-link:focus-visible .card-tool-name{display: inline}}html body .site-shell .main-pane .case-gallery-footer{display: flex;justify-content: space-between;align-items: flex-start;gap: 24px;margin-top: 28px;padding-top: 16px;border-top: 2px dotted var(--led-rule)}html body .site-shell .main-pane .case-gallery-footer a{display: block;min-width: 0;padding: 4px 6px;margin: -4px -6px;color: #fff;text-transform: uppercase}html body .site-shell .main-pane .case-gallery-footer a[rel=next]{text-align: right}html body .site-shell .main-pane .case-gallery-footer small{display: block;color: var(--led-3);text-transform: none}html body .site-shell .main-pane .case-gallery-footer a:hover,html body .site-shell .main-pane .case-gallery-footer a:focus-visible{background: var(--lit);color: #000;text-shadow: none;-webkit-text-stroke: .55px #000}html body .site-shell .main-pane .case-gallery-footer a:hover small,html body .site-shell .main-pane .case-gallery-footer a:focus-visible small{color: #000}html body .site-shell .main-pane .case-gallery-footer .nav-thumb{display: none}@media (max-width: 809px){html body .site-shell .main-pane .case-gallery-footer{flex-direction: column;gap: 14px}html body .site-shell .main-pane .case-gallery-footer a{width: 100%}}@media (min-width: 810px) and (max-width: 1100px){html body .site-shell .main-pane .case-gallery-footer a{font-size: 16px !important;line-height: 22px !important}}html body .site-shell .work-grid,html body .site-shell .work-grid.masonry,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.masonry > .project-card{position: relative;top: auto;left: auto;width: auto}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}}@media (max-width: 809px){.work-all-label{display: block;margin: 12px 0 16px}}.work-closing{container-type: inline-size;margin-top: 44px;padding-top: 22px;border-top: 2px dotted var(--led-rule)}.work-closing-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.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)}html body .work-stream{display: none}.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}.case-gallery-layout .case-gallery-bar .case-gallery-links{display: none}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,html body.information-layout-page .information-sidebar .profile-content{padding: 0}.about-layout-page .sidebar .about-profile-intro,html body.information-layout-page .information-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}html body .work-stream{display: block;margin: -106px calc(var(--pad) * -1) 0}.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.no-tv .work-stream,html.no-gpu body .work-stream{display: none !important}.stream-caption{display: flex;justify-content: center;position: absolute;left: 0;right: 0;bottom: 18px;z-index: 3;pointer-events: none}.is-leaving .stream-caption{visibility: hidden}.stream-now{display: none}html body .site-shell .stream-skip{pointer-events: auto}.work-all-label{display: block;margin: 40px 0 16px;scroll-margin-top: 106px}}@media (min-width: 810px) and (prefers-reduced-motion: no-preference){html body .work-stream{--stream-step: 220px;position: relative;height: calc(var(--tube-h) + 19 * var(--stream-step))}.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 (min-width: 810px) and (prefers-reduced-motion: reduce){html body .work-stream{display: none !important}}@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}}html body .site-shell .sidebar .services-step[open] > summary > .case-process-index{border-color: var(--lit) !important;background: var(--lit) var(--lit-mesh) !important;color: #000 !important;-webkit-text-stroke: .4px #000;box-shadow: 0 0 10px rgba(255,255,255,.3)}@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)}}.spin-icon{display: inline-block;flex: none;width: var(--s,44px);height: var(--s,44px);overflow: hidden;vertical-align: middle;pointer-events: none}html body .spin-icon > img{display: block;width: calc(var(--s,44px) * 36) !important;max-width: none !important;height: var(--s,44px) !important;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;object-fit: fill !important;background: none !important;filter: none !important;animation: spin-icon 3.6s steps(36) infinite}@keyframes spin-icon{to{transform: translateX(calc(var(--s,44px) * -36))}}@keyframes spin-bg{to{background-position-x: var(--spin-to)}}html body .spin-icon > img{animation-delay: var(--d,0s)}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}html body .card-tool .spin-icon > img{animation-play-state: paused}html body .project-link:hover .card-tool .spin-icon > img,html body .project-link:focus-visible .card-tool .spin-icon > img{animation-play-state: running}@media (prefers-reduced-motion: reduce){html body .spin-icon > img{animation: none}.cv-facts dt::before,.about-working-facts dt::before{animation: none !important}}html body .site-shell .tool-logo .spin-icon,html body .site-shell .service-icon .spin-icon{--s: 44px !important}html body .site-shell .service-icon,html body .site-shell .tool-logo{width: 44px;height: 44px}html body .site-shell :is(.contact-contra-badge,.contact-whatsapp-button) .spin-icon{--s: 24px !important;margin-block: -3px}html body .site-shell .tool-logo,html body .site-shell .tool-logo.logo-light,html body .site-shell .tool-logo.logo-wordmark{background: transparent !important;box-shadow: none !important;padding: 0 !important}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 .community-post > .spin-icon{grid-row: 1 / span 3;align-self: start}html body .site-shell .profile-proof-stats:has(> .spin-icon){position: relative;padding-left: 56px;min-height: 44px}html body .site-shell .profile-proof-stats > .spin-icon{position: absolute;left: 0;top: 50%;margin-top: -22px}@media (min-width: 810px) and (prefers-reduced-motion: no-preference){html.booted body .site-shell .main-pane .case-masonry{perspective: 1400px}html.booted body .site-shell .main-pane .case-masonry:not(.is-positioned) > .case-visual-card{position: relative}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(-n+6){animation: card-on 1050ms cubic-bezier(.16,1,.3,1) backwards;animation-delay: calc(var(--n,0) * 90ms + 160ms);transform-origin: 50% 60%}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(2){--n: 1}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(3){--n: 2}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(4){--n: 3}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(5){--n: 4}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(6){--n: 5}html.booted body .site-shell .main-pane .case-masonry > .case-visual-card:nth-child(-n+6)::after{content: '';position: absolute;inset: 0;z-index: 3;pointer-events: none;background: #fff;opacity: 0;animation: card-flash 1050ms ease-out backwards;animation-delay: inherit}}@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}}html.holo-on body .site-shell .main-pane .case-masonry{display: none !important}@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)}.vhs-root{display: contents}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.mobile-switch .vk,.tv-transport .vk{cursor: pointer;font: inherit;-webkit-appearance: none;appearance: none;user-select: none}.mobile-switch .vk[disabled],.mobile-switch .vk[data-disabled]{opacity: .45;cursor: default}.vk-play:not([data-paused]) .when-paused,.vk-play[data-paused] .when-playing,.vhs-b-play:not([data-paused]) .when-paused,.vhs-b-play[data-paused] .when-playing,.vhs-b-mute[data-muted] .when-unmuted,.vhs-b-mute:not([data-muted]) .when-muted,html.vhs-full media-fullscreen-button .when-windowed,html:not(.vhs-full) media-fullscreen-button .when-full{display: none}.vhs-full-key{cursor: pointer}.vhs-full-key svg{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.vhs-mute{cursor: pointer}.vhs-mute svg{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.vhs-mute .ui-sound-speaker{fill: currentColor;stroke: none}.vhs-mute:not([data-muted]) .vhs-cross,.vhs-mute[data-muted] .vhs-waves{display: none}.tv-dial[role=slider]{cursor: grab;touch-action: none}.tv-dial[role=slider]:focus-visible{outline: 2px solid #fff;outline-offset: 3px;border-radius: 50%}.vhs-sidebar .vhs-h{margin: 22px 0 8px}.vhs-sidebar .vhs-lead,.vhs-sidebar .vhs-credit{margin: 0 0 14px;color: var(--led-2,#b9b9b9)}.vhs-sidebar .vhs-credit{margin-top: 22px}.vhs-tapes{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.vhs-tape{all: unset;box-sizing: border-box;display: block;width: 100%;cursor: pointer}.vhs-tape:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.vhs-spine{position: relative;display: grid;grid-template-columns: 112px minmax(0,1fr);grid-template-areas: "thumb head" "about about";align-items: center;column-gap: 12px;row-gap: 8px;padding: 8px;border: 2px dotted rgba(255,255,255,.34);background: #000;transition: transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s}.vhs-thumb{grid-area: thumb;position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: #111;outline: 1px solid rgba(255,255,255,.3)}.vhs-thumb img{display: block;width: 100%;height: 100%;object-fit: cover;filter: contrast(1.08) saturate(.9);transition: transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}.vhs-thumb::after{content: '';position: absolute;inset: 0;background: repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.32) 2px 3px);pointer-events: none}html body .site-shell .sidebar .vhs-code{position: absolute;left: 0;top: 0;z-index: 1;padding: 0 5px;background: #000;color: #fff !important;-webkit-text-fill-color: #fff !important}.vhs-label{grid-area: head;min-width: 0;display: grid;gap: 4px;align-content: center}html body .site-shell .sidebar .vhs-label b{justify-self: start;max-width: 100%;padding: 0 8px;background: var(--lit,#fff);color: #000 !important;-webkit-text-fill-color: #000 !important;-webkit-text-stroke: .55px #000;text-shadow: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-transform: uppercase !important}html body .site-shell .sidebar .vhs-label small{color: var(--led-2,#b9b9b9) !important;-webkit-text-fill-color: currentColor !important;text-transform: uppercase !important}html body .site-shell .sidebar .vhs-about{grid-area: about;color: var(--led-3,#8a8a8a) !important;-webkit-text-fill-color: currentColor !important;text-transform: uppercase !important;text-wrap: pretty}.vhs-tape:hover .vhs-spine,.vhs-tape:focus-visible .vhs-spine{border-color: #fff;transform: translateX(6px)}.vhs-tape:hover .vhs-thumb img,.vhs-tape:focus-visible .vhs-thumb img{transform: scale(1.08);filter: contrast(1.12) saturate(1.1)}html body .site-shell .sidebar .vhs-tape:hover .vhs-about{color: #fff !important}.vhs-tape[aria-pressed=true] .vhs-spine{border-style: solid;border-color: #fff}.vhs-item[data-out=true] .vhs-thumb img{filter: grayscale(1) brightness(.35)}.vhs-item[data-out=true] .vhs-thumb::after{background: repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.22) 6px 8px)}html body .site-shell .sidebar .vhs-item[data-out=true] .vhs-label b{background: none;color: #fff !important;-webkit-text-fill-color: #fff !important;-webkit-text-stroke: 0;outline: 2px dotted rgba(255,255,255,.6);outline-offset: -2px}.vhs-where{display: none}html body .site-shell .sidebar .vhs-item[data-out=true] .vhs-where{display: block;color: #fff !important;-webkit-text-fill-color: #fff !important;text-transform: uppercase !important}.vhs-where .in-slot,body[data-vhs-deck=open] .vhs-where .in-deck{display: none}body[data-vhs-deck=open] .vhs-where .in-slot{display: inline}.vhs-remote{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}html body .site-shell .sidebar .vhs-remote li{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0;padding: 0;border: 0;background: none}html body .site-shell .sidebar .vhs-remote li::before,html body .site-shell .sidebar .vhs-remote li::after{content: none}.vhs-caps{display: flex;gap: 6px;flex: none}html body .site-shell .sidebar .vhs-remote kbd{box-sizing: border-box;display: inline-grid;place-items: center;min-width: 34px;height: 30px;padding: 0 8px;border: 2px dotted rgba(255,255,255,.6);background: #000;color: #fff !important;-webkit-text-fill-color: #fff !important;text-transform: uppercase;white-space: nowrap}html body .site-shell .sidebar .vhs-act{flex: 1;min-width: 0;text-align: right;color: var(--led-2,#b9b9b9) !important;-webkit-text-fill-color: currentColor !important;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-decoration: none !important}html body .site-shell .sidebar .vhs-act *{text-decoration: none !important;border: 0 !important;color: inherit !important}.vhs-film-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}html body .site-shell .sidebar .vhs-film-list li{display: grid;gap: 0;margin: 0;padding: 0;border: 0}html body .site-shell .sidebar .vhs-film-list li::before,html body .site-shell .sidebar .vhs-film-list li::after{content: none}html body .site-shell .sidebar .vhs-film-list li > a{color: #fff !important;-webkit-text-fill-color: #fff !important;text-transform: uppercase}html body .site-shell .sidebar .vhs-film-list li > span{color: var(--led-2,#b9b9b9) !important;text-transform: uppercase}.vhs-sidebar .vhs-credit{padding-bottom: 12px}.vhs-main{overflow: hidden}.vhs-pane{position: absolute;inset: 0;padding: 0 !important;margin: 0 !important;min-height: 0}.vhs-screen{position: absolute;inset: 0;display: block;background: #000;overflow: hidden}.vhs-screen video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;background: #000}.vhs-noise{position: absolute;inset: 0;width: 100%;height: 100%;image-rendering: pixelated;opacity: 0;pointer-events: none}.vhs-blue{position: absolute;inset: 0;background: #1433e6;color: #fff;opacity: 0;pointer-events: none;transition: opacity .18s;overflow: hidden}.vhs-bounce{position: absolute;left: 0;top: 0;display: grid;justify-items: center;gap: 6px;padding: 10px 16px 6px;color: #fff;border: 2px solid #fff;transform-origin: 0 0;transform: translate(60px,80px) scale(2.4);will-change: transform}html body .site-shell .main-pane .vhs-blue p{margin: 0;color: #fff !important;-webkit-text-fill-color: #fff !important;white-space: nowrap}.vhs-bounce-logo{display: block;height: 18px;width: auto}.vhs-bounce.is-inv{color: #1433e6}.vhs-bounce.is-inv{background: #fff}html body .site-shell .main-pane .vhs-bounce.is-inv p{color: #1433e6 !important;-webkit-text-fill-color: #1433e6 !important}html body .site-shell .main-pane .vhs-blue .vhs-blue-hint{position: absolute;left: 0;right: 0;bottom: 104px;text-align: center;opacity: .85}.vhs-search{position: absolute;inset: 0;z-index: 2;opacity: 0;pointer-events: none;overflow: hidden}body[data-vhs-wind] .vhs-search{opacity: 1}.vhs-search i{position: absolute;left: -4%;right: -4%;height: 7%;background: var(--vhs-snow) 0 0 / 420px 100%;image-rendering: pixelated;box-shadow: 0 0 0 1px rgba(0,0,0,.5);animation: vhs-band 1.3s linear infinite,vhs-snow .09s steps(3) infinite;animation-play-state: paused}.vhs-search i:nth-child(2){height: 4%;animation-duration: 1.9s,.07s;animation-delay: -.7s,0s}.vhs-search i:nth-child(3){height: 10%;animation-duration: 2.6s,.11s;animation-delay: -1.6s,0s;opacity: .8}body[data-vhs-wind] .vhs-search i{animation-play-state: running}body[data-vhs-wind=rew] .vhs-search i{animation-direction: reverse,normal}@keyframes vhs-band{from{top: -12%}to{top: 104%}}@keyframes vhs-snow{to{background-position-x: 420px}}body[data-vhs-wind] .vhs-screen video{filter: saturate(.5) contrast(1.2);animation: vhs-shake .1s steps(2) infinite}@keyframes vhs-shake{50%{transform: translateX(4px) skewX(-.6deg)}}body[data-vhs-screen=blue] .vhs-blue{opacity: 1}body[data-vhs-screen=static] .vhs-noise{opacity: 1}body[data-vhs-screen=static] .vhs-screen video{opacity: 0}html.theme-light body.vhs-page .vhs-blue,html.theme-light body.vhs-page .vhs-noise{filter: invert(1)}.vhs-tracking{position: absolute;left: 50%;bottom: 96px;translate: -50% 0;opacity: 0;pointer-events: none}.vhs-tracking span{padding: 2px 8px;background: #000;color: #fff}.vhs-tracking[data-visible]{opacity: 1;animation: vhs-blink 1s steps(2) infinite}@keyframes vhs-blink{50%{opacity: .35}}.vhs-bar-wrap{position: absolute;left: 34px;right: 34px;bottom: 26px;z-index: 3;display: block}.vhs-bar{display: flex;align-items: center;gap: 12px;padding: 8px 12px;border: 2px dotted rgba(255,255,255,.62);background: #000;color: var(--lit,#fff)}.vhs-bar-keys{display: none;align-items: center;gap: 8px}.vhs-b{all: unset;box-sizing: border-box;display: inline-grid;place-items: center;width: 44px;height: 44px;cursor: pointer;color: inherit}.vhs-b svg{width: 22px;height: 22px;fill: currentColor}.vhs-b:hover{background: #fff;color: #000}.vhs-b:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.vhs-seek{position: relative;flex: 1;display: flex;align-items: center;height: 44px;cursor: pointer;touch-action: none}.vhs-seek-track{position: relative;width: 100%;height: 12px;background: repeating-linear-gradient(to right,#3a3a3a 0 3px,transparent 3px 5px)}.vhs-seek-buffer,.vhs-seek-fill{position: absolute;inset: 0 auto 0 0}.vhs-seek-buffer{width: var(--media-slider-buffer);background: repeating-linear-gradient(to right,#6a6a6a 0 3px,transparent 3px 5px)}.vhs-seek-fill{width: var(--media-slider-fill);background: repeating-linear-gradient(to right,#fff 0 3px,transparent 3px 5px)}.vhs-seek-thumb{position: absolute;left: var(--media-slider-fill);top: 50%;translate: -50% -50%;width: 8px;height: 28px;background: #fff;outline: 3px solid #000}.vhs-seek:has(:focus-visible),.vhs-vol:has(:focus-visible){outline: 2px solid #fff;outline-offset: 2px}.vhs-time{display: flex;gap: .35em;white-space: nowrap;font-variant-numeric: tabular-nums}.vhs-time::before{content: 'SP';color: var(--led-3,#8a8a8a);margin-right: .2em}.vhs-vol{position: relative;display: flex;align-items: center;width: 84px;height: 44px;cursor: pointer;touch-action: none}.vhs-vol-track{position: relative;width: 100%;height: 8px;background: repeating-linear-gradient(to right,#3a3a3a 0 3px,transparent 3px 5px)}.vhs-vol-fill{position: absolute;inset: 0 auto 0 0;width: var(--media-slider-fill);background: repeating-linear-gradient(to right,#fff 0 3px,transparent 3px 5px)}.vhs-vol-thumb{position: absolute;left: var(--media-slider-fill);top: 50%;translate: -50% -50%;width: 8px;height: 22px;background: #fff;outline: 3px solid #000}.vhs-error{position: absolute;inset: 0;z-index: 4;display: grid;place-content: center;gap: 12px;padding: 24px;text-align: center;background: #1433e6;color: #fff}.vhs-error:not([data-open]){display: none}.vhs-screen:fullscreen video{object-fit: contain}.vhs-screen:fullscreen .vhs-bar{transition: opacity .25s}.vhs-screen:fullscreen .vhs-bar:not([data-visible]):not(:has(:focus-visible)){opacity: 0}.vhs-screen:fullscreen .vhs-bar-wrap{bottom: 24px;left: 24px;right: 24px}.vhs-bay{display: none}@media (min-width: 810px){body.vhs-page{--bay: 122px}body.vhs-page .tv-panel-box{height: calc(var(--tube-h) - var(--bay))}body.vhs-page .tv-frame-panel{height: calc(var(--tube-h) + var(--reach) * 2 - var(--bay))}html body.vhs-page .site-shell .sidebar{height: calc(var(--tube-h) - var(--bay)) !important;min-height: 0 !important;align-self: start}.vhs-bay{display: grid;grid-template-rows: 18px minmax(0,1fr);position: fixed;z-index: 30;left: var(--m);width: calc(var(--panel-w) + 36px);top: calc(var(--glass-top) + var(--tube-h) - var(--bay) + 37px);height: calc(var(--bay) - 19px);padding: 0 12px 9px;box-sizing: border-box;border-radius: 12px;background: url("/assets/tv-grain.webp?v=7c7906b080") 0 0 / 160px 160px,linear-gradient(#333336,#262628 40%,#1b1b1d) #232325;background-blend-mode: overlay,normal;box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 1px #000,0 2px 6px rgba(0,0,0,.7)}}.vhs-bay-head{display: flex;align-items: center;justify-content: space-between;padding: 0 4px;font: 600 8px/1 "Inter Tight",system-ui,sans-serif;letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.5);text-shadow: 0 -1px 0 rgba(0,0,0,.8)}.vhs-bay-lamps{display: flex;gap: 12px}.vhs-bay-lamp{display: flex;align-items: center;gap: 5px}.vhs-bay-lamp i{width: 5px;height: 5px;border-radius: 50%;background: #0a0a0a;box-shadow: inset 0 1px 1px #000,0 1px 0 rgba(255,255,255,.14);transition: background .2s,box-shadow .2s}body:is([data-vhs-deck=loaded]) .vhs-bay-lamp[data-lamp=tape] i,body[data-vhs-run=true] .vhs-bay-lamp[data-lamp=run] i{background: #fff;box-shadow: 0 0 6px 1px rgba(255,255,255,.85)}body:is([data-vhs-deck=loaded]) .vhs-bay-lamp[data-lamp=tape],body[data-vhs-run=true] .vhs-bay-lamp[data-lamp=run]{color: rgba(255,255,255,.85)}.vhs-bay-slot{position: relative;padding: 5px;border-radius: 8px;background: linear-gradient(#0c0c0d,#1d1d1f);box-shadow: inset 0 2px 3px #000,inset 0 0 0 1px #000,0 1px 0 rgba(255,255,255,.16)}.vhs-bay-mouth{position: relative;height: 100%;border-radius: 4px;perspective: 1100px;overflow: hidden;background: linear-gradient(to right,#1a1a1a 0 3px,transparent 3px calc(100% - 3px),#1a1a1a calc(100% - 3px)),linear-gradient(#000 0 62%,#0d0d0d 62% 64%,#050505 64%);box-shadow: inset 0 8px 14px #000,inset 0 0 0 1px #262626}.vhs-bay-door{position: absolute;inset: 0;display: grid;place-items: center;border-radius: 3px;z-index: 1;background: repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.16) 2px 3px),linear-gradient(#3a3a3d,#2a2a2c 12%,#1f1f21 70%,#171718);box-shadow: inset 0 1px 0 rgba(255,255,255,.28),inset 0 3px 0 rgba(0,0,0,.3),inset 0 -10px 14px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.7);transform-origin: 50% 0;transition: transform .3s cubic-bezier(.5,0,.8,.4),filter .3s}.vhs-bay-mark{font: 800 22px/1 "Inter Tight",system-ui,sans-serif;font-style: italic;letter-spacing: .34em;margin-right: -.34em;color: #4a4a4e;text-shadow: 0 -1px 0 rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.12)}.vhs-bay-door i{position: absolute;left: 50%;bottom: 6px;width: 64px;height: 5px;margin-left: -32px;border-radius: 3px;background: repeating-linear-gradient(to right,#0d0d0d 0 2px,#2c2c2e 2px 4px);box-shadow: inset 0 1px 1px #000,0 1px 0 rgba(255,255,255,.1)}body[data-vhs-deck=ajar] .vhs-bay-door{transform: rotateX(-20deg);filter: brightness(.75);transition: transform .12s cubic-bezier(.3,.1,.3,1),filter .12s}body[data-vhs-deck=open] .vhs-bay-door{transform: rotateX(-84deg);filter: brightness(.35);transition: transform .3s cubic-bezier(.3,.1,.3,1),filter .3s}@property --out{syntax: '<number>';inherits: true;initial-value: 1}.vhs-stage{position: fixed;inset: 0;z-index: 90;pointer-events: none;perspective: 1100px}.vhs-cassette{all: unset;box-sizing: border-box;position: absolute;left: 0;top: 0;width: 380px;height: 60px;transform-origin: 50% 50%;transform-style: preserve-3d;pointer-events: none;--out: 1}.vhs-cassette > span{position: absolute;box-sizing: border-box;backface-visibility: hidden}.vhs-cas-front{inset: 0;display: grid;grid-template-columns: 44px minmax(0,1fr) 30px;align-items: stretch;gap: 8px;padding: 7px 8px;background: linear-gradient(#1c1c1c,#070707);border-radius: 3px;box-shadow: inset 0 0 0 1px #3a3a3a,inset 0 1px 0 rgba(255,255,255,.22)}.vhs-cas-code{display: grid;place-items: center;font: 400 16px/1 "DT LED",monospace;color: #9a9a9a}.vhs-cas-label{min-width: 0;display: flex;align-items: baseline;gap: 10px;padding: 0 12px;background: #e9e7e0;color: #111;border-radius: 2px;overflow: hidden}.vhs-cas-label b{font: 400 30px/46px "DT Punk",cursive;white-space: nowrap}.vhs-cas-label small{font: 500 12px/46px "Inter Tight",system-ui,sans-serif;color: #555;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.vhs-cas-grip{background: repeating-linear-gradient(to bottom,#3a3a3a 0 2px,transparent 2px 5px)}.vhs-cas-top{left: 0;bottom: 100%;width: 100%;height: 210px;transform-origin: 50% 100%;transform: rotateX(90deg);clip-path: inset(calc((1 - var(--out)) * 100%) 0 0 0);background: repeating-linear-gradient(to right,transparent 0 5px,rgba(255,255,255,.035) 5px 6px),linear-gradient(to top,#333,#1b1b1b 70%,#141414);box-shadow: inset 0 0 0 1px #454545,inset 0 -2px 0 rgba(255,255,255,.16)}.vhs-cas-window{left: 86px;right: 86px;top: 22px;height: 88px;display: flex;align-items: center;justify-content: space-between;padding: 0 22px;border-radius: 8px;background: linear-gradient(#050505,#111);box-shadow: inset 0 0 0 2px #000,0 0 0 1px #4a4a4a;position: absolute}.vhs-cas-window i{width: 58px;height: 58px;border-radius: 50%;background: radial-gradient(circle,#0a0a0a 0 9px,#e8e8e8 9px 13px,#1a1a1a 13px 20px,#2e2e2e 20px 28px,#111 28px);box-shadow: 0 0 0 1px #3c3c3c}.vhs-cas-toplabel{position: absolute;left: 30px;right: 30px;bottom: 16px;height: 62px;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 16px;background: #e9e7e0;color: #111;border-radius: 2px;overflow: hidden}.vhs-cas-toplabel b{font: 400 40px/62px "DT Punk",cursive;white-space: nowrap}.vhs-cas-toplabel small{font: 400 14px/1 "DT LED",monospace;color: #444;white-space: nowrap}.vhs-cas-under{left: 0;top: 100%;width: 100%;height: 210px;transform-origin: 50% 0;transform: rotateX(-90deg);clip-path: inset(0 0 calc((1 - var(--out)) * 100%) 0);background: #050505}.vhs-cas-r{left: 100%;top: 0;width: 210px;height: 100%;transform-origin: 0 50%;transform: rotateY(90deg);clip-path: inset(0 calc((1 - var(--out)) * 100%) 0 0);background: linear-gradient(to right,#1a1a1a,#0b0b0b);box-shadow: inset 0 0 0 1px #2c2c2c}.vhs-cas-l{right: 100%;top: 0;width: 210px;height: 100%;transform-origin: 100% 50%;transform: rotateY(-90deg);clip-path: inset(0 0 0 calc((1 - var(--out)) * 100%));background: linear-gradient(to left,#1a1a1a,#0b0b0b);box-shadow: inset 0 0 0 1px #2c2c2c}.vhs-cassette.vhs-inside{left: 50%;top: 50%;margin: -30px 0 0 -190px;z-index: 0;transform-style: flat}.vhs-cassette.vhs-inside > span:not(.vhs-cas-front){display: none}.vhs-cassette.vhs-docked{pointer-events: auto;cursor: pointer}.vhs-cassette.vhs-docked:hover .vhs-cas-front{box-shadow: inset 0 0 0 1px #777,inset 0 1px 0 rgba(255,255,255,.3)}.vhs-cassette.vhs-docked:focus-visible .vhs-cas-front{outline: 3px solid #fff;outline-offset: 3px}body.image-open .vhs-stage{display: none}.vhs-box{position: absolute;transform-style: preserve-3d}.vhs-box i{position: absolute;box-sizing: border-box;backface-visibility: hidden}.vhs-box .f{inset: 0}.vhs-box .k{inset: 0;transform: translateZ(calc(var(--d) * -1)) rotateY(180deg)}.vhs-box .t{left: 0;bottom: 100%;width: 100%;height: var(--d);transform-origin: 50% 100%;transform: rotateX(90deg)}.vhs-box .b{left: 0;top: 100%;width: 100%;height: var(--d);transform-origin: 50% 0;transform: rotateX(-90deg)}.vhs-box .l{right: 100%;top: 0;width: var(--d);height: 100%;transform-origin: 100% 50%;transform: rotateY(-90deg)}.vhs-box .r{left: 100%;top: 0;width: var(--d);height: 100%;transform-origin: 0 50%;transform: rotateY(90deg)}.vhs-cassette > .vhs-hand{left: 0;top: 0;width: 0;height: 0;transform-style: preserve-3d;transform: translate3d(40px,900px,0);backface-visibility: visible}.vhs-arm{position: absolute;left: 0;top: 0;width: 0;height: 0;transform-style: preserve-3d;transform-origin: 290px 86px 40px;transform: rotateX(-62deg) rotateY(8deg)}.vhs-upper{position: absolute;left: 0;top: 0;width: 0;height: 0;transform-style: preserve-3d;transform-origin: 283px 78px 314px;transform: rotateX(-68deg) rotateY(-4deg)}.vhs-bone i{border-radius: 7px;background: #d9d9d9}.vhs-bone .t{background: linear-gradient(#fff,#eaeaea)}.vhs-bone .f{background: linear-gradient(#f4f4f4,#cdcdcd);box-shadow: inset 0 0 0 1px rgba(0,0,0,.14)}.vhs-bone .l,.vhs-bone .r{background: #b9b9b9}.vhs-bone .b,.vhs-bone .k{background: #8c8c8c}.vhs-skully{position: absolute;left: 34px;bottom: 96px;z-index: 3;max-width: min(74%,620px);display: flex;align-items: center;gap: 14px;padding: 8px 14px 8px 10px;border: 2px dotted rgba(255,255,255,.62);background: #000;opacity: 0;transform: translateY(6px);transition: opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1);pointer-events: none}.vhs-skully[data-on=true]{opacity: 1;transform: none}body[data-vhs-wind] .vhs-skully,body:not([data-vhs-screen=picture]) .vhs-skully{opacity: 0}.vhs-sk-face{flex: none;display: grid;grid-template-columns: repeat(9,4px);gap: 1px}.vhs-sk-face i{width: 4px;height: 4px;background: #1c1c1c}.vhs-sk-face i.on{background: #fff}html body .site-shell .main-pane .vhs-sk-text{margin: 0;color: #fff !important;-webkit-text-fill-color: #fff !important;text-transform: uppercase}body.image-open :is(.vhs-bay,.vhs-cassette){display: none}.vhs-phone-keys{display: none}.vhs-bar-keys,.vhs-bar .vhs-b-full{display: none !important}@media (max-width: 809px){body.vhs-page{--vhs-screen: min(75vw,calc(100svh - 190px));--vhs-strip: 56px}html:has(body.vhs-page){scroll-padding-top: calc(min(75vw,100svh - 190px) + 56px + 12px);scroll-padding-bottom: 84px}html body.vhs-page .site-shell{display: block;height: auto}html body.vhs-page .site-shell .main-pane{position: fixed;z-index: 20;left: 0;right: 0;top: 0;width: auto;height: var(--vhs-screen);margin: 0;padding: 0;overflow: hidden;background: #000}html body.vhs-page .site-shell .sidebar{width: auto;height: auto;overflow: visible;padding-top: calc(var(--vhs-screen) + var(--vhs-strip) + 18px) !important;padding-bottom: 96px}.vhs-screen::after{content: '';position: absolute;inset: 0;z-index: 2;pointer-events: none;background: repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.2) 2px 3px),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.55))}.vhs-bar-wrap{left: 8px;right: 8px;bottom: 6px}.vhs-bar{gap: 8px;padding: 0 8px;border-width: 1px}.vhs-seek{height: 36px}.vhs-skully{left: 8px;right: 8px;bottom: 52px;max-width: none;gap: 10px;padding: 6px 10px 6px 8px}html body .site-shell .main-pane .vhs-blue .vhs-blue-hint{bottom: 52px}.vhs-bay{display: flex;align-items: stretch;gap: 8px;position: fixed;z-index: 21;left: 0;right: 0;top: var(--vhs-screen);height: var(--vhs-strip);padding: 6px 8px;box-sizing: border-box;background: linear-gradient(#333336,#1f1f21);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 6px 14px rgba(0,0,0,.7)}.vhs-bay-head{display: none}.vhs-bay-slot{flex: 1 1 0;min-width: 0;padding: 3px;border-radius: 6px}.vhs-bay-mark{font-size: 13px}.vhs-bay-door i{display: none}.vhs-phone-keys{display: flex;gap: 4px;flex: none}.vhs-pk{all: unset;box-sizing: border-box;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 7px;cursor: pointer;color: #e8e8e8;background: linear-gradient(#2c2c2e,#18181a);box-shadow: inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px #000,0 1px 0 rgba(255,255,255,.06);-webkit-tap-highlight-color: transparent}.vhs-pk svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.vhs-pk.vk-play svg,.vhs-pk .ui-sound-speaker{fill: currentColor;stroke: none}.vhs-pk:active{transform: translateY(1px);filter: brightness(.85)}.vhs-pk[data-lit]{color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px #000,0 0 10px rgba(255,255,255,.35)}.vhs-pk:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.vhs-pk.vk-play:not([data-paused]) .when-paused,.vhs-pk.vk-play[data-paused] .when-playing{display: none}html.vhs-full body.vhs-page{--vhs-screen: calc(100svh - var(--vhs-strip))}html.vhs-full body.vhs-page :is(.sidebar,.mobile-switch){display: none !important}html.vhs-full .vhs-screen video{object-fit: contain}}@media (prefers-reduced-motion: reduce){.vhs-spine,.vhs-blue{transition: none}.vhs-tracking[data-visible],.vhs-cas-window i,.vhs-search i,body[data-vhs-wind] .vhs-screen video{animation: none}.vhs-search i:nth-child(1){top: 22%}.vhs-search i:nth-child(2){top: 55%}.vhs-search i:nth-child(3){top: 74%}.vhs-bounce{left: 50%;top: 40%;transform: translate(-50%,-50%) scale(2.4);transform-origin: 50% 50%}.vhs-noise{display: none}body[data-vhs-screen=static] .vhs-screen video{opacity: .4}}@media (forced-colors: active){.vhs-b,.vhs-tape,.vhs-seek,.vhs-vol{border: 1px solid ButtonText}}.tube-top .tv-osd-clock[hidden]{display: none !important}@media (min-width: 810px){html.vhs-full:root{--tube-left: var(--panel-left)}html.vhs-full body .site-shell{grid-template-columns: minmax(0,1fr) !important}html.vhs-full :is(.sidebar,.tv-frame-panel,.tv-panel-box,.panel-top,.vhs-bay,.vhs-stage){display: none !important}}.mobile-switch.vhs-keys{grid-template-columns: repeat(3,minmax(0,1fr))}.tv-transport .vk-play svg{fill: currentColor;stroke: none}.tv-transport .vk-play[data-lit]{color: #fff}.vhs-credit a{display: block}html body .site-shell .sidebar :is(.vhs-help,.vhs-films){margin-top: 34px !important}html body .site-shell .sidebar .vhs-h{margin: 0 0 14px !important}html body .site-shell .sidebar .vhs-lead{margin: 0 0 16px !important}html body .site-shell .sidebar .vhs-credit{margin: 34px 0 0 !important;padding-bottom: 18px}html body .site-shell .sidebar .vhs-remote{gap: 8px}html body .site-shell .sidebar .vhs-film-list{gap: 14px}@media (min-width: 810px) and (max-width: 1240px){body.vhs-page .tv-plate :is(.tv-theme,#vhs-vol){display: none}}@media(max-width:809px){.mobile-switch .vk{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)}}@media(max-width:809px){.mobile-switch .vk[data-lit]{background:var(--gray-245);color:var(--gray-18)}}@media (max-width: 809px){.mobile-switch .vk{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}}@media (max-width: 809px){.mobile-switch .vk[data-lit]{background:rgba(245,245,245,.96);color:var(--gray-18)}}@media (max-width: 809px){.mobile-switch .vk:not([data-lit]):active{color:var(--gray-255)}}@media (max-width: 809px){.mobile-switch .vk:focus-visible{outline:2px solid var(--focus);outline-offset: 2px}}@media (min-width: 810px){.mobile-switch .vk{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}}@media (min-width: 810px){.mobile-switch .vk:hover:not([data-lit]){color:var(--gray-255);background:rgba(255,255,255,.06)}}@media (min-width: 810px){.mobile-switch .vk[data-lit]{background:rgba(245,245,245,.96);color:var(--gray-18)}}@media (min-width: 810px){.mobile-switch .vk:focus-visible{outline:2px solid var(--focus);outline-offset: 2px}}@media (max-width: 359px){body .mobile-switch .vk{padding-inline: 10px;font-size: 14px}}html body .mobile-switch .vk,html body .mobile-switch .vk:hover:not([data-lit]){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 .vk::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 .vk:hover:not([data-lit]){color: #fff;filter: brightness(1.2)}html:not([lang=en]) body .mobile-switch .vk{letter-spacing: .03em;white-space: nowrap;overflow: hidden;text-overflow: clip}html body .mobile-switch .vk[data-lit],html body .mobile-switch .vk:active{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 .vk[data-lit]::before{background: #fff;box-shadow: 0 0 7px 1px rgba(255,255,255,.85)}html body .mobile-switch .vk:focus-visible,.tv-transport .vk:focus-visible{outline: 2px solid #fff;outline-offset: 2px}html body .mobile-switch .vk,html body .mobile-switch .vk:hover:not([data-lit]){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 .vk::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 .vk:hover:not([data-lit]){color: #fff;filter: brightness(1.2)}html body .mobile-switch .vk[data-lit],html body .mobile-switch .vk:active{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 .vk[data-lit]::before{background: #fff;box-shadow: 0 0 7px 1px rgba(255,255,255,.85)}html body .mobile-switch .vk:focus-visible,.tv-transport .vk:focus-visible{outline: 2px solid #fff;outline-offset: 2px}@media (min-width: 810px){.tv-plate :is(.tv-transport .vk,.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}}@media (min-width: 810px){.tv-plate :is(.tv-transport .vk,.tv-lang-key,.ui-sound-toggle):hover{color: #fff;filter: brightness(1.22);background: none}}@media (min-width: 810px){.tv-plate :is(.tv-transport .vk,.tv-lang-key,.ui-sound-toggle):active{border-image-source: url("/assets/tv-key-on.webp?v=bab7d78d4d");color: #fff;filter: none;transform: none}}@media screen and (min-width: 810px){html.theme-light body .mobile-switch .vk:not([data-lit]),html.theme-light .tv-plate :is(.tv-transport .vk{color: #141414;text-shadow: 0 1px 0 rgba(255,255,255,.35)}}@media (min-width: 810px){.tv-transport .vk{position: relative}}@media (min-width: 810px){.tv-transport .vk .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}}@media (min-width: 810px){.tv-transport .vk:has(.tv-ask) svg{visibility: hidden}}@media (min-width: 810px){html.theme-light .tv-transport .vk .tv-ask{color: #111;text-shadow: none}}