/* core/css/reset.css */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{border:0;background:none;color:inherit}::selection{background:var(--color-primary);color:var(--color-bg-dark)}

/* core/css/tokens.css */
:root{
  --color-primary:#12774f;
  --color-primary-soft:#6fd1aa;
  --color-primary-pale:#bfe9d5;
  --color-bg:#f1efe9;
  --color-bg-soft:#e6e2da;
  --color-bg-dark:#0b2119;
  --color-bg-darker:#06150f;
  --color-bg-card:#123026;
  --color-text:#111b17;
  --color-text-soft:#59635e;
  --color-text-muted:#7b847f;
  --color-text-light:#f8f6f1;
  --color-line:rgba(17,27,23,.14);
  --color-line-light:rgba(255,255,255,.15);
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Manrope",Arial,sans-serif;
  --container:1440px;
  --gutter:clamp(22px,4vw,68px);
  --section-space:clamp(96px,10vw,180px);
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --shadow-soft:0 30px 80px rgba(6,21,15,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* core/css/typography.css */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap');
body{font-family:var(--font-body);font-weight:400;line-height:1.55;color:var(--color-text);background:var(--color-bg)}
h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}
.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary)}
.section-eyebrow::before{content:"";width:30px;height:1px;background:currentColor}.section-title{font-size:clamp(48px,6vw,92px);line-height:.97}.section-copy{font-size:clamp(15px,1.2vw,18px);line-height:1.8;color:var(--color-text-soft)}

