@font-face{font-family:Jost;src:url('assets/fonts/Jost-VariableFont.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#1b120d;--ink-2:#2a1d15;--paper:#f5f1e9;--linen:#ebe4d8;--wood:#8d6438;--wood-dark:#5e3f22;--clay:#c39a6d;--line:#d2c7b8;--display:Jost,sans-serif;--editorial:Marcellus,serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:6rem;--space-6xl:9rem;--gutter:clamp(1rem,4vw,4rem);--content:92rem;--ease:cubic-bezier(.16,1,.3,1);--ease-state:cubic-bezier(.65,0,.35,1);--z-header:60;--z-menu:50;--z-cta:40}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--display);font-kerning:normal}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:clip}body.menu-open{overflow:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}h1,h2,h3,p,figure,blockquote,dl,dd,ol{margin:0}p{font-size:1rem;line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.skip-link{position:fixed;z-index:100;inset:.75rem auto auto .75rem;background:var(--paper);padding:.75rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:2px}.scroll-progress i{display:block;width:100%;height:100%;background:var(--clay);transform:scaleX(0);transform-origin:left}.section-pad{width:min(100%,var(--content));margin-inline:auto;padding:clamp(5rem,11vw,10rem) var(--gutter)}.kicker{font-size:.69rem;font-weight:650;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}
.site-header{position:fixed;z-index:var(--z-header);inset:0 0 auto;height:5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--gutter);color:var(--paper);background:color-mix(in srgb,var(--ink) 86%,transparent);border-block-end:1px solid color-mix(in srgb,var(--paper) 17%,transparent);backdrop-filter:blur(14px);transition:transform 300ms var(--ease)}.brand img{width:8.5rem;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:var(--space-2xl)}.desktop-nav a{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.desktop-nav a::after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 250ms var(--ease)}.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;min-height:2.9rem;padding-inline:1rem;display:inline-flex;align-items:center;gap:1rem;background:var(--clay);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background 180ms var(--ease),transform 180ms var(--ease)}.header-cta:hover{background:var(--paper);transform:translateY(-2px)}.menu-toggle{display:none;width:2.8rem;height:2.8rem;border:1px solid currentColor;background:none;padding:.8rem}.menu-toggle i{display:block;height:1px;background:currentColor;margin-block:.35rem}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--ink);color:var(--paper);padding:7rem var(--gutter) 3rem;display:grid;align-content:space-between;opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity 250ms var(--ease),transform 250ms var(--ease),visibility 0s 250ms}.mobile-menu[data-open="true"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mobile-menu nav{display:grid}.mobile-menu a{font-size:clamp(2.4rem,12vw,5rem);line-height:1;padding-block:.8rem;border-block-end:1px solid #54473e;text-decoration:none}.mobile-menu>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.hero{position:relative;min-height:100svh;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center;z-index:-4;filter:saturate(.72) contrast(1.08)}.hero-shade{z-index:-3;background:linear-gradient(90deg,rgba(20,13,9,.93) 0%,rgba(20,13,9,.7) 42%,rgba(20,13,9,.12) 78%),linear-gradient(0deg,rgba(20,13,9,.72),transparent 48%)}.hero-door{position:absolute;z-index:4;inset:0 50% 0 0;background:var(--ink);transform-origin:left;animation:door-left 1.1s var(--ease) .25s forwards}.hero-door-right{inset:0 0 0 50%;transform-origin:right;animation-name:door-right}.hero-fresta{position:absolute;z-index:5;inset:0 auto 0 50%;width:1px;background:var(--clay);animation:fresta 1.1s var(--ease) .15s forwards}.hero-content{position:relative;min-height:100svh;padding:calc(5rem + var(--space-3xl)) var(--gutter) var(--space-4xl);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3xl)}.hero-kicker{color:var(--clay);opacity:0;animation:rise 650ms var(--ease) 1s forwards}.hero h1{align-self:end;font-size:clamp(4.2rem,13.7vw,13rem);font-weight:520;line-height:.71;letter-spacing:-.078em;max-width:6.4ch}.hero h1 span{display:block;opacity:0;transform:translateY(.8em);animation:rise 760ms var(--ease) forwards}.hero h1 span:nth-child(1){animation-delay:.75s}.hero h1 span:nth-child(2){animation-delay:.86s}.hero h1 span:nth-child(3){animation-delay:.97s;color:var(--clay)}.hero-conversion{display:grid;grid-template-columns:minmax(18rem,36rem) 1fr;gap:var(--space-4xl);align-items:end;border-block-start:1px solid color-mix(in srgb,var(--paper) 32%,transparent);padding-block-start:var(--space-xl);opacity:0;animation:rise 650ms var(--ease) 1.08s forwards}.hero-conversion>p{font-family:var(--editorial);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.48;color:var(--paper)}.hero-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-2xl)}.button{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding-inline:1.2rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:transform 180ms var(--ease),background 180ms var(--ease),color 180ms var(--ease)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--clay);color:var(--ink)}.button-primary:hover{background:var(--paper)}.text-link,.inline-cta{display:inline-flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:650;letter-spacing:.05em;text-decoration:none;border-block-end:1px solid currentColor;padding-block:.45rem}.hero-meta{position:absolute;z-index:2;inset:auto var(--gutter) var(--space-lg) auto;display:flex;gap:var(--space-2xl);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
@keyframes door-left{to{transform:translateX(-100%)}}@keyframes door-right{to{transform:translateX(100%)}}@keyframes fresta{0%{opacity:1}75%{opacity:1}100%{opacity:0}}@keyframes rise{to{opacity:1;transform:none}}
.trust-band{display:grid;grid-template-columns:1.4fr repeat(3,1fr);background:var(--wood);color:var(--paper)}.trust-band>p,.trust-band>div{min-height:9rem;padding:var(--space-xl) var(--gutter);display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}.trust-band>p{font-family:var(--editorial);font-size:1.45rem}.trust-band span{font-size:.64rem;letter-spacing:.12em;color:var(--ink)}.trust-band b{font-size:.9rem;font-weight:600}.promise{background:var(--paper)}.promise-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,9vw,9rem);align-items:end;margin-block-start:var(--space-4xl)}.promise h2,.projects-heading h2,.process-heading h2,.transformation h2,.founder h2,.contact h2{font-size:clamp(3rem,7vw,7.5rem);font-weight:520;line-height:.86;letter-spacing:-.066em}.promise h2 em{display:block;margin-block-start:1rem;font-family:var(--editorial);font-weight:400;font-size:.54em;line-height:1.15;letter-spacing:-.03em;color:var(--wood)}.promise-copy{display:grid;gap:var(--space-xl);color:var(--ink-2)}
.projects{background:var(--ink);color:var(--paper)}.projects-heading{display:grid;grid-template-columns:.35fr 1fr .6fr;gap:var(--space-3xl);align-items:end}.projects-heading .kicker{align-self:start;color:var(--clay)}.projects-heading h2{grid-column:2}.projects-heading>p:last-child{grid-column:3;color:var(--linen);max-width:31rem}.project-experience{display:grid;grid-template-columns:minmax(16rem,25vw) 1fr;border-block-start:1px solid #4b3d33}.project-index{display:flex;flex-direction:column;border-inline-end:1px solid #4b3d33}.project-index button{flex:1;min-height:6.6rem;border:0;border-block-end:1px solid #4b3d33;background:transparent;color:var(--paper);display:grid;grid-template-columns:2rem 1fr;gap:.25rem 1rem;align-content:center;padding:1rem clamp(1rem,2vw,2rem);text-align:left;cursor:pointer;transition:background 250ms var(--ease),color 250ms var(--ease),padding 250ms var(--ease)}.project-index button:hover,.project-index button[aria-selected="true"]{background:var(--clay);color:var(--ink);padding-inline-start:calc(clamp(1rem,2vw,2rem) + .5rem)}.project-index span{grid-row:1/3;font-size:.62rem;font-weight:650}.project-index b{font-size:1.08rem}.project-index small{opacity:.72}.project-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);min-height:48rem}.project-media{position:relative;overflow:hidden;background:#0d0907}.project-media video{width:100%;height:100%;object-fit:cover;transition:opacity 180ms var(--ease),transform 700ms var(--ease)}.project-stage.is-switching video{opacity:0;transform:scale(1.025)}.sound-toggle{position:absolute;inset:1rem auto auto 1rem;min-height:2.8rem;border:1px solid var(--paper);background:rgba(24,16,11,.74);color:var(--paper);padding-inline:.9rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.project-counter{position:absolute;inset:auto 1rem 1rem auto;display:flex;align-items:center;gap:.7rem;font-size:.68rem}.project-counter i{display:block;width:2.5rem;height:1px;background:var(--paper)}.project-story{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);background:var(--linen);color:var(--ink);transition:opacity 180ms var(--ease),transform 300ms var(--ease)}.project-stage.is-switching .project-story{opacity:0;transform:translateY(1rem)}.project-story h3{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:520;line-height:.9;letter-spacing:-.055em}.project-story>p:not(.kicker){font-family:var(--editorial);font-size:1.18rem;line-height:1.55}.project-story dl{display:grid;border-block-start:1px solid var(--line)}.project-story dl div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-block:1rem;border-block-end:1px solid var(--line)}.project-story dt{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wood)}.button-dark{margin-block-start:.5rem;background:var(--ink);color:var(--paper);align-self:flex-start}.button-dark:hover{background:var(--wood)}.project-nav{position:absolute;z-index:3;inset:auto 0 0 auto;display:flex}.project-nav button{width:3.8rem;height:3.8rem;border:0;border-inline-start:1px solid var(--line);border-block-start:1px solid var(--line);background:var(--paper);cursor:pointer;transition:background 150ms var(--ease)}.project-nav button:hover{background:var(--clay)}
.transformation{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--paper)}.transformation-copy{display:grid;gap:var(--space-xl)}.transformation-copy h2{font-size:clamp(2.8rem,5vw,5.8rem)}.transformation-copy small{line-height:1.5;color:var(--wood-dark)}.compare{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}.compare-after,.compare-before,.compare-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{width:48%;overflow:hidden}.compare-before img{width:calc((min(92rem,100vw) * .65));max-width:none;object-position:left}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare>i{position:absolute;inset:0 auto 0 48%;width:1px;background:var(--paper);pointer-events:none}.compare>i::after{content:'↔';position:absolute;top:50%;left:50%;width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink)}.compare-label{position:absolute;z-index:2;top:1rem;padding:.65rem .8rem;background:var(--ink);color:var(--paper);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.compare-label-before{left:1rem}.compare-label-after{right:1rem}
.process{background:var(--wood);color:var(--paper)}.process-heading .kicker{color:var(--ink)}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}.process-list li{min-height:22rem;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;gap:var(--space-xl);border-inline-end:1px solid color-mix(in srgb,var(--paper) 28%,transparent);border-block-end:1px solid color-mix(in srgb,var(--paper) 28%,transparent)}.process-list span{font-size:.65rem;font-weight:700;color:var(--ink)}.process-list h3{margin-block-start:auto;font-size:clamp(1.7rem,3vw,3.2rem);line-height:.95}.process-list p{max-width:27rem;color:var(--paper)}
.founder{display:grid;grid-template-columns:1fr 1fr;background:var(--linen)}.founder figure{min-height:48rem}.founder figure img{width:100%;height:100%;object-fit:cover}.founder-copy{padding:clamp(4rem,9vw,9rem) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-xl)}.founder blockquote{font-family:var(--editorial);font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.28;color:var(--wood-dark)}.founder-copy>p:not(.kicker){max-width:38rem}.contact{position:relative;min-height:90svh;padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden}.contact-mark{font-size:clamp(11rem,35vw,38rem);font-weight:650;line-height:.68;letter-spacing:-.1em;color:color-mix(in srgb,var(--paper) 5%,transparent);display:flex;flex-direction:column;pointer-events:none}.contact-mark span{width:.8em;height:.025em;background:currentColor}.contact-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.contact-copy .kicker{color:var(--clay)}.contact-copy>p:not(.kicker){max-width:37rem;color:var(--linen)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--clay)}.phone{font-size:clamp(1.8rem,4vw,4rem);font-weight:500;letter-spacing:-.04em;text-decoration:none;border-block-end:1px solid var(--clay)}footer{padding:var(--space-4xl) var(--gutter);background:#100b08;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:end}footer img{width:min(34rem,100%);filter:brightness(0) invert(1)}footer div{justify-self:end;display:grid;gap:.6rem;text-align:right;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}footer a{text-decoration:none}.mobile-budget{display:none}.reveal{opacity:0;transform:translateY(2rem);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:70rem){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:.5rem}.menu-toggle{display:block}.project-experience{grid-template-columns:1fr}.project-index{flex-direction:row;overflow:auto;border-inline-end:0}.project-index button{flex:0 0 15rem}.project-stage{grid-template-columns:1fr;min-height:auto}.project-media{aspect-ratio:16/10}.project-story{min-height:34rem}.projects-heading{grid-template-columns:1fr 1fr}.projects-heading .kicker{grid-column:1/3}.projects-heading h2{grid-column:1}.projects-heading>p:last-child{grid-column:2}.compare-before img{width:calc(100vw - 2 * var(--gutter))}}
@media(max-width:47.99rem){body{padding-block-end:4.2rem}.site-header{height:4.4rem}.brand img{width:7rem}.header-cta{display:none}.hero-content{padding-block-start:calc(4.4rem + 2rem);padding-block-end:6rem}.hero-shade{background:linear-gradient(0deg,rgba(20,13,9,.94),rgba(20,13,9,.35) 80%)}.hero h1{font-size:clamp(4rem,22vw,7rem)}.hero-conversion{grid-template-columns:1fr;gap:1.5rem}.hero-actions{justify-self:start;display:grid}.hero-meta{inset:auto auto 1rem var(--gutter);gap:1rem;overflow:hidden;width:calc(100% - 2 * var(--gutter))}.trust-band{grid-template-columns:1fr}.trust-band>p,.trust-band>div{min-height:7rem;border-block-end:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}.promise-grid,.projects-heading,.transformation,.founder,.contact{grid-template-columns:1fr}.promise h2,.projects-heading h2,.process-heading h2,.transformation h2,.founder h2,.contact h2{font-size:clamp(2.8rem,14vw,4.5rem)}.projects-heading .kicker,.projects-heading h2,.projects-heading>p:last-child{grid-column:1}.project-index button{flex-basis:13rem}.project-media{aspect-ratio:4/5}.project-story{min-height:38rem;padding:2rem 1rem 5rem}.project-story h3{font-size:2.7rem}.transformation{gap:3rem}.compare{aspect-ratio:4/5}.compare-before img{width:calc(100vw - 2 * var(--gutter));object-position:center}.compare-label{max-width:9rem;line-height:1.35}.process-list{grid-template-columns:1fr}.process-list li{min-height:18rem}.founder figure{min-height:36rem}.contact{min-height:90svh}.contact-mark{position:absolute;inset:2rem auto auto -1rem}.contact-copy{grid-column:1}.contact h2{font-size:clamp(3.1rem,15vw,5rem)}footer{grid-template-columns:1fr}footer div{justify-self:start;text-align:left}.mobile-budget{position:fixed;z-index:var(--z-cta);inset:auto .75rem .75rem;min-height:3.2rem;background:var(--clay);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding-inline:1rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 .8rem 2rem rgba(20,12,7,.26)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-door,.hero-fresta{display:none}.hero-kicker,.hero h1 span,.hero-conversion{opacity:1;transform:none}}

/* v3 — integração de marca e sistema tipográfico unificado */
:root{--editorial:Jost,sans-serif;--text-body:1rem;--text-lead:1.35rem;--text-section:clamp(2.8rem,6.2vw,6.6rem)}
body{font-family:var(--display);font-size:var(--text-body);line-height:1.6;font-variation-settings:"wght" 400;text-rendering:optimizeLegibility}
h1,h2,h3,strong{font-family:var(--display);font-kerning:normal;text-wrap:balance}
p,li,dd,blockquote{text-wrap:pretty}
.hero h1{font-weight:550;line-height:.77;letter-spacing:-.068em}
.hero-conversion>p{max-width:35ch;font-family:var(--display);font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:430;line-height:1.52}
.trust-band>p{font-family:var(--display);font-size:1.3rem;font-weight:470;line-height:1.3;letter-spacing:-.02em}
.promise h2,.projects-heading h2,.process-heading h2,.transformation h2,.founder h2,.contact h2{font-size:var(--text-section);font-weight:550;line-height:.93;letter-spacing:-.056em}
.promise h2 span{display:block;max-width:26ch;margin-block-start:1.25rem;color:var(--wood-dark);font-family:var(--display);font-size:.34em;font-weight:430;line-height:1.45;letter-spacing:-.012em}
.project-story>p:not(.kicker){font-family:var(--display);font-size:1.08rem;font-weight:420;line-height:1.62}
.founder blockquote{max-width:20ch;font-family:var(--display);font-size:clamp(1.55rem,2.5vw,2.65rem);font-weight:470;line-height:1.28;letter-spacing:-.025em}

.brand-signature{min-height:92svh;display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.15fr) minmax(12rem,.45fr);background:var(--ink);color:var(--paper);overflow:hidden}
.brand-signature-mark{padding:clamp(3rem,6vw,6rem) var(--gutter);background:var(--wood-dark);display:flex;flex-direction:column;justify-content:space-between;gap:4rem}
.brand-signature-mark img{width:min(100%,28rem);filter:brightness(0) invert(1)}
.brand-signature-mark span{max-width:18ch;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:480;line-height:1.3;letter-spacing:-.02em;color:var(--linen)}
.brand-signature-copy{padding:clamp(5rem,10vw,10rem) clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-xl)}
.brand-signature-copy .kicker{color:var(--clay)}
.brand-signature-copy h2{max-width:12ch;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:550;line-height:.91;letter-spacing:-.06em}
.brand-lead{max-width:43ch;font-size:var(--text-lead);font-weight:420;line-height:1.55;color:var(--linen)}
.brand-meaning{width:100%;margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);border-block-start:1px solid #54463d;display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-xl);align-items:center}
.brand-meaning img{width:6.5rem;max-height:7rem;filter:brightness(0) invert(1)}
.brand-meaning p{display:grid;gap:.45rem;max-width:39ch}
.brand-meaning b{font-size:1.05rem;color:var(--clay)}
.brand-meaning span{line-height:1.58;color:var(--linen)}
.brand-codes{margin:0;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid #54463d}
.brand-codes div{display:grid;gap:.5rem;padding-block:var(--space-2xl);border-block-end:1px solid #54463d}
.brand-codes div:first-child{border-block-start:1px solid #54463d}
.brand-codes dt{font-size:.65rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}
.brand-codes dd{margin:0;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:500;letter-spacing:-.025em}
footer div{gap:.7rem}

@media(max-width:74.99rem){
  .brand-signature{grid-template-columns:.75fr 1.25fr}
  .brand-codes{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter);border-inline-start:0;border-block-start:1px solid #54463d}
  .brand-codes div{padding:var(--space-2xl);border-block-end:0;border-inline-end:1px solid #54463d}
  .brand-codes div:first-child{border-block-start:0;border-inline-start:1px solid #54463d}
}
@media(max-width:47.99rem){
  .brand-signature{grid-template-columns:1fr;min-height:auto}
  .brand-signature-mark{min-height:26rem;padding:3rem var(--gutter)}
  .brand-signature-mark img{width:min(84%,22rem)}
  .brand-signature-copy{padding:5rem var(--gutter)}
  .brand-signature-copy h2{font-size:clamp(3rem,14vw,4.8rem)}
  .brand-lead{font-size:1.18rem}
  .brand-meaning{grid-template-columns:5rem 1fr;gap:1rem}
  .brand-meaning img{width:5rem}
  .brand-codes{grid-column:1;grid-template-columns:1fr;padding:0 var(--gutter)}
  .brand-codes div{grid-template-columns:5rem 1fr;align-items:baseline;padding:1.5rem 0;border-inline:0;border-block-end:1px solid #54463d}
  .brand-codes div:first-child{border-inline-start:0;border-block-start:1px solid #54463d}
  .promise h2 span{font-size:.42em}
}

/* 4.0 — descriptor institucional: SABINO Marcenaria Personalizada */
.brand{display:flex;align-items:center;gap:.9rem;width:max-content;text-decoration:none}
.brand>span{max-width:10rem;padding-inline-start:.9rem;border-inline-start:1px solid color-mix(in srgb,var(--paper) 28%,transparent);font-size:.58rem;font-weight:650;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.brand-lockup-copy{display:grid;gap:1.25rem}
.brand-signature-mark .brand-lockup-copy b{font-size:.7rem;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
.brand-signature-mark .brand-lockup-copy span{max-width:18ch;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:480;line-height:1.3;letter-spacing:-.02em;color:var(--linen)}
footer .footer-brand{justify-self:start;display:grid;gap:1.25rem;text-align:left}
.footer-brand b{font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
footer>div:last-child{justify-self:end;display:grid;gap:.7rem;text-align:right;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
@media(max-width:74.99rem){.brand-codes{grid-template-columns:repeat(4,1fr)}}
@media(max-width:47.99rem){.brand>span{display:none}.brand-codes{grid-template-columns:1fr}footer>div:last-child{justify-self:start;text-align:left}}

/* Correção de orientação — projeto Quarto planejado */
.project-media video
.project-stage.is-switching video
