/*
  Escala do desktop: o site em 100% fica do tamanho que tinha em 95% de zoom.
  Arquivo GERADO a partir de styles.css e destaque-unbounded.css: repete as regras na mesma ordem
  (pra cascata continuar igual), com px × 0.95, só a partir de 761px. A prancha da mesa não muda.
  Pra voltar ao tamanho anterior, é só apagar a linha que carrega este arquivo no <head> das páginas.
*/
@media (min-width: 761px) {
/* de styles.css */
:root { --deep: #081013; --pet: #0E3A45; --cobre: #B8552B; --red: #E5383B; --osso: #F2EBE1; --mute: rgba(242, 235, 225, .64); --line: rgba(242, 235, 225, .14); --panel: #0c171b; --display: "Bebas Neue", "Arial Narrow", Impact, sans-serif; --text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --serif: "Instrument Serif", Georgia, "Times New Roman", serif; --gutter: clamp(15.2px, 2.5vw, 34.2px); --ease: cubic-bezier(.22, .8, .2, 1); --ease-io: cubic-bezier(.76, 0, .24, 1); color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--deep); color: var(--osso); font-family: var(--text); font-size: 15.2px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--red); letter-spacing: -.01em; text-transform: none; }
:focus-visible { outline: 1.9px solid var(--osso); outline-offset: 2.85px; }
::selection { background: var(--red); color: var(--osso); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 11.4px; top: -76px; z-index: 200; background: var(--osso); color: var(--deep); padding: 9.5px 13.3px; border-radius: 3.8px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 11.4px; }
.label { display: flex; align-items: center; gap: 9.5px; margin: 0; font-size: 11.4px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.dot { width: 5.7px; height: 5.7px; border-radius: 50%; background: var(--red); }
.eyebrow { margin: 0 0 9.5px; font-family: var(--display); font-size: 20.9px; letter-spacing: .06em; color: var(--red); line-height: 1; }
.display { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(53.2px, 8vw, 114px); line-height: .88; letter-spacing: .005em; text-wrap: balance; }
.display em { font-size: .92em; }
.display sup { font-family: var(--text); font-size: 17.1px; font-weight: 600; color: var(--red); vertical-align: top; margin-left: 7.6px; letter-spacing: 0; }
.btn { display: inline-flex; align-items: center; gap: 11.4px; padding: 15.2px 24.7px; border-radius: 94.05px; border: 0; background: var(--osso); color: var(--deep); font: 600 14.25px/1 var(--text); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .3s, color .3s; }
.btn:hover { background: #fff; }
.btn--red { background: var(--red); color: var(--osso); }
.btn--red:hover { background: #cf2f32; }
.btn--ghost { background: transparent; color: var(--osso); border: 1px solid var(--line); }
.btn--ghost:hover { background: transparent; border-color: var(--osso); }
.header { position: fixed; inset: 0 0 auto; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22.8px; padding: calc(env(safe-area-inset-top, 0px) + 20.9px) var(--gutter) 20.9px; transition: background .4s, padding .4s, border-color .4s; border-bottom: 1px solid transparent; }
.header.is-scrolled { background: rgba(8, 16, 19, .72); backdrop-filter: blur(13.3px); -webkit-backdrop-filter: blur(13.3px); padding-block: 13.3px; padding-top: calc(env(safe-area-inset-top, 0px) + 13.3px); border-color: var(--line); }
.header__logo img { width: 125.4px; height: auto; }
.header__logo { display: inline-flex; align-items: center; gap: 15.2px; text-decoration: none; justify-self: start; }
.header__by { padding-left: 15.2px; border-left: 1px solid var(--line); font-size: 11.4px; font-weight: 600; letter-spacing: .08em; color: var(--mute); white-space: nowrap; transition: color .3s; }
.header__logo:hover .header__by { color: var(--osso); }
.header__nav { display: flex; gap: 41.8px; font-size: 12.35px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.header__nav a { text-decoration: none; position: relative; }
.header__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -5.7px; height: 1px; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.header__nav a:hover::after, .header__nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: inline-flex; justify-self: end; align-items: center; gap: 9.5px; background: none; border: 0; color: var(--osso); font-family: var(--display); font-size: 22.8px; letter-spacing: .02em; cursor: pointer; padding: 3.8px 0; }
@media (min-width: 961px) {
.menu-toggle { display: none; }
}
.menu-toggle__lines { width: 28.5px; height: 7.6px; border-top: 1.9px solid currentColor; border-bottom: 1.9px solid currentColor; }
.hero { --sw: min(100vw, max(100svh * 1.6, min(100vw * .9, 100svh * 1.72))); --u: calc(var(--sw) / 1440); --edge: calc((100vw - var(--sw)) / 2); position: relative; overflow: hidden; isolation: isolate; height: min(100svh, var(--u) * 900); min-height: 532px; background: var(--deep); }
.hero::before { content: ""; position: absolute; inset: -57px; z-index: -2; background: url("../assets/foto-principal.webp") center top / cover no-repeat; filter: blur(38px) brightness(.55) saturate(1.1); }
.hero__stage { position: absolute; z-index: -1; top: 0; left: 50%; translate: -50% 0; width: calc(var(--sw) * 1600 / 1440); aspect-ratio: 16 / 9; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.hero__stage svg { display: block; width: calc(100% * 1440 / 1600); height: 100%; margin: 0 auto; overflow: visible; }
.hero__art--tall { display: none; }
.hero__photo { transform-box: fill-box; transform-origin: 50% 40%; }
.hero__name { font-family: var(--display); fill: var(--osso); }
.hero__stroke { fill: none; stroke: var(--red); stroke-width: 1; vector-effect: non-scaling-stroke; }
.hero__year { position: absolute; left: calc(var(--edge) + var(--u) * 36); top: max(79.8px, var(--u) * 118); margin: 0; font-family: var(--display); font-size: max(28.5px, var(--u) * 52); line-height: 1; }
.hero__year span { color: var(--red); }
.hero__services { position: absolute; right: calc(var(--edge) + var(--u) * 36); top: max(79.8px, var(--u) * 100); margin: 0; padding: 0; list-style: none; text-align: right; font-size: max(11.4px, var(--u) * 14); font-weight: 600; line-height: 1.6; }
.hero__intro { position: absolute; left: calc(var(--edge) + var(--u) * 36); bottom: max(26.6px, var(--u) * 42); width: max(285px, var(--u) * 430); }
.hero__intro .eyebrow { font-size: max(15.2px, var(--u) * 21); }
.hero__intro p:last-child { margin: 0; font-size: max(13.3px, var(--u) * 16); font-weight: 600; line-height: 1.45; }
.hero__cta { position: absolute; left: 50%; translate: -50% 0; bottom: max(26.6px, var(--u) * 44); font-size: max(12.35px, var(--u) * 15); }
@media (max-aspect-ratio: 4/5) {
.hero { height: 100svh; min-height: 608px; }
.hero::before, .hero__stage { display: none; }
.hero__art--tall { display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero__services { display: none; }
.hero__year { left: var(--gutter); top: 87.4px; font-size: 41.8px; }
.hero__intro { left: var(--gutter); right: var(--gutter); width: auto; bottom: 106.4px; }
.hero__cta { left: var(--gutter); translate: none; bottom: 38px; }
}
.intro { display: none; }
@media (prefers-reduced-motion: no-preference) {
.js:not(.no-intro) .intro { display: grid; place-items: center; position: fixed; inset: 0; z-index: 100; background: var(--deep); animation: curtain .8s var(--ease-io) 1s forwards; pointer-events: none; }
.intro__mark { width: clamp(85.5px, 12vw, 133px); overflow: visible; }
.intro__ring { fill: none; stroke: var(--osso); stroke-width: 60; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw .7s var(--ease) .1s forwards; }
.intro__ring--b { animation-delay: .25s; }
.intro__lens { fill: var(--red); opacity: 0; animation: fadein .3s ease .75s forwards; }
.js:not(.no-intro) .hero__photo { animation: settle 1.6s var(--ease) .9s both; }
.js:not(.no-intro) .hero__name { animation: rise .95s var(--ease) 1.2s both; }
.js:not(.no-intro) .hero__art--wide .hero__stroke { stroke-dasharray: 2600; animation: trace 1.3s var(--ease-io) 1.9s both; --len: 2600; }
.js:not(.no-intro) .hero__art--tall .hero__stroke { stroke-dasharray: 1100; animation: trace 1.3s var(--ease-io) 1.9s both; --len: 1100; }
.js:not(.no-intro) .hero .reveal-up,
  .js:not(.no-intro) .header { animation: fadeup .8s var(--ease) 2.1s both; }
.js:not(.no-intro) .hero__services { animation-delay: 2.2s; }
.js:not(.no-intro) .hero__cta { animation-delay: 2.3s; }
}
.js.is-live:not(.no-intro) .hero .reveal-up, .js.is-live:not(.no-intro) .header,
.js.is-live:not(.no-intro) .hero__name, .js.is-live:not(.no-intro) .hero__photo { animation: none; }
.js.is-live:not(.no-intro) .hero__stroke { animation: none; stroke-dasharray: none; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: clip; }
.header { transition: background .4s, padding .4s, border-color .4s, transform .5s var(--ease); }
.header.is-hidden { transform: translateY(-110%); }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em .06em .1em; margin: -.14em -.06em -.1em; }
.wi { display: inline-block; will-change: transform; }
main > section:not(.hero) { padding: clamp(60.8px, 8vw, 114px) var(--gutter); position: relative; }
.section-head { display: grid; grid-template-columns: 1fr minmax(0, 323px); grid-template-areas: "label label" "title note"; align-items: end; gap: 20.9px 38px; margin-bottom: clamp(34.2px, 5vw, 60.8px); }
.section-head .label { grid-area: label; }
.section-head .display { grid-area: title; }
.section-head__note { grid-area: note; margin: 0; color: var(--mute); font-size: 14.25px; }
@media (prefers-reduced-motion: no-preference) {
.motion .reveal { opacity: 0; transform: translateY(26.6px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.motion .reveal.is-in { opacity: 1; transform: none; }
}
.manifesto { border-top: 1px solid var(--line); }
.knockout { position: relative; container-type: inline-size; margin: clamp(26.6px, 4vw, 45.6px) 0 clamp(38px, 6vw, 76px); font-family: var(--display); line-height: .8; white-space: nowrap; }
.knockout__word, .knockout__ghost { font-size: calc(100cqi / 2.66); }
.knockout__word { display: block; color: transparent; background: url("../assets/impacto.webp") 30% 30% / 108.7% auto no-repeat; -webkit-background-clip: text; background-clip: text; }
.knockout__ghost { position: absolute; left: 0; top: 0; color: transparent; -webkit-text-stroke: 1.2px rgba(224, 48, 63, .55); transform: translate(.023em, .023em); }
@media (prefers-reduced-motion: no-preference) {
.motion .knockout .knockout__word { clip-path: inset(100% 0 0 0); transition: clip-path 1.2s var(--ease-io); }
.motion .knockout.is-in .knockout__word { clip-path: inset(0 0 0 0); }
.motion .knockout .knockout__ghost { opacity: 0; transition: opacity 1s ease .8s; }
.motion .knockout.is-in .knockout__ghost { opacity: 1; }
}
.manifesto__body { display: grid; grid-template-columns: 1fr minmax(0, 361px); gap: 30.4px 57px; align-items: end; }
.manifesto__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(38px, 5.6vw, 76px); line-height: 1; letter-spacing: -.015em; text-wrap: balance; }
.manifesto__side { margin: 0; color: var(--mute); font-size: 15.2px; }
.process__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15.2px; }
.step { --draw: 1; position: relative; padding-top: 20.9px; display: flex; flex-direction: column; gap: 9.5px; }
.step::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line); transform: scaleX(var(--draw)); transform-origin: left; }
.step__n { font-size: 12.35px; font-weight: 600; color: var(--red); font-variant-numeric: tabular-nums; }
.step h3 { margin: 26.6px 0 0; font-family: var(--display); font-weight: 400; font-size: clamp(36.1px, 3.6vw, 49.4px); line-height: .9; letter-spacing: .01em; }
.step p { margin: 0; color: var(--mute); font-size: 14.25px; max-width: 32ch; }
.motion .step:nth-child(2) { transition-delay: .08s; }
.motion .step:nth-child(3) { transition-delay: .16s; }
.motion .step:nth-child(4) { transition-delay: .24s; }
@media (max-width: 900px) {
.process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 15.2px; }
}
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7.6px; }
.chips li { border: 1px solid var(--line); border-radius: 94.05px; padding: 7.6px 13.3px; font-size: 13.3px; color: var(--mute); }
.cta-band { display: flex; flex-direction: column; align-items: center; gap: clamp(26.6px, 3vw, 38px); text-align: center; border-top: 1px solid var(--line); }
.cta-band__title { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(45.6px, 7vw, 98.8px); line-height: .9; letter-spacing: .005em; text-wrap: balance; }
.cta-band__title em { font-size: .9em; }
.page-inner main > section.page-hero { padding-top: calc(clamp(106.4px, 12vw, 159.6px) + env(safe-area-inset-top, 0px)); padding-bottom: clamp(45.6px, 5vw, 76px); }
.page-hero { display: grid; gap: clamp(19px, 2.4vw, 30.4px); }
.page-hero__title { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(60.8px, 11vw, 167.2px); line-height: .86; letter-spacing: .005em; }
.page-hero__title em { font-size: .84em; }
.page-hero__note { margin: 0; max-width: 46ch; color: var(--mute); font-size: 16.15px; }
.page-inner main > section + section:not(.cta-band) { border-top: 1px solid var(--line); }
.page-inner main > .page-hero + section { border-top: 0; padding-top: 0; }
.bio { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(30.4px, 6vw, 91.2px); align-items: center; }
.bio__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3.8px; background: var(--panel); }
.bio__photo--empty { display: grid; place-content: center; justify-items: center; gap: 15.2px; border: 1px dashed var(--line); color: var(--mute); font-size: 12.35px; letter-spacing: .12em; text-transform: uppercase; }
.bio__photo--empty img { width: 68.4px; opacity: .5; }
.bio__text { display: grid; gap: 17.1px; font-size: 16.15px; line-height: 1.65; }
.bio__text p { margin: 0; max-width: 54ch; color: var(--mute); }
.bio__text .bio__lead { color: var(--osso); font-family: var(--serif); font-size: clamp(26.6px, 3vw, 39.9px); line-height: 1.12; letter-spacing: -.01em; }
.facts { list-style: none; margin: 7.6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9.5px 0; font-size: 12.35px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.facts li { display: flex; align-items: center; }
.facts li + li::before { content: ""; width: 4.75px; height: 4.75px; border-radius: 50%; background: var(--red); margin: 0 15.2px; }
.bio__figure { margin: 0; position: relative; }
.bio__figure .bio__photo { display: block; height: auto; }
.story__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15.2px; position: relative; }
.story__list::before { content: ""; position: absolute; left: 0; right: 0; top: 4.75px; height: 1px; background: var(--line); }
.story__list li { position: relative; padding-top: 32.3px; display: grid; gap: 9.5px; align-content: start; }
.story__list li::before { content: ""; position: absolute; left: 0; top: 0; width: 10.45px; height: 10.45px; border-radius: 50%; background: var(--deep); border: 1.5px solid var(--red); }
.story__list li:last-child::before { background: var(--red); box-shadow: 0 0 0 5.7px rgba(224, 48, 63, .18); }
.story__when { font-size: 11.4px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.story__list h3 { margin: 5.7px 0 0; font-family: var(--display); font-weight: 400; font-size: clamp(30.4px, 3vw, 41.8px); line-height: .95; }
.story__list p { margin: 0; color: var(--mute); font-size: 14.25px; max-width: 32ch; }
.tools { overflow: hidden; }
.tools__marquee { display: flex; width: max-content; border-block: 1px solid var(--line); }
.tools__track { list-style: none; margin: 0; padding: 0; display: flex; flex: none; }
.tools__track li { display: flex; align-items: center; gap: 13.3px; padding: 24.7px 34.2px; font-family: var(--display); font-size: clamp(24.7px, 2.4vw, 34.2px); line-height: 1; white-space: nowrap; color: var(--osso); }
.tools__track svg { width: 26.6px; height: 26.6px; fill: currentColor; opacity: .55; transition: opacity .3s, fill .3s; flex: none; }
.tools__track li:hover svg { opacity: 1; fill: var(--red); }
@media (prefers-reduced-motion: no-preference) {
.tools__marquee { animation: marquee 48s linear infinite; }
.tools__marquee:hover { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
.tools__marquee { width: auto; }
.tools__track { flex-wrap: wrap; }
.tools__track[aria-hidden] { display: none; }
}
.offcode__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(15.2px, 2vw, 26.6px); align-items: start; }
.offcode__card { margin: 0; display: grid; gap: 13.3px; }
.offcode__card img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3.8px; background: var(--panel); filter: saturate(.85); transition: filter .4s, transform .6s var(--ease); }
.offcode__card:hover img { filter: none; transform: translateY(-3.8px); }
.offcode__card:nth-child(1) { rotate: -1.5deg; }
.offcode__card:nth-child(3) { rotate: 1.5deg; margin-top: clamp(22.8px, 4vw, 60.8px); }
.offcode__card p { margin: 0; color: var(--mute); font-size: 14.25px; }
.offcode__card--text { aspect-ratio: 4 / 5; align-content: end; padding: clamp(22.8px, 3vw, 38px); border-radius: 3.8px; background: var(--red); color: var(--osso); margin-top: clamp(11.4px, 2vw, 30.4px); }
.offcode__card--text p { color: rgba(242, 235, 225, .85); max-width: 28ch; }
.offcode__card--text .offcode__big { font-family: var(--display); font-size: clamp(45.6px, 5.4vw, 79.8px); line-height: .9; color: var(--osso); }
.offcode__card--text .offcode__big em { color: var(--deep); }
@media (max-width: 860px) {
.story__list { grid-template-columns: 1fr 1fr; gap: 38px 15.2px; }
.story__list::before { display: none; }
}
.name-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 399px); grid-template-areas: "label label" "title text"; gap: 22.8px clamp(30.4px, 6vw, 91.2px); align-items: end; }
.name-story .label { grid-area: label; }
.name-story__title { grid-area: title; margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(45.6px, 6.4vw, 91.2px); line-height: .9; }
.name-story__text { grid-area: text; margin: 0; color: var(--mute); font-size: 15.2px; }
.services__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.services__list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7.6px 38px; align-items: baseline; padding: 24.7px 0; border-bottom: 1px solid var(--line); }
.services__list h3 { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(32.3px, 3.6vw, 49.4px); line-height: 1; }
.services__list p { margin: 0; color: var(--mute); max-width: 44ch; }
.principles__list { list-style: none; margin: 0 0 clamp(38px, 5vw, 60.8px); padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15.2px; }
.principles__list li { padding-top: 20.9px; border-top: 1px solid var(--line); display: grid; gap: 9.5px; align-content: start; }
.principles__list span { font-size: 12.35px; font-weight: 600; color: var(--red); font-variant-numeric: tabular-nums; }
.principles__list h3 { margin: 17.1px 0 0; font-family: var(--display); font-weight: 400; font-size: clamp(32.3px, 3.2vw, 43.7px); line-height: .95; }
.principles__list p { margin: 0; color: var(--mute); font-size: 14.25px; max-width: 34ch; }
@media (max-width: 860px) {
.bio, .name-story { grid-template-columns: 1fr; }
.name-story { grid-template-areas: "label" "title" "text"; }
.bio__photo { max-width: 399px; }
.services__list li { grid-template-columns: 1fr; }
.principles__list { grid-template-columns: 1fr; gap: 34.2px; }
}
.page-inner main > section.work { padding-top: 0; border-top: 0; }
.work__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 5vw, 68.4px) clamp(15.2px, 2vw, 26.6px); }
.work__card { display: grid; gap: 17.1px; text-decoration: none; color: inherit; }
.work__item:nth-child(even) { margin-top: clamp(0px, 8vw, 114px); }
.work__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3.8px; background: var(--panel); }
.work__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
a.work__card:hover .work__media img { transform: scale(1.03); }
.work__media--empty { display: grid; place-content: center; justify-items: center; gap: 13.3px; background: radial-gradient(80% 90% at 70% 100%, rgba(14, 58, 69, .9), transparent 70%), var(--panel); }
.work__media--empty img { width: 60.8px; height: auto; opacity: .35; transition: none; }
.work__media--empty span { font-family: var(--display); font-size: 26.6px; letter-spacing: .04em; color: var(--mute); }
.work__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 15.2px; }
.work__name { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(30.4px, 3vw, 41.8px); line-height: 1; }
.work__info { margin: 0; color: var(--mute); font-size: 13.3px; text-align: right; }
.work__item--next .work__media { border: 1px dashed var(--line); background: transparent; display: grid; place-content: center; text-align: center; padding: 22.8px; }
.work__item--next .work__media p { margin: 0; font-family: var(--serif); font-size: clamp(28.5px, 3vw, 41.8px); line-height: 1.05; }
.work__item--next .work__media span { display: block; margin-top: 17.1px; font: 600 13.3px/1 var(--text); color: var(--mute); }
.work__item--next a.work__card:hover .work__media { border-color: var(--osso); }
.page-inner main > section.contact-page { padding-top: 0; border-top: 0; }
.contact-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 342px); gap: clamp(45.6px, 8vw, 121.6px); align-items: start; }
.brief { display: grid; gap: 32.3px; }
.field { display: grid; gap: 9.5px; margin: 0; padding: 0; border: 0; min-width: 0; }
.field label, .field legend { padding: 0; font-size: 11.4px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.field legend { margin-bottom: 13.3px; }
.field input[type="text"], .field textarea { width: 100%; padding: 11.4px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--osso); font: 400 clamp(19px, 2vw, 24.7px)/1.4 var(--text); resize: vertical; transition: border-color .3s; }
.field textarea { font-size: 17.1px; min-height: 114px; }
.field input::placeholder, .field textarea::placeholder { color: rgba(242, 235, 225, .3); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--osso); }
.field input[aria-invalid="true"] { border-color: var(--red); }
.options { display: flex; flex-wrap: wrap; gap: 9.5px; }
.options label { cursor: pointer; letter-spacing: 0; text-transform: none; font-size: 14.25px; font-weight: 400; color: var(--osso); }
.options input { position: absolute; opacity: 0; pointer-events: none; }
.options span { display: inline-block; padding: 9.5px 17.1px; border: 1px solid var(--line); border-radius: 94.05px; transition: background .3s, border-color .3s, color .3s; }
.options label:hover span { border-color: var(--osso); }
.options input:checked + span { background: var(--osso); border-color: var(--osso); color: var(--deep); }
.options input:focus-visible + span { outline: 1.9px solid var(--osso); outline-offset: 2.85px; }
.brief__error { margin: -13.3px 0 0; color: var(--red); font-size: 13.3px; }
.brief__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15.2px 26.6px; }
.brief__alt { color: var(--mute); font-size: 14.25px; text-underline-offset: 3.8px; text-decoration-color: var(--line); }
.brief__alt:hover { color: var(--osso); text-decoration-color: var(--osso); }
.direct { display: grid; gap: 20.9px; padding-top: 5.7px; }
.direct__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.direct__list li { display: grid; gap: 3.8px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.direct__list span { font-size: 12.35px; color: var(--mute); }
.direct__list a { font-size: clamp(17.1px, 1.6vw, 19.95px); text-decoration: none; overflow-wrap: anywhere; transition: color .3s; }
.direct__list a:hover { color: var(--red); }
@media (max-width: 860px) {
.contact-page { grid-template-columns: 1fr; }
}
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; }
.footer { padding: clamp(53.2px, 8vw, 91.2px) var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 30.4px); border-top: 1px solid var(--line); }
.footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 22.8px; padding-bottom: clamp(38px, 6vw, 68.4px); }
.footer__top img { width: clamp(171px, 26vw, 342px); height: auto; }
.footer__tag { margin: 0; font-family: var(--serif); font-size: clamp(26.6px, 3.4vw, 41.8px); line-height: 1.05; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15.2px 30.4px; border-top: 1px solid var(--line); padding-top: 20.9px; font-size: 12.35px; color: var(--mute); }
.footer__bottom p { margin: 0; }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 7.6px 22.8px; }
.footer__bottom a { text-decoration: none; color: var(--osso); }
.footer__bottom a:hover { color: var(--red); }
.menu { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; border: 0; padding: calc(env(safe-area-inset-top, 0px) + 20.9px) var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 26.6px); background: var(--deep); color: var(--osso); flex-direction: column; }
.menu[open] { display: flex; }
.menu::backdrop { background: rgba(0,0,0,.6); }
.menu__head { display: flex; justify-content: space-between; align-items: center; }
.menu__close { background: none; border: 0; color: var(--osso); font-family: var(--display); font-size: 22.8px; cursor: pointer; }
.menu__links { display: flex; flex-direction: column; margin-top: auto; }
.menu__links a { display: flex; justify-content: space-between; align-items: center; font-family: var(--display); font-size: clamp(53.2px, 16vw, 91.2px); line-height: 1; text-decoration: none; padding: 9.5px 0; border-bottom: 1px solid var(--line); }
.menu__links a span { font-size: .4em; color: var(--red); }
.menu__foot { margin: 26.6px 0 0; font-family: var(--serif); font-size: 24.7px; }
@media (max-width: 960px) {
.header { grid-template-columns: 1fr auto; }
.header__nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.mesa { position: relative; height: max(100svh, 532px); overflow: hidden; background: radial-gradient(70% 70% at 55% 40%, #0f3a44 0%, var(--deep) 70%); }
.mesa::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(242, 235, 225, .09) 1px, transparent 1.2px); background-size: calc(20.9px * var(--s, 1)) calc(20.9px * var(--s, 1)); background-position: center; pointer-events: none; }
.mesa__board { --s: 1; position: absolute; left: 50%; top: 50%; width: 1440px; height: 900px; transform: translate(-50%, -50%) scale(var(--s)); }
.mesa__deck { position: absolute; inset: 0; }
.win { position: absolute; left: var(--x); top: var(--y); width: var(--w); z-index: var(--z); transform: rotate(var(--r)); border-radius: 10px; overflow: hidden; display: block; text-decoration: none; color: inherit; background: var(--deep); box-shadow: 0 50px 90px rgba(0, 0, 0, .55), 0 0 0 1px rgba(242, 235, 225, .08); cursor: grab; touch-action: none; user-select: none; -webkit-user-drag: none; transition: box-shadow .35s var(--ease); }
.win:hover { box-shadow: 0 60px 110px rgba(0, 0, 0, .6), 0 0 0 1px rgba(242, 235, 225, .22); }
.win.is-dragging { cursor: grabbing; box-shadow: 0 80px 140px rgba(0, 0, 0, .65), 0 0 0 1px rgba(242, 235, 225, .3); }
.win:focus-visible { outline: 2px solid var(--osso); outline-offset: 4px; }
.win__bar { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 10px; background: #162428; }
.win__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(242, 235, 225, .25); }
.win__bar i.is-red { background: var(--red); }
.win__bar span { margin-left: 12px; flex: 1; height: 14px; border-radius: 4px; background: rgba(242, 235, 225, .08); font: 10px/14px "JetBrains Mono", ui-monospace, Consolas, monospace; color: rgba(242, 235, 225, .5); padding-left: 8px; white-space: nowrap; overflow: hidden; text-align: left; }
.win--lt .win__bar { background: #e7e2da; }
.win--lt .win__bar i { background: rgba(0, 0, 0, .18); }
.win--lt .win__bar span { background: rgba(0, 0, 0, .06); color: rgba(0, 0, 0, .45); }
.win__body { position: relative; display: block; height: var(--h); overflow: hidden; }
.win__body img { width: 100%; height: auto; max-width: none; pointer-events: none; transition: transform 1.4s var(--ease); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
.win:not(.is-dragging):hover .win__body img { transform: translateY(calc(var(--h) - 100%)); transition: transform 7s cubic-bezier(.45, 0, .55, 1) .15s; }
}
.win--empty { background: transparent; box-shadow: none; }
.win--empty .win__body { display: grid; place-items: center; background: rgba(242, 235, 225, .03); border: 1.5px dashed rgba(242, 235, 225, .28); border-top: 0; border-radius: 0 0 10px 10px; transition: background .3s, border-color .3s; }
.win--empty:hover .win__body { background: rgba(242, 235, 225, .07); border-color: rgba(242, 235, 225, .5); }
.win__empty { text-align: center; font-family: var(--serif); font-size: 38px; line-height: 1; color: var(--osso); }
.win__empty em { display: block; }
.win__empty small { display: block; margin-top: 16px; font: 600 12px/1 var(--text); color: var(--mute); }
.cur { position: absolute; z-index: 30; pointer-events: none; left: 0; top: 0; will-change: transform; }
.cur svg { display: block; }
.cur b { position: absolute; left: 18px; top: 18px; padding: 4px 10px; border-radius: 6px; font: 600 12px var(--text); white-space: nowrap; }
.cur--gustavo { transform: translate(1000px, 128px); }
.cur--gustavo b { background: var(--osso); color: var(--deep); }
.cur--voce { transform: translate(1180px, 390px); }
.cur--voce b { background: var(--red); color: var(--osso); }
.mesa__title { position: absolute; left: 38px; bottom: 45.6px; z-index: 15; margin: 0; font-family: var(--display); font-weight: 400; font-size: 106.4px; line-height: .86; letter-spacing: 0; pointer-events: none; }
.mesa__title em { display: block; font-size: 91.2px; letter-spacing: -.01em; }
.mesa__cta { position: absolute; right: 38px; bottom: 49.4px; z-index: 15; text-align: right; }
.mesa__cta p { margin: 13.3px 0 0; font-size: 11.4px; color: var(--mute); }
.page-mesa .header:not(.is-scrolled) { background: transparent; }
main > section.mesa { padding: 0; }
.mesa__hint-m { display: none; }
@media (prefers-reduced-motion: no-preference) and (min-width: 761px) {
.js .mesa { --d0: .15s; }
.js:not(.no-intro) .mesa { --d0: 1.35s; }
.js .win { animation: win-drop 1.1s var(--ease) both; animation-delay: calc(var(--d0) + var(--i, 0) * 120ms); }
.js .cur, .js .mesa__title, .js .mesa__cta { animation: fadeup .9s var(--ease) both; animation-delay: calc(var(--d0) + .6s); }
.js .cur { animation-name: fadein; animation-delay: calc(var(--d0) + 1s); opacity: 0; }
}
.preview { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: clamp(13.3px, 3vh, 28.5px) clamp(15.2px, 3vw, 38px); border: 0; background: transparent; color: var(--osso); display: none; flex-direction: column; gap: clamp(11.4px, 2vh, 17.1px); overflow: hidden; }
.preview[open] { display: flex; }
.preview::backdrop { background: rgba(5, 10, 12, .84); -webkit-backdrop-filter: blur(9.5px); backdrop-filter: blur(9.5px); }
@media (prefers-reduced-motion: no-preference) {
.preview[open]::backdrop { animation: fadein .45s ease both; }
}
.preview__top, .preview__bottom { display: flex; justify-content: space-between; align-items: center; gap: 15.2px; width: 100%; max-width: 1216px; margin: 0 auto; flex: none; }
.preview__title { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(32.3px, 3.4vw, 47.5px); line-height: .9; letter-spacing: .005em; }
.preview__tipo { margin: 5.7px 0 0; font-size: 12.35px; color: var(--mute); }
.preview__tools { display: flex; align-items: center; gap: 11.4px; }
.preview__devices { display: flex; padding: 3.8px; border: 1px solid var(--line); border-radius: 94.05px; }
.preview__devices button { background: none; border: 0; color: var(--mute); font: 600 12.35px/1 var(--text); padding: 8.55px 13.3px; border-radius: 94.05px; cursor: pointer; transition: background .3s, color .3s; }
.preview__devices button[aria-pressed="true"] { background: var(--osso); color: var(--deep); }
.preview__close { background: none; border: 1px solid var(--line); color: var(--osso); font: 600 12.35px/1 var(--text); padding: 11.4px 17.1px; border-radius: 94.05px; cursor: pointer; transition: border-color .3s; }
.preview__close:hover { border-color: var(--osso); }
.preview__frame { flex: 1; min-height: 0; width: 100%; max-width: 1216px; margin: 0 auto; display: flex; flex-direction: column; border-radius: 11.4px; overflow: hidden; background: #0c171b; box-shadow: 0 57px 114px rgba(0, 0, 0, .6), 0 0 0 1px rgba(242, 235, 225, .1); transition: max-width .55s var(--ease); will-change: transform; }
.preview--mobile .preview__frame { max-width: 399px; }
.preview__frame .win__bar { flex: none; height: 34px; padding: 0 14px; }
.preview__frame .win__bar i { width: 10px; height: 10px; }
.preview__frame .win__bar span { height: 18px; line-height: 18px; font-size: 11px; max-width: 360px; margin-left: 16px; }
.preview__body { position: relative; flex: 1; min-height: 0; background: #0c171b; }
.preview__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.preview__site { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; opacity: 0; transition: opacity .25s ease; }
.preview__site.is-desktop { inset: auto; left: 0; top: 0; width: var(--pv-w, 100%); height: var(--pv-h, 100%); transform: scale(var(--pv-k, 1)); transform-origin: 0 0; }
.preview__site.is-loaded { opacity: 1; }
.preview--mobile .preview__poster { display: none; }
.preview__hint { margin: 0; font-size: 12.35px; color: var(--mute); }
.preview__hint span { color: var(--red); margin-right: 5.7px; }
html.has-preview { overflow: hidden; }
.page-contato main > section.conversa { padding: calc(env(safe-area-inset-top, 0px) + clamp(98.8px, 12vh, 121.6px)) var(--gutter) clamp(30.4px, 5vh, 53.2px); }
.conversa { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 446.5px) minmax(0, 1fr); gap: clamp(30.4px, 6vw, 91.2px); align-items: stretch; background: radial-gradient(70% 70% at 65% 40%, #0f3a44 0%, var(--deep) 72%); position: relative; }
.conversa::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(242, 235, 225, .08) 1px, transparent 1.2px); background-size: 20.9px 20.9px; pointer-events: none; }
.conversa > * { position: relative; }
.conversa__intro { display: flex; flex-direction: column; }
.conversa__title { margin: 17.1px 0 0; font-family: var(--display); font-weight: 400; font-size: clamp(91.2px, 11.8vw, 161.5px); line-height: .86; }
.conversa__title em { display: block; font-size: .78em; letter-spacing: -.01em; }
.conversa__text { margin: 26.6px 0 0; max-width: 40ch; font-size: 16.15px; line-height: 1.55; color: var(--mute); }
.conversa__progress { display: flex; align-items: center; gap: 7.6px; margin-top: 34.2px; }
.conversa__progress span { margin-right: 9.5px; font-size: 10.45px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); }
.conversa__progress i { width: 34.2px; height: 2.85px; border-radius: 1.9px; background: var(--line); transition: background .4s; }
.conversa__progress i.is-on { background: var(--red); }
.conversa__direct { list-style: none; margin: auto 0 0; padding: 30.4px 0 0; display: grid; gap: 9.5px; font-size: 13.3px; }
.conversa__direct li { display: flex; gap: 11.4px; align-items: baseline; }
.conversa__direct span { width: 72.2px; font-size: 10.45px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.conversa__direct a { text-decoration: none; transition: color .3s; }
.conversa__direct a:hover { color: var(--red); }
.chat { display: flex; flex-direction: column; height: min(684px, calc(100svh - 171px)); min-height: 494px; border-radius: 17.1px; overflow: hidden; background: rgba(12, 23, 27, .88); box-shadow: 0 47.5px 85.5px rgba(0, 0, 0, .5), 0 0 0 1px rgba(242, 235, 225, .08); }
.chat__head { display: flex; align-items: center; gap: 13.3px; padding: 17.1px 22.8px; border-bottom: 1px solid var(--line); flex: none; }
.chat__head img { width: 41.8px; height: 41.8px; border-radius: 50%; }
.chat__head b { display: block; font-size: 15.2px; }
.chat__head small { font-size: 11.4px; color: var(--mute); }
.chat__head small i { display: inline-block; width: 6.65px; height: 6.65px; border-radius: 50%; background: #4ade80; margin-right: 5.7px; }
.chat__msgs { flex: 1; min-height: 0; overflow-y: auto; padding: 24.7px 22.8px; display: flex; flex-direction: column; gap: 11.4px; overscroll-behavior: contain; scrollbar-width: thin; }
.chat__b { margin: 0; max-width: min(437px, 86%); padding: 13.3px 17.1px; border-radius: 17.1px 17.1px 17.1px 3.8px; background: #162428; font-size: 15.2px; line-height: 1.45; overflow-wrap: anywhere; }
.chat__b--me { align-self: flex-end; background: var(--osso); color: var(--deep); border-radius: 17.1px 17.1px 3.8px 17.1px; }
.chat__b--big { background: none; padding: 3.8px 0; font-family: var(--serif); font-size: clamp(24.7px, 2.2vw, 30.4px); line-height: 1.1; }
.chat__b--big + .chat__b--big { margin-top: -11.4px; }
@media (prefers-reduced-motion: no-preference) {
.chat__b, .chat__quick, .chat__summary { animation: chat-in .45s var(--ease) both; }
}
.chat__typing { display: flex; gap: 4.75px; padding: 15.2px 17.1px; background: #162428; border-radius: 17.1px 17.1px 17.1px 3.8px; width: 66.5px; }
.chat__typing i { width: 7.6px; height: 7.6px; border-radius: 50%; background: rgba(242, 235, 225, .5); animation: chat-dot 1s ease-in-out infinite; }
.chat__typing i:nth-child(2) { animation-delay: .15s; }
.chat__typing i:nth-child(3) { animation-delay: .3s; }
.chat__quick { align-self: flex-end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7.6px; max-width: 92%; }
.chat__chip { padding: 9.5px 15.2px; border: 1px solid var(--line); border-radius: 94.05px; background: none; color: var(--osso); font: 400 13.3px var(--text); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.chat__chip:hover { background: var(--osso); color: var(--deep); border-color: var(--osso); }
.chat__summary { align-self: stretch; margin-top: 5.7px; padding: 19px 20.9px; border-radius: 15.2px; background: rgba(242, 235, 225, .05); border: 1px solid var(--line); }
.chat__summary-k { margin: 0 0 9.5px; font-size: 10.45px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); }
.chat__summary pre { margin: 0; white-space: pre-wrap; font: 13.3px/1.55 "JetBrains Mono", ui-monospace, Consolas, monospace; color: var(--osso); }
.chat__summary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11.4px 20.9px; margin-top: 17.1px; }
.chat__alt { background: none; border: 0; padding: 0; color: var(--mute); font: 400 13.3px var(--text); text-decoration: underline; text-underline-offset: 3.8px; text-decoration-color: var(--line); cursor: pointer; }
.chat__alt:hover { color: var(--osso); }
.chat__foot { flex: none; display: flex; gap: 11.4px; align-items: center; padding: 15.2px 19px; border-top: 1px solid var(--line); transition: opacity .3s; }
.chat__foot input { flex: 1; min-width: 0; padding: 13.3px 17.1px; border: 1px solid transparent; border-radius: 94.05px; background: rgba(242, 235, 225, .06); color: var(--osso); font: 400 15.2px var(--text); outline: none; transition: border-color .3s; }
.chat__foot input::placeholder { color: rgba(242, 235, 225, .4); }
.chat__foot input:focus { border-color: rgba(242, 235, 225, .3); }
.chat__foot button { flex: none; width: 45.6px; height: 45.6px; border-radius: 50%; border: 0; background: var(--red); color: var(--osso); font: 700 17.1px var(--text); cursor: pointer; }
.chat__foot.is-busy { opacity: .55; }
.chat__foot.is-done { opacity: .35; pointer-events: none; }
@media (max-width: 900px) {
.conversa { grid-template-columns: 1fr; min-height: 0; }
.conversa__title { font-size: clamp(68.4px, 22vw, 114px); }
.conversa { gap: 0; }
.conversa__intro { display: contents; }
.conversa__intro > * { order: 0; }
.chat { order: 1; margin-top: 26.6px; }
.conversa__direct { order: 2; margin-top: 26.6px; padding-top: 0; }
.conversa__progress { margin-top: 22.8px; }
.chat { height: 72svh; min-height: 456px; }
.chat__msgs { padding: 19px 15.2px; }
.chat__foot { padding: 11.4px; }
}
/* de assets/destaque-unbounded.css */
:root { --serif: "Unbounded", system-ui, sans-serif; }
em { font-style: normal; font-weight: 300; letter-spacing: -.03em; }
.display em { font-size: .6em; }
.cta-band__title em { font-size: .6em; }
.page-hero__title em { font-size: .56em; }
.mesa__title em { font-size: 60.8px; }
.conversa__title em { font-size: .52em; }
.manifesto__title { font-weight: 300; font-size: clamp(26.6px, 3.7vw, 51.3px); line-height: 1.1; letter-spacing: -.035em; }
.bio__text .bio__lead { font-weight: 300; font-size: clamp(19px, 2vw, 26.6px); line-height: 1.25; letter-spacing: -.025em; }
.work__item--next .work__media p { font-weight: 300; font-size: clamp(19px, 2vw, 26.6px); line-height: 1.15; letter-spacing: -.025em; }
.footer__tag { font-weight: 300; font-size: clamp(17.1px, 2.2vw, 26.6px); letter-spacing: -.03em; }
.menu__foot { font-weight: 300; font-size: 17.1px; letter-spacing: -.02em; }
.win__empty { font-weight: 300; font-size: 25px; letter-spacing: -.03em; }
.chat__b--big { font-weight: 300; font-size: clamp(18.05px, 1.55vw, 21.85px); line-height: 1.25; letter-spacing: -.025em; }
}
