@font-face{font-family:General Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2")}@font-face{font-family:General Sans;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/GeneralSans-Italic.woff2) format("woff2")}@font-face{font-family:General Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2")}@font-face{font-family:General Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/GeneralSans-Bold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2")}:root{--preto-lina: #1A1915;--off-white: #F2F1EC;--vermelho-masp: #AA3D2F;--ocre-totora: #A6632A;--verde-mk27: #3D4737;--cinza-calango: #6B5F47;--ink-80: #33322D;--ink-60: var(--cinza-calango);--ink-40: #9A9285;--ink-20: #C9C3B8;--line-1: rgba(26, 25, 21, .12);--line-2: rgba(26, 25, 21, .22);--paper-2: #EAE8E1;--bg: var(--off-white);--bg-2: #EAE8E1;--fg: var(--preto-lina);--fg-2: var(--ink-80);--fg-3: var(--ink-60);--fg-4: var(--ink-40);--line: var(--line-1);--line-strong: var(--line-2);--accent: var(--vermelho-masp);--pad: 32px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .36s;--font-sans: "General Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}[data-theme=dark]{--bg: #0E0D0A;--bg-2: #17160F;--fg: #EFEDE5;--fg-2: #C6C2B6;--fg-3: #8A8273;--fg-4: #5C5445;--line: rgba(239, 237, 229, .1);--line-strong: rgba(239, 237, 229, .22);--paper-2: #1D1C15;--accent: #D9574A}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}body{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.wordmark{font-weight:700;letter-spacing:-.02em}.wordmark .s{color:var(--accent);font-weight:500}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--fg-3)}.display-xl{font-size:clamp(56px,8.4vw,136px);font-weight:700;letter-spacing:-.03em;line-height:.92}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px var(--pad);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.nav__brand{font-size:20px;display:flex;align-items:baseline;gap:28px}.nav__status{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.nav__status .dot{width:8px;height:8px;border-radius:99px;background:var(--verde-mk27);box-shadow:0 0 0 3px color-mix(in oklab,var(--verde-mk27) 24%,transparent);animation:pulse 2.4s var(--ease) infinite;flex:0 0 auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.nav__links{display:flex;gap:4px;justify-content:center}.nav__links a{font-size:14px;padding:8px 14px;border-radius:2px;color:var(--fg-2);position:relative;transition:color var(--dur-2) var(--ease)}.nav__links a:hover{color:var(--fg)}.nav__links a[aria-current=page]{color:var(--accent)}.nav__links a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--accent)}.nav__right{display:flex;align-items:center;gap:6px}.iconbtn{width:34px;height:34px;border:1px solid var(--line);border-radius:2px;display:inline-grid;place-items:center;color:var(--fg-2);transition:all var(--dur-2) var(--ease);background:transparent;cursor:pointer}.iconbtn:hover{border-color:var(--line-strong);color:var(--fg)}.lang{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:0 10px;height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:2px;color:var(--fg-3);background:transparent;cursor:pointer}.lang span.on{color:var(--fg)}.lang:hover{border-color:var(--line-strong)}.nav__toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--fg-2);place-items:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.nav__toggle:hover{border-color:var(--line-strong);color:var(--fg)}.nav__toggle:focus-visible{outline:2px solid var(--vermelho-masp);outline-offset:2px}.nav-overlay{position:fixed;inset:0;z-index:60;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,88vw);background:var(--bg);border-left:1px solid var(--line);z-index:70;padding:20px var(--pad);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--dur-3) var(--ease);display:flex;flex-direction:column;gap:16px}body.nav-open{overflow:hidden;touch-action:none}body.nav-open .nav-overlay{opacity:1;pointer-events:auto}body.nav-open .nav-drawer{transform:translate(0)}.nav-drawer__head{display:flex;align-items:center;justify-content:space-between}.nav-drawer__close{width:44px;height:44px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--fg-2);display:inline-grid;place-items:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.nav-drawer__close:hover{border-color:var(--line-strong);color:var(--fg)}.nav-drawer__nav{display:flex;flex-direction:column;margin-top:12px}.nav-drawer__nav a{display:flex;align-items:center;padding:12px 4px;font-size:18px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line);transition:color var(--dur-2) var(--ease)}.nav-drawer__nav a:hover,.nav-drawer__nav a[aria-current=page]{color:var(--vermelho-masp)}.nav-drawer__divider{height:1px;background:var(--line);margin:8px 0}.nav-drawer__row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-family:var(--font-sans);font-size:15px;color:var(--fg);background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:color var(--dur-2) var(--ease)}.nav-drawer__row:hover{color:var(--vermelho-masp)}.nav-drawer__row-label{color:var(--fg-2)}.nav-drawer__row-value{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-3);display:inline-flex;align-items:center;gap:8px}.nav-drawer__row-value .on{color:var(--fg)}.nav-drawer__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.14em}.nav-drawer__close:focus-visible,.nav-drawer__nav a:focus-visible,.nav-drawer__row:focus-visible{outline:2px solid var(--vermelho-masp);outline-offset:2px}main{padding-top:72px;flex:1}.page{opacity:0;animation:pageIn var(--dur-3) var(--ease) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wrap{padding:0 var(--pad)}footer{border-top:1px solid var(--line);padding:48px var(--pad) 24px;margin-top:120px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:500;margin-bottom:14px}footer ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--fg-2)}footer ul a:hover{color:var(--fg)}.foot-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em}.hero-ed{padding:120px var(--pad) 64px}.hero-ed__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:40px;border-bottom:1px solid var(--line)}.hero-ed__meta .cell{display:flex;flex-direction:column;gap:6px}.hero-ed__meta .cell .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.hero-ed__meta .cell .v{font-size:14px;color:var(--fg)}.hero-ed__title{margin-top:48px}.hero-ed__title h1{max-width:14ch}.hero-ed__title h1 .soul{font-style:italic;font-weight:500;color:var(--fg-2)}.hero-ed__title h1 .accent{color:var(--accent)}.hero-ed__sub{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;margin-top:48px}.lede{max-width:52ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.hero-feat{position:relative;width:100%;height:calc(100vh - 72px);min-height:620px;overflow:hidden;background:#0b1922;color:#f4f1eb;isolation:isolate;border-bottom:1px solid var(--line)}.hero-feat__img{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0}.hero-feat__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-feat__scan{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 3px)}.hero-feat__nav{position:absolute;top:0;left:0;right:0;z-index:5;padding:28px var(--pad);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ebb3}.hero-feat__nav .l,.hero-feat__nav .r{display:flex;gap:18px;align-items:center}.hero-feat__nav .dot{width:6px;height:6px;border-radius:99px;background:#7fc29b;box-shadow:0 0 0 3px #7fc29b33}.hero-feat__content{position:relative;z-index:4;width:100%;height:100%;display:grid;align-content:end;padding:48px var(--pad) 72px;gap:28px}.hero-feat__eye{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f4f1ebb8;display:flex;align-items:center;gap:14px}.hero-feat__eye .sq{width:8px;height:8px;background:var(--accent)}.hero-feat h1{font-size:clamp(52px,8.4vw,140px);font-weight:700;letter-spacing:-.03em;line-height:.92;color:#f4f1eb;max-width:16ch;text-shadow:0 2px 40px rgba(0,0,0,.35)}.hero-feat h1 em{font-style:italic;font-weight:500;color:#f4f1ebc7}.hero-feat h1 .slash{color:var(--accent)}.hero-feat__foot{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:end;padding-top:28px;border-top:1px solid rgba(244,241,235,.2);margin-top:8px}.hero-feat__cred{font-family:var(--font-mono);font-size:12px;color:#f4f1ebad;letter-spacing:.06em;display:flex;gap:28px;flex-wrap:wrap}.hero-feat__cred b{color:#f4f1eb;font-weight:500}.hero-feat__cta{justify-self:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1eb;border:1px solid rgba(244,241,235,.35);padding:14px 22px;display:inline-flex;align-items:center;gap:14px;transition:all var(--dur-2) var(--ease);background:transparent;text-decoration:none}.hero-feat__cta:hover{background:#f4f1eb;color:#0b1922;border-color:#f4f1eb}.hero-feat__cta .arr{transition:transform var(--dur-2) var(--ease)}.hero-feat__cta:hover .arr{transform:translate(6px)}.hero-feat__vertical{position:absolute;right:24px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;z-index:4;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f4f1eb73;white-space:nowrap}.hero-feat__right{justify-self:end;text-align:right;font-family:var(--font-mono);font-size:11px;color:#f4f1eb8c;letter-spacing:.08em;line-height:1.6}.hero-feat--fullbleed:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b19224d,#0b19220d 30%,#0b1922c7)}.hero-feat--split{display:grid;grid-template-columns:1.05fr 1fr;height:calc(100vh - 72px);min-height:620px;background:var(--bg)}.hero-feat--split .hero-feat__stage{position:relative;overflow:hidden;background:#0b1922}.hero-feat--split .hero-feat__img{object-position:center}.hero-feat--split .hero-feat__grain,.hero-feat--split .hero-feat__scan{left:0;right:auto;width:100%}.hero-feat--split .hero-feat__stage>.hero-feat__grain,.hero-feat--split .hero-feat__stage>.hero-feat__scan{position:absolute;inset:0}.hero-feat--split .hero-feat__content{background:var(--bg);color:var(--fg);padding:96px var(--pad) 48px;align-content:space-between;height:auto}.hero-feat--split .hero-feat__content h1{color:var(--fg);text-shadow:none;max-width:14ch;font-size:clamp(44px,5.2vw,96px)}.hero-feat--split .hero-feat__content h1 em,.hero-feat--split .hero-feat__eye{color:var(--fg-3)}.hero-feat--split .hero-feat__foot{border-top-color:var(--line);grid-template-columns:1fr auto}.hero-feat--split .hero-feat__cred{color:var(--fg-3)}.hero-feat--split .hero-feat__cred b{color:var(--fg)}.hero-feat--split .hero-feat__cta{color:var(--fg);border-color:var(--line-strong)}.hero-feat--split .hero-feat__cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero-feat--split .hero-feat__right{display:none}.hero-feat--poster:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,#0000002e,#0000009e)}.hero-feat--poster .hero-feat__content{align-content:center;justify-items:center;text-align:center;padding:120px var(--pad);gap:36px}.hero-feat--poster h1{max-width:20ch;text-align:center;font-size:clamp(56px,9.5vw,160px)}.hero-feat--poster .hero-feat__foot{max-width:900px;width:100%;grid-template-columns:1fr auto 1fr}.hero-feat--poster .hero-feat__cred{justify-content:flex-start}.hero-feat--poster .hero-feat__right{display:block;text-align:right}@media(max-width:960px){.hero-feat,.hero-feat--split{height:auto;min-height:auto}.hero-feat--split{grid-template-columns:1fr}.hero-feat--split .hero-feat__stage{aspect-ratio:4/5}.hero-feat--split .hero-feat__content{padding:48px var(--pad)}.hero-feat__vertical{display:none}.hero-feat__foot{grid-template-columns:1fr;gap:20px}.hero-feat__content{min-height:100vh;padding-top:120px}}.hero-mosaic{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:48px var(--pad) 0}.hm-main,.hm-cell{position:relative;aspect-ratio:3/2;overflow:hidden;background:#000;border:1px solid var(--line);display:block}.hm-main .cover-wrap,.hm-cell .cover-wrap{transition:transform 1.2s var(--ease)}.hm-main:hover .cover-wrap,.hm-cell:hover .cover-wrap{transform:scale(1.03)}.hm-main .hm-meta{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;color:#f4f1eb;mix-blend-mode:difference;z-index:2;font-family:var(--font-sans)}.hm-main .hm-meta .k{letter-spacing:.14em;text-transform:uppercase;font-size:11px;opacity:.7;font-family:var(--font-mono)}.hm-main .hm-meta .t{font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.1;text-align:right;max-width:20ch}.hm-main .hm-meta .t em{font-style:italic;font-weight:500}.hm-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.hm-cell .hm-cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(to top,rgba(14,14,12,.92),transparent);color:#f4f1eb;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:10px;z-index:2}.hm-cell .hm-cap .dot{width:8px;height:8px;border-radius:1px;background:var(--dot)}.hm-cell .hm-cap .ar{margin-left:auto;opacity:.7}.biglabel{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--line);margin-top:80px}.biglabel .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--fg-3)}.biglabel .t{font-weight:600;font-size:18px;letter-spacing:-.01em}.biglabel .arr{font-family:var(--font-mono);font-size:14px;color:var(--fg-3)}.work-list{border-top:1px solid var(--fg)}.work-row{display:grid;grid-template-columns:60px 1.6fr 1fr 1fr 120px 60px;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:padding var(--dur-2) var(--ease)}.work-row .num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.1em}.work-row .title{font-size:clamp(22px,2.6vw,36px);font-weight:600;letter-spacing:-.015em;line-height:1.1;transition:transform var(--dur-2) var(--ease)}.work-row .title em{font-style:italic;font-weight:500;color:var(--fg-2)}.work-row .client{font-size:14px;color:var(--fg-2);font-family:var(--font-mono)}.work-row .frente{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:8px}.work-row .frente:before{content:"";width:8px;height:8px;border-radius:1px;background:var(--dot,var(--fg-3))}.work-row .year{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);text-align:right}.work-row .arr{font-family:var(--font-mono);font-size:16px;color:var(--fg-4);text-align:right;transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.work-row:hover{padding-left:16px}.work-row:hover .arr{color:var(--fg);transform:translate(4px)}.work-row:hover .title{transform:translate(2px)}.work-row .preview{position:absolute;right:80px;top:50%;transform:translate(20px,-50%) scale(.96);width:300px;height:180px;background:#000;border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease);overflow:hidden;z-index:2}.work-row:hover .preview{opacity:1;transform:translateY(-50%) scale(1)}.work-row .preview .pill{position:absolute;left:12px;top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:4px 8px;z-index:2}.badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;font-weight:600;padding:4px 10px;border-radius:2px;text-transform:uppercase}.badge.brand{background:var(--preto-lina);color:var(--off-white)}.badge.ads{background:var(--vermelho-masp);color:var(--off-white)}.badge.lab{background:var(--ocre-totora);color:var(--off-white)}.badge.os{background:var(--verde-mk27);color:var(--off-white)}.badge.outline{background:transparent;border:1px solid var(--preto-lina);color:var(--preto-lina)}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 32px;align-items:center;border-bottom:1px solid var(--line)}.filters .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-right:12px}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:8px 14px;border:1px solid var(--line);border-radius:2px;color:var(--fg-2);transition:all var(--dur-2) var(--ease);display:inline-flex;align-items:center;gap:8px;background:transparent;cursor:pointer}.chip .dot{width:7px;height:7px;border-radius:1px;background:var(--dot,var(--fg-3))}.chip:hover{border-color:var(--line-strong);color:var(--fg)}.chip.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip.active .dot{background:var(--bg)}.chip .count{color:var(--fg-4);margin-left:4px;font-size:11px}.frentes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fg);border-bottom:1px solid var(--line);margin-top:64px}.fr-cell{padding:36px 28px 56px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;min-height:360px;position:relative;overflow:hidden;cursor:pointer;transition:background var(--dur-3) var(--ease)}.fr-cell:last-child{border-right:0}.fr-cell .hd{display:flex;align-items:baseline;justify-content:space-between}.fr-cell .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.14em}.fr-cell .dot{width:10px;height:10px;border-radius:1px}.fr-cell h3{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:6px}.fr-cell h3 .p{color:var(--fg-3);font-weight:500}.fr-cell p{color:var(--fg-2);font-size:14px;line-height:1.55;max-width:24ch}.fr-cell ul{list-style:none;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);display:flex;flex-direction:column;gap:6px;margin-top:auto}.fr-cell ul li:before{content:"// "}.fr-cell .go{margin-top:auto;font-family:var(--font-mono);font-size:12px;color:var(--fg);display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(6px);transition:all var(--dur-3) var(--ease)}.fr-cell:hover .go{opacity:1;transform:none}.fr-cell:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--dot);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease)}.fr-cell:hover:after{transform:scaleX(1)}.manifesto{padding:120px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;border-top:1px solid var(--line)}.manifesto .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);padding-top:8px}.manifesto .body p{font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.01em;text-wrap:pretty;color:var(--fg)}.manifesto .body p+p{margin-top:28px;color:var(--fg-2)}.manifesto .body em{font-style:italic;font-weight:400}.manifesto .body .sig{margin-top:48px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-3)}.feedstrip{padding:64px var(--pad) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:48px}.feedstrip h2{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1}.feedstrip h2 em{font-style:italic;font-weight:400;color:var(--fg-2)}.feeditems{display:flex;flex-direction:column;gap:4px}.feeditem{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding var(--dur-2) var(--ease)}.feeditem:hover{padding-left:12px}.feeditem .date{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.feeditem .t{font-size:18px;letter-spacing:-.01em}.feeditem .t em{font-style:italic;color:var(--fg-2)}.feeditem .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.work-hero{padding:96px var(--pad) 36px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:end}.work-hero h1{font-size:clamp(56px,8vw,120px);font-weight:700;letter-spacing:-.03em;line-height:.95}.work-hero h1 em{font-style:italic;font-weight:500;color:var(--fg-3)}.work-hero h1 .nobr{white-space:nowrap}.work-hero--copy h1{font-size:clamp(40px,5.5vw,80px)}.work-hero .ct{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);text-align:right}.work-hero .ct b{color:var(--fg);font-weight:500;font-size:48px;display:block;letter-spacing:-.02em;line-height:1}.case-hero{padding:96px var(--pad) 0}.case-hero .eye{margin-bottom:24px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase}.case-hero h1{font-size:clamp(56px,9vw,140px);font-weight:700;letter-spacing:-.03em;line-height:.9;max-width:14ch}.case-hero h1 em{font-style:italic;font-weight:500;color:var(--fg-3)}.case-hero--tight h1{font-size:clamp(40px,5.5vw,80px);line-height:.95;max-width:16ch}.case-hero__tagline{margin-top:18px;font-size:clamp(18px,1.8vw,24px);color:var(--fg-2);max-width:48ch;text-wrap:pretty}.case-hero__tagline em{font-style:italic;font-weight:500}.case-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;padding:48px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-meta .cell .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.case-meta .cell .v{font-size:15px;letter-spacing:-.005em}.case-meta .cell .v[data-status=published]{color:var(--verde-mk27)}.case-meta .cell .v[data-status=in-progress]{color:var(--ocre-totora)}.case-meta .cell .v[data-status=archived]{color:var(--fg-3)}.case-cover{padding:48px var(--pad) 0}.case-cover .stage{width:100%;background:#000;position:relative;overflow:hidden;border:1px solid var(--line)}.case-cover .nbar{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:#f4f1eb;opacity:.7;z-index:2;mix-blend-mode:difference;pointer-events:none}.case-cover__img,.case-cover__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mock{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);color:var(--fg-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;aspect-ratio:16/9;background:var(--bg-2);width:100%;height:100%}.mock--4x5{aspect-ratio:4/5}.mock--1x1{aspect-ratio:1/1}.mock-p{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.case-mock--solid{display:flex;align-items:center;justify-content:center;background:var(--preto-lina);color:var(--off-white);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;width:100%;height:100%}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:48px var(--pad)}.case-gallery figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.case-gallery figure img{width:100%;height:auto;object-fit:cover;display:block}.case-gallery figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:8px}.case-video-section{padding:48px var(--pad)}.case-video-section figure{margin:0;display:flex;flex-direction:column;gap:12px}.case-video-section video{width:100%;height:auto;display:block;background:#000}.case-video-section figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.case-youtube{position:relative;width:100%;aspect-ratio:16/9;background:#000}.case-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.case-outcome{background:var(--preto-lina);color:var(--off-white);padding:96px var(--pad)}.case-outcome .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--off-white);opacity:.6;margin-bottom:14px}.case-outcome h2{font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:32px;color:var(--off-white);max-width:20ch}.case-outcome__body{display:grid;grid-template-columns:1fr 2fr;gap:80px}.case-outcome__body p{font-size:18px;line-height:1.55;color:var(--off-white);opacity:.82;max-width:60ch;text-wrap:pretty;grid-column:2}.case-outcome__body p+p{margin-top:20px}.case-outcome__body .mock-p{color:var(--off-white);opacity:.5;grid-column:2}.case-body{padding:96px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:80px}.case-body h2{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.case-body p{font-size:18px;line-height:1.55;color:var(--fg-2);max-width:60ch;text-wrap:pretty}.case-body p+p{margin-top:20px}.case-body p b{color:var(--fg);font-weight:500}.case-body .col .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}.case-next{padding:48px var(--pad) 120px;border-top:1px solid var(--fg);cursor:pointer}.case-next .line{display:flex;justify-content:space-between;align-items:end;padding:32px 0;gap:48px}.case-next .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.case-next .t{font-size:clamp(36px,5vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1}.case-next .t em{font-style:italic;font-weight:500;color:var(--fg-3)}.case-next .arr{font-family:var(--font-mono);font-size:20px;color:var(--fg-3);padding-bottom:12px;transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.case-next:hover .arr{color:var(--fg);transform:translate(10px)}.case-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case-video-section video:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case-hero-v2{padding:88px var(--pad) 40px}.case-hero__eye-v2{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--vermelho-masp);font-weight:600;text-transform:uppercase}.slash-heading{font-family:var(--font-sans);font-size:clamp(40px,5.5vw,80px);font-weight:700;letter-spacing:-.03em;line-height:.95;color:var(--fg);margin:24px 0 0}.slash-heading__lead{color:var(--fg)}.slash-heading__slash{color:var(--vermelho-masp);margin:0 .06em;letter-spacing:0}.slash-heading__echo{font-style:italic;font-weight:500;color:var(--cinza-calango)}.case-hero__lede-v2{font-size:clamp(15px,1.25vw,17px);color:var(--fg-2);line-height:1.55;max-width:52ch;margin-top:16px}.case-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.case-cover-v2{padding:32px var(--pad) 12px}.case-cover-v2__stage{width:100%;position:relative;overflow:hidden;background:var(--bg-2)}.case-cover-v2__img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.case-video-v2{padding:12px var(--pad)}.case-video-v2__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho-masp);margin-top:12px}.case-split{display:grid;grid-template-columns:5fr 7fr;gap:var(--pad);padding:12px var(--pad)}.case-split__media{margin:0;min-width:0}.case-split__media img{width:100%;height:auto;object-fit:cover;display:block}.case-split__text{display:flex;flex-direction:column;gap:28px;min-width:0}.case-split__block p{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--fg-2);max-width:58ch}.case-split__block p+p{margin-top:14px}.case-eye-sm{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vermelho-masp);margin-bottom:12px}.case-mid-image{padding:12px var(--pad)}.case-mid-image img{width:100%;height:auto;object-fit:cover;display:block}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);padding:12px var(--pad)}.case-pair figure{margin:0;min-width:0}.case-pair figure img{width:100%;height:auto;object-fit:cover;display:block}.case-bottom{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--pad) * 1.5);padding:12px var(--pad) 80px;border-top:1px solid var(--line);margin-top:12px}.case-validation__quote{font-family:var(--font-mono);font-size:clamp(14px,1.2vw,17px);line-height:1.5;letter-spacing:.02em;color:var(--fg);font-weight:500;text-transform:uppercase;max-width:40ch;margin:12px 0 20px;padding:0;border:0}.case-validation__cite{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);font-style:normal;display:block}.case-result p{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--fg-2);max-width:58ch}.case-result p+p{margin-top:14px}.case-cta{display:inline-block;margin-top:12px;font-family:var(--font-sans);font-size:clamp(16px,1.3vw,19px);font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;word-break:break-all;transition:color var(--dur-2) var(--ease),border-bottom-color var(--dur-2) var(--ease)}.case-cta:hover,.case-cta:focus-visible{color:var(--vermelho-masp);border-bottom-color:var(--vermelho-masp)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.case-next .arr{transition:none}.case-cover__video,.case-video-section video{animation:none}}.fr-hero{padding:96px var(--pad) 48px}.fr-hero .kk{display:flex;gap:12px;margin-bottom:24px;align-items:center}.fr-hero .kk .sq{width:12px;height:12px;border-radius:1px}.fr-hero h1{display:flex;align-items:baseline;gap:18px;font-size:clamp(56px,10vw,148px);font-weight:700;letter-spacing:-.03em;line-height:.95}.fr-hero h1 .pre{color:var(--fg-3);font-weight:500}.fr-hero h1 .slash{color:var(--accent);margin:0 .05em}.fr-hero .lede{max-width:48ch;margin-top:32px;font-size:clamp(22px,2.5vw,32px);line-height:1.35;letter-spacing:-.01em;color:var(--fg-2);font-weight:400}.fr-body{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:48px var(--pad) 96px;border-top:1px solid var(--line)}.fr-body .side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:28px}.fr-body .side .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.fr-body .side ul{list-style:none;display:flex;flex-direction:column;gap:10px}.fr-body .side ul li{font-size:16px;padding-left:18px;position:relative;color:var(--fg-2)}.fr-body .side ul li:before{content:"—";position:absolute;left:0;color:var(--fg-4)}.fr-body .content h2{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:40px 0 20px}.fr-body .content h2:first-child{margin-top:0}.fr-body .content p{font-size:18px;line-height:1.55;color:var(--fg-2);max-width:62ch;text-wrap:pretty}.fr-body .content p+p{margin-top:18px}.contact{min-height:calc(100vh - 72px);padding:96px var(--pad) 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.contact .lhs h1{font-size:clamp(40px,5.5vw,80px);font-weight:700;letter-spacing:-.03em;line-height:.95}.contact .lhs h1 em{font-style:italic;font-weight:500;color:var(--fg-3)}.contact .lhs .lede{margin-top:32px;max-width:40ch;font-size:22px;line-height:1.4;color:var(--fg-2);text-wrap:pretty}.contact .rhs{display:flex;flex-direction:column;gap:32px}.contact .block{padding:24px 0;border-top:1px solid var(--line)}.contact .block:first-child{border-top:1px solid var(--fg)}.contact .block .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.contact .block .v{font-size:22px;font-weight:500;letter-spacing:-.01em}.contact .list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--fg-2)}.contact .list .row{display:grid;grid-template-columns:100px 1fr;gap:16px}.contact .list .row .k2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.contact .wa-cta{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-size:22px;font-weight:500;letter-spacing:-.01em}.contact .wa-cta .wa-icon{color:var(--accent);flex:0 0 auto}.contact .wa-cta:hover{color:var(--accent)}.contact .hero-feat__cta{color:var(--fg);border-color:var(--line-strong)}.contact .hero-feat__cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.contact .hero-feat__cta:disabled{opacity:.5;cursor:not-allowed}svg.cover{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}.cover-wrap{position:absolute!important;inset:0;width:100%;height:100%}.tweaks{position:fixed;right:24px;bottom:24px;width:320px;background:var(--bg);border:1px solid var(--line-strong);z-index:80;font-family:var(--font-sans);box-shadow:0 12px 48px #0000001f;transform:translateY(8px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.tweaks.on{opacity:1;transform:none;pointer-events:auto}.tweaks .thd{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.tweaks .thd .x{cursor:pointer;color:var(--fg-3);padding:4px 6px}.tweaks .thd .x:hover{color:var(--fg)}.tweaks .sect{padding:14px 16px;border-bottom:1px solid var(--line)}.tweaks .sect:last-child{border-bottom:0}.tweaks .sect .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.tweaks .row2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tweaks .row4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tweaks .seg{padding:7px 8px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-align:center;cursor:pointer;transition:all var(--dur-2) var(--ease);background:transparent}.tweaks .seg:hover{border-color:var(--line-strong);color:var(--fg)}.tweaks .seg.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media(max-width:960px){.nav__brand{gap:20px}.nav__status{font-size:10px;letter-spacing:.1em;gap:6px}.nav__links a{padding:6px 10px;font-size:13px}.hero-ed__meta{grid-template-columns:repeat(2,1fr)}.hero-ed__sub{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;gap:24px}.work-row{grid-template-columns:40px 1fr auto 40px;gap:12px}.work-row .client,.work-row .frente,.work-row .preview{display:none}.frentes{grid-template-columns:1fr 1fr}.case-meta{grid-template-columns:repeat(2,1fr)}.case-body,.fr-body,.contact{grid-template-columns:1fr;gap:32px}footer{grid-template-columns:1fr 1fr}.feedstrip,.hero-mosaic{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr;gap:16px;padding:32px var(--pad)}.case-outcome{padding:64px var(--pad)}.case-outcome__body{grid-template-columns:1fr;gap:24px}.case-outcome__body p,.case-outcome__body .mock-p{grid-column:1}}@media(max-width:768px){.case-gallery{grid-template-columns:1fr}}@media(max-width:720px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav__links,.nav__right .lang,.nav__right .iconbtn{display:none}.nav__toggle{display:inline-grid}}@media(min-width:721px){.nav__toggle,.nav-drawer,.nav-overlay{display:none}}@media(prefers-reduced-motion:reduce){.nav-drawer,.nav-overlay{transition:none}}@media(max-width:720px){.case-hero-v2{padding:64px var(--pad) 32px}.case-cover-v2,.case-video-v2,.case-split,.case-mid-image,.case-pair,.case-bottom{padding-left:var(--pad);padding-right:var(--pad)}.case-cover-v2{padding-top:24px;padding-bottom:8px}.case-video-v2{padding-top:8px;padding-bottom:8px}.case-split{grid-template-columns:1fr;gap:32px;padding-top:8px;padding-bottom:8px}.case-mid-image{padding-top:8px;padding-bottom:8px}.case-pair{grid-template-columns:1fr;gap:16px;padding-top:8px;padding-bottom:8px}.case-bottom{grid-template-columns:1fr;gap:40px;padding-top:8px;padding-bottom:48px;margin-top:8px}}