/* core/css/utilities.css */
.container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}
.section{position:relative;padding:var(--section-space) 0}
.section--dark{background:var(--color-bg-dark);color:var(--color-text-light)}
.section--darker{background:var(--color-bg-darker);color:var(--color-text-light)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Motion system: discreto, editorial e reutilizável em qualquer seção. */
[data-reveal]{
  opacity:0;
  transition:
    opacity .82s cubic-bezier(.22,.61,.36,1),
    transform .92s cubic-bezier(.22,.61,.36,1),
    filter .82s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
[data-reveal="up"]{transform:translate3d(0,28px,0)}
[data-reveal="left"]{transform:translate3d(-30px,0,0)}
[data-reveal="right"]{transform:translate3d(30px,0,0)}
[data-reveal="soft"]{transform:translate3d(0,16px,0) scale(.992);filter:blur(3px)}
[data-reveal="fade"]{transform:none}
[data-reveal].is-visible{opacity:1;transform:none;filter:none}
.no-js [data-reveal]{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* Interatividade geral — entrada mais perceptível sem virar efeito de template */
[data-reveal="up"]{transform:translate3d(0,40px,0)}
[data-reveal="left"]{transform:translate3d(-48px,0,0)}
[data-reveal="right"]{transform:translate3d(48px,0,0)}
[data-reveal="soft"]{transform:translate3d(0,24px,0) scale(.986);filter:blur(5px)}

/* core/css/global.css */
html{background:var(--color-bg-dark)}body{overflow-x:hidden}.page-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--color-primary);z-index:9999;pointer-events:none}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#f8f6f1;color:#151513;box-shadow:0 14px 40px rgba(0,0,0,.24);transition:transform .3s var(--ease),background .3s var(--ease)}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03);background:var(--color-primary-soft)}.floating-whatsapp svg{width:24px;height:24px;fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 22px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .3s var(--ease);cursor:pointer}.btn--light{background:var(--color-text-light);color:var(--color-text)}.btn--light:hover{background:var(--color-primary);color:white}.btn--outline-light{border-color:rgba(255,255,255,.45);color:white}.btn--outline-light:hover{background:white;color:var(--color-text)}.btn--dark{background:var(--color-bg-dark);color:white}.btn--dark:hover{background:var(--color-primary)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.text-link::after{content:"↗";font-size:16px;transition:transform .3s var(--ease)}.text-link:hover::after{transform:translate(3px,-3px)}
@media (max-width:760px){.floating-whatsapp{width:52px;height:52px;right:16px;bottom:16px}.section-title{font-size:clamp(44px,14vw,68px)}}
.btn--light{background:#f5f6f2;color:#111310}.btn--light:hover{background:var(--color-primary);color:#0b0d0b}.floating-whatsapp:hover{background:var(--color-primary);color:#0b0d0b}.section-eyebrow::before{width:14px!important;height:14px!important;background:transparent!important;border:1px solid currentColor;transform:rotate(45deg)}

/* Movelaria Maringá overrides */
.floating-whatsapp{display:none!important}
.floating-social{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;flex-direction:column;gap:10px}
.floating-social__button{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;box-shadow:0 14px 36px rgba(0,0,0,.24);transition:transform .3s var(--ease),box-shadow .3s var(--ease);border:1px solid rgba(255,255,255,.16)}
.floating-social__button:hover{transform:translateY(-4px) scale(1.035);box-shadow:0 20px 42px rgba(0,0,0,.3)}
.floating-social__button svg{width:23px;height:23px;fill:currentColor}
.floating-social__button--whatsapp{background:#1fa855;color:white}
.floating-social__button--instagram{background:linear-gradient(135deg,#7638fa,#d62976 52%,#f7a34b);color:white}
@media(max-width:760px){.floating-social{right:15px;bottom:15px;gap:8px}.floating-social__button{width:50px;height:50px}.floating-social__button svg{width:21px;height:21px}}

/* Motion pass — controles globais */
.btn,.site-header__cta,.floating-social__button,.site-footer__back{will-change:transform}
.floating-social__button{animation:floatingSocialBreath 4.8s ease-in-out infinite}
.floating-social__button:nth-child(2){animation-delay:-2.4s}
@keyframes floatingSocialBreath{0%,100%{translate:0 0}50%{translate:0 -4px}}
.floating-social__button::after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:inherit;opacity:0;transform:scale(.88);transition:opacity .35s ease,transform .35s var(--ease)}
.floating-social__button{position:relative}.floating-social__button:hover::after{opacity:.28;transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.floating-social__button{animation:none}}

/* sections/01-header/header.css */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;color:white;transition:background .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid rgba(255,255,255,.16)}.site-header.is-scrolled{background:rgba(15,15,14,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}.site-header__inner{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:13px;width:max-content}.brand__mark{width:34px;height:34px;position:relative;display:inline-block}.brand__mark i,.brand__mark b{position:absolute;display:block;width:17px;height:30px;transform:skewY(-34deg)}.brand__mark i{left:2px;top:2px;background:var(--color-primary)}.brand__mark b{right:2px;bottom:2px;background:#f4f1ea;opacity:.86}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__text strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.01em}.brand__text small{font-size:8px;text-transform:uppercase;letter-spacing:.24em;opacity:.62;margin-top:7px}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.74;transition:opacity .25s ease}.site-nav a:hover{opacity:1}.site-header__cta{justify-self:end;display:inline-flex;align-items:center;gap:16px;padding:12px 0 12px 22px;border-left:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header__cta span{font-size:15px}.menu-toggle{display:none;width:44px;height:44px;position:relative;cursor:pointer}.menu-toggle span{position:absolute;width:25px;height:1px;background:white;left:10px;transition:.3s var(--ease)}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.mobile-nav{position:fixed;inset:96px 0 auto 0;background:rgba(12,12,11,.97);max-height:0;overflow:hidden;transition:max-height .45s var(--ease);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav.is-open{max-height:520px}.mobile-nav nav{padding:24px var(--gutter) 34px;display:flex;flex-direction:column}.mobile-nav a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-display);font-size:29px}
@media(max-width:1050px){.site-header__inner{grid-template-columns:1fr auto}.site-nav,.site-header__cta{display:none}.menu-toggle{display:block}.site-header__inner{height:82px}.mobile-nav{inset:82px 0 auto}.brand__text strong{font-size:20px}}
.brand--image{height:62px;display:flex;align-items:center}.brand--image img{display:block;width:auto;height:54px;max-width:250px;object-fit:contain}.site-header::after{content:"";position:absolute;left:0;bottom:-1px;width:82px;height:2px;background:var(--color-primary);clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
@media(max-width:1050px){.brand--image{height:52px}.brand--image img{height:46px;max-width:210px}}
@media(max-width:560px){.brand--image img{height:40px;max-width:180px}}

.brand--image img{height:44px;max-width:250px}.site-header.is-scrolled{background:rgba(6,21,15,.9)}
@media(max-width:560px){.brand--image img{height:34px;max-width:205px}}

/* Motion pass — navegação */
.site-nav a{position:relative;padding:10px 0}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#8be0bd;transform:scaleX(0);transform-origin:right;transition:transform .38s var(--ease)}
.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.site-header::after{transition:width .55s var(--ease),box-shadow .55s ease}.site-header.is-scrolled::after{width:138px;box-shadow:0 0 22px rgba(139,224,189,.28)}
.site-header__cta span{transition:transform .35s var(--ease)}.site-header__cta:hover span{transform:translate(4px,-4px)}

/* sections/02-hero/hero.css */
.hero{position:relative;min-height:100svh;color:white;display:flex;align-items:flex-end;overflow:hidden;background:#0b0d0b}.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:saturate(.9) contrast(1.03) brightness(.9);will-change:background-position}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.90) 0%,rgba(5,7,5,.74) 30%,rgba(5,7,5,.40) 56%,rgba(5,7,5,.13) 78%,rgba(5,7,5,.25) 100%),linear-gradient(0deg,rgba(5,7,5,.64) 0%,transparent 42%)}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,transparent 0 73%,rgba(174,177,36,.08) 73% 73.18%,transparent 73.18%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,120px 100%}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:end;padding-top:180px;padding-bottom:122px}.hero__copy{max-width:960px}.hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--color-primary-soft);display:inline-flex;align-items:center;gap:13px;margin-bottom:30px}.hero__eyebrow::before{content:"";width:16px;height:16px;border:1px solid currentColor;transform:rotate(45deg)}.hero h1{font-size:clamp(66px,8.2vw,132px);line-height:.83;max-width:980px}.hero h1 em{display:block;color:var(--color-primary-soft);font-weight:500}.hero__copy>p{margin-top:32px;max-width:575px;font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:rgba(255,255,255,.78)}.hero__actions{display:flex;align-items:center;gap:31px;margin-top:40px}.hero__secondary{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:15px}.hero__secondary span{font-size:15px}.hero__project{padding:20px 0 8px 24px;border-left:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-self:end;margin-bottom:6px}.hero__project>span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-soft);margin-bottom:14px}.hero__project strong{font-family:var(--font-display);font-size:29px;font-weight:500;line-height:1.05}.hero__project small{font-size:10px;letter-spacing:.06em;margin-top:14px;opacity:.56}.hero__scroll{position:absolute;left:var(--gutter);bottom:28px;z-index:3;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.52)}.hero__scroll span{width:44px;height:1px;background:var(--color-primary)}.hero__scroll small{font-size:8px;text-transform:uppercase;letter-spacing:.22em}
@media(max-width:900px){.hero{min-height:850px}.hero__content{grid-template-columns:1fr;padding-top:140px;padding-bottom:105px}.hero__project{display:none}.hero h1{font-size:clamp(62px,16vw,95px)}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.hero__copy>p{max-width:500px}.hero__media{background-position:56% center;background-attachment:scroll}}
@media(max-width:560px){.hero{min-height:790px}.hero__content{padding-bottom:92px}.hero h1{font-size:clamp(56px,17vw,78px)}.hero__eyebrow{font-size:9px;line-height:1.6}.hero__copy>p{font-size:14px}.hero__scroll{display:none}}

.hero--movelaria .hero__media{background-position:center 54%;filter:saturate(.86) contrast(1.04) brightness(.82)}
.hero--movelaria .hero__shade{background:linear-gradient(90deg,rgba(4,16,11,.94) 0%,rgba(4,16,11,.83) 31%,rgba(4,16,11,.48) 54%,rgba(4,16,11,.13) 78%,rgba(4,16,11,.22) 100%),linear-gradient(0deg,rgba(4,16,11,.7) 0%,transparent 44%)}
.hero--movelaria h1{font-size:clamp(64px,7.5vw,120px);max-width:900px}
.hero--movelaria h1 em{color:#8be0bd}.hero--movelaria .hero__project>span{color:#8be0bd}

/* Motion pass — hero */
.hero--movelaria .hero__media{transform:scale(calc(1.035 + (var(--hero-scroll,0) * .025)));transition:transform .15s linear}
.hero--movelaria .hero__content{will-change:transform}
.hero--movelaria .hero__project{will-change:transform;transition:border-color .4s ease,background .4s ease}
.hero--movelaria .hero__project:hover{border-left-color:#8be0bd;background:linear-gradient(90deg,rgba(139,224,189,.08),transparent)}
.hero--movelaria .hero__scroll span{position:relative;overflow:hidden;background:rgba(255,255,255,.18)}
.hero--movelaria .hero__scroll span::after{content:"";position:absolute;inset:0;background:#8be0bd;transform:translateX(-105%);animation:heroScrollLine 2.4s ease-in-out infinite}
@keyframes heroScrollLine{0%{transform:translateX(-105%)}48%,100%{transform:translateX(105%)}}
@media(prefers-reduced-motion:reduce){.hero--movelaria .hero__media,.hero--movelaria .hero__content,.hero--movelaria .hero__project{transform:none!important}.hero--movelaria .hero__scroll span::after{animation:none}}

/* sections/03-authority/authority.css */
.authority{background:var(--color-bg-dark);color:white;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.authority__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr}.authority__item{min-height:142px;display:flex;align-items:center;gap:18px;padding:24px 30px 24px 0;border-right:1px solid rgba(255,255,255,.11);margin-right:30px}.authority__item strong{font-family:var(--font-display);font-size:42px;font-weight:500;white-space:nowrap}.authority__item span{font-size:9px;line-height:1.65;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.53)}.authority__item--text{border-right:0;margin-right:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding-left:10px}.authority__item--text small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-soft)}.authority__item--text strong{font-family:var(--font-body);font-size:14px;letter-spacing:.02em}.authority__item--text a{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.56;margin-top:8px}
@media(max-width:900px){.authority__grid{grid-template-columns:repeat(3,1fr)}.authority__item--text{display:none}.authority__item{min-height:120px;margin-right:16px;padding-right:16px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.authority__item strong{font-size:34px}.authority__item:nth-child(3){border-right:0;margin-right:0}}
@media(max-width:560px){.authority__grid{grid-template-columns:repeat(3,1fr)}.authority__item{min-height:108px}.authority__item strong{font-size:28px}.authority__item span{font-size:7px;letter-spacing:.06em}}
.authority__grid--cris{grid-template-columns:repeat(4,1fr)}.authority__grid--cris .authority__item:last-child{border-right:0;margin-right:0}@media(max-width:900px){.authority__grid--cris{grid-template-columns:repeat(2,1fr)}.authority__grid--cris .authority__item:nth-child(2){border-right:0;margin-right:0}.authority__grid--cris .authority__item:nth-child(3){border-right:1px solid rgba(255,255,255,.11);margin-right:16px}}@media(max-width:560px){.authority__grid--cris{grid-template-columns:repeat(2,1fr)}}

.authority__grid--movelaria{grid-template-columns:1fr 1.35fr 1fr 1.2fr}.authority__grid--movelaria .authority__item:last-child{border-right:0;margin-right:0}.authority__grid--movelaria .authority__item strong{font-family:var(--font-display);font-size:clamp(26px,2.6vw,42px);line-height:1}.authority__grid--movelaria .authority__item:not(:first-child) strong{font-size:clamp(23px,2.2vw,34px)}
@media(max-width:900px){.authority__grid--movelaria{grid-template-columns:repeat(2,1fr)}.authority__grid--movelaria .authority__item:nth-child(2){border-right:0;margin-right:0}.authority__grid--movelaria .authority__item:nth-child(3){border-right:1px solid rgba(255,255,255,.11)}}
@media(max-width:560px){.authority__grid--movelaria{grid-template-columns:1fr 1fr}.authority__grid--movelaria .authority__item{padding:22px 12px 22px 0;min-height:100px}.authority__grid--movelaria .authority__item strong{font-size:24px}.authority__grid--movelaria .authority__item span{font-size:7px}}

/* Motion pass — faixa de autoridade */
.authority{
  --authority-x:50%;
  --authority-y:50%;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.authority::before{
  content:"";
  position:absolute;
  inset:-90% -8%;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at var(--authority-x) var(--authority-y),rgba(45,196,137,.17),transparent 29%);
  opacity:.62;
  transition:opacity .45s ease;
}
.authority::after{
  content:"";
  position:absolute;
  z-index:1;
  left:-22%;
  bottom:0;
  width:22%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#61d6a7,transparent);
  box-shadow:0 0 18px rgba(63,203,148,.48);
  animation:authorityScan 6.6s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes authorityScan{0%,8%{transform:translateX(0);opacity:0}18%{opacity:1}72%{opacity:1}86%,100%{transform:translateX(570%);opacity:0}}
.authority__grid{position:relative;z-index:2}
.authority__item{
  position:relative;
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:opacity .68s ease,transform .78s cubic-bezier(.22,.61,.36,1),background .45s ease,filter .45s ease;
}
.authority__item::after{
  content:"";
  position:absolute;
  left:0;
  right:30px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--color-primary),rgba(91,213,164,.16));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
}
.authority.is-authority-visible .authority__item{opacity:1;transform:none}
.authority.is-authority-visible .authority__item:nth-child(1){transition-delay:.04s}
.authority.is-authority-visible .authority__item:nth-child(2){transition-delay:.13s}
.authority.is-authority-visible .authority__item:nth-child(3){transition-delay:.22s}
.authority.is-authority-visible .authority__item:nth-child(4){transition-delay:.31s}
.authority__item strong,.authority__item span{transition:color .35s ease,transform .45s var(--ease),opacity .35s ease}
.authority__item.is-focused{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent);transform:translate3d(0,-4px,0)!important}
.authority__item.is-focused::after{transform:scaleX(1)}
.authority__item.is-focused strong{color:#8be0bd;transform:translateX(6px)}
.authority__item.is-focused span{color:rgba(255,255,255,.78);transform:translateX(6px)}
.authority__item.is-muted{filter:saturate(.7);opacity:.5!important}
@media(max-width:900px){.authority__item::after{right:16px}.authority__item.is-muted{opacity:1!important}.authority::after{display:none}}
@media(prefers-reduced-motion:reduce){.authority::after{display:none}.authority__item{opacity:1;transform:none;transition:none}}

/* sections/04-intro/intro.css */
.intro-section{
  position:relative;
  background:#f2efe9;
  overflow:hidden;
  padding-top:clamp(96px,8vw,138px);
  padding-bottom:clamp(90px,8vw,132px);
  border-top:1px solid rgba(21,21,19,.08);
}
.intro-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 24%,rgba(21,21,19,.035) 24% 24.06%,transparent 24.06%),
    linear-gradient(180deg,transparent 0 68%,rgba(21,21,19,.03) 68% 68.08%,transparent 68.08%);
}
.intro-section__watermark{
  position:absolute;
  right:-.04em;
  top:-.18em;
  font-family:var(--font-display);
  font-size:clamp(180px,26vw,440px);
  line-height:1;
  color:rgba(21,21,19,.028);
  pointer-events:none;
  user-select:none;
}
.intro-editorial{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1.05fr) minmax(410px,.95fr);
  gap:clamp(28px,4vw,72px);
  align-items:start;
}
.intro-editorial__aside{
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-bottom:76px;
}
.intro-editorial__aside-note{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top:20px;
  border-top:1px solid var(--color-line);
  max-width:180px;
}
.intro-editorial__aside-note>span{
  font-family:var(--font-display);
  font-size:48px;
  line-height:.8;
  color:#c8c0b4;
}
.intro-editorial__aside-note p{
  font-size:9px;
  line-height:1.75;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.intro-editorial__copy{padding-top:84px;min-width:0}
.intro-editorial__title{
  max-width:800px;
  font-size:clamp(58px,5.6vw,92px);
  line-height:.91;
  text-wrap:balance;
}
.intro-editorial__title em{
  display:block;
  margin-top:.08em;
  font-weight:500;
  color:#938d83;
}
.intro-editorial__statement{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  margin-top:58px;
  padding-top:28px;
  border-top:1px solid var(--color-line);
}
.intro-editorial__statement .section-copy{max-width:500px;font-size:15px}
.intro-editorial__statement .text-link{white-space:nowrap;margin-bottom:4px}
.intro-editorial__visual{
  position:relative;
  min-height:690px;
  padding:0 0 78px 28px;
}
.intro-editorial__main-media{
  position:relative;
  height:610px;
  overflow:hidden;
  background:#d6d0c7;
  box-shadow:0 30px 80px rgba(28,26,22,.10);
}
.intro-editorial__main-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(8,8,7,.35));
  pointer-events:none;
}
.intro-editorial__main-media img,
.intro-editorial__inset img{
  width:100%;
  height:100%;
  object-fit:cover;
  will-change:transform;
  filter:saturate(.82) contrast(.98);
  transform:scale(1.06);
}
.intro-editorial__main-media figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:15px;
  color:white;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.intro-editorial__main-media figcaption i{height:1px;background:rgba(255,255,255,.42);flex:1}
.intro-editorial__main-media figcaption strong{font-weight:500;color:rgba(255,255,255,.72)}
.intro-editorial__inset{
  position:absolute;
  z-index:3;
  left:-46px;
  bottom:0;
  width:min(58%,300px);
  height:220px;
  padding:10px;
  background:#f2efe9;
  box-shadow:0 24px 70px rgba(21,21,19,.14);
}
.intro-editorial__inset img{transform:scale(1.04)}
.intro-editorial__inset figcaption{
  position:absolute;
  left:100%;
  bottom:12px;
  width:180px;
  margin-left:18px;
  font-size:8px;
  line-height:1.6;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.intro-editorial__measure{
  position:absolute;
  z-index:4;
  font-size:7px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8c857a;
}
.intro-editorial__measure--top{right:0;top:-22px}
.intro-editorial__measure--side{right:-22px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg)}
.intro-principles{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:24% repeat(3,minmax(0,1fr));
  margin-top:clamp(62px,6vw,92px);
  border-top:1px solid var(--color-line);
  border-bottom:1px solid var(--color-line);
}
.intro-principles::before{
  content:"O QUE GUIA CADA PROJETO";
  padding:27px 28px 30px 0;
  font-size:8px;
  letter-spacing:.17em;
  color:var(--color-primary);
}
.intro-principle{
  min-height:155px;
  padding:27px 28px 30px;
  border-left:1px solid var(--color-line);
  transition:background .4s var(--ease),transform .4s var(--ease);
}
.intro-principle:hover{background:rgba(255,255,255,.42);transform:translateY(-4px)}
.intro-principle>span{display:block;font-size:8px;letter-spacing:.16em;color:var(--color-primary);margin-bottom:24px}
.intro-principle h3{font-size:29px;line-height:1;margin-bottom:10px}
.intro-principle p{font-size:11px;line-height:1.65;color:var(--color-text-soft);max-width:260px}

@media(max-width:1120px){
  .intro-editorial{grid-template-columns:160px minmax(0,1fr)}
  .intro-editorial__visual{grid-column:2;min-height:620px;margin-top:24px;padding-left:0}
  .intro-editorial__main-media{height:550px}
  .intro-editorial__aside{grid-row:1/3;min-height:100%}
  .intro-editorial__copy{padding-top:30px}
  .intro-principles{grid-template-columns:repeat(3,1fr)}
  .intro-principles::before{grid-column:1/-1;border-bottom:1px solid var(--color-line);padding:18px 0}
  .intro-principle:first-of-type{border-left:0}
}
@media(max-width:760px){
  .intro-section{padding-top:82px}
  .intro-editorial{grid-template-columns:1fr;gap:34px}
  .intro-editorial__aside{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:0}
  .intro-editorial__aside-note{display:none}
  .intro-editorial__copy{padding-top:0}
  .intro-editorial__title{font-size:clamp(50px,13vw,72px)}
  .intro-editorial__statement{grid-template-columns:1fr;gap:24px;margin-top:38px}
  .intro-editorial__statement .text-link{justify-self:start}
  .intro-editorial__visual{grid-column:auto;min-height:520px;padding:0 0 60px;margin-top:22px}
  .intro-editorial__main-media{height:470px}
  .intro-editorial__inset{left:14px;width:48%;height:155px}
  .intro-editorial__inset figcaption{display:none}
  .intro-editorial__measure--side{display:none}
  .intro-principles{grid-template-columns:1fr;margin-top:48px}
  .intro-principle,.intro-principle:first-of-type{border-left:0;border-top:1px solid var(--color-line);min-height:auto;padding:24px 0}
  .intro-principles::before{border-bottom:0}
}
.intro-section{background:#e8e9e5}.intro-section::after{content:"";position:absolute;right:7vw;top:8%;width:150px;height:150px;border:1px solid rgba(174,177,36,.22);transform:rotate(45deg);pointer-events:none}.intro-editorial__title em{color:#6e735f}.intro-principle:hover{background:rgba(174,177,36,.07)}

.intro-section{background:#f1efe9}.intro-section::after{border-color:rgba(18,119,79,.18)}.intro-editorial__title em{color:#477562}.intro-principle:hover{background:rgba(18,119,79,.06)}

/* Motion pass — composição editorial */
.intro-editorial__main-media,
.intro-editorial__inset{
  will-change:transform,opacity,clip-path;
}
.intro-editorial__main-media{
  opacity:0;
  transform:translate3d(105px,0,0) rotate(.65deg);
  clip-path:inset(0 0 0 24%);
  transform-origin:70% 50%;
  transition:
    opacity .78s .04s ease,
    transform 1.08s .04s cubic-bezier(.16,.78,.24,1),
    clip-path 1.08s .04s cubic-bezier(.16,.78,.24,1),
    box-shadow .55s ease;
}
.intro-editorial__inset{
  opacity:0;
  transform:translate3d(-95px,28px,0) rotate(-1.4deg) scale(.94);
  clip-path:inset(0 28% 0 0);
  transition:
    opacity .72s .48s ease,
    transform .98s .48s cubic-bezier(.16,.78,.24,1),
    clip-path .98s .48s cubic-bezier(.16,.78,.24,1),
    box-shadow .5s ease;
}
.intro-section.is-intro-entered .intro-editorial__main-media{
  opacity:1;
  transform:none;
  clip-path:inset(0);
}
.intro-section.is-intro-entered .intro-editorial__inset{
  opacity:1;
  transform:none;
  clip-path:inset(0);
}
.intro-editorial__main-media:hover{box-shadow:0 38px 96px rgba(28,26,22,.18)}
.intro-editorial__inset:hover{box-shadow:0 32px 82px rgba(21,21,19,.22)}
.intro-editorial__visual::before{
  content:"";
  position:absolute;
  z-index:5;
  right:-10px;
  top:20%;
  width:54px;
  height:1px;
  background:var(--color-primary);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .72s .9s var(--ease);
  pointer-events:none;
}
.intro-section.is-intro-entered .intro-editorial__visual::before{transform:scaleX(1)}
.intro-editorial__title em{
  background:linear-gradient(90deg,#477562,#477562 42%,#159164 52%,#477562 62%,#477562);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:introInk 7.5s ease-in-out infinite;
}
@keyframes introInk{0%,25%{background-position:100% 0}58%,100%{background-position:-110% 0}}
.intro-principle{position:relative;overflow:hidden}
.intro-principle::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.intro-principle:hover::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.intro-editorial__main-media,.intro-editorial__inset{opacity:1;transform:none;clip-path:none;transition:none}.intro-editorial__title em{animation:none;background:none;color:#477562}}

/* sections/05-portfolio/portfolio.css */
.portfolio-section{overflow:hidden}.portfolio-section__head{display:grid;grid-template-columns:24% minmax(0,76%);gap:20px;margin-bottom:82px}.portfolio-section__head h2{max-width:980px}.portfolio-section__head .section-copy{color:rgba(255,255,255,.57);max-width:570px;margin-top:30px}.portfolio-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px 30px;align-items:start}.project-card{min-width:0}.project-card--1{grid-row:span 2}.project-card--3{grid-column:2}.project-card--4{grid-column:1/3}.project-card__link{display:block;width:100%;text-align:left;cursor:pointer}.project-card__media{position:relative;overflow:hidden;background:#222}.project-card--1 .project-card__media{aspect-ratio:4/5}.project-card--2 .project-card__media,.project-card--3 .project-card__media{aspect-ratio:16/10}.project-card--4 .project-card__media{aspect-ratio:2.2/1}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s ease;filter:saturate(.82)}.project-card:hover .project-card__media img{transform:scale(1.035);filter:saturate(1)}.project-card__index{position:absolute;left:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:8px;letter-spacing:.1em;background:rgba(0,0,0,.14);backdrop-filter:blur(6px)}.project-card__arrow{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(248,246,241,.92);color:#151513;font-size:18px;transform:scale(.86);opacity:0;transition:.35s var(--ease)}.project-card:hover .project-card__arrow{transform:scale(1);opacity:1}.project-card__hint{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(15,15,13,.54);backdrop-filter:blur(8px);color:#fff;font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.35s var(--ease)}.project-card:hover .project-card__hint{opacity:1;transform:none}.project-card__meta{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:end;padding:18px 0 4px;border-bottom:1px solid rgba(255,255,255,.12)}.project-card__meta>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--color-primary-soft)}.project-card__meta h3{font-size:clamp(27px,2.4vw,40px);line-height:1}.project-card__meta small{font-size:9px;letter-spacing:.06em;color:rgba(255,255,255,.45);padding-bottom:4px}.portfolio-section__footer{margin-top:80px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center}.portfolio-section__footer>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.44)}

/* EXPERIÊNCIA IMERSIVA DE PROJETO */
.project-experience{position:fixed;inset:0;z-index:10000;color:#f7f4ee;pointer-events:none;visibility:hidden}.project-experience__backdrop{position:absolute;inset:0;background:rgba(4,4,4,.78);opacity:0;transition:opacity .55s ease;backdrop-filter:blur(10px)}.project-experience__shell{position:absolute;inset:10px;background:#10100f;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.77,0,.18,1);box-shadow:0 40px 120px rgba(0,0,0,.45)}.project-experience.is-active{pointer-events:auto;visibility:visible}.project-experience.is-active .project-experience__backdrop{opacity:1}.project-experience.is-active .project-experience__shell{clip-path:inset(0 0 0 0)}.project-experience__topbar{height:76px;padding:0 clamp(22px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:4}.project-experience__brand{font-family:var(--font-display);font-size:20px}.project-experience__position{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.58)}.project-experience__position i{display:block;width:46px;height:1px;background:rgba(255,255,255,.25)}.project-experience__close{justify-self:end;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.75)}.project-experience__close i{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:relative}.project-experience__close i::before,.project-experience__close i::after{content:"";position:absolute;width:12px;height:1px;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.project-experience__close i::after{transform:translate(-50%,-50%) rotate(-45deg)}.project-experience__panels{height:calc(100% - 132px);position:relative}.project-experience__panel{height:100%;display:none;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);opacity:0}.project-experience__panel.is-active{display:grid;animation:projectPanelIn .55s .25s var(--ease) forwards}@keyframes projectPanelIn{to{opacity:1}}.project-experience.is-opening .project-experience__panel.is-active{opacity:0}.project-experience__info{padding:clamp(32px,4.7vw,76px) clamp(28px,4vw,68px);display:flex;flex-direction:column;justify-content:space-between;min-width:0;border-right:1px solid rgba(255,255,255,.1);overflow:auto}.project-experience__eyebrow{display:block;color:var(--color-primary-soft);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.project-experience__info h2{font-size:clamp(58px,6vw,102px);line-height:.82;max-width:560px}.project-experience__info>div>p{max-width:510px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.8;margin-top:30px}.project-experience__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:38px 0}.project-experience__meta div{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;min-width:0}.project-experience__meta dt{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:5px}.project-experience__meta dd{margin:0;font-size:11px;color:rgba(255,255,255,.78);overflow-wrap:anywhere}.project-experience__cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.project-experience__cta span{font-size:20px}.project-gallery{min-width:0;padding:20px 20px 0;display:grid;grid-template-rows:minmax(0,1fr) 92px;gap:14px}.project-gallery__stage{position:relative;overflow:hidden;background:#1a1a18;cursor:none}.project-gallery__stage img{width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,transform .8s var(--ease);will-change:transform,opacity}.project-gallery__stage.is-switching img{opacity:.18;transform:scale(1.025)}.project-gallery__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12));pointer-events:none}.project-gallery__drag{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);background:rgba(12,12,11,.15);backdrop-filter:blur(5px);font-size:7px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .2s ease,transform .2s ease}.project-gallery__stage:hover .project-gallery__drag{opacity:1;transform:translate(-50%,-50%) scale(1)}.project-gallery__nav{position:absolute;top:0;bottom:0;width:22%;cursor:none;opacity:0}.project-gallery__nav--prev{left:0}.project-gallery__nav--next{right:0}.project-gallery__counter{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;background:rgba(12,12,11,.5);backdrop-filter:blur(8px);padding:8px 10px}.project-gallery__counter i{width:28px;height:1px;background:rgba(255,255,255,.35)}.project-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.project-gallery__thumbs::-webkit-scrollbar{display:none}.project-gallery__thumb{position:relative;overflow:hidden;opacity:.4;cursor:pointer;border:1px solid transparent;transition:.3s ease}.project-gallery__thumb.is-active{opacity:1;border-color:var(--color-primary)}.project-gallery__thumb img{width:100%;height:100%;object-fit:cover}.project-gallery__thumb span{position:absolute;left:8px;bottom:6px;font-size:7px;color:#fff}.project-experience__footer{position:absolute;bottom:0;left:0;right:0;height:56px;padding:0 clamp(22px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12);background:#10100f}.project-experience__footer button{cursor:pointer;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:12px}.project-experience__footer button:last-child{justify-self:end}.project-experience__footer-note{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3)}.project-transition-clone{position:fixed;z-index:10020;object-fit:cover;pointer-events:none;transform-origin:top left;will-change:transform,width,height;box-shadow:0 30px 90px rgba(0,0,0,.25)}
body.is-project-open{overflow:hidden}.is-project-open .floating-whatsapp{opacity:0;pointer-events:none}

@media(max-width:1050px){.project-experience__panel.is-active{grid-template-columns:1fr}.project-experience__info{position:absolute;z-index:3;left:26px;bottom:118px;width:min(430px,calc(100% - 52px));max-height:55%;background:rgba(12,12,11,.76);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);padding:24px}.project-experience__info h2{font-size:58px}.project-experience__info>div>p{font-size:11px;margin-top:16px}.project-experience__meta{display:none}.project-experience__cta{margin-top:20px}.project-gallery{height:100%;grid-template-rows:minmax(0,1fr) 86px}.project-experience__footer-note{display:none}}
@media(max-width:900px){.portfolio-section__head{grid-template-columns:1fr;gap:28px}.portfolio-grid{grid-template-columns:1fr}.project-card--1,.project-card--2,.project-card--3,.project-card--4{grid-column:auto;grid-row:auto}.project-card--1 .project-card__media,.project-card--2 .project-card__media,.project-card--3 .project-card__media,.project-card--4 .project-card__media{aspect-ratio:16/11}.project-card__meta{grid-template-columns:110px 1fr}.project-card__meta small{display:none}.project-gallery__drag{display:none}.project-gallery__stage{cursor:auto}.project-gallery__nav{cursor:pointer}}
@media(max-width:560px){.portfolio-section__head{margin-bottom:50px}.portfolio-grid{gap:52px}.project-card__meta{grid-template-columns:1fr;gap:7px}.project-card__meta h3{font-size:34px}.portfolio-section__footer{align-items:flex-start;gap:18px;flex-direction:column}.project-experience__shell{inset:0}.project-experience__topbar{height:62px;grid-template-columns:1fr auto}.project-experience__position{display:none}.project-experience__brand{font-size:17px}.project-experience__panels{height:calc(100% - 110px)}.project-experience__info{left:14px;bottom:92px;width:calc(100% - 28px);max-height:47%;padding:20px}.project-experience__eyebrow{margin-bottom:12px}.project-experience__info h2{font-size:45px}.project-experience__info>div>p{display:none}.project-gallery{padding:10px 10px 0;grid-template-rows:minmax(0,1fr) 68px;gap:8px}.project-gallery__thumbs{grid-auto-columns:85px}.project-experience__footer{height:48px}.project-experience__footer button{font-size:0}.project-experience__footer button span{font-size:18px}.project-experience__footer button:last-child span{font-size:18px}.project-experience__close span{display:none}}
.project-card--5 .project-card__media,.project-card--6 .project-card__media{aspect-ratio:16/10}.project-card--5{grid-column:1}.project-card--6{grid-column:2}.portfolio-section{background:#0c0f0c}.project-card__index{border-radius:0;width:34px;height:34px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.project-card__arrow{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.project-experience__shell,.project-experience__footer{background:#0b0d0b}.project-gallery__thumb.is-active{border-color:var(--color-primary)}
@media(max-width:900px){.project-card--5,.project-card--6{grid-column:auto}.project-card--5 .project-card__media,.project-card--6 .project-card__media{aspect-ratio:16/11}}

/* Motion pass — portfólio */
.project-card{transition:transform .55s var(--ease)}
.project-card:hover{transform:translateY(-8px)}
.project-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.15) 49%,transparent 63%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.project-card:hover .project-card__media::after{transform:translateX(130%)}
.project-card__meta{transition:border-color .4s ease,padding-left .45s var(--ease)}
.project-card:hover .project-card__meta{border-color:rgba(139,224,189,.38);padding-left:8px}
.project-card:hover .project-card__meta h3{color:#8be0bd}
.project-card__meta h3{transition:color .35s ease}

/* sections/07-processo/processo.css */
.processo-section{
  --process-progress:0;
  position:relative;
  color:var(--color-text);
  background:#eee9e1;
  overflow:hidden;
  isolation:isolate;
  padding-top:clamp(110px,9vw,160px);
  padding-bottom:clamp(100px,8vw,145px);
}
.processo-section__background{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--process-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.processo-section__wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(244,241,235,.95) 0%,rgba(244,241,235,.91) 48%,rgba(244,241,235,.86) 100%),
    linear-gradient(180deg,rgba(244,241,235,.88),rgba(239,234,225,.94));
  backdrop-filter:saturate(.55);
}
.processo-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 23.9%,rgba(21,21,19,.035) 24%,transparent 24.1%,transparent 74.9%,rgba(21,21,19,.03) 75%,transparent 75.1%);
}
.processo-section__head{
  display:grid;
  grid-template-columns:24% minmax(0,76%);
  gap:20px;
  margin-bottom:62px;
}
.processo-section__head h2{max-width:980px;text-wrap:balance}
.processo-section__head .section-copy{max-width:590px;margin-top:30px;color:#625d55}
.processo-section__progress{height:1px;background:rgba(21,21,19,.16);position:relative}
.processo-section__progress span{
  position:absolute;left:0;top:-1px;height:2px;
  width:calc(var(--process-progress) * 100%);
  background:var(--color-primary);
  transition:width .12s linear;
}
.processo-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid rgba(21,21,19,.15);
  background:rgba(246,243,238,.34);
  backdrop-filter:blur(3px);
}
.process-step{
  position:relative;
  min-width:0;
  min-height:360px;
  padding:34px 30px 40px;
  border-right:1px solid rgba(21,21,19,.13);
  overflow:hidden;
  transition:transform .48s var(--ease),background .48s var(--ease),box-shadow .48s var(--ease);
}
.process-step:last-child{border-right:0}
.process-step::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:0;
  background:rgba(255,255,255,.55);
  transition:height .5s cubic-bezier(.22,.61,.36,1);
  z-index:0;
}
.process-step:hover,.process-step.is-active{transform:translateY(-8px);box-shadow:0 24px 50px rgba(38,33,25,.08)}
.process-step:hover::before,.process-step.is-active::before{height:100%}
.process-step__number{
  position:relative;z-index:1;
  font-family:var(--font-display);
  font-size:48px;
  color:#bbb3a7;
  transition:color .35s ease,transform .45s var(--ease);
}
.process-step:hover .process-step__number,.process-step.is-active .process-step__number{color:var(--color-primary);transform:translateX(5px)}
.process-step__line{
  position:relative;z-index:1;
  width:44px;height:1px;background:var(--color-primary);
  margin:24px 0 72px;
  transition:width .45s var(--ease);
}
.process-step:hover .process-step__line,.process-step.is-active .process-step__line{width:88px}
.process-step__content{position:relative;z-index:1}
.process-step__content>span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--color-primary)}
.process-step__content h3{font-size:31px;line-height:1.05;margin:9px 0 15px;color:var(--color-text)}
.process-step__content p{font-size:12px;line-height:1.75;color:#625d55;max-width:280px}
.process-step__corner{
  position:absolute;z-index:2;right:24px;top:35px;
  font-size:16px;color:#9e9589;
  opacity:0;transform:translate(-8px,8px);
  transition:.35s var(--ease)
}
.process-step:hover .process-step__corner,.process-step.is-active .process-step__corner{opacity:1;transform:none;color:var(--color-primary)}
.processo-section__foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;
}
.processo-section__foot>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8c857b}

@media(max-width:1100px){
  .processo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-step:nth-child(2){border-right:0}
  .process-step:nth-child(-n+2){border-bottom:1px solid rgba(21,21,19,.13)}
}
@media(max-width:980px){
  .processo-section__head{grid-template-columns:1fr;gap:28px}
  .processo-section__background{background-attachment:scroll;background-position:center}
}
@media(max-width:560px){
  .processo-list{grid-template-columns:1fr}
  .process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid rgba(21,21,19,.13);min-height:auto;padding:28px 20px 34px}
  .process-step:last-child{border-bottom:0}
  .process-step__line{margin:18px 0 35px}
  .processo-section__head{margin-bottom:50px}
  .processo-section__foot{align-items:flex-start;flex-direction:column;gap:22px}
}

