:root{--jr-tools:44px;--site-surface:#080808;--site-panel:#15171b;--site-text:#f5f2ec;--site-muted:#b5b6bd;--site-rule:#ffffff26;--site-accent:#d9a36f;color-scheme:dark}html[data-theme=light]{--site-surface:#ffffff;--site-panel:#efeeea;--site-text:#1a1c20;--site-muted:#575c64;--site-rule:#171b242b;--site-accent:#7b431e;color-scheme:light}html[data-theme=coffee]{--site-surface:#281b13;--site-panel:#38271c;--site-text:#fff3e3;--site-muted:#d6bda4;--site-rule:#fff3e34d;--site-accent:#efb87f;color-scheme:dark}html[data-contrast=high]{--site-surface:#070b13;--site-panel:#101e35;--site-text:#fff;--site-muted:#dbe8ff;--site-rule:#bacfee;--site-accent:#ffe66d;color-scheme:dark}.experience-bar{position:fixed;z-index:130;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;height:var(--jr-tools);padding:0 clamp(1rem,4vw,5rem);gap:1rem;background:var(--site-surface);color:var(--site-text);border-bottom:1px solid var(--site-rule);font:700 10px/1.2 var(--body,"JR Inter",Arial,sans-serif);letter-spacing:.08em}.experience-bar__note{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.experience-bar__note:before{content:"";width:5px;height:5px;background:var(--site-accent);border-radius:50%}.experience-bar__controls,.experience-group{display:flex;align-items:center;gap:3px}.experience-group+.experience-group{margin-left:.6rem;padding-left:.7rem;border-left:1px solid var(--site-rule)}.experience-bar button{display:grid;place-items:center;min-width:34px;min-height:34px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer}.experience-bar button[aria-pressed=true]{border-color:var(--site-rule);background:var(--site-panel);color:var(--site-accent)}.experience-bar button:hover{background:var(--site-panel)}.experience-bar [data-theme-choice=coffee]:before{content:"";width:12px;height:12px;border-radius:50%;background:#9e6541;border:1px solid currentColor}.experience-bar [data-contrast-choice]{min-width:40px}.experience-bar button:focus-visible{outline:2px solid var(--site-accent);outline-offset:1px}.experience-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.experience-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-theme] .site-header,html[data-theme] .case-header{top:var(--jr-tools);background:var(--site-surface);color:var(--site-text);mix-blend-mode:normal;border-bottom:1px solid var(--site-rule)}html[data-theme] .site-header .brand__mark,html[data-theme] .case-header img{filter:brightness(0) invert(1)}html[data-theme=light] .site-header .brand__mark,html[data-theme=light] .case-header img,html[data-theme=coffee] .site-header .brand__mark,html[data-theme=coffee] .case-header img{filter:brightness(0)}html[data-contrast=high] .site-header .brand__mark,html[data-contrast=high] .case-header img{filter:brightness(0) invert(1)}html[data-theme] body{background:var(--site-surface);color:var(--site-text)}html[data-theme] body:not([class*=case--]){--ink:var(--site-surface);--ink-soft:var(--site-panel);--graphite:var(--site-panel);--paper:var(--site-text);--steel:var(--site-muted);--muted:var(--site-muted);--line:var(--site-rule);--line-soft:var(--site-rule);--amber:var(--site-accent);--amber-soft:var(--site-accent)}html[data-theme] .case--visual{--visual-bg:var(--site-surface);--visual-ink:var(--site-text)}html[data-theme] .case--visual main{padding-top:calc(var(--case-header-height) + var(--jr-tools))}html[data-theme] .case--visual .visual-hero,html[data-theme] .case--visual .visual-statement,html[data-theme] .case--visual .visual-contact,html[data-theme] .case--visual .visual-film,html[data-theme] .case--visual .mini-manual{background:var(--site-surface);color:var(--site-text)}html[data-theme] .case--visual .visual-hero em,html[data-theme] .case--visual .visual-statement em{color:var(--site-accent)}html[data-theme] .case--visual .visual-pair,html[data-theme] .case--visual .lafatie-intro{background:var(--site-panel)}html[data-theme] .case--visual .visual-pair .visual-photo,html[data-theme] .case--visual .visual-photo{background:transparent}html[data-theme] .case--visual .visual-photo figcaption{color:var(--site-text)}html[data-theme] .manual-note,html[data-theme] .manual-rules,html[data-theme] .manual-palette{color:var(--site-text)}html[data-theme] .case--product{--case-bg:var(--site-surface);--case-ink:var(--site-text);--case-paper:var(--site-panel);--case-paper-ink:var(--site-text);--case-muted:var(--site-muted);--case-line:var(--site-rule)}html[data-theme] .case--product main>section:not(.case-hero):not(.v-hero):not(.tag-hero){background-color:var(--site-surface);color:var(--site-text)}html[data-theme] .case--product .case-hero,html[data-theme] .v-hero,html[data-theme] .tag-hero{color:#f3f5f5;--case-ink:#f3f5f5;--case-muted:#c5cbd0}html[data-theme] .v-intro__copy p,html[data-theme] .v-chapter>p,html[data-theme] .v-detail-note>p,html[data-theme] .tag-chapter>p,html[data-theme] .tag-tech p,html[data-theme] .tag-figure figcaption,html[data-theme] .tag-facts dt{color:var(--site-muted)}html[data-theme] .v-nav,html[data-theme] .tag-nav,html[data-theme] .case-footer,html[data-theme] .residence-footer,html[data-theme] .facade-footer{background:var(--site-surface);color:var(--site-text)}html[data-theme] .v-nav,html[data-theme] .tag-nav{top:calc(var(--case-header-height) + var(--jr-tools))}html[data-theme] .case--residence,html[data-theme] .case--facades{background:var(--site-surface);color:var(--site-text)}html[data-theme] .case--residence section:not(:has(video)):not(.residence-cover),html[data-theme] .case--facades section{background-color:var(--site-surface);color:var(--site-text)}html[data-theme] .work__filters button{color:var(--site-text);border-color:var(--site-rule)}html[data-theme] .work__filters button[aria-pressed=true]{background:var(--site-text);color:var(--site-surface)}html[data-theme] .work__status,html[data-theme] .work__note{color:var(--site-muted)}html[data-theme] .service-modal,html[data-theme] .service-modal__content{background:var(--site-surface);color:var(--site-text)}html[data-theme] .service-modal__copy,html[data-theme] .service-modal__category,html[data-theme] .contact__intro p,html[data-theme] .process-step p,html[data-theme] .brief-form__note,html[data-theme] .footer__bottom,html[data-theme] .footer__meta{color:var(--site-muted)}html[data-theme] .brief-form input,html[data-theme] .brief-form select,html[data-theme] .brief-form textarea{background:var(--site-panel);color:var(--site-text);border-color:var(--site-rule)}html[data-theme] .brief-form label{color:var(--site-text)}html[data-theme] .brief-form input::placeholder,html[data-theme] .brief-form textarea::placeholder{color:var(--site-muted);opacity:1}html[data-theme] .hero{color:#f5f2ec;--paper:#f5f2ec;--ink:#080808;--steel:#d6d7dc}html[data-theme=light] .site-nav{background:var(--site-surface);color:var(--site-text)}html[data-theme=light] .service__visual:after{background:linear-gradient(90deg,#fffffff5,#ffffffd9 43%,#ffffff7a)}html[data-theme=light] .service__body p,html[data-theme=light] .service__tag{color:#454a53}html[data-theme] .services>.container{width:100%;max-width:none;padding-inline:0}html[data-theme] .services .section-head{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}html[data-theme] .services .service{padding-inline:var(--gutter);grid-template-columns:3rem minmax(0,1.7fr) minmax(10rem,.6fr) 2rem;min-height:clamp(15rem,18vw,22rem)}html[data-theme] .services .service h3{font-size:clamp(1.8rem,3.1vw,4rem)}html[data-theme] .services .service__visual img{width:100%;margin:0;inset:0;object-fit:cover;scale:1;opacity:.85;filter:none}html[data-theme] .services .service:hover{padding-inline:var(--gutter)}html[data-theme] .site-header .nav-cta{color:var(--site-text);border-color:var(--site-rule)}html[data-theme] .container{width:100%;max-width:none}html[data-theme] #portfolio>.container{padding-inline:0}html[data-theme] #portfolio .work__heading,html[data-theme] #portfolio .work__filters,html[data-theme] #portfolio .work__status,html[data-theme] #portfolio .work__note{margin-inline:var(--gutter)}html[data-theme] #portfolio .work__grid{gap:clamp(.75rem,1.3vw,1.5rem)}html[data-theme] #portfolio .project{transition:box-shadow .28s ease,translate .28s ease}html[data-theme] #portfolio .project:hover,html[data-theme] #portfolio .project:focus-visible{box-shadow:inset 0 0 0 2px var(--site-accent);translate:0 -3px;outline:2px solid var(--site-accent);outline-offset:-2px}html[data-theme] #portfolio .project .project__media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff16 47%,transparent 70%);translate:-120% 0;transition:translate .7s ease}html[data-theme] #portfolio .project:hover .project__media:after{translate:120% 0}html[data-theme=coffee] .service__visual:after{background:linear-gradient(90deg,#281b13f5,#281b13d9 43%,#281b137a)}html[data-theme=coffee] .service__body p,html[data-theme=coffee] .service__tag{color:#eedbc7}html[data-theme=coffee] .site-nav{background:var(--site-surface);color:var(--site-text)}html[data-contrast=high] .service__visual:after{background:linear-gradient(90deg,#070b13fa,#070b13ce)}html[data-contrast=high] .service__body p,html[data-contrast=high] .service__tag{color:#dbe8ff}html[data-contrast=high] a:focus-visible,html[data-contrast=high] button:focus-visible,html[data-contrast=high] input:focus-visible,html[data-contrast=high] select:focus-visible,html[data-contrast=high] textarea:focus-visible{outline:3px solid #ffe66d!important;outline-offset:4px}html[data-contrast=high] .experience-bar button[aria-pressed=true],html[data-contrast=high] .work__filters button[aria-pressed=true]{background:#ffe66d;color:#070b13;border-color:#fff}html[data-contrast=high] .experience-bar button[aria-pressed=true]:after{content:"✓";position:absolute;right:0;top:0;font-size:8px}.experience-bar button{position:relative}html[data-contrast=high] .visual-link,html[data-contrast=high] .text-link{text-decoration:underline;text-underline-offset:4px}html[data-theme] .hero__content{padding-top:var(--jr-tools)}@media(max-width:980px){html[data-theme] .services .service{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:1rem}html[data-theme] .services .service__tag{display:none}}@media(max-width:680px){.experience-bar{padding-inline:.65rem;gap:.3rem}.experience-bar__note{font-size:9px;letter-spacing:.02em}.experience-group+.experience-group{margin-left:.2rem;padding-left:.25rem}.experience-bar button{min-width:30px;padding-inline:5px}.experience-bar__controls>.experience-group:last-child>svg{display:none}html[data-theme] .services .service{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;min-height:16rem;padding-block:2rem}html[data-theme] .services .service h3{font-size:clamp(1.45rem,6.5vw,2.2rem)}html[data-theme] .services .service__visual:after{background:linear-gradient(90deg,#080808e8,#080808ab)}html[data-theme=light] .services .service__visual:after{background:linear-gradient(90deg,#ffffffed,#ffffffba)}html[data-theme=coffee] .services .service__visual:after{background:linear-gradient(90deg,#281b13ed,#281b13ba)}html[data-contrast=high] .services .service__visual:after{background:#070b13de}}@media(prefers-reduced-motion:reduce){.experience-bar *{transition:none!important}}.language-flag{width:21px!important;height:14px!important;border-radius:2px;overflow:hidden;flex:none}.experience-bar [data-language]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;font-size:10px;min-height:34px}html[data-theme] .site-nav a{color:var(--site-text)}html[data-theme] .site-nav a:hover,html[data-theme] .site-nav a.is-active{color:var(--site-accent)}html[data-theme=coffee] .site-header .brand__mark,html[data-theme=coffee] .case-header img{filter:brightness(0) invert(1)}html[data-theme] .work,html[data-theme] .process,html[data-theme] .contact,html[data-theme] .studio{background:var(--site-surface)}html[data-theme] .service__visual{z-index:0}html[data-theme] .service__number,html[data-theme] .service__body,html[data-theme] .service__tag,html[data-theme] .service>svg{position:relative;z-index:2}html[data-theme] .service__open{z-index:3}html[data-theme=light] .service__visual:after{background:linear-gradient(90deg,#fffffff7,#ffffffd9 44%,#fff6)}html[data-theme=coffee] .service__visual:after{background:linear-gradient(90deg,#281b13f2,#281b13d1 44%,#281b1370)}html[data-theme] .case--autoboat .autoboat-hero .case-hero__copy{position:absolute;left:var(--case-gutter);right:var(--case-gutter);bottom:clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);align-items:end}html[data-theme] .case--autoboat .case-hero__title{grid-column:1;text-align:left;min-width:0}html[data-theme] .case--autoboat .case-hero__title h1{max-width:14ch;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.95}html[data-theme] .case--autoboat .case-hero__side{grid-column:2;grid-row:1}html[data-theme] .case--true-speed .case-system__head h2{font-size:clamp(2rem,7vw,6rem);overflow-wrap:anywhere}html[data-theme] .case--true-speed .case-next h2{font-size:clamp(2.2rem,10vw,6rem);overflow-wrap:anywhere}html[data-theme] .case--true-speed .speed-finish__copy h2{font-size:clamp(2.1rem,11vw,6rem);overflow-wrap:anywhere}html[data-theme] .v-finish h2{font-size:clamp(2.1rem,7vw,7rem);overflow-wrap:anywhere}main h1,main h2,main h3{min-width:0;max-width:100%}@media(max-width:1000px)and (min-width:681px){#portfolio .project:nth-of-type(3n+1){aspect-ratio:1}}@media(max-width:680px){:root{--jr-tools:84px}.experience-bar{height:var(--jr-tools)}.experience-bar__note{display:none}.experience-bar__controls{display:grid;grid-template-columns:1fr;gap:0;width:100%}.experience-group{justify-content:center}.experience-group+.experience-group{border-left:0;margin:0;padding:0}.experience-bar [data-language]{min-width:90px;justify-content:center}.experience-bar [data-theme-choice],.experience-bar [data-contrast-choice]{min-width:44px}html[data-theme] .case--autoboat .autoboat-hero .case-hero__copy{grid-template-columns:minmax(0,1fr);gap:1.5rem}html[data-theme] .case--autoboat .case-hero__title h1{font-size:clamp(2.4rem,10vw,4rem)}html[data-theme] .case--autoboat .case-hero__side{grid-column:1;grid-row:2}html[data-theme] .case--true-speed .case-system__head h2{font-size:clamp(2rem,9vw,3.5rem)}}html[data-theme] main>section:not(.hero):not(.case-hero):not(.v-hero):not(.tag-hero) :is(p,dt,dd,li,small,h2,h3){color:var(--site-text)}html[data-theme] .case--visual #imagens .visual-statement :is(p,h2,h3){color:var(--site-text)}html[data-theme=light] .brand--footer .brand__mark{filter:brightness(0)}html[data-theme=coffee] .brand--footer .brand__mark,html[data-theme=dark] .brand--footer .brand__mark,html[data-contrast=high] .brand--footer .brand__mark{filter:brightness(0) invert(1)}html[data-theme] .case--visual em{color:var(--site-accent)}html[data-theme=light] .case--product{--case-accent:#7b431e}html[data-theme=coffee] .case--product{--case-accent:#efb87f}html[data-contrast=high] .case--product{--case-accent:#ffe66d}html[data-theme] .site-footer,html[data-theme] .footer{background:var(--site-surface);color:var(--site-text)}html[data-theme] .site-footer p,html[data-theme] .footer p{color:var(--site-muted)}html[data-theme] .case--residence section:has(video){background:var(--site-surface);color:var(--site-text)}html[data-theme] .case--true-speed .speed-gallery__head{background:var(--site-panel);color:var(--site-text)}html[data-theme] .case--faaftag .tag-tech__note{color:var(--site-muted)!important}html[data-theme] .case--faaftag .tag-keyrings img.standard-media{--image-frame:3/4}#servicos,#portfolio,#processo,#contato,#studio{scroll-margin-top:calc(var(--jr-tools) + 6rem)}body[class*=case--]>.case-fixed-mark{top:calc(var(--jr-tools) + var(--case-header-height) + 1.5rem);width:clamp(3.5rem,4.5vw,5.25rem);height:auto;max-width:none;object-fit:contain;transform:translate(-50%);pointer-events:none}html[data-theme] .case--visual .visual-hero{padding-top:calc(clamp(7.25rem,8vw,9rem) + 1rem)}html[data-theme] .case--residence main{padding-top:calc(var(--case-header-height) + var(--jr-tools))}html[data-theme] .case--residence .residence-hero{padding-top:calc(clamp(7.25rem,8vw,9rem) + 1rem)}html[data-theme] .case--facades .facade-hero{padding-top:calc(var(--jr-tools) + var(--case-header-height) + clamp(7.25rem,8vw,9rem) + 1rem)}@media(max-width:680px){body[class*=case--]>.case-fixed-mark{top:calc(var(--jr-tools) + var(--case-header-height) + 1.25rem);width:3.2rem}html[data-theme] .case--visual .visual-hero,html[data-theme] .case--residence .residence-hero{padding-top:6.5rem}html[data-theme] .case--facades .facade-hero{padding-top:calc(var(--jr-tools) + var(--case-header-height) + 6.5rem)}}html[data-theme] .autoboat-film-link{margin-top:1.5rem;min-height:44px;gap:1.1rem;background:#071a20d9;color:#fff;border:1px solid #ffffff80}#filmes{scroll-margin-top:calc(var(--jr-tools) + var(--case-header-height) + 1rem)}.case--autoboat .autoboat-process__videos video{height:auto;aspect-ratio:1;object-fit:contain;background:#060e12}.case--autoboat .autoboat-process__videos figure{min-width:0}
