@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfbf9;--fg:#111;--muted:#6e6e69;--line:#e3e2dd;--gap:24px;--side:40px;--accent:#d9502f;--sans:"Schibsted Grotesk Variable","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}.wrap{width:min(1600px,calc(100% - var(--side)*2));margin:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 0 64px}.logo{margin:0;line-height:0;cursor:pointer}.logo svg{display:block;height:clamp(52px,5.25vw,90px);width:auto;max-width:100%;overflow:visible}.logo .p{transition:transform .75s cubic-bezier(.3,1.3,.5,1),opacity .35s ease}.logo svg.ready .p{transition:transform .9s cubic-bezier(.2,.9,.25,1.15)}.logo svg .p{transform-box:fill-box;transform-origin:center;mix-blend-mode:multiply}.intro{margin:44px 0 0;max-width:780px;font-size:clamp(20px,1.75vw,29px);font-weight:400;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.intro a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.intro a:hover{color:var(--muted)}.lang-fixed{position:fixed;top:18px;left:calc(var(--side) - 10px);z-index:30;padding:9px 10px;background:var(--bg);font-size:12px;font-weight:500}.burger{position:fixed;top:18px;right:calc(var(--side) - 10px);z-index:30;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;padding:9px 10px;background:var(--bg)}.burger,.lang-fixed{transition:background .3s ease,color .3s ease}.burger i{position:relative;display:block;width:24px;height:10px}.burger i:before,.burger i:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--fg);transition:transform .3s ease,top .3s ease}.burger i:before{top:0}.burger i:after{top:8.5px}.menu-open .lang-fixed,.menu-open .burger{background:transparent;color:#fbfbf9}.menu-open .lang-fixed a,.menu-open .lang-fixed span{color:#9a9a94}.menu-open .lang-fixed a[aria-current=true]{color:#fbfbf9}.menu-open .burger i:before,.menu-open .burger i:after{background:#fbfbf9}.menu-open .burger i:before{top:4.25px;transform:rotate(45deg)}.menu-open .burger i:after{top:4.25px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:20;background:#111111db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fbfbf9;display:flex;flex-direction:column;padding:96px var(--side) 32px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.menu-open .menu{opacity:1;visibility:visible}.menu-open{overflow:hidden}.menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.menu nav a{font-size:clamp(44px,7.5vw,112px);font-weight:500;letter-spacing:-.04em;line-height:1.02;transform:translateY(16px);opacity:0;transition:transform .5s ease,opacity .5s ease,color .45s ease}.menu-open .menu nav a{transform:none;opacity:1}.menu-open .menu nav a:nth-child(2){transition-delay:.06s}.menu-open .menu nav a:nth-child(3){transition-delay:.12s}.menu-open .menu nav a:hover{transform:translate(18px);color:#9a9a94;transition-delay:0s;transition-duration:.6s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.lang{display:flex;gap:6px;color:var(--muted)}.lang a{color:var(--muted)}.lang a:hover{color:var(--fg)}.lang a[aria-current=true]{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.filters{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0 0 32px;font-size:12px;font-weight:500}.filters:empty{display:none}.filters button{color:var(--muted)}.filters button:hover{color:var(--fg)}.filters button[aria-pressed=true]{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.filters sup{font-size:8px;margin-left:2px}.work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px var(--gap);transition:opacity .25s ease}.work.fading{opacity:0}.item{display:block;cursor:pointer;color:inherit;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.item.in{opacity:1;transform:none}.frame{position:relative;overflow:hidden;background:var(--c,#e9e8e3);aspect-ratio:4/5}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.item:hover img{transform:scale(1.025)}.meta{display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding-top:12px;font-size:13px;line-height:1.35}.meta .t{font-weight:500}.meta .y,.meta .k{color:var(--muted);text-align:right;white-space:nowrap}.meta .cl{color:var(--muted)}.lb{position:fixed;inset:0;z-index:40;background:#fbfbf9f7;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:64px var(--side) 28px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.lb.open{opacity:1;visibility:visible}.lb img{max-width:100%;max-height:calc(100vh - 150px);aspect-ratio:4/5;object-fit:contain;display:block}.lb-cap{display:flex;gap:24px;justify-content:space-between;width:min(100%,900px);padding-top:18px;font-size:13px}.lb-cap .t{font-weight:500}.lb-cap .d{color:var(--muted)}.lb-btn{position:absolute;font-size:12px;font-weight:500;padding:10px}.lb-close{top:18px;right:calc(var(--side) - 10px)}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:22px}.lb-prev{left:calc(var(--side) - 10px)}.lb-next{right:calc(var(--side) - 10px)}.lb-btn:hover{color:var(--muted)}.block{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap);padding:72px 0}#about{margin-top:150px}.block h2{margin:0;font-size:clamp(34px,3.1vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.04}.lead{margin:0;max-width:880px;font-size:clamp(22px,2vw,32px);font-weight:400;line-height:1.22;letter-spacing:-.02em}.clients-list{margin:0;max-width:920px;font-size:clamp(18px,1.45vw,24px);line-height:1.6;letter-spacing:-.01em}.clients-list .dot{color:var(--accent);margin:0 .45em}.clients-list .c{white-space:nowrap}.clients-list a.c{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}.clients-list a.c:hover{text-decoration-color:currentColor}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:56px 48px;max-width:1040px}.quote{margin:0}.quote blockquote{margin:0;text-indent:-.42em;font-size:clamp(18px,1.35vw,22px);line-height:1.4;letter-spacing:-.01em}.quote blockquote:before{content:"“";color:var(--accent)}.quote blockquote:after{content:"”"}.quote figcaption{margin-top:16px;font-size:13px;line-height:1.4}.quote .n{display:block;font-weight:500}.quote .r{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.details{display:flex;flex-direction:column;gap:18px;font-size:15px}.details .label{display:block;color:var(--muted);margin-bottom:4px;font-weight:500}.details a:hover{text-decoration:underline;text-underline-offset:3px}form{display:flex;flex-direction:column;gap:18px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--fg);padding:6px 0 8px;font-size:15px;border-radius:0;outline:none}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-bottom-width:2px;padding-bottom:7px}.send{align-self:flex-start;border:1px solid var(--fg);padding:10px 22px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.send:hover{background:var(--fg);color:var(--bg)}.form-note{font-size:12px;color:var(--muted);min-height:1em}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0 32px;font-size:12px;color:var(--muted)}footer nav{display:flex;align-items:center;gap:18px}.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ico .f{fill:currentColor;stroke:none}.details .v{display:inline-flex;align-items:center;gap:8px}footer .icon-link{display:inline-flex;color:var(--muted)}footer .icon-link .ico{width:18px;height:18px}footer .dd{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:18px;white-space:nowrap}footer a:hover{color:var(--fg)}@media(max-width:1200px){.work{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){:root{--side:24px;--gap:18px}header{padding:64px 0 48px}.work{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.block{grid-template-columns:1fr;padding:56px 0;gap:22px}.quotes,.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){:root{--side:16px;--gap:12px}header{padding:76px 0 36px}.burger,.lang-fixed{top:14px}.intro{margin-top:30px}.work{row-gap:28px}.meta{grid-template-columns:1fr;font-size:12px}.meta .y,.meta .k{text-align:left}#about{margin-top:72px}.lb-prev,.lb-next{top:auto;bottom:22px;transform:none}}@media(prefers-reduced-motion:reduce){.item,.work,.logo .p,.lb{transition:none}}.item[hidden]{display:none}.quote.draft{opacity:.45;outline:1px dashed var(--muted);outline-offset:12px}.quote.draft:before{content:"RASCUNHO — só visível em localhost";display:block;font-size:10px;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.simple{max-width:760px;margin:0 auto;padding:160px 0 120px}.simple h1{font-size:clamp(34px,3.1vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:0 0 28px}.simple p{font-size:17px;line-height:1.55;margin:0 0 16px}.simple a{text-decoration:underline;text-underline-offset:3px}footer .legal{display:flex;gap:18px;align-items:center}html:not(.js) .item{opacity:1;transform:none}
