@font-face{font-family:typeka;src:url(https://use.typekit.net/af/cc2132/00000000000000007735adf6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:400;font-stretch:100%}@font-face{font-family:typeka;src:url(https://use.typekit.net/af/be87b9/00000000000000007735adfa/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:700;font-stretch:100%}:root{--font-typeka:"typeka", "Courier New", monospace;--font-display:var(--font-typeka);--font-body:var(--font-typeka);--font-typewriter:var(--font-typeka);--font-title:var(--font-typeka);--font-tag:var(--font-typeka);--font-meta:var(--font-typeka);--font-ui:var(--font-typeka);--ease-fluid:cubic-bezier(.2,.8,.2,1);--ice:#f7f4ec;--ice-2:#ebe7dc;--ink:#070707;--dark:#020202;--white:#fffaf0;--muted:#141414a6;--panel:#fffcf2b8;--panel-solid:#fffaf0;--panel-dark:#0000007a;--panel-dark-solid:#0c0c0c;--red:#ff3158;--blue:#1a74ff;--yellow:#ffd02e;--green:#22dc7a;--orange:#ff8a21;--purple:#9b4dff;--shadow-soft:0 24px 80px #0003;--outline:#00000038;--radius-xl:28px;--skin-tone:#d4a87a}body[data-theme=dark]{--panel:var(--panel-dark);--panel-solid:var(--panel-dark-solid);--outline:#ffffff3d}*{box-sizing:border-box}html,body,#app{min-height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--ice);transition:background .42s var(--ease-fluid), color .42s var(--ease-fluid);margin:0;font-weight:400;overflow-x:hidden}body[data-theme=dark]{color:var(--white);background:var(--dark)}body.has-open-panel{overflow:hidden}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.app-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.scene--home{place-items:center;display:grid}.scene-host{place-items:center;width:100%;min-height:100dvh;display:grid;position:relative}.topbar{z-index:20;opacity:1;transition:opacity .16s var(--ease-fluid), visibility .16s var(--ease-fluid);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:20px;left:20px;right:20px}body.has-open-panel .topbar{visibility:hidden;opacity:0}body.has-open-panel .head-art,body.has-open-panel .eye,body.has-open-panel .particle-canvas,body.has-open-panel .line-swarm-canvas,body.has-open-panel .light-streaks{filter:blur(10px)saturate(.85)}.brand-pill,.theme-toggle{pointer-events:auto;border:1px solid var(--outline);color:inherit;font-family:var(--font-tag);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.brand-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:700}.particle-canvas,.line-swarm-canvas,.light-streaks{pointer-events:none;z-index:-2;width:100%;height:100%;position:fixed;inset:0}.particle-canvas{opacity:0;transition:opacity .42s var(--ease-fluid)}body[data-theme=dark] .particle-canvas{opacity:1}.line-swarm-canvas{opacity:.88;transition:opacity .42s var(--ease-fluid)}body[data-theme=dark] .line-swarm-canvas{opacity:0}.light-streaks{opacity:0;filter:none;transition:opacity .42s var(--ease-fluid);background:0 0;-webkit-mask-image:none;mask-image:none}.light-streaks:after{content:none;background:0 0;position:absolute;inset:0}body[data-theme=dark] .light-streaks{opacity:0}.theme-toggle{width:auto;height:32px;min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;align-items:center;gap:7px;padding:0;display:inline-flex;overflow:visible}.theme-toggle__svg{flex:0 0 28px;width:28px;height:28px;display:block}.theme-toggle__track{fill:#0000;stroke:#0000}.theme-toggle__label{font-family:var(--font-tag);letter-spacing:.03em;color:#00000047;text-shadow:none;font-size:12px;font-weight:700;line-height:1}body[data-theme=dark] .theme-toggle__label{color:#fff;text-shadow:none}.theme-toggle__icon{opacity:0;transform-origin:22px 22px;transform-box:view-box;transition:opacity .18s var(--ease-fluid)}.theme-toggle__icon.is-active{opacity:1}.theme-toggle__spiral{fill:none;stroke:var(--yellow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;transform-origin:22px 22px;transform-box:view-box;filter:drop-shadow(0 0 5px #ffd02e73);animation:5.4s linear infinite theme-spiral-pivot,1.7s linear infinite theme-spiral-flow}.theme-toggle__particle{fill:#fff;transform-origin:22px 22px;transform-box:view-box;filter:drop-shadow(0 0 7px #ffffffb3);animation:2.8s ease-in-out infinite theme-particle-drift}.theme-toggle__particle-glow{fill:#ffffff29;transform-origin:22px 22px;transform-box:view-box;animation:2.8s ease-in-out infinite theme-particle-glow}@keyframes theme-spiral-pivot{to{transform:rotate(360deg)}}@keyframes theme-spiral-flow{to{stroke-dashoffset:-24px}}@keyframes theme-particle-drift{0%,to{transform:translate(0)scale(1)}34%{transform:translate(2.6px,-2px)scale(.92)}68%{transform:translate(-2.2px,2.4px)scale(1.08)}}@keyframes theme-particle-glow{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:.18;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.theme-toggle__spiral,.theme-toggle__particle,.theme-toggle__particle-glow{animation:none}}.home-stage{aspect-ratio:1;text-align:center;place-items:center;gap:18px;width:min(980px,96vw);margin:auto;display:grid;position:relative}.home-copy{z-index:3;max-width:720px;margin-top:74px}.home-copy h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,7vw,92px);font-weight:700;line-height:.9}.home-copy p{max-width:620px;font-family:var(--font-body);color:#000000c7;margin:12px auto 0;font-weight:400;line-height:1.42}body[data-theme=dark] .home-copy p{color:#ffffffb8}.head-button{aspect-ratio:1183/912;filter:drop-shadow(0 34px 60px #00000047);transform-origin:50%;width:min(560px,74vw);transition:transform .26s var(--ease-fluid), filter .26s var(--ease-fluid);background:0 0;border:0;padding:0;position:relative}@media (width<=767px){.home-stage{width:min(92vw,720px)}.head-button{width:min(420px,78vw)}}.head-button:hover{filter:drop-shadow(0 44px 90px #00000057);transform:translateY(-8px)scale(1.015)}.head-art{object-fit:contain;z-index:3;width:100%;height:100%;display:block;position:relative}.head-click-hint{z-index:2;aspect-ratio:1;color:#26262633;opacity:0;pointer-events:none;width:132%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.head-click-hint.is-visible{opacity:1;transition:opacity .4s;animation:18s linear infinite head-click-hint-spin}.head-click-hint.is-dismissed{display:none}.head-click-hint svg{width:100%;height:100%;display:block;overflow:visible}.head-click-hint text{fill:currentColor;font-family:var(--font-tag);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}body[data-theme=dark] .head-click-hint{color:#fffaf08f}body[data-theme=dark] .head-click-hint.is-visible{animation:18s linear infinite head-click-hint-spin,3.4s ease-in-out infinite head-click-hint-fade-dark}.eye{z-index:0;background:#e8ebe6eb;border:1px solid #1c140f47;border-radius:48% 52% 50% 50%;width:6.82%;height:3.63%;position:absolute;overflow:hidden;box-shadow:inset 0 7px 14px #26140c42,inset 0 -4px 10px #ffffff47}.eye:before,.eye:after{content:"";z-index:3;background:linear-gradient(90deg,#2c160c9e,#5f301c6b);height:35%;position:absolute;left:-10%;right:-10%}.eye:before{border-radius:0 0 50% 50%;top:-30%}.eye:after{border-radius:50% 50% 0 0;bottom:-35%}.eye--left{z-index:0;top:55.135%;left:40.75%;transform:rotate(-5deg)scale(1.04)}.eye--right{z-index:0;top:55.045%;left:56.11%;transform:rotate(4deg)scale(1.03)}.pupil{object-fit:fill;transform-origin:50%;z-index:2;filter:drop-shadow(0 2px 3px #0000006b);width:114%;height:114%;transition:transform 80ms linear;position:absolute;top:-7%;left:-7%}.eyelid{border-radius:inherit;background:var(--skin-tone,#d4a87a);transform-origin:top;z-index:4;pointer-events:none;transition:transform .15s ease-in-out;position:absolute;inset:0;transform:scaleY(0)}.eyelid.is-blinking{transform:scaleY(1)}.enter-hint{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000000b8;border-radius:999px;padding:10px 16px;font-size:13px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}body[data-theme=dark] .enter-hint{background:#ffffff1f}@keyframes head-click-hint-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes head-click-hint-fade{0%,to{opacity:.08}45%,65%{opacity:.34}}@keyframes head-click-hint-fade-dark{0%,to{opacity:.22}45%,65%{opacity:.54}}@media (hover:none),(pointer:coarse){.head-button:hover{filter:drop-shadow(0 34px 60px #00000047);transform:none}}@media (prefers-reduced-motion:reduce){.head-button{transition:none}.head-click-hint.is-visible,body[data-theme=dark] .head-click-hint.is-visible{animation:3.4s ease-in-out infinite head-click-hint-fade}}.home-stage{position:relative}.pastas-flutuantes{z-index:5;pointer-events:none;position:absolute;inset:0}.pasta-flutuante{width:var(--pasta-width,clamp(92px, 13vw, 168px));opacity:0;filter:drop-shadow(0 22px 30px #0000003d);height:auto;transform:translate(-50%, -50%) translate(var(--pasta-start-x,0), var(--pasta-start-y,0)) rotate(var(--pasta-rotate,0deg)) scale(.2);transform-origin:50%;transition:opacity .18s var(--ease-fluid), transform .52s var(--ease-fluid);transition-delay:calc(var(--pasta-index) * 52ms);-webkit-user-select:none;user-select:none;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;background:0 0;border:0;padding:0;position:absolute}.pasta-flutuante__imagem{will-change:transform;width:100%;height:auto;display:block;transform:translate(0,0)}.pastas-flutuantes.is-visible .pasta-flutuante{opacity:1;transform:translate(-50%, -50%) translate(var(--pasta-x), var(--pasta-y)) rotate(var(--pasta-rotate)) scale(1);pointer-events:auto}.pastas-flutuantes.is-visible .pasta-flutuante__imagem{animation:4.8s ease-in-out infinite pasta-float;animation-delay:calc(var(--pasta-index) * -780ms)}.pastas-flutuantes.is-visible .pasta-flutuante:hover{filter:drop-shadow(0 28px 34px #0000004d)}.pastas-flutuantes.is-visible .pasta-flutuante:focus-visible{outline:3px solid var(--blue);outline-offset:8px}.painel-pasta{z-index:6;opacity:0;width:min(780px,74vw);height:min(520px,64vh);transition:opacity .18s var(--ease-fluid), transform .36s var(--ease-fluid);pointer-events:none;overscroll-behavior:contain;touch-action:pan-y;background:var(--panel-solid);border:1px solid var(--outline);box-shadow:var(--shadow-soft);border-radius:0;padding:76px 38px 34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.painel-pasta,.portfolio-panel__page--um,.portfolio-panel__pages{--scrollbar-dot-color:#070707c7}@supports not selector(::-webkit-scrollbar){.painel-pasta,.portfolio-panel__page--um,.portfolio-panel__pages{scrollbar-width:thin;scrollbar-color:var(--scrollbar-dot-color) var(--panel-solid)}}.painel-pasta::-webkit-scrollbar{width:11px;height:11px}.portfolio-panel__page--um::-webkit-scrollbar{width:11px;height:11px}.portfolio-panel__pages::-webkit-scrollbar{width:11px;height:11px}.painel-pasta::-webkit-scrollbar-track{background:var(--panel-solid)}.portfolio-panel__page--um::-webkit-scrollbar-track{background:var(--panel-solid)}.portfolio-panel__pages::-webkit-scrollbar-track{background:var(--panel-solid)}.painel-pasta::-webkit-scrollbar-thumb{background-color:var(--panel-solid);background-image:radial-gradient(circle at center, var(--scrollbar-dot-color) 0 2px, transparent 2.2px);background-position:50%;background-repeat:repeat-y;background-size:100% 10px;border:0;border-radius:0;min-height:46px}.portfolio-panel__page--um::-webkit-scrollbar-thumb{background-color:var(--panel-solid);background-image:radial-gradient(circle at center, var(--scrollbar-dot-color) 0 2px, transparent 2.2px);background-position:50%;background-repeat:repeat-y;background-size:100% 10px;border:0;border-radius:0;min-height:46px}.portfolio-panel__pages::-webkit-scrollbar-thumb{background-color:var(--panel-solid);background-image:radial-gradient(circle at center, var(--scrollbar-dot-color) 0 2px, transparent 2.2px);background-position:50%;background-repeat:repeat-y;background-size:100% 10px;border:0;border-radius:0;min-height:46px}.painel-pasta::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#070707fa}.portfolio-panel__page--um::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#070707fa}.portfolio-panel__pages::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#070707fa}body[data-theme=dark] .painel-pasta,body[data-theme=dark] .portfolio-panel__page--um,body[data-theme=dark] .portfolio-panel__pages{--scrollbar-dot-color:#ffffffc7}@supports not selector(::-webkit-scrollbar){body[data-theme=dark] .painel-pasta,body[data-theme=dark] .portfolio-panel__page--um,body[data-theme=dark] .portfolio-panel__pages{scrollbar-color:var(--scrollbar-dot-color) var(--panel-dark-solid)}}body[data-theme=dark] .painel-pasta::-webkit-scrollbar-track{background:var(--panel-dark-solid)}body[data-theme=dark] .portfolio-panel__page--um::-webkit-scrollbar-track{background:var(--panel-dark-solid)}body[data-theme=dark] .portfolio-panel__pages::-webkit-scrollbar-track{background:var(--panel-dark-solid)}body[data-theme=dark] .painel-pasta::-webkit-scrollbar-thumb{background-color:var(--panel-dark-solid)}body[data-theme=dark] .portfolio-panel__page--um::-webkit-scrollbar-thumb{background-color:var(--panel-dark-solid)}body[data-theme=dark] .portfolio-panel__pages::-webkit-scrollbar-thumb{background-color:var(--panel-dark-solid)}body[data-theme=dark] .painel-pasta::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#fffffffa}body[data-theme=dark] .portfolio-panel__page--um::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#fffffffa}body[data-theme=dark] .portfolio-panel__pages::-webkit-scrollbar-thumb:hover{--scrollbar-dot-color:#fffffffa}.painel-pasta:not(.is-open) *{pointer-events:none}.painel-pasta__behance{min-width:84px;height:42px;color:inherit;font-family:var(--font-tag);letter-spacing:.05em;text-transform:lowercase;transition:opacity .18s var(--ease-fluid);background:0 0;border:0;place-items:center;padding:0 12px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.painel-pasta__behance:hover{text-underline-offset:4px;text-decoration:underline}.painel-pasta__voltar{width:42px;height:42px;color:inherit;cursor:pointer;transition:transform .18s var(--ease-fluid);background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:absolute;top:18px;right:132px}.painel-pasta__voltar:hover{transform:translate(-3px)}.painel-pasta__voltar:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.painel-pasta__voltar svg{flex:none;width:24px;height:24px}.painel-pasta__voltar--principal{left:20px;right:auto}.painel-pasta__voltar--projeto{right:76px}.painel-pasta__proximo{width:42px;height:42px;color:inherit;cursor:pointer;transition:transform .18s var(--ease-fluid), opacity .18s var(--ease-fluid);background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:absolute;top:18px;right:20px}.painel-pasta__proximo:hover:not(:disabled){transform:translate(3px)}.painel-pasta__proximo:disabled{opacity:.28;cursor:default;pointer-events:none}.painel-pasta__proximo svg{flex:none;width:24px;height:24px}.painel-pasta[data-panel-id=portfolio]{width:min(1400px,96vw);height:min(860px,90vh);padding:76px 38px 34px}.portfolio-panel{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.portfolio-panel__pages{height:100%;min-height:0;margin-right:-4px;position:relative}.portfolio-panel__page{opacity:0;pointer-events:none;transition:opacity .22s var(--ease-fluid);display:grid;position:absolute;inset:0}.portfolio-panel__page:not(.is-active){display:none}.portfolio-panel__page.is-active{opacity:1}.painel-pasta.is-open .portfolio-panel__page.is-active{pointer-events:auto}.portfolio-panel__page--um{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:22px 26px;padding:0 8px;display:grid;inset:4px 4px 4px 0;overflow-y:auto}.portfolio-card{isolation:isolate;cursor:pointer;height:100%;min-height:0;transition:transform .2s var(--ease-fluid);display:block;position:relative;overflow:hidden}.portfolio-card:hover{transform:translateY(-3px)}.portfolio-card__media{z-index:0;background:#050505;position:absolute;inset:0;overflow:hidden}.portfolio-card__slides{z-index:1;position:absolute;inset:0}.portfolio-card__slide{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;animation:14s infinite portfolio-slide-cycle;animation-delay:calc(var(--slide-index) * 2.8s);position:absolute;inset:0}.portfolio-card__slide:first-child{opacity:1}@keyframes portfolio-slide-cycle{0%{opacity:0}6%{opacity:1}24%{opacity:1}32%{opacity:0}to{opacity:0}}.portfolio-card__info{z-index:3;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000c7);padding:40px 16px 14px;position:absolute;bottom:0;left:0;right:0;transform:translateZ(0)}.portfolio-card__heading{flex-direction:column;gap:2px;margin:0 0 6px;display:flex}.portfolio-card__title{font-family:var(--font-title);color:#fff;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1}.portfolio-card__subtitle{font-family:var(--font-body);color:#ffffffeb;margin:0;font-size:clamp(11px,.9vw,14px);font-style:normal;font-weight:400;line-height:1.2}.portfolio-card__meta{font-family:var(--font-meta);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0;font-size:10.5px;font-weight:700;line-height:1.3}.portfolio-detail{--portfolio-media-gap:10px;--portfolio-thumb-gap:8px;grid-template:"visuals info"minmax(0,1fr)/minmax(0,1.32fr) minmax(360px,1fr);align-items:stretch;gap:28px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.portfolio-detail__visuals{gap:var(--portfolio-media-gap);flex-direction:column;grid-area:visuals;min-width:0;min-height:0;display:flex;overflow:hidden}.portfolio-detail__video{aspect-ratio:16/9;background:#050505;flex:0 auto;width:100%;min-height:0;overflow:hidden}.portfolio-detail__media{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.portfolio-detail__gallery{gap:var(--portfolio-thumb-gap);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;min-height:0;display:grid}.portfolio-detail__thumb{aspect-ratio:16/9;object-fit:contain;cursor:pointer;width:100%;transition:opacity .16s var(--ease-fluid), transform .16s var(--ease-fluid);background:#050505;border:1px solid #00000024}.portfolio-detail__thumb:hover{opacity:.8;transform:translateY(-2px)}.portfolio-detail__info{flex-direction:column;grid-area:info;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.portfolio-detail__heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.portfolio-detail__title{font-family:var(--font-title);margin:0;font-size:clamp(24px,2vw,38px);font-weight:700;line-height:.98}.portfolio-detail__subtitle{font-family:var(--font-body);color:#000000d1;margin:0;font-size:clamp(13px,.92vw,16px);font-style:normal;font-weight:400;line-height:1.2}.portfolio-detail__summary{max-width:none;font-family:var(--font-body);text-align:justify;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:#000000c7;margin:0;font-size:clamp(11.5px,.88vw,14px);font-weight:400;line-height:1.38}.portfolio-detail__summary-paragraph{display:block}.portfolio-detail__summary-paragraph--spaced{margin-top:1.1em}.portfolio-detail[data-detail-id=favela] .portfolio-detail__summary-paragraph:last-child{font-size:.9em;line-height:1.42}.portfolio-detail__meta{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:inherit;font-family:var(--font-meta);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.portfolio-lightbox{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);background:#fffaf0d1;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.portfolio-lightbox__image{object-fit:contain;width:min(100%,1200px);height:auto;max-height:min(86dvh,900px);display:block;box-shadow:0 28px 90px #00000042}.portfolio-lightbox__close{width:42px;height:42px;color:inherit;background:var(--panel-solid);border:1px solid;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:20px}.portfolio-lightbox__close svg{width:22px;height:22px}.painel-pasta.is-open.is-detail-open .portfolio-panel__arrow,.painel-pasta.is-open .portfolio-panel.is-detail-open .portfolio-panel__arrow{display:none}.portfolio-panel__arrow{min-width:84px;color:inherit;opacity:.66;transition:opacity .18s var(--ease-fluid), transform .18s var(--ease-fluid);background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.portfolio-panel__arrow:hover{opacity:1;transform:translate(4px)}.portfolio-panel__arrow.is-back svg{transform:rotate(180deg)}.portfolio-panel__arrow svg{width:54px;height:54px;transition:transform .18s var(--ease-fluid)}.painel-pasta[data-panel-id=sobre]{width:min(900px,82vw);height:auto;min-height:min(540px,72vh)}.painel-pasta[data-panel-id=sobre] .painel-pasta__voltar{left:20px;right:auto}.painel-pasta[data-panel-id=projetos]{width:min(1120px,92vw);height:auto;min-height:min(560px,74vh)}.painel-pasta[data-panel-id=projetos] .painel-pasta__voltar,.painel-pasta[data-panel-id=contato] .painel-pasta__voltar{left:20px;right:auto}.sobre-panel{text-align:left;flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:72ch;min-height:100%;margin:0 auto;display:flex}.sobre-panel__paragrafo{font-family:var(--font-typewriter);text-align:justify;text-align-last:left;margin:0;font-size:clamp(16px,1.35vw,20px);font-weight:400;line-height:1.58}.sobre-panel__assinatura{width:clamp(90px,10vw,130px);height:auto;transition:filter .18s var(--ease-fluid);align-self:flex-end;margin-top:-8px;margin-right:18%;display:block}.projetos-panel{min-height:100%}.projetos-panel__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:22px;display:grid}.projetos-panel__card{grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr);gap:28px;min-height:176px;max-height:196px;display:grid}.projetos-panel__image{object-fit:cover;object-position:top center;background:#000000e0;width:100%;height:100%;min-height:0;display:block}.projetos-panel__content{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:14px 8px;display:flex}.projetos-panel__title{font-family:var(--font-title);margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:.92}.projetos-panel__summary{max-width:54ch;font-family:var(--font-body);text-align:justify;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:#000000c7;margin:0;font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.44}.projetos-panel__footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.projetos-panel__tools{font-family:var(--font-meta);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.25}.projetos-panel__action{background:#fffaf047;border:1px solid;flex:none;justify-content:center;align-items:center;min-width:82px;min-height:38px;padding:0 12px;display:inline-flex}.projetos-panel__button{width:100%;min-height:36px;color:inherit;font-family:var(--font-tag);letter-spacing:.05em;text-transform:lowercase;transition:transform .18s var(--ease-fluid);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:8px 0;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.projetos-panel__button:hover{text-underline-offset:4px;text-decoration:underline}.painel-pasta[data-panel-id=contato]{width:min(760px,78vw);height:auto;min-height:min(520px,68vh)}.contact-panel{flex-direction:column;justify-content:center;gap:24px;min-height:100%;display:flex}.contact-panel__title{font-family:var(--font-typewriter);margin:0;font-size:clamp(34px,5vw,72px);font-weight:700;line-height:.9}.contact-panel__list{gap:12px;display:grid}.contact-panel__item{position:relative}.contact-panel__item--copiavel .contact-panel__link{padding-right:72px}.contact-panel__link{min-height:64px;color:inherit;text-align:left;transition:transform .18s var(--ease-fluid);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:10px 6px;text-decoration:none;display:grid}.contact-panel__link:hover{transform:translate(4px)}.contact-panel__link:hover .contact-panel__value{text-underline-offset:4px;text-decoration:underline}.contact-panel__copiar{z-index:2;width:42px;height:42px;color:inherit;opacity:.62;cursor:pointer;transition:color .16s var(--ease-fluid), opacity .16s var(--ease-fluid), transform .16s var(--ease-fluid);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contact-panel__copiar:hover{opacity:1;transform:translateY(-50%)scale(1.08)}.contact-panel__copiar:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-panel__copiar:disabled{cursor:wait}.contact-panel__copiar.is-copiado{color:#0f9d58;opacity:1}.contact-panel__copiar svg{width:21px;height:21px}.contact-panel__icon{width:44px;height:44px;color:inherit;place-items:center;display:grid}.contact-panel__icon svg{width:25px;height:25px}.contact-panel__text{text-align:left;gap:3px;min-width:0;display:grid}.contact-panel__label{font-family:var(--font-tag);letter-spacing:.06em;text-transform:uppercase;color:#000000a3;font-size:11px;font-weight:700;line-height:1}.contact-panel__value{overflow-wrap:anywhere;font-family:var(--font-body);font-size:clamp(15px,1.55vw,20px);font-weight:400;line-height:1.15}.painel-pasta.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}body[data-theme=dark] .portfolio-card__title{color:#fff}body[data-theme=dark] .portfolio-card__subtitle{color:#ffffffdb}body[data-theme=dark] .portfolio-card__meta{color:#fff}body[data-theme=dark] .portfolio-detail__summary{color:#ffffffad}body[data-theme=dark] .portfolio-detail__title{color:#fff}body[data-theme=dark] .portfolio-detail__subtitle{color:#ffffffbd}body[data-theme=dark] .portfolio-lightbox{background:#000000ad}body[data-theme=dark] .portfolio-lightbox__close{background:var(--panel-dark-solid)}body[data-theme=dark] .projetos-panel__summary{color:#ffffffad}body[data-theme=dark] .sobre-panel__assinatura{filter:invert()}body[data-theme=dark] .contact-panel__copiar.is-copiado{color:#3fe28a}body[data-theme=dark] .contact-panel__label{color:#ffffff8f}.pasta-flutuante--base{--pasta-width:clamp(96px, 14vw, 184px);--pasta-x:0;--pasta-y:0;--pasta-start-x:110px;--pasta-start-y:160px;--pasta-rotate:-11deg;top:22%;left:18%}.pasta-flutuante--quatro{--pasta-width:clamp(82px, 12vw, 154px);--pasta-x:0;--pasta-y:0;--pasta-start-x:-130px;--pasta-start-y:150px;--pasta-rotate:14deg;top:23%;left:82%}.pasta-flutuante--seis{--pasta-width:clamp(78px, 11vw, 148px);--pasta-x:0;--pasta-y:0;--pasta-start-x:135px;--pasta-start-y:-130px;--pasta-rotate:10deg;top:75%;left:15%}.pasta-flutuante--sete{--pasta-width:clamp(94px, 13vw, 176px);--pasta-x:0;--pasta-y:0;--pasta-start-x:-140px;--pasta-start-y:-130px;--pasta-rotate:-8deg;top:73%;left:84%}.head-button{z-index:4}@keyframes pasta-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@media (width>=1024px) and (height<=700px){.portfolio-detail{--portfolio-media-gap:8px;--portfolio-thumb-gap:6px;grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr);gap:22px}.portfolio-detail__gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-detail__info{gap:8px}}@media (width>=768px) and (width<=1023px){.pasta-flutuante{width:var(--pasta-width,clamp(82px, 12vw, 132px))}.painel-pasta{width:min(760px,100vw - 48px);height:min(620px,100dvh - 96px);padding:68px 28px 28px;overflow:auto}.painel-pasta[data-panel-id=portfolio]{width:min(940px,100vw - 40px);height:min(760px,100dvh - 72px);padding:68px 28px 28px}.portfolio-panel{grid-template-columns:minmax(0,1fr)}.portfolio-detail{--portfolio-media-gap:14px;--portfolio-thumb-gap:8px;gap:var(--portfolio-media-gap);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"visuals""info";height:auto;overflow:visible}.portfolio-detail__visuals{gap:var(--portfolio-media-gap);display:grid;overflow:visible}.portfolio-detail__video{aspect-ratio:16/9}.portfolio-detail__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-detail__info{height:auto;max-height:none;overflow:visible}.portfolio-detail__title{font-size:clamp(22px,3vw,30px)}.portfolio-detail__subtitle{font-size:14px}.portfolio-detail__summary{text-align:justify;font-size:13px;line-height:1.34}.portfolio-lightbox{padding:34px 24px}.portfolio-lightbox__image{width:min(100%,1040px);max-height:calc(100dvh - 68px)}.portfolio-panel__arrow{min-width:64px}.portfolio-panel__arrow svg{width:42px;height:42px}.painel-pasta[data-panel-id=contato]{width:min(680px,100vw - 56px);min-height:min(520px,100dvh - 120px)}}@media (width<=767px){.painel-pasta{-webkit-overflow-scrolling:touch;width:min(480px,100vw - 24px);height:min(760px,100dvh - 92px);padding:62px 16px 20px;overflow:auto}.painel-pasta[data-panel-id=portfolio]{width:min(500px,100vw - 20px);height:min(820px,100dvh - 76px);padding:58px 14px 18px;overflow:hidden}.painel-pasta[data-panel-id=contato]{width:min(480px,100vw - 24px);min-height:min(560px,100dvh - 120px);padding:58px 14px 18px}.painel-pasta[data-panel-id=sobre]{width:min(500px,100vw - 24px);min-height:min(620px,100dvh - 92px);padding:58px 18px 22px}.painel-pasta[data-panel-id=projetos]{width:min(500px,100vw - 24px);height:min(760px,100dvh - 92px);padding:58px 14px 18px;overflow:auto}.sobre-panel{justify-content:flex-start;gap:18px}.sobre-panel__paragrafo{font-size:15px;line-height:1.45}.sobre-panel__assinatura{width:96px;margin-top:-6px;margin-right:10%}.painel-pasta__behance,.painel-pasta__voltar{font-size:12px;top:14px}.painel-pasta__behance{min-width:76px;height:34px;padding:0 10px;left:50%}.painel-pasta__voltar{width:34px;height:34px;padding:0;right:56px}.painel-pasta__voltar--principal{left:14px;right:auto}.painel-pasta__voltar--projeto{right:56px}.painel-pasta__voltar svg{width:20px;height:20px}.painel-pasta__proximo{width:34px;height:34px;padding:0;top:14px;right:14px}.painel-pasta__proximo svg{width:20px;height:20px}.contact-panel{justify-content:flex-start;gap:16px}.contact-panel__title{font-size:clamp(34px,14vw,54px)}.contact-panel__link{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:60px;padding:9px 10px}.contact-panel__item--copiavel .contact-panel__link{padding-right:62px}.contact-panel__copiar{width:38px;height:38px;right:10px}.contact-panel__icon{width:40px;height:40px}.contact-panel__value{font-size:14px}.portfolio-panel{grid-template-columns:1fr;gap:14px;height:100%;min-height:0}.portfolio-panel__pages{-webkit-overflow-scrolling:touch;gap:12px;height:100%;min-height:0;margin:0 -4px 0 0;display:grid;overflow-y:auto}.portfolio-panel__page{position:static}.portfolio-panel__page--um{grid-template-rows:none;grid-template-columns:1fr;gap:12px;margin-right:4px;padding:0 8px;overflow-y:visible}.portfolio-card{aspect-ratio:16/10;height:auto;min-height:0}.portfolio-detail{--portfolio-media-gap:14px;--portfolio-thumb-gap:8px;gap:var(--portfolio-media-gap);grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"visuals""info";height:auto;min-height:0;overflow:visible}.portfolio-detail__visuals{gap:var(--portfolio-media-gap);display:grid;overflow:visible}.portfolio-detail__video{aspect-ratio:16/9}.portfolio-detail__gallery{gap:var(--portfolio-thumb-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-detail__info{height:auto;max-height:none;overflow:visible}.portfolio-detail__title{font-size:clamp(24px,8vw,32px)}.portfolio-detail__subtitle{font-size:14px}.portfolio-detail__summary{text-align:justify;font-size:13px;line-height:1.32}.portfolio-lightbox{padding:max(56px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.portfolio-lightbox__image{width:100%;max-height:calc(100dvh - 92px)}.portfolio-lightbox__close{width:36px;height:36px;top:14px;right:14px}.portfolio-detail__meta{font-size:10px}.portfolio-panel__arrow{min-width:0;min-height:60px}.portfolio-panel__arrow svg{width:42px;height:42px}.projetos-panel__grid{gap:14px}.projetos-panel__card{grid-template-columns:1fr;gap:12px;min-height:0;max-height:none}.projetos-panel__image{aspect-ratio:16/10;height:auto;min-height:0}.projetos-panel__content{justify-content:flex-start;gap:12px;padding:18px 16px}.projetos-panel__title{font-size:clamp(30px,10vw,42px)}.projetos-panel__summary{font-size:13px;line-height:1.35}.projetos-panel__tools{font-size:10px}.projetos-panel__footer{align-items:flex-start}.projetos-panel__action{min-width:76px;min-height:36px;padding:0 10px}.pasta-flutuante--base{--pasta-width:clamp(86px, 27vw, 126px);top:23%;left:20%}.pasta-flutuante--quatro{--pasta-width:clamp(78px, 24vw, 116px);top:24%;left:80%}.pasta-flutuante--seis{--pasta-width:clamp(78px, 24vw, 116px);top:73%;left:21%}.pasta-flutuante--sete{--pasta-width:clamp(86px, 27vw, 126px);top:72%;left:79%}}@media (width<=420px){.portfolio-panel__pages{height:auto;min-height:0}.portfolio-card__title{font-size:18px}.portfolio-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel__value{font-size:13px}}@media (prefers-reduced-motion:reduce){.pasta-flutuante,.pastas-flutuantes.is-visible .pasta-flutuante,.pastas-flutuantes.is-visible .pasta-flutuante__imagem,.painel-pasta{transition:opacity .12s linear;animation:none}.portfolio-card__slide{animation:none}}@media (width<=1023px){.scene--home{padding:88px 20px 36px}.home-copy{margin-top:86px}.head-button{width:min(560px,88vw)}}@media (width<=767px){.topbar{gap:10px;top:12px;left:12px;right:12px}.brand-pill{padding:10px 12px;font-size:10px}.theme-toggle{height:32px;min-height:32px;padding:0}.scene--home{padding:82px 12px 24px}.home-copy{margin-top:98px}.home-copy p{font-size:14px}.head-button{width:min(390px,92vw)}}@media (width<=420px){.scene--home{padding-top:76px}.head-button{width:min(350px,90vw)}}@media (height<=700px) and (width<=767px){.scene--home{padding-top:66px}.head-button{width:min(320px,86vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
