@charset "UTF-8";@view-transition{navigation:auto}.case-header--command{view-transition-name:case-command}.case-header--app-organizador{view-transition-name:case-app-organizador}.case-header--viceral{view-transition-name:case-viceral}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-motion, .28s);animation-timing-function:cubic-bezier(.2,.9,.2,1)}::view-transition-group(case-command),::view-transition-group(case-app-organizador),::view-transition-group(case-viceral){animation-duration:var(--duration-motion, .28s);animation-timing-function:cubic-bezier(.2,.9,.2,1)}.case-page{position:relative;width:100%;max-width:var(--container-core);margin:0 auto;padding:var(--grid-col, 32px) 32px 208px;box-sizing:border-box}.case-back-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--grid-module, 104px);padding-bottom:24px;border-bottom:.5px solid var(--border-subtle);box-sizing:border-box}.btn-tactile,.case-back-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;gap:var(--btn-gap-base, 10px);background:#10101073;border:.5px solid rgba(255,255,255,.11);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #999999);text-decoration:none;cursor:pointer;transition:transform var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),border-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),background-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.btn-tactile .corner,.case-back-link .corner{width:6px;height:6px;color:#ffffff29}.btn-tactile:hover,.case-back-link:hover{background:#181818bf;border-color:#ffffff40;color:var(--text-secondary, #CCCCCC)}.btn-tactile:hover .corner,.case-back-link:hover .corner{color:#ffffff73}.btn-tactile:hover .corner-tl,.case-back-link:hover .corner-tl{transform:translate(-2.5px,-2.5px)}.btn-tactile:hover .corner-tr,.case-back-link:hover .corner-tr{transform:translate(2.5px,-2.5px)}.btn-tactile:hover .corner-bl,.case-back-link:hover .corner-bl{transform:translate(-2.5px,2.5px)}.btn-tactile:hover .corner-br,.case-back-link:hover .corner-br{transform:translate(2.5px,2.5px)}.btn-tactile:active,.case-back-link:active{transform:scale(.985)}.btn-tactile svg,.case-back-link svg{width:var(--icon-size-base, 16px);height:var(--icon-size-base, 16px);flex-shrink:0}.case-folio-counter,.case-index-badge{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.case-header{margin-bottom:var(--header-height, 72px)}.case-category-label{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:#bfbfbf;margin-top:var(--grid-col, 32px);margin-bottom:0}.case-main-title{margin:0 0 var(--icon-size-2xl, 24px) -10px;font-family:var(--font-display),"freighttextcmp-pro",Georgia,serif;font-style:italic;font-weight:var(--weight-regular, 400);font-size:clamp(48px,9.5vw,134px);line-height:.95;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.case-title-num{font-family:var(--font-display),"freighttextcmp-pro",Georgia,serif;font-style:italic;font-weight:var(--weight-regular, 400);font-size:var(--icon-size-lg, 20px);line-height:1;color:var(--color-about-num, #808080);vertical-align:baseline;letter-spacing:normal}.case-headline-lead{margin:0;max-width:880px;font-family:var(--font-sans);font-size:var(--icon-size-lg, 20px);font-weight:var(--weight-light, 300);line-height:1.48;color:var(--text-subheadline)}.case-meta-box{position:relative;display:grid;grid-template-columns:repeat(3,1fr);row-gap:var(--touch-target-min, 48px);column-gap:var(--grid-col, 32px);padding:48px var(--touch-target-min, 48px);background-color:#12121299;border:none;box-shadow:0 0 0 1px #ffffff1a;margin-bottom:var(--grid-module, 104px);box-sizing:border-box;transition:box-shadow var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),background-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1)}.case-meta-box--4col{grid-template-columns:repeat(4,1fr)}.case-meta-box--2col{grid-template-columns:repeat(2,1fr)}.case-meta-box--3-2,.case-meta-box--viceral{grid-template-columns:repeat(6,1fr)}.case-meta-box--3-2 .case-meta-item--span-2,.case-meta-box--viceral .case-meta-item--span-2,.case-meta-item--span-2{grid-column:span 2}.case-meta-box--3-2 .case-meta-item--span-3,.case-meta-box--viceral .case-meta-item--span-3,.case-meta-item--span-3{grid-column:span 3}.case-meta-box--viceral .case-meta-item--full,.case-meta-item--full{grid-column:1 / -1}.case-meta-box .corner{color:#999}.case-meta-box:hover{box-shadow:0 0 0 1px #ffffff40;background-color:#161616d9}.case-meta-box:hover .corner{color:var(--color-accent)}.case-meta-box:hover .corner-tl{transform:translate(-2.5px,-2.5px)}.case-meta-box:hover .corner-tr{transform:translate(2.5px,-2.5px)}.case-meta-box:hover .corner-bl{transform:translate(-2.5px,2.5px)}.case-meta-box:hover .corner-br{transform:translate(2.5px,2.5px)}.case-meta-item{display:flex;flex-direction:column;gap:8px}.case-meta-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:gray}.case-meta-value{font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-regular, 400);color:#d9d9d9;line-height:1.35}.case-meta-value b{font-weight:var(--weight-medium, 500);color:var(--color-about-title, #F2F2F2)}.case-meta-box--viceral .case-meta-value b{font-weight:var(--weight-medium, 500);color:var(--color-accent)}.case-narrative-body p b{color:#e6e6e6}.case-meta-accent,.case-meta-value .case-meta-accent{font-weight:var(--weight-medium, 500);color:var(--color-accent)}.case-hero-media{position:relative;width:100%;height:clamp(320px,46vw,580px);background-color:var(--bg-media-placeholder);border:1px solid var(--border-card);margin-bottom:28px;overflow:hidden;display:flex;align-items:center;justify-content:center}.case-hero-media picture{width:100%;height:100%;display:block}.case-hero-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.case-media-caption{margin:0 0 64px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:.02em}.browser-mockup{position:relative;width:100%;background-color:var(--bg-surface);border:1px solid var(--border-card);margin:36px 0 20px;box-sizing:border-box;display:flex;flex-direction:column}.browser-mockup .corner{color:var(--text-dim);z-index:2}.browser-mockup:hover .corner-tl{transform:translate(-1.5px,-1.5px);color:var(--color-accent)}.browser-mockup:hover .corner-tr{transform:translate(1.5px,-1.5px);color:var(--color-accent)}.browser-mockup:hover .corner-bl{transform:translate(-1.5px,1.5px);color:var(--color-accent)}.browser-mockup:hover .corner-br{transform:translate(1.5px,1.5px);color:var(--color-accent)}.browser-mockup__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px;padding:0 16px;background-color:#141414;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.browser-mockup__controls{display:flex;align-items:center;gap:8px}.browser-mockup__dot{width:9px;height:9px;border-radius:50%;background-color:#fff3;transition:background-color var(--transition-fast)}.browser-mockup:hover .browser-mockup__dot:nth-child(1){background-color:#ff5f56}.browser-mockup:hover .browser-mockup__dot:nth-child(2){background-color:#ffbd2e}.browser-mockup:hover .browser-mockup__dot:nth-child(3){background-color:#27c93f}.browser-mockup__address{display:flex;align-items:center;gap:8px;max-width:520px;flex:1;height:28px;padding:0 12px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.browser-mockup__lock-icon{width:12px;height:12px;color:var(--color-accent);opacity:.9;flex-shrink:0}.browser-mockup__url-text{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.browser-mockup__meta{display:flex;align-items:center;gap:8px}.browser-mockup__badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#ff692914;padding:3px 8px;border:1px solid rgba(255,105,41,.2)}.browser-mockup__viewport{position:relative;width:100%;height:clamp(380px,50vw,600px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;background-color:#070e1c;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,105,41,.5) rgba(15,15,15,.6)}.browser-mockup__viewport::-webkit-scrollbar{width:6px}.browser-mockup__viewport::-webkit-scrollbar-track{background:#0f0f0fcc}.browser-mockup__viewport::-webkit-scrollbar-thumb{background:#ff692966;border-radius:0}.browser-mockup__viewport::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.browser-mockup__viewport picture,.browser-mockup__viewport img{display:block;width:100%;height:auto;max-width:100%}.browser-mockup__footer-hint{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:#121212;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;color:var(--text-dim);box-sizing:border-box}.browser-mockup__hint-action{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent)}.case-showcase-grid{display:grid;grid-template-columns:608px 608px;column-gap:var(--header-height);row-gap:var(--safe-area-right);align-items:center;justify-items:flex-end;margin-top:var(--safe-area-right);margin-bottom:auto;width:100%;transition-duration:.2s;opacity:1}.case-mobile-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:36px auto 28px;width:100%}.case-triptych-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 28px;align-items:start}.case-triptych-col{display:flex;flex-direction:column;gap:12px}.mobile-frame{position:relative;width:100%;max-width:420px;height:720px;background-color:#080808;border:1px solid var(--border-card, rgba(255, 255, 255, .12));border-radius:0;overflow:visible;display:flex;flex-direction:column;box-shadow:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1)}.mobile-frame:hover{border-color:#ffffff40;box-shadow:none}.mobile-frame--featured{border-color:#fff3;box-shadow:none}.mobile-frame--featured:hover{border-color:var(--color-accent)}.mobile-frame .corner{color:gray;z-index:5}.mobile-frame:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.mobile-frame:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.mobile-frame:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.mobile-frame:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.mobile-frame__bar{display:flex;align-items:center;padding:0 16px;height:38px;background-color:#111;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;gap:10px;flex-shrink:0;z-index:4}.mobile-frame__dot{width:7px;height:7px;border-radius:50%;background-color:#ffffff4d}.mobile-frame__dot--accent{background-color:var(--color-accent);box-shadow:0 0 8px #ff692999}.mobile-frame__url{font-family:var(--font-mono, monospace);font-size:var(--btn-gap-wide);font-weight:var(--weight-bold);color:#e6e6e6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-frame__meta{font-family:var(--font-mono, monospace);font-size:9px;font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase}.mobile-frame__badge{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--color-accent);letter-spacing:.04em;background-color:#ff69291f;padding:2px 7px;border-radius:0;white-space:nowrap;flex-shrink:0}.mobile-frame__viewport{position:relative;flex:1;width:100%;background-color:#030303;overflow:hidden;cursor:default}.mobile-frame__viewport picture,.mobile-frame__viewport img{display:block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.mobile-frame__viewport--scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;cursor:default;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.04)}.mobile-frame__viewport--scroll::-webkit-scrollbar{width:4px}.mobile-frame__viewport--scroll::-webkit-scrollbar-track{background:#ffffff0a}.mobile-frame__viewport--scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:0}.mobile-frame__viewport--scroll:hover::-webkit-scrollbar-thumb{background:var(--color-accent)}.mobile-frame__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:32px;background-color:#0d0d0d;border-top:1px solid rgba(255,255,255,.08);border-radius:0;flex-shrink:0;box-sizing:border-box}.mobile-frame[data-zoomable]{cursor:zoom-in}.mobile-frame__tag{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.06em;color:#737373}.mobile-frame__tag b{color:#b3b3b3}.mobile-frame__tag--accent{color:var(--color-accent);font-weight:600}.mobile-frame__zoom-btn{background:transparent;border:none;padding:0;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.06em;color:var(--color-accent);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity var(--duration-tactile, .14s) ease}.mobile-frame__zoom-btn:hover{text-decoration:underline;opacity:.85}.case-blueprint-panel{position:relative;background-color:#060606;border:1px solid var(--border-card, rgba(255, 255, 255, .08));border-radius:0;display:flex;flex-direction:column;box-sizing:border-box;-webkit-user-select:none;user-select:none;width:488px;height:fit-content;justify-self:start;margin-top:56px;opacity:.5;transform-origin:center center;transition:opacity .2s ease,border-color var(--duration-tactile, .14s) ease}.case-blueprint-panel:hover{opacity:1;border-color:#ffffff29}.case-blueprint-panel .corner{color:#333;z-index:5}.case-blueprint-panel:hover .corner-tl{transform:translate(-2px,-2px);color:#666}.case-blueprint-panel:hover .corner-tr{transform:translate(2px,-2px);color:#666}.case-blueprint-panel:hover .corner-bl{transform:translate(-2px,2px);color:#666}.case-blueprint-panel:hover .corner-br{transform:translate(2px,2px);color:#666}.case-blueprint-panel__bar{display:flex;align-items:center;padding:0 18px 0 30px;height:38px;background-color:#0c0c0c;border-bottom:1px solid rgba(255,255,255,.07);gap:10px;flex-shrink:0;border-radius:0}.blueprint-panel__title{font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:.05em;color:#ffffff80;font-weight:var(--weight-medium);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-transform:uppercase}.case-blueprint-panel__body{display:flex;flex-direction:column;flex:1}.blueprint-row{display:flex;flex-direction:column;justify-content:center;padding:var(--grid-col);height:auto;border-bottom:1px solid rgba(255,255,255,.06);box-sizing:border-box;transition:background-color var(--duration-tactile, .14s) ease}.blueprint-row:last-child{border-bottom:none}.blueprint-row:hover{background-color:#ffffff04}.blueprint-row__title{font-family:var(--font-sans, "Host Grotesk", sans-serif);font-size:15px;font-weight:500;color:#ffffffd9;letter-spacing:-.01em;margin:0 0 8px;line-height:1.35}.blueprint-row__desc{font-family:var(--font-sans, "Host Grotesk", sans-serif);font-size:var(--icon-size-sm);line-height:var(--icon-size-md);color:#fff9;font-weight:var(--weight-light);margin:0}.case-triptych-caption,.case-showcase-caption{font-family:var(--font-mono, monospace);font-size:11.5px;letter-spacing:.04em;color:#8c8c8c;margin:14px 0 0;text-align:center;text-transform:uppercase}.case-lightbox{padding:0;border:none;background:transparent;max-width:96vw;max-height:94vh;margin:auto;overflow:visible;outline:none}.case-lightbox::backdrop{background:#050505e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .2s ease}.case-lightbox[open]{animation:lightbox-fade-in .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes lightbox-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox-container{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1280px;width:100%;box-sizing:border-box}.lightbox-close{align-self:flex-end;margin-bottom:12px}.lightbox-image-wrapper{position:relative;max-width:92vw;max-height:80vh;background:#0e0e0ef2;border:.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 32px 80px #000000d9;box-sizing:border-box}.lightbox-image-wrapper .corner{color:var(--color-accent)}.lightbox-image-wrapper img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;display:block}.lightbox-caption{margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-secondary);text-align:center;max-width:800px}[data-zoomable]{cursor:zoom-in;transition:border-color var(--transition-fast, .15s ease)}.case-media-frame{position:relative;width:100%;background-color:var(--bg-surface);border:1px solid var(--border-card);margin:32px 0 28px;overflow:hidden;box-sizing:border-box}.case-media-frame .corner{color:var(--text-dim);z-index:2}.case-media-frame:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.case-media-frame:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.case-media-frame:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.case-media-frame:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.case-media-frame picture,.case-media-frame img,.browser-mockup__viewport img,.smartphone-mockup__viewport img{width:100%;height:auto;display:block}.case-visual-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;box-sizing:border-box;background:radial-gradient(circle at center,#2a2a2a,#181818);text-align:center}.case-visual-icon{width:48px;height:48px;color:var(--color-accent);opacity:.8}.case-visual-title{font-family:var(--font-sans);font-size:20px;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.case-visual-tag{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase}.case-narrative-grid{display:flex;flex-direction:column;gap:48px;padding:var(--grid-module, 104px) 0;border-top:1px solid var(--border-subtle)}.case-narrative-grid:not(:has(.case-narrative-header)){display:grid;grid-template-columns:320px 1fr;gap:64px}.case-narrative-header{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}.case-narrative-media{width:100%;display:flex;flex-direction:column;gap:0}.case-narrative-header+.case-narrative-media{margin-top:92px}.case-narrative-media+.case-narrative-media{margin-top:112px;margin-bottom:112px}.case-narrative-media>.case-caption-sub{margin:0 0 16px;align-self:flex-end;text-align:right;font-family:var(--font-mono);font-size:var(--icon-size-xs, 12px);color:#595959;letter-spacing:0em;text-transform:uppercase;font-weight:600}.case-narrative-media>.case-media-frame,.case-narrative-media>.case-gallery-2col,.case-narrative-media>.case-gallery-3col,.case-narrative-media>.browser-mockup,.case-narrative-media>.smartphone-mockup,.case-narrative-media>.estampas-grid,.case-narrative-media>.instagram-posts-grid,.case-narrative-media>.ensaio-grid,.case-narrative-media>.case-logos-grid,.case-narrative-media>.case-mobile-showcase,.case-narrative-media>.case-triptych-grid{margin:0}.case-narrative-aside{position:sticky;top:104px;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;align-self:start;justify-self:start;column-gap:var(--btn-gap-compact, 6px)}.case-narrative-num{font-family:var(--font-display);font-size:var(--icon-size-md, 18px);font-style:italic;font-weight:var(--weight-regular, 400);color:var(--color-about-num, #808080);align-self:flex-end;margin-bottom:0;margin-right:auto;line-height:1.2;white-space:nowrap}.case-narrative-title{margin:0;font-family:var(--font-sans);font-size:28px;font-weight:var(--weight-bold);line-height:1.2;color:var(--text-primary);letter-spacing:-.01em;width:fit-content;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media(min-width:769px){.case-page--app-organizador section.case-narrative-grid:nth-of-type(2) .case-narrative-title{width:241.1875px}.case-page--app-organizador section.case-narrative-grid:nth-of-type(4) .case-narrative-title{width:210.890625px}}.case-narrative-body{font-family:var(--font-sans);font-size:18px;font-weight:var(--weight-light);line-height:var(--line-height-relaxed);color:var(--text-body-about);display:flex;flex-direction:column;gap:20px}.case-narrative-body strong{font-weight:var(--weight-medium);color:var(--text-primary)}.case-highlight-quote{margin:24px 0;padding:24px 28px;border-left:2px solid var(--color-accent);background-color:#ff69290a;font-family:var(--font-serif-body);font-size:22px;font-style:italic;line-height:1.45;color:var(--text-primary)}.case-tech-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.case-tech-list--row,.case-narrative-grid:nth-of-type(2) .case-tech-list:not(:has(strong)){flex-direction:row;flex-wrap:wrap;column-gap:39px;row-gap:12px}.case-tech-list li{position:relative;padding-left:26px;font-family:var(--font-sans);font-size:17px;color:var(--text-secondary)}.case-tech-list li strong{color:var(--color-about-title, #F2F2F2);font-weight:var(--weight-semibold, 500)}.case-tech-list li b{color:#e6e6e6;font-weight:400}.case-tech-list--row li,.case-narrative-grid:nth-of-type(2) .case-tech-list:not(:has(strong)) li{padding-left:var(--icon-size-lg, 24px)}.case-tech-list>li:before{content:"→";position:absolute;left:0;top:-1px;color:var(--color-accent);font-family:var(--font-mono, monospace);font-size:18px;line-height:1.4;font-weight:500}.case-tech-list ol{list-style:decimal;margin:16px 0 4px;padding-left:28px;display:flex;flex-direction:column;gap:8px}.case-tech-list ol li{position:static;padding-left:0;font-family:var(--font-sans);font-size:17px;line-height:1.5;color:var(--text-secondary);list-style-type:decimal}.case-tech-list ol li:before{content:none!important;display:none!important}.case-tech-list ol li::marker{color:var(--color-accent);font-family:var(--font-mono, monospace);font-weight:600;font-size:14px}.case-gallery-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0 28px}.case-gallery-item{position:relative;width:100%;height:clamp(220px,28vw,340px);background-color:var(--bg-media-placeholder);border:1px solid var(--border-card);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.case-gallery-item .corner{color:var(--text-dim)}.case-gallery-item:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.case-gallery-item:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.case-gallery-item:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.case-gallery-item:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.case-gallery-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px}.case-gallery-label{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);color:var(--text-primary)}.case-gallery-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.case-gallery-item--picture{position:relative;width:100%;min-height:220px;background-color:var(--bg-surface);border:1px solid var(--border-card);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.case-gallery-item--picture picture,.case-gallery-item--picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.9,.2,1)}.case-gallery-item--picture:hover img{transform:scale(1.025)}.case-gallery-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 16px}.case-gallery-2col>.case-media-frame,.case-gallery-3col>.case-media-frame{margin:0}.case-caption-sub{margin:0 0 32px;font-family:var(--font-mono);font-size:var(--icon-size-xs, 12px);color:#595959;letter-spacing:0em;text-transform:uppercase;font-weight:600}.case-hero-media-wrapper .case-caption-sub{text-align:right;margin-left:auto}.case-logos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0 28px}.case-logo-item{display:flex;flex-direction:column;gap:8px}.case-logo-card{position:relative;width:100%;height:clamp(160px,18vw,220px);display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;cursor:default;transition:transform var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),box-shadow var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),border-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1)}.case-logo-card--dark{background-color:#0b0b0b;border:1px solid var(--border-card, rgba(255, 255, 255, .1))}.case-logo-card--light{background-color:#f2f0eb;border:1px solid rgba(0,0,0,.12)}.case-logo-card .corner{color:gray}.case-logo-card--light .corner{color:#0006}.case-logo-card:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.case-logo-card:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.case-logo-card:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.case-logo-card:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.case-logo-card picture{display:flex;align-items:center;justify-content:center;max-width:82%;max-height:65%}.case-logo-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast}.case-logo-caption{font-family:var(--font-mono, monospace);font-size:11.5px;letter-spacing:.05em;color:#8c8c8c;margin:4px 0 0;text-transform:uppercase;text-align:right}.estampas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 16px}.estampa-card{position:relative;background-color:#0b0b0b;border:.5px solid var(--border-card);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;transition:border-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1)}.estampa-card .corner{color:var(--text-dim);z-index:2}.estampa-card:hover{border-color:#ffffff59}.estampa-card:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.estampa-card:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.estampa-card:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.estampa-card:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.estampa-card__media{position:relative;width:100%;aspect-ratio:1 / 1.35;background-color:#050505;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.estampa-card__media picture,.estampa-card__media img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6));transition:transform .35s ease}.estampa-card:hover .estampa-card__media img{transform:scale(1.035)}.estampa-card__info{padding:16px 20px 20px;border-top:1px solid var(--border-subtle);background-color:#111;display:flex;flex-direction:column;gap:6px}.estampa-card__title{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary)}.estampa-card__desc{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);line-height:1.45}.ensaio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 16px}.ensaio-card{position:relative;aspect-ratio:1 / 1;background-color:var(--bg-surface);border:1px solid var(--border-card);overflow:hidden;box-sizing:border-box}.ensaio-card--tall{grid-column:1;grid-row:span 2;aspect-ratio:auto;min-height:100%}.ensaio-card picture,.ensaio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.9,.2,1)}.ensaio-card:hover img{transform:scale(1.03)}.instagram-posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.instagram-post-card{position:relative;aspect-ratio:1 / 1;background-color:var(--bg-surface);border:1px solid var(--border-card);overflow:hidden;box-sizing:border-box}.instagram-post-card picture,.instagram-post-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.instagram-post-card:hover img{transform:scale(1.03)}.case-footer-nav{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding-top:48px;border-top:1px solid var(--border-subtle);gap:24px}.case-nav-btn{position:relative;display:inline-flex;align-items:center;gap:var(--btn-gap-base, 10px);padding:12px 24px;background-color:var(--bg-surface);border:.5px solid var(--border-card);font-family:var(--font-sans);font-size:var(--icon-size-sm, 14px);font-weight:var(--weight-medium, 500);color:var(--text-secondary);text-decoration:none;transition:transform var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),background-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),border-color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1),color var(--duration-tactile, .14s) cubic-bezier(.16,1,.3,1);box-sizing:border-box}.case-nav-btn .corner{color:var(--text-dim)}.case-nav-btn:hover{background-color:#1a1a1a;border-color:#fff6;color:var(--text-primary)}.case-nav-btn:hover .corner-tl{transform:translate(-2.5px,-2.5px);color:var(--color-accent)}.case-nav-btn:hover .corner-tr{transform:translate(2.5px,-2.5px);color:var(--color-accent)}.case-nav-btn:hover .corner-bl{transform:translate(-2.5px,2.5px);color:var(--color-accent)}.case-nav-btn:hover .corner-br{transform:translate(2.5px,2.5px);color:var(--color-accent)}.case-nav-btn:active{transform:scale(.985)}.case-nav-btn--next{color:var(--text-primary);border-color:#ff692966}.case-nav-btn--next:hover{border-color:var(--color-accent)}.case-nav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-nav-icon svg{width:100%;height:100%}@media not (min-width:1024px){.case-meta-box,.case-meta-box--4col,.case-meta-box--2col,.case-meta-box--3-2,.case-meta-box--viceral{grid-template-columns:repeat(2,1fr);gap:24px 20px;padding:28px 24px;margin-bottom:48px}.case-meta-box--3-2 .case-meta-item--span-2,.case-meta-box--3-2 .case-meta-item--span-3,.case-meta-box--viceral .case-meta-item--span-2,.case-meta-box--viceral .case-meta-item--span-3,.case-meta-item--span-2,.case-meta-item--span-3{grid-column:span 1}.case-meta-box--viceral .case-meta-item--full,.case-meta-item--full{grid-column:1 / -1}.case-narrative-grid{grid-template-columns:1fr;gap:28px}.case-narrative-aside{position:static}.case-gallery-3col,.estampas-grid,.ensaio-grid,.instagram-posts-grid{grid-template-columns:repeat(2,1fr)}.case-narrative-header+.case-narrative-media{margin-top:44px}.case-narrative-media+.case-narrative-media{margin-top:48px;margin-bottom:48px}.case-showcase-grid{grid-template-columns:1fr;gap:24px;justify-items:center}.case-blueprint-panel{max-width:100%;width:100%;margin-top:0}}@media not (min-width:768px){.case-page{padding:32px var(--mobile-gutter, 16px) 104px}.case-back-bar{margin-bottom:clamp(40px,10vw,48px);padding-bottom:16px;gap:12px}.case-back-link{min-height:var(--touch-target-min, 48px);padding:10px 18px;font-size:11px;letter-spacing:.05em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.case-folio-counter,.case-index-badge{font-size:10.5px;white-space:nowrap}.case-header{margin-bottom:clamp(44px,11vw,56px)}.case-category-label{margin-top:16px;font-size:11px}.case-main-title{display:block;font-size:clamp(4.25rem,18.5vw,6rem);line-height:.94;letter-spacing:-.022em;text-wrap:balance;margin:0 0 22px -3px}.case-title-num{font-size:clamp(20px,5.2vw,24px);display:inline-block;white-space:nowrap;vertical-align:baseline;margin-left:6px}.case-headline-lead{font-size:clamp(16.5px,4.3vw,19px);line-height:1.5;text-wrap:pretty;max-width:100%}.case-meta-box,.case-meta-box--4col,.case-meta-box--2col,.case-meta-box--3-2,.case-meta-box--viceral{grid-template-columns:repeat(2,1fr);gap:22px 16px;padding:28px 20px;margin-bottom:clamp(56px,14vw,72px)}.case-meta-label{font-size:10.5px}.case-meta-value{font-size:14.5px;line-height:1.38}.case-hero-media-wrapper{margin-bottom:clamp(56px,14vw,72px)}.case-hero-media{height:clamp(220px,54vw,360px);margin-bottom:16px}.case-media-caption{margin-bottom:44px}.browser-mockup,.mobile-frame{position:relative;margin:24px 0 16px;box-sizing:border-box}.mockup-touch-shield{position:absolute;top:40px;right:0;bottom:0;left:0;z-index:15;background:#0a0a0a40;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:pan-y;transition:opacity .18s ease,visibility .18s ease}.mockup-touch-hint{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0e0e0ef0;border:.5px solid rgba(255,255,255,.35);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 28px #000000d9;pointer-events:none}.mockup-touch-hint-icon{color:var(--color-accent);font-size:13px}.browser-mockup.is-touch-active .mockup-touch-shield,.mobile-frame.is-touch-active .mockup-touch-shield{opacity:0;visibility:hidden;pointer-events:none}.browser-mockup.is-touch-active,.mobile-frame.is-touch-active{box-shadow:0 0 0 1px var(--color-accent)}.mockup-exit-btn{position:absolute;bottom:14px;right:14px;z-index:25;display:none;align-items:center;gap:6px;min-height:40px;padding:8px 14px;background:#0f0f0f;border:.5px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #000000e6;touch-action:manipulation}.browser-mockup.is-touch-active .mockup-exit-btn,.mobile-frame.is-touch-active .mockup-exit-btn{display:inline-flex}.browser-mockup__bar{height:40px;padding:0 12px;gap:10px}.browser-mockup__address{max-width:220px;padding:0 8px;height:24px}.browser-mockup__url-text{font-size:10px}.browser-mockup__badge{display:none}.browser-mockup__viewport{height:clamp(280px,62vh,420px);overscroll-behavior-y:contain;touch-action:pan-y}.browser-mockup__footer-hint{padding:8px 12px;font-size:10px}.case-showcase-grid{gap:20px}.mobile-frame{max-width:420px;width:100%;margin:0 auto}.case-blueprint-panel{margin-top:0}.mobile-frame__viewport{height:clamp(480px,72vh,600px);overscroll-behavior-y:contain;touch-action:pan-y}.case-narrative-grid{padding:clamp(64px,16vw,80px) 0;gap:0}.case-narrative-header{grid-template-columns:1fr;gap:20px}.case-narrative-header+.case-narrative-media{margin-top:clamp(48px,12vw,56px)}.case-narrative-media+.case-narrative-header{margin-top:clamp(56px,14vw,68px)}.case-narrative-media+.case-narrative-media{margin-top:clamp(80px,20vw,96px);margin-bottom:0}.case-narrative-media>.case-caption-sub,.case-hero-media-wrapper .case-caption-sub{align-self:flex-start;text-align:left;margin:0 0 14px;line-height:1.45}.caption-dir-desktop{display:none}.case-narrative-title{font-size:clamp(26px,6.8vw,30px);line-height:1.15}.case-narrative-body{font-size:clamp(16px,4.1vw,17.5px);line-height:1.6;gap:18px}.case-tech-list{gap:16px}.case-tech-list li,.case-tech-list ol li{font-size:clamp(15.5px,4vw,16.5px);line-height:1.55}.case-highlight-quote{font-size:clamp(17.5px,4.2vw,20px);padding:18px 20px;margin:22px 0}.case-gallery-2col{grid-template-columns:1fr;gap:16px;margin:24px 0 12px}.case-gallery-item--picture,.case-gallery-item{aspect-ratio:16 / 10;height:auto}.case-gallery-3col{grid-template-columns:1fr;gap:16px;margin:24px 0 12px}.case-gallery-3col--2col-mobile{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px;margin:24px 0 12px}.case-gallery-3col--2col-mobile>.case-media-frame{aspect-ratio:4 / 5;height:auto;margin:0}.case-gallery-3col--2col-mobile>.case-media-frame picture,.case-gallery-3col--2col-mobile>.case-media-frame img{width:100%;height:100%;object-fit:cover}.case-logos-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 12px}.estampas-grid{grid-template-columns:1fr;gap:22px;margin:24px 0 12px}.estampa-card{aspect-ratio:3 / 2;height:auto}.case-gallery-3col--carousel-mobile,.ensaio-grid,.ensaio-grid--carousel-mobile{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:20px 0 12px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,105,41,.45) rgba(255,255,255,.06)}.case-gallery-3col--carousel-mobile::-webkit-scrollbar,.ensaio-grid::-webkit-scrollbar{height:3px}.case-gallery-3col--carousel-mobile::-webkit-scrollbar-track,.ensaio-grid::-webkit-scrollbar-track{background:#ffffff0f}.case-gallery-3col--carousel-mobile::-webkit-scrollbar-thumb,.ensaio-grid::-webkit-scrollbar-thumb{background:#ff69298c}.case-gallery-3col--carousel-mobile>.case-media-frame,.ensaio-grid>.ensaio-card,.ensaio-grid>.ensaio-card--tall{flex:0 0 82%!important;width:82%!important;max-width:310px;aspect-ratio:4 / 5!important;height:auto!important;min-height:0!important;scroll-snap-align:start;scroll-snap-stop:always;margin:0!important}.case-gallery-3col--carousel-mobile>.case-media-frame picture,.case-gallery-3col--carousel-mobile>.case-media-frame img,.ensaio-grid>.ensaio-card picture,.ensaio-grid>.ensaio-card img{width:100%;height:100%;object-fit:cover}.case-narrative-media:has(.case-gallery-3col--carousel-mobile,.ensaio-grid)>.case-caption-sub:after{content:"  · DESLIZE →";color:var(--color-accent);font-weight:700;letter-spacing:.04em;white-space:nowrap}.instagram-posts-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px;margin:24px 0 12px}.instagram-post-card{aspect-ratio:1 / 1;height:auto}.case-lightbox{max-width:96vw;max-height:90svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.lightbox-container{width:100%;padding:0 8px}.lightbox-close{min-height:var(--touch-target-min, 48px);padding:10px 16px;font-size:11px;margin-bottom:8px;align-self:flex-end;touch-action:manipulation}.lightbox-image-wrapper{max-width:94vw;max-height:74svh;touch-action:pan-y}.lightbox-image-wrapper img{max-height:74svh}.lightbox-caption{font-size:11px;line-height:1.4;padding:0 8px;margin-top:10px}.case-footer-nav{flex-direction:column;gap:14px;margin-top:clamp(64px,16vw,80px);padding-top:40px;align-items:stretch}.case-nav-btn{justify-content:center;width:100%;min-height:52px;padding:14px 20px;font-size:14.5px;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media not (min-width:480px){.case-meta-box,.case-meta-box--4col,.case-meta-box--2col,.case-meta-box--3-2,.case-meta-box--viceral{grid-template-columns:1fr;gap:18px;padding:24px 18px}.case-meta-box--viceral .case-meta-item--span-2,.case-meta-box--viceral .case-meta-item--span-3,.case-meta-box--viceral .case-meta-item--full,.case-meta-item--span-2,.case-meta-item--span-3,.case-meta-item--full{grid-column:auto}.case-meta-value{font-size:14.5px}.case-main-title{font-size:clamp(4.25rem,18.5vw,5.25rem)}.browser-mockup__viewport{height:clamp(260px,56vh,340px)}.browser-mockup__address{max-width:160px}.mobile-frame{height:clamp(440px,68vh,540px)}.mobile-frame__bar{padding:0 10px;gap:6px;height:34px}.mobile-frame__url{font-size:10px}.mobile-frame__badge{font-size:9px;padding:2px 5px}.case-gallery-3col--2col-mobile{grid-template-columns:repeat(2,1fr)!important;gap:8px}.case-gallery-3col--carousel-mobile,.ensaio-grid,.ensaio-grid--carousel-mobile{gap:10px}.instagram-posts-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.case-logos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.case-nav-btn{font-size:14px;padding:14px 16px}}.case-title-mask{display:inline-block;overflow:hidden;padding:18px 22px 22px 14px;margin:-18px -16px -22px -14px;vertical-align:bottom}.case-title-inner{display:inline-block}.case-title-num{overflow:hidden;padding:8px 12px 8px 4px;margin:-8px -12px -8px -4px}.case-title-num-inner{display:inline-block}.case-lead-mask,.case-narrative-title-mask{display:block;overflow:hidden;padding-top:4px;margin-top:-4px;padding-bottom:6px;margin-bottom:-6px}.case-narrative-title-inner{display:block}.case-narrative-num{overflow:hidden;padding:4px 8px 4px 2px;margin:-4px -8px -4px -2px}.case-narrative-num-inner{display:inline-block}.case-page.has-case-motion .case-back-bar{position:relative;border-bottom-color:transparent}.case-page.has-case-motion .case-back-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background-color:var(--border-subtle);transform-origin:0% 50%;will-change:transform}.case-page.has-case-motion:not(.is-animated) .case-back-bar:after{transform:scaleX(0)}.case-page.has-case-motion:not(.is-animated) .case-back-link .corner{transform:scale(0);opacity:0}.case-page.has-case-motion:not(.is-animated) .case-title-inner{transform:translateY(120%)}.case-page.has-case-motion:not(.is-animated) .case-title-num-inner{transform:translateY(180%)}.case-page.has-case-motion:not(.is-animated) .case-headline-lead{transform:translate(-102%)}.case-page.has-case-motion:not(.is-animated) .case-meta-box{opacity:0;transform:translateY(32px)}.case-page.has-case-motion:not(.is-animated) .case-meta-item{opacity:0;transform:translateY(14px)}.case-page.has-case-motion:not(.is-animated) .case-meta-box>.corner{transform:scale(0);opacity:0}.case-page.has-case-motion:not(.is-animated) .case-hero-media-wrapper{opacity:0;transform:translateY(40px)}.case-page.has-case-motion:not(.is-animated) .case-hero-media-wrapper .corner{transform:scale(0);opacity:0}.case-page.has-case-motion.is-animated .case-back-bar:after{animation:caseRuleExpand .9s var(--ease-editorial) 80ms backwards}.case-page.has-case-motion.is-animated .case-back-link .corner{animation:caseCornerSnap .3s var(--ease-out) .38s backwards}.case-page.has-case-motion.is-animated .case-title-inner{animation:caseMaskUp 1s var(--ease-editorial) .12s backwards}.case-page.has-case-motion.is-animated .case-title-num-inner{animation:caseMaskUpBadge .8s var(--ease-editorial) .28s backwards}.case-page.has-case-motion.is-animated .case-headline-lead{animation:caseMaskSlideRight .9s var(--ease-editorial) .38s backwards}.case-page.has-case-motion.is-animated .case-meta-box{animation:caseSurfaceRise .85s var(--ease-editorial) .5s backwards}.case-page.has-case-motion.is-animated .case-meta-item{animation:caseItemRise .7s var(--ease-editorial) calc(.58s + var(--stagger-index, 0) * 70ms) backwards}.case-page.has-case-motion.is-animated .case-meta-box>.corner{animation:caseCornerSnap .32s var(--ease-out) .92s backwards}.case-page.has-case-motion.is-animated .case-hero-media-wrapper{animation:caseSurfaceRise .9s var(--ease-editorial) .68s backwards}.case-page.has-case-motion.is-animated .case-hero-media-wrapper .corner{animation:caseCornerSnap .32s var(--ease-out) 1.08s backwards}.case-page.has-case-motion .case-narrative-grid{position:relative;border-top-color:transparent}.case-page.has-case-motion .case-narrative-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--border-subtle);transform-origin:0% 50%;will-change:transform}.case-page.has-case-motion .case-narrative-grid:not(.is-in-view):before{transform:scaleX(0)}.case-page.has-case-motion .case-narrative-grid.is-in-view:before{animation:caseRuleExpand .95s var(--ease-editorial) 80ms backwards}.case-page.has-case-motion .case-narrative-header:not(.is-in-view) .case-narrative-title-inner{transform:translateY(120%)}.case-page.has-case-motion .case-narrative-header:not(.is-in-view) .case-narrative-num-inner{transform:translateY(160%)}.case-page.has-case-motion .case-narrative-header:not(.is-in-view) .case-narrative-body{opacity:0;transform:translateY(24px)}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-title-inner{animation:caseMaskUp .85s var(--ease-editorial) .18s backwards}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-num-inner{animation:caseMaskUpBadge .75s var(--ease-editorial) .32s backwards}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-body{animation:caseSurfaceRise .85s var(--ease-editorial) .3s backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view)>.case-caption-sub{opacity:0;transform:translateY(12px)}.case-page.has-case-motion .case-narrative-media.is-in-view>.case-caption-sub{animation:caseItemRise .65s var(--ease-editorial) 80ms backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view)>.case-media-frame,.case-page.has-case-motion .case-narrative-media:not(.is-in-view)>.browser-mockup,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-showcase-grid>.mobile-frame{opacity:0;transform:translateY(40px)}.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-showcase-grid>.case-blueprint-panel{opacity:0;transform:translateY(32px)}.case-page.has-case-motion .case-narrative-media.is-in-view>.case-media-frame,.case-page.has-case-motion .case-narrative-media.is-in-view>.browser-mockup,.case-page.has-case-motion .case-narrative-media.is-in-view .case-showcase-grid>.mobile-frame{animation:caseSurfaceRise .9s var(--ease-editorial) .18s backwards}.case-page.has-case-motion .case-narrative-media.is-in-view .case-showcase-grid>.case-blueprint-panel{animation:caseBlueprintRise .85s var(--ease-editorial) .34s backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-gallery-2col>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-gallery-3col>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-logos-grid>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .instagram-posts-grid>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .ensaio-grid>*{opacity:0;transform:translateY(32px)}.case-page.has-case-motion .case-narrative-media.is-in-view .case-gallery-2col>*,.case-page.has-case-motion .case-narrative-media.is-in-view .case-gallery-3col>*,.case-page.has-case-motion .case-narrative-media.is-in-view .case-logos-grid>*,.case-page.has-case-motion .case-narrative-media.is-in-view .instagram-posts-grid>*,.case-page.has-case-motion .case-narrative-media.is-in-view .ensaio-grid>*{animation:caseSurfaceRise .8s var(--ease-editorial) calc(.16s + var(--stagger-index, 0) * 90ms) backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .corner{transform:scale(0);opacity:0}.case-page.has-case-motion .case-narrative-media.is-in-view .corner{animation:caseCornerSnap .32s var(--ease-out) calc(.56s + var(--stagger-index, 0) * 90ms) backwards}.case-page.has-case-motion .case-footer-nav{position:relative;border-top-color:transparent}.case-page.has-case-motion .case-footer-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--border-subtle);transform-origin:0% 50%;will-change:transform}.case-page.has-case-motion .case-footer-nav:not(.is-in-view):before{transform:scaleX(0)}.case-page.has-case-motion .case-footer-nav:not(.is-in-view) .case-nav-btn{opacity:0;transform:translateY(24px)}.case-page.has-case-motion .case-footer-nav:not(.is-in-view) .corner{transform:scale(0);opacity:0}.case-page.has-case-motion .case-footer-nav.is-in-view:before{animation:caseRuleExpand .9s var(--ease-editorial) 80ms backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .case-nav-btn:nth-child(1){animation:caseItemRise .75s var(--ease-editorial) .2s backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .case-nav-btn:nth-child(2){animation:caseItemRise .75s var(--ease-editorial) .32s backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .corner{animation:caseCornerSnap .3s var(--ease-out) .68s backwards}.case-back-link svg,.case-nav-icon{transition:transform var(--duration-bullet, .12s) var(--ease-editorial),color var(--duration-hover, .11s) var(--ease-editorial)}.case-tech-list>li:before{transition:transform var(--duration-bullet, .12s) var(--ease-editorial)}.case-media-frame[data-zoomable] img,.case-gallery-item--picture img,.instagram-post-card img,.ensaio-card img{transition:transform .45s var(--ease-editorial)}@media(hover:hover)and (pointer:fine){.case-back-link:hover svg,.case-nav-btn:not(.case-nav-btn--next):hover .case-nav-icon{transform:translate(-3px);color:var(--color-accent)}.case-nav-btn--next:hover .case-nav-icon{transform:translate(3px)}.case-tech-list>li:hover:before{transform:translate(2.5px)}.case-media-frame[data-zoomable]:hover img,.case-gallery-item--picture:hover img,.instagram-post-card:hover img,.ensaio-card:hover img{transform:scale(1.018)}}@keyframes caseRuleExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes caseMaskUp{0%{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes caseMaskUpBadge{0%{transform:translateY(180%)}to{transform:translateY(0)}}@keyframes caseMaskSlideRight{0%{transform:translate(-102%)}to{transform:translate(0)}}@keyframes caseSurfaceRise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes caseBlueprintRise{0%{opacity:0;transform:translateY(32px)}to{opacity:.5;transform:translateY(0)}}@keyframes caseItemRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes caseCornerSnap{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media not (min-width:768px){.case-title-mask{padding:14px 18px 16px 8px;margin:-14px -18px -16px -8px}.case-page.has-case-motion:not(.is-animated) .case-headline-lead{transform:translateY(108%)}.case-page.has-case-motion:not(.is-animated) .case-meta-box{transform:translateY(20px)}.case-page.has-case-motion:not(.is-animated) .case-hero-media-wrapper{transform:translateY(24px)}.case-page.has-case-motion.is-animated .case-back-bar:after{animation:caseRuleExpand .7s var(--ease-editorial) 40ms backwards}.case-page.has-case-motion.is-animated .case-title-inner{animation:caseMaskUp .78s var(--ease-editorial) 80ms backwards}.case-page.has-case-motion.is-animated .case-title-num-inner{animation:caseMaskUpBadge .68s var(--ease-editorial) .18s backwards}.case-page.has-case-motion.is-animated .case-headline-lead{animation:caseMaskUp .72s var(--ease-editorial) .22s backwards}.case-page.has-case-motion.is-animated .case-meta-box{animation:caseMobileSurfaceRise .68s var(--ease-editorial) .32s backwards}.case-page.has-case-motion.is-animated .case-meta-item{animation:caseItemRise .56s var(--ease-editorial) calc(.38s + var(--stagger-index, 0) * 45ms) backwards}.case-page.has-case-motion.is-animated .case-meta-box>.corner{animation:caseCornerSnap .28s var(--ease-out) .66s backwards}.case-page.has-case-motion.is-animated .case-hero-media-wrapper{animation:caseMobileSurfaceRise .72s var(--ease-editorial) .44s backwards}.case-page.has-case-motion.is-animated .case-hero-media-wrapper .corner{animation:caseCornerSnap .28s var(--ease-out) .76s backwards}.case-page.has-case-motion .case-narrative-grid.is-in-view:before{animation:caseRuleExpand .72s var(--ease-editorial) 40ms backwards}.case-page.has-case-motion .case-narrative-header:not(.is-in-view) .case-narrative-body{transform:translateY(16px)}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-title-inner{animation:caseMaskUp .65s var(--ease-editorial) .1s backwards}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-num-inner{animation:caseMaskUpBadge .58s var(--ease-editorial) .18s backwards}.case-page.has-case-motion .case-narrative-header.is-in-view .case-narrative-body{animation:caseItemRise .62s var(--ease-editorial) .18s backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view)>.case-media-frame,.case-page.has-case-motion .case-narrative-media:not(.is-in-view)>.browser-mockup,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-showcase-grid>.mobile-frame,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-showcase-grid>.case-blueprint-panel{transform:translateY(22px)}.case-page.has-case-motion .case-narrative-media.is-in-view>.case-media-frame,.case-page.has-case-motion .case-narrative-media.is-in-view>.browser-mockup,.case-page.has-case-motion .case-narrative-media.is-in-view .case-showcase-grid>.mobile-frame{animation:caseMobileSurfaceRise .68s var(--ease-editorial) .1s backwards}.case-page.has-case-motion .case-narrative-media.is-in-view .case-showcase-grid>.case-blueprint-panel{animation:caseMobileSurfaceRise .68s var(--ease-editorial) .2s backwards;opacity:.85}.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-gallery-2col>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-gallery-3col--2col-mobile>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-logos-grid>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .instagram-posts-grid>*{transform:translateY(20px)}.case-page.has-case-motion .case-narrative-media.is-in-view .case-gallery-2col>*,.case-page.has-case-motion .case-narrative-media.is-in-view .case-gallery-3col--2col-mobile>*,.case-page.has-case-motion .case-narrative-media.is-in-view .case-logos-grid>*,.case-page.has-case-motion .case-narrative-media.is-in-view .instagram-posts-grid>*{animation:caseMobileSurfaceRise .64s var(--ease-editorial) calc(.1s + var(--stagger-index, 0) * 50ms) backwards}.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .case-gallery-3col--carousel-mobile>*,.case-page.has-case-motion .case-narrative-media:not(.is-in-view) .ensaio-grid>*{opacity:0;transform:translate3d(24px,14px,0)}.case-page.has-case-motion .case-narrative-media.is-in-view .case-gallery-3col--carousel-mobile>*,.case-page.has-case-motion .case-narrative-media.is-in-view .ensaio-grid>*{animation:caseMobileCarouselSlide .68s var(--ease-editorial) calc(.1s + var(--stagger-index, 0) * 65ms) backwards}.case-page.has-case-motion .case-narrative-media.is-in-view .corner{animation:caseCornerSnap .26s var(--ease-out) calc(.42s + var(--stagger-index, 0) * 45ms) backwards}.case-page.has-case-motion .case-footer-nav.is-in-view:before{animation:caseRuleExpand .7s var(--ease-editorial) 40ms backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .case-nav-btn:nth-child(1){animation:caseItemRise .62s var(--ease-editorial) .12s backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .case-nav-btn:nth-child(2){animation:caseItemRise .62s var(--ease-editorial) .2s backwards}.case-page.has-case-motion .case-footer-nav.is-in-view .corner{animation:caseCornerSnap .26s var(--ease-out) .48s backwards}}@media(hover:none)and (pointer:coarse){.case-back-link:active .corner{color:#fff6}.case-nav-btn:active .corner,.case-media-frame[data-zoomable]:active .corner,.instagram-post-card:active .corner,.ensaio-card:active .corner{color:var(--color-accent)}.case-back-link:active .corner-tl,.case-nav-btn:active .corner-tl,.case-media-frame[data-zoomable]:active .corner-tl{transform:translate(-2px,-2px)}.case-back-link:active .corner-tr,.case-nav-btn:active .corner-tr,.case-media-frame[data-zoomable]:active .corner-tr{transform:translate(2px,-2px)}.case-back-link:active .corner-bl,.case-nav-btn:active .corner-bl,.case-media-frame[data-zoomable]:active .corner-bl{transform:translate(-2px,2px)}.case-back-link:active .corner-br,.case-nav-btn:active .corner-br,.case-media-frame[data-zoomable]:active .corner-br{transform:translate(2px,2px)}}@keyframes caseMobileSurfaceRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes caseMobileCarouselSlide{0%{opacity:0;transform:translate3d(24px,14px,0)}to{opacity:1;transform:translateZ(0)}}
