.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle}.btn .ui-icon{width:21px;height:21px}.textlink .ui-icon{width:18px;height:18px;margin-left:8px}.portfolio-nav[hidden]{display:none!important}.scene-sticker.trace-sticker{background:transparent;border:0;box-shadow:none;backdrop-filter:none;transform:none;width:95px;height:95px;right:0;top:-16px}.trace-sticker .brand-trace{width:90px;height:90px;animation:gentle-turn 25s linear infinite}.trace-seal{background:none;border:0;box-shadow:none;rotate:0;width:110px;height:110px}.trace-seal .brand-trace{width:95px;height:95px}.ticker-copy>.brand-trace{width:22px;height:22px}.rail-end>.brand-trace{width:95px;height:95px}.client-logo img,.client-logo:hover img{filter:grayscale(1) brightness(.7)!important;opacity:.82;transition:opacity .25s,transform .25s}.client-logo:hover img{opacity:1}.inline-cta{margin-top:30px}.service-bottom-cta{border-top:1px solid #cbb7de;padding-top:25px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.service-bottom-cta p{margin:0;font-size:14px}.footer-socials{display:flex;gap:12px;margin-top:30px;align-items:center}.footer-socials a,.footer-socials .social-pending{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff3d;border-radius:50%;color:#fff}.footer-socials a:hover{background:#ffffff16;border-color:#ffffff90;transform:translateY(-3px)}.footer-socials .social-pending{opacity:.35}.brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.brief-actions[hidden]{display:none}.brief-actions .btn{font-size:11px;padding:13px 16px;gap:15px}.service-photo-banner{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#e1d0f1;border-radius:6px;align-items:center}.service-photo-banner img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 36%;grid-column:2;grid-row:1}.service-photo-banner span{font-size:clamp(25px,3vw,42px);letter-spacing:-1.5px;line-height:1.1;padding:40px;color:#4c1f70;grid-column:1;grid-row:1}.human-photo-pair{display:flex;align-items:center;gap:18px;padding-top:15px}.human-photo-pair img{width:calc(50% - 9px);height:380px;object-fit:cover;border-radius:5px;object-position:50% 34%}.human-photo-pair img:nth-child(2){margin-top:65px}.ads-section{background:#f0e9f6}.ads-section .split{align-items:center;gap:50px}.ads-section figure>img{display:block;width:100%;height:auto;box-shadow:0 20px 60px #32114e12}.ads-section figcaption{font-size:10px;line-height:1.5;color:#897393;margin-top:15px}.seo-topics{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.seo-topics span{font-size:11px;border:1px solid #c6b1d6;border-radius:30px;padding:9px 13px;color:#6c4d82}.website-hero-visual{margin-top:45px}.website-hero-visual>img{width:100%;display:block;max-height:620px;object-fit:contain}.website-hero-visual>a{display:block;text-align:center;margin:20px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.website-projects{background:#fff}.website-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.website-card{padding:40px;border:1px solid #e4d7ee;border-radius:5px;background:#f9f7fc}.website-card>img{display:block;width:190px;height:65px;object-fit:contain;object-position:left center;margin-bottom:35px;filter:grayscale(1) brightness(.7)}.website-card small{font-size:9px;color:#89639e;letter-spacing:1px}.website-card h3{font-weight:500;font-size:32px;letter-spacing:-1px;margin:14px 0}.website-card p{font-size:14px}.website-card .btn{margin-top:15px;color:#7321d0;gap:30px}.website-card .btn:hover{color:#fff}.service-panel-image>img[src*="site-preview"]{object-fit:contain;background:#eee7fa;padding:5px}.service-panel-image>img[src*="maya-criacao.webp"]{object-position:center}.home .hero .actions .btn{gap:20px}.hero .btn{gap:20px}.service-human .split{align-items:center}.service-human p{margin-bottom:28px}.links-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 0%,#a33be4 0,transparent 50%),linear-gradient(145deg,#7321d0,#35105c);font-family:Arial,Helvetica,sans-serif;color:white;display:flex;justify-content:center}.links-page *{box-sizing:border-box}.links-page a{text-decoration:none;color:inherit}.links-shell{width:min(560px,90%);padding:55px 0 30px;text-align:center}.links-logo{display:block;width:175px;margin:0 auto 32px}.links-logo img{width:100%;height:auto}.links-kicker{font-size:8px;letter-spacing:2.5px;opacity:.7}.links-shell h1{font-weight:400;font-size:36px;line-height:1.08;letter-spacing:-1.4px;margin:25px 0 15px}.links-shell h1 em{font-family:Georgia,serif;color:#efd1ff;font-weight:400}.links-shell>p{font-size:13px;color:#e1c7ee;margin:0 0 30px}.bio-links{display:grid;gap:13px}.bio-link{display:flex;gap:20px;align-items:center;text-align:left;padding:23px 26px;border:1px solid #ffffff50;border-radius:12px;background:#ffffff0e;color:white;width:100%;font:inherit;backdrop-filter:blur(10px);transition:background .25s,transform .25s}.bio-link:hover{background:#ffffff20;transform:translateY(-3px)}.bio-link>.ui-icon{width:28px;height:28px}.bio-link span{display:grid;gap:7px}.bio-link strong{font-weight:500;font-size:15px}.bio-link small{font-size:11px;opacity:.7}.bio-primary{background:#fff!important;color:#5a1799!important;border-color:white;box-shadow:0 10px 30px #280a4130}.bio-primary:hover{background:#f0d7fc!important}.bio-pending{opacity:.45;cursor:default}.bio-pending:hover{transform:none;background:#ffffff0e}.links-socials{display:flex;justify-content:center;gap:20px;margin:35px 0 25px}.links-socials a{border:1px solid #ffffff40;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.links-socials a:hover{background:#ffffff1c}.links-home{font-size:10px;color:#dbc4e8!important;letter-spacing:1px}.links-page :focus-visible{outline:2px solid white;outline-offset:5px}@keyframes gentle-turn{to{rotate:360deg}}@media(max-width:750px){.service-photo-banner{grid-template-columns:1fr}.service-photo-banner img{grid-column:1;grid-row:1;height:300px}.service-photo-banner span{grid-column:1;grid-row:2;padding:28px;font-size:30px}.service-human .split,.ads-section .split{grid-template-columns:1fr}.human-photo-pair img{height:310px}.human-photo-pair img:nth-child(2){margin-top:45px}.ads-section .split{gap:35px}.website-project-grid{grid-template-columns:1fr;gap:20px}.website-card{padding:28px}.website-hero-visual>img{min-height:260px}.service-bottom-cta{display:block}.service-bottom-cta p{margin-bottom:20px}.links-shell{padding-top:40px}.links-shell h1{font-size:34px}.bio-link{padding:21px}.scene-sticker.trace-sticker{width:80px;height:80px}.trace-sticker .brand-trace{width:75px;height:75px}.trace-seal .brand-trace{width:80px;height:80px}.footer-socials{margin-top:25px}}@media(prefers-reduced-motion:reduce){.trace-sticker .brand-trace{animation:none}.links-page *{transition:none}}
.team-contact-strip{padding:30px 0;background:#efe4f9}.team-contact-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.team-contact-strip p{margin:0;font-size:15px;max-width:550px}.team-contact-strip a{display:inline-flex;align-items:center;gap:18px;color:#7321d0;font-size:13px;font-weight:600}.team-contact-strip a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:680px){.team-contact-strip>.wrap{display:block}.team-contact-strip p{margin-bottom:20px}}

/* Original identity project presentations */
.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.identity-grid .project-cover{aspect-ratio:4/3}.identity-grid .project-cover img{height:100%;width:100%;object-fit:cover}.identity-grid .project-caption h3{font-size:26px}.identity-intro{max-width:710px;margin-bottom:35px}.identity-hero-visual{padding:0 0 40px;background:#faf8fc}.identity-hero-visual a{display:block;border-radius:8px;overflow:hidden;background:#242321;color:white}.identity-hero-visual img{width:100%;height:auto;display:block}.identity-hero-visual span{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;font-size:12px}.identity-hero-visual b{font-weight:400}.identity-portfolio{background:#f1ebf6;scroll-margin-top:100px}.identity-case{background:#f4eff8;padding-top:60px}.identity-case-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.identity-case-intro p{max-width:430px}.identity-gallery{display:grid;gap:30px}.identity-gallery figure{margin:0}.identity-gallery img{width:100%;height:auto;display:block;border-radius:5px}.identity-gallery figcaption{font-size:11px;color:#73637e;margin-top:12px}.identity-case-actions{display:flex;gap:35px;align-items:center;margin-top:50px}.identity-grid .project-card p{font-size:13px}@media(max-width:850px){.identity-grid{grid-template-columns:1fr 1fr}.identity-case-intro{gap:25px}.identity-grid .project-caption h3{font-size:23px}}@media(max-width:600px){.identity-grid,.identity-case-intro{grid-template-columns:1fr}.identity-case-intro{gap:10px}.identity-hero-visual span{flex-direction:column;gap:12px;padding:20px}.identity-case-actions{align-items:start;flex-direction:column;gap:24px}.identity-gallery{gap:22px}}

.client-logo img,.client-logo:hover img{filter:brightness(0) saturate(100%)!important;opacity:.82!important}.client-logo:hover img{opacity:1!important}
.identity-grid .project-cover{padding:0!important;overflow:hidden}.identity-grid .project-cover img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block}.identity-grid .project-cover img[src*="tripnet"]{object-position:50% 58%}
/* Real website captures in proportional device frames. */
.identity-grid .project-cover{height:auto!important;aspect-ratio:4/3;position:relative}.identity-grid .project-cover>img{position:absolute;inset:0;box-shadow:none}.identity-grid .project-card:hover .project-cover>img{transform:scale(1.035)}
.web-projects{background:#faf8fc;scroll-margin-top:100px}.web-format-links{display:flex;gap:14px;flex-wrap:wrap;margin:35px 0 65px}.web-format-links a{padding:13px 23px;border:1px solid #cbb5de;border-radius:50px;font-size:13px;color:#6c28ad}.web-format-links a:hover{background:#7321d0;color:white}.web-format-group{scroll-margin-top:115px;margin-top:70px}.web-format-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;border-bottom:1px solid #ddcfe9;padding-bottom:30px;margin-bottom:35px}.web-format-heading h2{font-size:42px;margin:12px 0 0}.web-format-heading p{max-width:430px;margin:0;font-size:14px}.web-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.web-project-card{min-width:0;background:white;border:1px solid #e8dfee;border-radius:8px;overflow:hidden}.web-project-visual{display:block;position:relative;overflow:hidden}.device-stage{aspect-ratio:1.45;position:relative;background:var(--stage-bg,#ece6f3);overflow:hidden;width:100%;isolation:isolate}.device-stage:before{content:'';position:absolute;width:65%;aspect-ratio:1;right:-20%;top:-35%;border:1px solid #fff8;border-radius:50%;z-index:-1}.device-stage:after{content:'';position:absolute;width:110%;height:30%;left:-5%;bottom:-19%;border-radius:50%;background:#00000008;filter:blur(12px);z-index:-1}.device-laptop{width:78%;position:absolute;left:4%;top:19%;filter:drop-shadow(0 15px 13px #1d162523);transition:transform .4s}.device-screen{padding:2.5% 1.8% 2%;background:#25222a;border-radius:10px 10px 2px 2px;position:relative;aspect-ratio:1.5;box-sizing:border-box;overflow:hidden}.device-screen:before{content:'';position:absolute;top:1.1%;left:50%;width:3px;height:3px;border-radius:50%;background:#827c8b}.device-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:2px}.device-base{position:relative;width:113%;height:9px;left:-6.5%;background:linear-gradient(#e2dfe7,#96909e);border-radius:1px 1px 70% 70%/1px 1px 100% 100%;box-shadow:0 3px 2px #1f142620}.device-base:after{content:'';position:absolute;left:40%;top:0;width:20%;height:3px;background:#958d9d;border-radius:0 0 5px 5px}.device-phone{position:absolute;width:20%;aspect-ratio:390/844;right:5%;bottom:11%;border:5px solid #25222a;border-radius:18px;background:#25222a;box-shadow:0 13px 20px #1d162533;overflow:hidden;box-sizing:content-box;transition:transform .4s}.device-phone:after{content:'';position:absolute;top:3px;left:39%;width:22%;height:4px;background:#25222a;border-radius:8px}.device-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project-view-label{position:absolute;right:18px;bottom:15px;background:white;border-radius:50px;padding:10px 16px;font-size:10px;box-shadow:0 5px 10px #2f164a12}.web-project-visual:hover .device-laptop{transform:translateY(-5px)}.web-project-visual:hover .device-phone{transform:translateY(-8px)}.web-project-copy{padding:27px 28px 30px}.web-project-copy small{font-size:9px;color:#886695;text-transform:uppercase;letter-spacing:1px}.web-project-copy h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin:12px 0}.web-project-copy p{font-size:14px;max-width:450px;min-height:45px}.web-project-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee5f4;padding-top:20px;margin-top:22px}.web-project-actions .textlink{font-size:11px}.web-extra-project{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px;border:1px solid #e3d7ec;margin-top:55px;border-radius:8px}.web-extra-project small{font-size:10px;color:#886695}.web-extra-project h3{font-size:26px;font-weight:500;margin:12px 0}.web-extra-project p{font-size:13px;margin:0}.web-case-intro .web-case-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.web-case-intro h1{font-size:clamp(50px,7vw,95px)}.web-case-showcase{background:#f2edf7;padding:0 0 60px}.web-case-showcase .device-stage{border-radius:8px;aspect-ratio:1.65}.web-case-showcase .device-laptop{top:14%;width:77%}.web-case-showcase .device-phone{width:18%;bottom:10%;border-width:9px;border-radius:30px}.web-case-showcase .device-base{height:15px}.web-capture-note{font-size:11px;margin-top:17px;color:#84738e}.website-inside{background:#fff}.website-inside figure{margin:40px 0 0}.website-inside img{width:100%;height:auto;display:block;border:1px solid #e5dcec;border-radius:8px}.website-inside figcaption{font-size:12px;margin-top:18px;color:#846c92}.website-inside figcaption a{color:#7321d0}.web-case-end .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:35px}.web-case-end h2{margin-right:auto}.website-hero-visual .device-stage{border-radius:8px;aspect-ratio:1.8}.website-hero-visual .device-laptop{top:10%;width:73%;left:7%}.website-hero-visual .device-phone{width:16%;right:8%;bottom:8%;border-width:8px;border-radius:25px}.website-formats .chip{font-size:10px;line-height:1.5}
@media(max-width:750px){.web-project-grid{grid-template-columns:1fr;gap:30px}.web-format-heading{display:block}.web-format-heading h2{font-size:33px;margin-bottom:18px}.web-format-heading p{font-size:13px}.web-format-links{margin-bottom:45px}.web-project-copy{padding:24px}.web-project-copy h3{font-size:27px}.web-extra-project{padding:25px;display:block}.web-extra-project .btn{margin-top:25px;font-size:12px}.web-case-intro .web-case-actions{flex-wrap:wrap;gap:22px}.web-case-showcase .device-stage{aspect-ratio:1.35}.web-case-showcase .device-laptop{top:22%;width:78%}.web-case-showcase .device-phone{width:21%;border-width:4px;border-radius:16px;bottom:12%}.web-case-showcase .device-base{height:8px}.website-hero-visual .device-stage{aspect-ratio:1.4}.website-hero-visual .device-laptop{top:19%;width:76%;left:5%}.website-hero-visual .device-phone{width:20%;border-width:4px;border-radius:15px;bottom:12%;right:5%}.web-case-end .wrap{display:block}.web-case-end .textlink{display:block;margin-top:30px}.web-project-actions{flex-wrap:wrap}.web-case-intro h1{overflow-wrap:break-word}.device-screen{border-radius:6px 6px 1px 1px}}
@media(prefers-reduced-motion:reduce){.device-laptop,.device-phone{transition:none}}

/* Service emphasis follows the opening Marketing wordmark typography. */
.home .service-panel-copy h3 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#7321D0}

/* Desktop backstage gallery: the complete set is visible without horizontal scrolling. */
@media(min-width:751px){
 .backstage .rail-controls{display:none}
 .backstage .photo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1280px,89%);margin:auto;padding:0;gap:20px;overflow:visible;scroll-snap-type:none;cursor:auto}
 .backstage .photo-rail figure,.backstage .rail-end{width:100%;min-width:0;height:320px;scroll-snap-align:none}
 .backstage .photo-rail figcaption{inset:25% 0 0;padding:55px 22px 22px}
 .backstage .photo-rail h3{font-size:25px;line-height:1.16;letter-spacing:-.6px}
 .backstage .rail-end{padding:25px;gap:20px}
 .backstage .rail-end>.brand-trace{width:65px;height:65px}
 .backstage .rail-end .textlink{font-size:13px;line-height:1.5}
}
@media(min-width:1050px){
 .backstage .photo-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .backstage .photo-rail figure,.backstage .rail-end{height:330px}
 .backstage .photo-rail h3{font-size:23px}
 .backstage .photo-rail small{font-size:9px;letter-spacing:1.4px}
}

/* The service contact row spans both explorer columns on desktop. */
@media(min-width:751px){
 .service-bottom-cta{grid-column:1 / -1;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:10px;padding-top:28px}
 .service-bottom-cta p{flex:1;min-width:0;max-width:none;font-size:16px;line-height:1.6;margin:0}
 .service-bottom-cta .btn{flex:none;white-space:nowrap;padding:16px 24px;gap:25px;line-height:1.4}
 .service-panels{min-width:0}
}

/* Complete eight-point stars, kept inside their decorative frames. */
.brand-trace{object-fit:contain;object-position:center;flex-shrink:0}
.ticker-copy>.brand-trace{width:24px;height:24px;aspect-ratio:1}
.scene-sticker.trace-sticker{top:0;right:8px}
.trace-seal{right:0;bottom:0}

/* Website portfolio introduction stays together as one reading block. */
.web-projects>.wrap>.section-intro{display:block;margin-bottom:24px}
.web-projects>.wrap>.section-intro p{max-width:680px;font-size:16px;line-height:1.65;margin:16px 0 0}
.web-projects .web-format-links{margin-top:28px;margin-bottom:45px}

/* Website projects open over the current page with native keyboard focus handling. */
.project-preview{width:min(1100px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dbcce7;border-radius:14px;background:#f8f6f2;color:#242026;box-shadow:0 24px 90px #160a2560;overflow:auto;z-index:1000}
.project-preview::backdrop{background:#21102db3;backdrop-filter:blur(4px)}
.project-preview-toolbar{position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid #e1d6e9}
.project-preview-toolbar h2{font:500 18px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0}
.project-preview-close{display:flex;align-items:center;gap:12px;background:#f1e8fa;color:#6320a8;border:1px solid #d6bee9;border-radius:30px;padding:10px 18px;min-height:44px;font-size:14px;cursor:pointer;flex:none}
.project-preview-close span{font-size:24px;line-height:1}
.project-preview-body>.section{padding:36px 0}.project-preview-body>.section:first-child{padding-top:32px}
.project-preview-body .wrap{width:calc(100% - 56px);max-width:none}
.project-preview-body .breadcrumb{display:none}
.project-preview-body .web-case-intro h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-1.6px;margin:18px 0}
.project-preview-body .web-case-intro p{font-size:16px;line-height:1.65}
.project-preview-body .web-case-actions{margin-top:22px}
.project-preview-body .web-case-showcase{padding:0 0 30px}
.project-preview-body>.website-inside{padding-bottom:36px}
.project-preview-body .website-inside h2{font-size:34px}
@media(max-width:750px){.project-preview{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.project-preview-toolbar{padding:12px 16px;gap:12px}.project-preview-toolbar h2{font-size:16px}.project-preview-close{padding:8px 12px}.project-preview-body .wrap{width:calc(100% - 32px)}.project-preview-body>.section{padding:28px 0}.project-preview-body .web-case-intro h1{font-size:34px}.project-preview-body .web-case-actions .btn{width:100%}}
