/* Editorial portfolio layer; existing components and routing stay intact. */
:root{--studio-ink:#101116;--studio-blue:#2655ff;--studio-paper:#fff;--text-subtle:#626b7b;--studio-rule:#d9dce3}
body{color:var(--studio-ink)}
.studio-container{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(22px,5.2vw,96px)}
.studio-container h1,.studio-container h2,.studio-container h3,.studio-close__link{font-family:var(--font-display);font-weight:500;letter-spacing:-.055em}
.studio-container p{line-height:1.6}.studio-eyebrow,.studio-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;line-height:1.5}.studio-eyebrow{display:block;margin-bottom:20px}.studio-blue{color:var(--studio-blue)}
.studio-dot{width:7px;height:7px;background:var(--studio-blue);border-radius:50%;flex:none}.studio-kicker{display:flex;align-items:center;gap:10px}.studio-kicker__end{margin-left:auto}
.studio-hero{padding-top:46px;padding-bottom:46px}.studio-hero h1{font-size:clamp(3.1rem,7.7vw,7.8rem);line-height:.98;margin:32px 0 26px;max-width:1200px}.studio-hero__second{display:inline-flex;align-items:center;gap:clamp(24px,6vw,110px)}.studio-hero__asterisk{color:var(--studio-blue);font-size:1.1em;line-height:.8}.studio-hero__last{color:var(--studio-blue)}html[lang="pt-BR"] .studio-hero__last{font-size:.66em}
.studio-hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.studio-hero__bottom p{max-width:475px;font-size:1.1rem;margin:0;color:#454953}.studio-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.studio-button{border:1px solid transparent;border-radius:0;padding:15px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font:500 1rem var(--font-body);text-decoration:none;background:var(--studio-blue);color:white;cursor:pointer;transition:background .2s,transform .2s}.studio-button:hover{background:#163bd1;transform:translateY(-2px)}.studio-button--dark{background:var(--studio-ink)}.studio-button:disabled{opacity:.6;cursor:wait;transform:none}.studio-button--outline{color:var(--studio-ink);border-color:var(--studio-rule);background:transparent}.studio-button--outline:hover{background:#f1f3f8}.studio-text-link{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px;font-size:1rem}
.studio-work{padding-bottom:100px}.project-frame{display:block;color:inherit;text-decoration:none}.project-stage{overflow:hidden;position:relative;height:510px;background:#e8eef9;isolation:isolate}.project-stage--cefis{background:#1b47e9;color:white}.project-stage__title{position:absolute;top:28px;left:38px;font:500 clamp(2rem,5vw,5rem)/1 var(--font-display);letter-spacing:-.055em}.project-stage__screens{position:absolute;display:flex;align-items:flex-start;gap:25px;width:100%;justify-content:center;top:65px;padding-left:14%;transform:rotate(-9deg);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.project-stage__screens img{width:245px;height:auto;border-radius:18px;display:block;box-shadow:0 28px 65px #06114455}.project-stage__screens img:nth-child(2){margin-top:88px}.project-frame:hover .project-stage__screens,.project-frame:focus-visible .project-stage__screens{transform:rotate(-6deg) scale(1.045)}.project-stage::after{content:'';position:absolute;inset:0;border:0 solid var(--studio-blue);pointer-events:none;transition:border-width .3s}.project-frame:hover .project-stage::after,.project-frame:focus-visible .project-stage::after{border-width:8px}.project-stage__stamp{position:absolute;left:38px;bottom:27px;font:500 .75rem var(--font-mono);letter-spacing:.08em}
.project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px}.project-caption .studio-eyebrow{margin-bottom:7px;color:#4f5562}.project-caption h2{font-size:clamp(1.5rem,2.4vw,2.5rem);margin:0;letter-spacing:-.04em}.project-caption__arrow{background:var(--studio-ink);color:#fff;border-radius:50%;padding:17px;display:flex}.studio-work__pair{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(22px,5vw,76px);padding-top:42px}.project-frame--offset{padding-top:110px}.project-stage--orcafarma{background:#dff0e6;color:#15583e}.project-stage--notes{background:#f9ee91;color:#302d1c}.project-stage--notes .project-stage__screens{transform:rotate(9deg);top:98px;padding-left:7%}.project-stage--orcafarma .project-stage__screens{transform:rotate(-8deg);top:112px;padding-left:5%}.project-stage--notes .project-stage__screens img,.project-stage--orcafarma .project-stage__screens img{width:230px}
.studio-work__foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--studio-rule);padding-top:22px;margin-top:25px}.studio-work__foot p{font-size:.85rem;color:#626974;max-width:620px;margin:0}.studio-work__foot a{flex:none}.studio-capabilities{background:#111319;color:white;padding:100px 0}.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.studio-split h2{font-size:clamp(2.8rem,5.7vw,5.4rem);line-height:1.02;margin:32px 0}.studio-split h2 span{color:#94aaff}.studio-service{display:grid;grid-template-columns:32px 1fr;gap:15px;border-top:1px solid #ffffff30;padding:27px 0}.studio-service>span{font:.75rem var(--font-mono);color:#a7b7ff;margin-top:5px}.studio-service h3{font-size:1.65rem;margin:0 0 12px;letter-spacing:-.03em}.studio-service p{color:#bfc3d0;margin:0;font-size:1rem;max-width:440px}
.studio-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,140px);padding-block:115px;align-items:start}.studio-founder__portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.studio-founder__portrait span{display:block;font:.75rem var(--font-mono);margin-top:15px}.studio-founder h2{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.04;margin:20px 0}.studio-founder p{font-size:1.1rem;color:#50555e}.studio-founder blockquote{margin:35px 0 0;border-top:1px solid var(--studio-rule);padding-top:25px}.studio-founder blockquote p{font:500 1.4rem/1.45 var(--font-display);color:var(--studio-ink);letter-spacing:-.02em}.studio-founder blockquote footer{font-size:.85rem;color:#626974}.studio-founder blockquote a{color:inherit}
.studio-product-note{padding-block:70px 100px;border-top:1px solid var(--studio-rule);display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-product-note>.studio-eyebrow{grid-column:1/-1}.studio-product-note h2{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.04;margin:0}.studio-product-note p{max-width:500px;color:#50555e;font-size:1rem}.studio-product-mark{align-self:center;justify-self:center;color:var(--studio-blue);font:500 clamp(6rem,14vw,13rem)/1 var(--font-mono);letter-spacing:-.13em;padding-right:.13em}.studio-product-mark span{font-size:.65em}.studio-close{background:var(--studio-blue);color:#fff;padding:65px 0 38px}.studio-close__link{color:inherit;text-decoration:none;font-size:clamp(2.8rem,7.2vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1.1;padding-block:18px 55px}.studio-close__link svg{width:clamp(35px,6vw,85px);height:auto;flex:none;transform:rotate(-35deg);transition:transform .3s}.studio-close__link:hover svg{transform:rotate(0)}.studio-close__foot{border-top:1px solid #ffffff50;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.studio-close__foot a{color:inherit;text-underline-offset:5px}
.studio-header{background:#ffffffed!important}.studio-header>.site-container{max-width:1440px!important;padding-inline:clamp(22px,5.2vw,96px)!important}.studio-header .studio-nav-inner{height:88px!important}.studio-header .studio-wordmark{font-size:2rem!important;letter-spacing:-.065em!important}.studio-header .site-nav-links{justify-content:flex-end!important;padding-right:35px}.studio-header .site-header-cta{border-radius:0;background:var(--studio-ink);min-height:44px}.region-switcher__option{height:36px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);background:#fff;color:#111;padding:14px}.skip-link:focus{transform:none}
@media(max-width:1000px){.studio-hero__bottom{align-items:flex-start;flex-direction:column;gap:22px}.studio-hero h1{font-size:clamp(3.4rem,9vw,6.4rem)}.studio-split{gap:40px}.studio-kicker__end{display:none}.studio-work__pair{gap:25px}.project-stage__screens img{width:220px}.project-stage__title{left:25px}.studio-header .site-nav-links{padding-right:0}}
@media(max-width:760px){.studio-hero{padding-top:28px;padding-bottom:28px}.studio-hero h1{margin-block:24px}.studio-hero__bottom p{font-size:1rem}.studio-work__pair,.studio-split,.studio-founder{grid-template-columns:1fr}.studio-work__pair{padding-top:10px}.project-frame--offset{padding-top:12px}.project-stage{height:430px}.project-stage__screens{gap:16px;top:78px}.project-stage__screens img{width:190px}.project-stage__title{font-size:3rem;top:22px}.project-stage__stamp{left:24px}.studio-work{padding-bottom:55px}.studio-capabilities{padding:60px 0}.studio-founder{padding-block:60px;gap:30px}.studio-founder__portrait{max-width:330px}.studio-product-note{padding-block:45px 65px}.studio-product-mark{font-size:6rem}.studio-work__foot,.studio-close__foot{flex-direction:column;align-items:flex-start}.studio-close{padding-top:40px}.studio-header .studio-nav-inner{height:72px!important}.studio-header .site-mobile-nav{padding-bottom:7px}}
@media(max-width:420px){.studio-product-note{grid-template-columns:1fr}.studio-product-mark{display:none}.studio-actions{gap:18px}.studio-hero h1{font-size:clamp(2.45rem,10.5vw,3.5rem)}.studio-hero__asterisk{font-size:.9em}.studio-hero__bottom p{font-size:.95rem}}
.studio-container h1,.studio-container h2,.studio-container h3,.studio-close__link{overflow-wrap:anywhere}
.studio-container>*{min-width:0}
.site-grid-2>*,.site-grid-3>*,.site-grid-4>*{min-width:0}
.bl-btn--block{white-space:normal;text-align:center;height:auto}
@media(max-width:900px){.studio-header .site-mobile-nav{flex-wrap:wrap;column-gap:20px;row-gap:0;overflow:visible}.studio-header .site-mobile-nav a{min-height:36px;display:flex;align-items:center}.studio-header .site-mobile-nav a:last-child{color:var(--studio-blue)}}
@media(max-width:640px){[id]{scroll-margin-top:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.project-frame:hover .project-stage__screens,.project-frame:focus-visible .project-stage__screens{transform:rotate(-9deg)}}