/* Motion pass — processo */
.processo-section__background{transform:scale(1.035);transition:transform 1.4s var(--ease)}
.processo-section:hover .processo-section__background{transform:scale(1.055)}
.process-step::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transform:translateX(-115%);transition:transform .75s var(--ease)}
.process-step:hover::after,.process-step.is-active::after{transform:translateX(115%)}

/* sections/08-sobre/sobre.css */
.sobre-section{position:relative;min-height:900px;overflow:hidden;background:#080a08;color:white}.sobre-section__media{position:absolute;inset:0;width:82vw;overflow:hidden}.sobre-section__media img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.03) brightness(.75);will-change:transform}.sobre-section__media-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.04) 0%,rgba(8,10,8,.05) 38%,rgba(8,10,8,.16) 53%,rgba(8,10,8,.46) 67%,rgba(8,10,8,.83) 81%,#080a08 100%),linear-gradient(180deg,rgba(8,10,8,.12),rgba(8,10,8,.26))}.sobre-section__grid{position:relative;z-index:2;min-height:900px;display:grid;grid-template-columns:minmax(0,59%) minmax(410px,41%);align-items:center}.sobre-section__content{grid-column:2;max-width:650px;padding:120px 0 110px clamp(26px,3vw,56px)}.sobre-section__content .section-eyebrow{margin-bottom:32px}.sobre-section__content h2{font-size:clamp(52px,5vw,84px);line-height:.95;max-width:640px}.sobre-section__content .section-copy{color:rgba(255,255,255,.62);max-width:590px;margin-top:30px}.sobre-section blockquote{font-family:var(--font-display);font-size:clamp(26px,2.2vw,38px);line-height:1.16;color:var(--color-primary-soft);margin-top:52px;padding-top:27px;border-top:1px solid rgba(255,255,255,.13)}.sobre-section__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.sobre-section__details div{display:flex;flex-direction:column;gap:4px}.sobre-section__details span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.36)}.sobre-section__details strong{font-size:11px;font-weight:500;color:rgba(255,255,255,.72)}.sobre-section__seal{position:absolute;z-index:3;left:var(--gutter);bottom:52px;width:108px;height:108px;border:1px solid rgba(174,177,36,.72);transform:rotate(45deg);background:rgba(9,11,9,.54);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.sobre-section__seal>*{transform:rotate(-45deg)}.sobre-section__seal span,.sobre-section__seal small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary-soft)}.sobre-section__seal span{margin-bottom:2px}.sobre-section__seal strong{font-family:var(--font-display);font-size:30px;line-height:.9}.sobre-section__seal small{margin-top:10px}
@media(max-width:1000px){.sobre-section{min-height:auto}.sobre-section__media{position:relative;width:100%;height:540px}.sobre-section__media-fade{background:linear-gradient(180deg,rgba(8,10,8,.02),rgba(8,10,8,.85) 90%,#080a08)}.sobre-section__grid{min-height:auto;grid-template-columns:1fr}.sobre-section__content{grid-column:1;max-width:760px;padding:50px 0 90px}.sobre-section__seal{left:auto;right:var(--gutter);top:480px;bottom:auto}}
@media(max-width:560px){.sobre-section__media{height:390px}.sobre-section__content{padding-top:42px}.sobre-section__details{grid-template-columns:1fr}.sobre-section__seal{top:338px;width:88px;height:88px}.sobre-section__seal strong{font-size:25px}}

/* Motion pass — história */
.sobre-section__seal{animation:sobreSealFloat 5.8s ease-in-out infinite;transform-origin:center}
@keyframes sobreSealFloat{0%,100%{transform:rotate(45deg) translate3d(0,0,0)}50%{transform:rotate(45deg) translate3d(-5px,-5px,0)}}
.sobre-section blockquote{position:relative;overflow:hidden}
.sobre-section blockquote::after{content:"";position:absolute;left:0;top:-1px;width:34%;height:1px;background:var(--color-primary-soft);transform:translateX(-120%);transition:transform .8s var(--ease)}
.sobre-section blockquote.is-visible::after{transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.sobre-section__seal{animation:none}}

/* sections/10-faq/faq.css */
.faq-section{background:var(--color-bg);overflow:hidden}
.faq-section *{min-width:0}
.faq-section__grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,118px);align-items:start}
.faq-section__intro{position:sticky;top:130px}
.faq-section__intro .section-eyebrow{margin-bottom:28px}
.faq-section__intro h2{font-size:clamp(44px,4.4vw,72px);line-height:.96;max-width:100%;text-wrap:balance;overflow-wrap:anywhere}
.faq-section__intro .section-copy{max-width:460px;margin:28px 0 36px}
.faq-list{width:100%;max-width:100%;border:1px solid var(--color-line);background:rgba(255,255,255,.22);padding:0 clamp(18px,2.3vw,34px);overflow:hidden}
.faq-item{width:100%;max-width:100%;border-bottom:1px solid var(--color-line);overflow:hidden}
.faq-item:last-child{border-bottom:0}
.faq-item__button{width:100%;max-width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:14px;align-items:center;text-align:left;padding:25px 0;cursor:pointer;overflow:hidden}
.faq-item__number{font-size:9px;letter-spacing:.13em;color:var(--color-primary)}
.faq-item__question{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;font-family:var(--font-display);font-size:clamp(22px,1.75vw,30px);line-height:1.12;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.faq-item__icon{position:relative;width:34px;height:34px;border:1px solid var(--color-line);border-radius:50%;justify-self:end}
.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:.3s var(--ease)}
.faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-item__icon::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease);width:100%;max-width:100%}
.faq-item__answer>div{overflow:hidden;width:100%;max-width:100%}
.faq-item__answer p{width:calc(100% - 56px);max-width:100%;margin-left:56px;padding:0 8px 28px 0;box-sizing:border-box;color:var(--color-text-soft);font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}
@media(max-width:980px){.faq-section__grid{grid-template-columns:1fr}.faq-section__intro{position:static}.faq-list{margin-top:8px}.faq-section__intro h2{max-width:720px}}
@media(max-width:560px){.faq-list{padding:0 14px}.faq-item__button{grid-template-columns:28px minmax(0,1fr) 32px;gap:9px;padding:22px 0}.faq-item__answer p{width:calc(100% - 37px);margin-left:37px;padding-right:2px}.faq-item__question{font-size:24px}.faq-section__intro h2{font-size:48px}}
.faq-section{background:#eceee9}.faq-list{background:rgba(255,255,255,.32)}

/* Motion pass — FAQ */
.faq-item{transition:background .35s ease,padding-left .4s var(--ease)}
.faq-item:hover{background:rgba(18,119,79,.045);padding-left:8px}
.faq-item__question{transition:color .3s ease}
.faq-item:hover .faq-item__question,.faq-item.is-open .faq-item__question{color:var(--color-primary)}
.faq-item__icon{transition:transform .4s var(--ease),border-color .3s ease,background .3s ease}
.faq-item:hover .faq-item__icon{transform:rotate(45deg);border-color:var(--color-primary);background:rgba(18,119,79,.05)}
.faq-item.is-open .faq-item__icon{transform:rotate(90deg)}

/* sections/11-cta/cta.css */
.cta-section{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:white;background:#111}.cta-section__media{position:absolute;inset:-7% 0}.cta-section__media img{width:100%;height:114%;object-fit:cover;filter:saturate(.78);will-change:transform}.cta-section__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.82),rgba(8,8,7,.46) 50%,rgba(8,8,7,.32)),linear-gradient(0deg,rgba(8,8,7,.35),transparent 50%)}.cta-section__content{position:relative;z-index:2}.cta-section .section-eyebrow{color:var(--color-primary-soft);margin-bottom:28px}.cta-section h2{font-size:clamp(62px,8vw,126px);line-height:.85;max-width:1100px}.cta-section p{max-width:580px;margin-top:32px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72)}.cta-section__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}
@media(max-width:760px){.cta-section{min-height:700px}.cta-section h2{font-size:clamp(58px,16vw,88px)}.cta-section__actions{flex-direction:column;align-items:flex-start}}

/* Motion pass — CTA final */
.cta-section::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(139,224,189,.10) 62% 62.12%,transparent 62.12%)}
.cta-section__content::after{content:"";display:block;width:0;height:1px;background:#8be0bd;margin-top:46px;transition:width 1.1s .35s var(--ease)}
.cta-section__content:has([data-reveal].is-visible)::after{width:min(420px,58vw)}
.cta-section__actions .btn{position:relative;overflow:hidden}
.cta-section__actions .btn span{transition:transform .35s var(--ease)}
.cta-section__actions .btn:hover span{transform:translate(4px,-4px)}

/* sections/12-footer/footer.css */
.site-footer{background:var(--color-bg-darker);color:white;padding:72px 0 28px}.brand--footer{color:white}.site-footer__top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.11)}.site-footer__contact,.site-footer__social{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer__contact span,.site-footer__social span,.site-footer__middle span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary-soft);margin-bottom:8px}.site-footer__contact a,.site-footer__social a{font-size:12px;color:rgba(255,255,255,.7)}.site-footer__contact a:first-of-type{font-family:var(--font-display);font-size:28px;color:white}.site-footer__middle{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:50px;padding:48px 0}.site-footer__middle>div,.site-footer__middle nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.site-footer__middle p,.site-footer__middle a{font-size:11px;line-height:1.6;color:rgba(255,255,255,.56)}.site-footer__back{width:50px;height:50px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px;transition:.3s}.site-footer__back:hover{background:white;color:#111}.site-footer__bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.33);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:820px){.site-footer__top{grid-template-columns:1fr 1fr}.brand--footer{grid-column:1/3}.site-footer__middle{grid-template-columns:1fr 1fr}.site-footer__back{grid-column:2;justify-self:end}.site-footer__bottom{flex-direction:column}}
@media(max-width:520px){.site-footer__top,.site-footer__middle{grid-template-columns:1fr}.brand--footer{grid-column:auto}.site-footer__back{grid-column:auto;justify-self:start}.site-footer__contact a:first-of-type{font-size:24px}}
.brand--footer-image img{width:auto;height:88px;max-width:330px;object-fit:contain}.site-footer{background:#070907}.site-footer__back:hover{background:var(--color-primary);color:#0b0d0b;border-color:var(--color-primary)}
@media(max-width:520px){.brand--footer-image img{height:72px;max-width:280px}}

.brand--footer-image img{height:58px;max-width:270px;object-fit:contain}.site-footer__social p{max-width:340px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.7}.site-footer__middle a{display:block;color:inherit}

