/* ============ TOKENS ============ */
:root{
  --bronze:        #b98a4e;
  --bronze-strong: #9a6d34;
  --gold:          #cda868;
  --espresso:      #12291d;
  --wood-dark:     #0a1911;
  --cream:         #f1e7d6;
  --ivory:         #faf5ec;
  --ink:           #1c2a20;
  --muted:         #6d7d70;
  --line:          #e2e4d6;
  --radius:        16px;
  --radius-lg:     24px;
  --shadow:        0 18px 44px rgba(18,41,29,.16);
  --shadow-sm:     0 10px 26px rgba(18,41,29,.10);
  --maxw:          1180px;
  --font-title:    'Unbounded', 'Schibsted Grotesk', system-ui, sans-serif;
  --font-display:  'Schibsted Grotesk', system-ui, sans-serif;
  --font-ui:       system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ============ BASE ============ */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{ font-family:var(--font-ui); color:var(--ink); background:var(--ivory); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; max-width:100%; }
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4,h5{ font-family:var(--font-display); line-height:1.1; font-weight:700; letter-spacing:-.02em; }
h1,h2,h3{ font-family:var(--font-title); font-weight:700; letter-spacing:-.01em; line-height:1.16; }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }

.grain{
  position:fixed; inset:0; z-index:9998; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.photo{ position:relative; overflow:hidden; background:linear-gradient(150deg,#2f5a44,#173d2c 60%,#0a1911); }
.photo img{ width:100%; height:100%; object-fit:cover; }

/* perf: seções fora da tela não renderizam até chegar perto */
.collections,.showcase,.steps,.values,.reviews,.units,.faq,.footer{ content-visibility:auto; contain-intrinsic-size:1px 720px; }

/* ============ REVEAL (IntersectionObserver) ============ */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; will-change:opacity,transform; }
.reveal.in{ opacity:1; transform:none; }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-display); font-weight:600; font-size:.82rem; letter-spacing:.04em;
  padding:14px 26px; border-radius:999px; border:none; cursor:pointer; position:relative; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn--lg{ padding:16px 32px; font-size:.9rem; }
.btn--pill{ padding:11px 22px; }
.btn--primary{ background:linear-gradient(120deg,var(--gold),var(--bronze) 55%,var(--bronze-strong)); color:#fff5e6; box-shadow:0 12px 26px rgba(154,109,52,.3); }
.btn--primary::after{ /* reflexo contínuo — só transform (barato) */
  content:""; position:absolute; top:0; left:0; width:60%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:translateX(-180%); animation:sheen 3.4s ease-in-out infinite;
}
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 18px 36px rgba(201,168,104,.45); }
.btn--ghost{ background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line); }
.btn--ghost:hover{ box-shadow:inset 0 0 0 1.5px var(--bronze); color:var(--bronze-strong); transform:translateY(-3px); }
.btn--dark{ background:var(--espresso); color:var(--ivory); }
.btn--dark:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(0,0,0,.28); }
.btn--ghost-light{ background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5); }
.btn--ghost-light:hover{ box-shadow:inset 0 0 0 1.5px #fff; transform:translateY(-3px); }
@keyframes sheen{ 0%{ transform:translateX(-180%); } 60%,100%{ transform:translateX(320%); } }

/* ============ TIPOGRAFIA AUXILIAR ============ */
.eyebrow{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--bronze-strong); margin-bottom:16px; }
.eyebrow::before{ content:""; width:24px; height:1px; background:var(--gold); }
.head{ max-width:640px; margin-bottom:44px; }
.head--center{ margin-inline:auto; text-align:center; }
.head--center .eyebrow{ justify-content:center; }
.head h2{ font-size:clamp(1.5rem,3.1vw,2.2rem); }
.head p{ color:var(--muted); margin-top:14px; }
.br-mob{ display:none; }
.link-arrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display); font-weight:600; font-size:.85rem; color:var(--bronze-strong); }
.link-arrow i{ transition:transform .25s ease; font-style:normal; }
.link-arrow:hover i{ transform:translateX(5px); }

/* ============ HEADER ============ */
.hdr{ position:fixed; inset:0 0 auto 0; z-index:50; padding:18px 0; transition:background .3s ease, padding .3s ease, box-shadow .3s ease; }
.hdr.scrolled{ background:rgba(15,33,23,.92); backdrop-filter:blur(10px); padding:11px 0; box-shadow:0 6px 24px rgba(0,0,0,.22); }
.hdr__inner{ display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:10px; color:#fff; }
.brand__mark{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; }
.brand__mark img{ width:100%; height:100%; object-fit:contain; }
.brand__logo{ transition:opacity .35s ease; }
.brand__logo--scroll{ position:absolute; inset:0; opacity:0; }
.hdr.scrolled .brand__mark{ background:transparent; box-shadow:none; }
.hdr.scrolled .brand__logo--top{ opacity:0; }
.hdr.scrolled .brand__logo--scroll{ opacity:1; }
.brand__name{ font-family:var(--font-display); font-weight:400; font-size:1rem; letter-spacing:.16em; text-transform:uppercase; }
.brand__name strong{ font-weight:700; color:var(--gold); }
.brand__name--lg{ font-size:1.2rem; }
.hdr__nav{ display:flex; align-items:center; gap:28px; }
.hdr__nav a{ font-size:.85rem; font-weight:600; color:#eae0d0; transition:color .2s; }
.hdr__nav a:hover{ color:var(--gold); }
.hdr__nav .btn{ color:#fff5e6; }
.hdr__toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.hdr__toggle span{ width:26px; height:2.5px; background:#fff; border-radius:3px; transition:.25s; }

/* ============ HERO (imagem full-bleed) ============ */
.hero{ position:relative; min-height:94vh; display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.hero__bg{ position:absolute; inset:0; z-index:0; background:linear-gradient(160deg,#2f5a44,#173d2c 55%,#12291d); }
.hero__bg picture{ display:block; width:100%; height:100%; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; }
.hero__overlay{ position:absolute; inset:0; z-index:1; background:
  linear-gradient(96deg, rgba(15,33,23,.86) 0%, rgba(15,33,23,.55) 38%, rgba(15,33,23,.1) 68%),
  linear-gradient(0deg, rgba(15,33,23,.55) 0%, rgba(15,33,23,0) 42%); }
.hero__content{ position:relative; z-index:2; width:100%; padding:140px 0 78px; }
.hero__text{ max-width:660px; }
.hero__text h1{ font-size:clamp(1.9rem,4.4vw,3.1rem); margin:6px 0 20px; }
.hero__text h1 span{ color:var(--gold); }
.hero__text p{ color:#eee3d2; font-size:1.06rem; max-width:520px; margin-bottom:28px; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }
.eyebrow--light{ color:var(--gold); }
.hero__play{ position:absolute; z-index:2; left:50%; top:40%; transform:translateX(-50%);
  width:66px; height:66px; border-radius:50%; border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.14); backdrop-filter:blur(4px); color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .25s ease, border-color .25s ease; animation:ringPulse 2.4s ease-out infinite; }
.hero__play:hover{ background:var(--bronze); border-color:var(--bronze); }
.hero__play svg{ animation:pulseSoft 2.4s ease-in-out infinite; }
@keyframes ringPulse{ 0%{ box-shadow:0 0 0 0 rgba(205,168,104,.5); } 70%{ box-shadow:0 0 0 18px rgba(205,168,104,0); } 100%{ box-shadow:0 0 0 0 rgba(205,168,104,0); } }

/* ============ FAIXA DE CONFIANÇA ============ */
.trust{ background:var(--espresso); color:#f2e7d6; overflow:hidden; padding:18px 0; }
.trust__track{ display:flex; width:max-content; animation:trustScroll 34s linear infinite; }
.trust:hover .trust__track{ animation-play-state:paused; }
.trust__group{ display:flex; flex:0 0 auto; }
.trust__item{ flex:0 0 auto; display:flex; align-items:center; gap:14px; padding:6px 44px; border-right:1px solid rgba(205,168,104,.16); }
.trust__ic{ flex-shrink:0; width:46px; height:46px; border-radius:12px; background:rgba(205,168,104,.16); color:var(--gold); display:flex; align-items:center; justify-content:center; }
.trust__item p{ font-size:.85rem; color:#c6b294; white-space:nowrap; }
.trust__item strong{ display:block; font-family:var(--font-display); font-size:1rem; color:#fff; margin-bottom:1px; }
@keyframes trustScroll{ from{ transform:translateX(0); } to{ transform:translateX(-33.333%); } }

/* ============ COLEÇÕES ============ */
.collections{ padding:96px 0; }
.collections__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.collection{ background:var(--ivory); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); transition:transform .3s ease, box-shadow .3s ease; }
.collection:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.collection__video{ position:relative; aspect-ratio:9/16; background:#000; }
.collection__video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.collection__body{ padding:24px; }
.collection__body h3{ font-size:1.25rem; margin-bottom:8px; }
.collection__body p{ font-size:.9rem; color:var(--muted); margin-bottom:16px; }

/* ============ VITRINE BENTO ============ */
.showcase{ padding:96px 0; background:var(--cream); }
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:200px; gap:16px;
  grid-template-areas:
    "big big stat stat"
    "big big p1 p2"
    "quote quote quote p3"; }
.bento__item{ border-radius:var(--radius); overflow:hidden; }
.bento__item img{ transition:transform .5s ease; }
.bento__item:hover img{ transform:scale(1.07); }
.bento__big{ grid-area:big; }
.bento__p1{ grid-area:p1; } .bento__p2{ grid-area:p2; } .bento__p3{ grid-area:p3; }
.bento__stat{ grid-area:stat; background:linear-gradient(140deg,var(--bronze),var(--bronze-strong)); color:#fff5e6; border-radius:var(--radius); padding:26px; display:flex; flex-direction:column; justify-content:center; }
.bento__stat strong{ font-family:var(--font-display); font-size:2.8rem; line-height:1; }
.bento__stat span{ font-size:.85rem; margin-top:8px; color:#f4e4cd; }
.bento__quote{ grid-area:quote; background:var(--espresso); color:#f2e7d6; border-radius:var(--radius); padding:28px; display:flex; flex-direction:column; justify-content:center; }
.bento__quote p{ font-family:var(--font-display); font-size:1.15rem; line-height:1.4; }
.bento__quote span{ font-size:.8rem; color:#c6b294; margin-top:12px; }

/* ============ COMO FUNCIONA ============ */
.steps{ padding:96px 0; }
.steps__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; list-style:none; position:relative; }
.steps__grid::before{ content:""; position:absolute; top:34px; left:16%; right:16%; height:2px; background:linear-gradient(90deg,var(--line),var(--bronze),var(--line)); z-index:0; }
.step{ position:relative; z-index:1; background:var(--ivory); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px 26px; }
.step__num{ font-family:var(--font-display); font-weight:800; font-size:.9rem; color:var(--bronze); }
.step__ic{ display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin:14px 0 16px; border-radius:15px; background:linear-gradient(140deg,var(--bronze),var(--bronze-strong)); color:#fff; }
.step h3{ font-size:1.2rem; margin-bottom:8px; }
.step p{ font-size:.9rem; color:var(--muted); }

/* ============ DIFERENCIAIS ============ */
.values{ padding:96px 0; background:var(--espresso); color:#f2e7d6; }
.values__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start; }
.values__intro{ position:sticky; top:100px; }
.values__intro .eyebrow{ color:var(--gold); }
.values__intro h2{ color:#fff; font-size:clamp(1.5rem,2.8vw,2.1rem); }
.values__intro p{ color:#c6b294; margin:14px 0 26px; }
.values__list{ list-style:none; display:grid; gap:14px; }
.value{ display:flex; gap:16px; background:rgba(255,255,255,.04); border:1px solid rgba(205,168,104,.14); border-radius:var(--radius); padding:22px; }
.value__ic{ flex-shrink:0; width:46px; height:46px; border-radius:12px; background:rgba(205,168,104,.16); color:var(--gold); display:flex; align-items:center; justify-content:center; }
.value h4{ font-size:1.05rem; color:#fff; margin-bottom:5px; }
.value p{ font-size:.88rem; color:#c6b294; }

/* ============ DEPOIMENTOS ============ */
.reviews{ padding:96px 0; background:var(--cream); }
.reviews__track{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 24px 20px; -webkit-overflow-scrolling:touch; }
.reviews__track::-webkit-scrollbar{ height:6px; }
.reviews__track::-webkit-scrollbar-thumb{ background:var(--bronze); border-radius:999px; }
.review{ scroll-snap-align:start; flex:0 0 340px; background:var(--ivory); border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-sm); }
.review__stars{ color:var(--gold); letter-spacing:2px; margin-bottom:12px; }
.review p{ font-size:.95rem; color:var(--ink); }
.review__by{ display:flex; align-items:center; gap:11px; margin-top:18px; }
.avatar{ width:36px; height:36px; border-radius:50%; background:linear-gradient(140deg,var(--bronze),var(--bronze-strong)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:.95rem; }
.review__by b{ font-family:var(--font-display); font-size:.9rem; }

/* ============ UNIDADES ============ */
.units{ padding:96px 0; }
.units__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.unit{ background:var(--ivory); border:1px solid var(--line); border-top:3px solid var(--bronze); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-sm); }
.unit__n{ font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:var(--line); }
.unit h3{ font-size:1.3rem; margin:6px 0 12px; }
.unit p{ font-size:.9rem; color:var(--muted); margin-bottom:8px; }
.unit__meta{ font-size:.82rem !important; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:16px !important; }

/* ============ CTA ============ */
.cta{ padding:40px 0; }
.cta__inner{ background:linear-gradient(140deg,var(--bronze),var(--bronze-strong)); color:#fff5e6; border-radius:28px; text-align:center; padding:70px 32px;
  max-width:calc(var(--maxw) - 0px); position:relative; overflow:hidden; }
.cta__inner::before{ content:""; position:absolute; inset:0; opacity:.5; background:radial-gradient(50% 120% at 80% 0%, rgba(255,255,255,.22), transparent 60%); }
.cta__inner > *{ position:relative; }
.cta__inner h2{ font-size:clamp(1.6rem,3.4vw,2.4rem); }
.cta__inner h2 span{ color:var(--espresso); }
.cta__inner p{ max-width:460px; margin:16px auto 26px; color:#fbeed9; }

/* ============ FAQ ============ */
.faq{ padding:96px 0; background:var(--cream); }
.faq__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:start; }
.faq__intro{ position:sticky; top:100px; }
.faq__intro h2{ font-size:clamp(1.45rem,2.8vw,2rem); }
.faq__intro p{ color:var(--muted); margin:14px 0 22px; }
.faq__list{ display:flex; flex-direction:column; gap:12px; }
.faq__item{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--ivory); transition:.2s; }
.faq__item[open]{ background:linear-gradient(140deg,var(--bronze),var(--bronze-strong)); border-color:transparent; box-shadow:var(--shadow-sm); }
.faq__item summary{ list-style:none; cursor:pointer; padding:19px 22px; font-family:var(--font-display); font-weight:600; font-size:1rem; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.faq__item[open] summary{ color:#fff5e6; }
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__ic{ position:relative; width:18px; height:18px; flex-shrink:0; }
.faq__ic::before,.faq__ic::after{ content:""; position:absolute; background:currentColor; border-radius:2px; }
.faq__ic::before{ top:8px; left:0; width:18px; height:2px; }
.faq__ic::after{ top:0; left:8px; width:2px; height:18px; transition:.25s; }
.faq__item[open] .faq__ic::after{ transform:rotate(90deg); opacity:0; }
.faq__body{ padding:0 22px 20px; }
.faq__body p{ font-size:.92rem; color:#fbeed9; }

/* ============ FOOTER ============ */
.footer{ background:#081712; color:#c2cdc4; }
.footer__inner{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:34px; padding:66px 24px 42px; }
.footer__brand .brand__mark{ width:58px; height:58px; background:transparent; box-shadow:none; }
.footer__brand .brand__name{ color:#fff; display:inline-block; margin:14px 0 12px; }
.footer__brand .brand__name strong{ color:var(--gold); }
.footer__brand p{ font-size:.88rem; max-width:240px; }
.footer__col h5{ color:#fff; font-family:var(--font-display); font-size:.95rem; margin-bottom:14px; }
.footer__col p{ font-size:.85rem; margin-bottom:9px; }
.footer__col a:hover{ color:var(--gold); }
.footer__bar{ border-top:1px solid rgba(205,168,104,.14); padding:18px 0; }
.footer__bar .container{ font-size:.8rem; color:#6f8577; text-align:center; }

/* ============ ÍCONES ANIMADOS (só transform) ============ */
@keyframes floaty    { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-4px); } }
@keyframes drive     { 0%,100%{ transform:translateX(-2.5px); } 50%{ transform:translateX(2.5px); } }
@keyframes pulseSoft { 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.14); } }
@keyframes swing     { 0%,100%{ transform:rotate(-7deg); } 50%{ transform:rotate(7deg); } }
@keyframes spinSlow  { to{ transform:rotate(360deg); } }
.trust__ic svg, .step__ic svg, .value__ic svg{ transform-origin:center; }
.trust__item:nth-child(1) .trust__ic svg{ animation:drive 2.6s ease-in-out infinite; }
.trust__item:nth-child(2) .trust__ic svg{ animation:floaty 3s ease-in-out infinite; }
.trust__item:nth-child(3) .trust__ic svg{ animation:pulseSoft 2.6s ease-in-out infinite; }
.step:nth-child(1) .step__ic svg{ animation:pulseSoft 2.8s ease-in-out infinite; }
.step:nth-child(2) .step__ic svg{ animation:drive 2.6s ease-in-out infinite; }
.step:nth-child(3) .step__ic svg{ animation:floaty 3s ease-in-out infinite; }
.value:nth-child(odd) .value__ic svg{ animation:floaty 3.2s ease-in-out infinite; }
.value:nth-child(even) .value__ic svg{ animation:swing 3.4s ease-in-out infinite; }
.brand__mark svg{ animation:spinSlow 26s linear infinite; transform-origin:center; }

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .hdr__toggle{ display:flex; }
  .hdr__nav{ position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:flex-start; gap:16px; background:rgba(15,33,23,.98); padding:0 24px; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; }
  .hdr__nav.open{ max-height:340px; padding:22px 24px; }
  .hdr__nav a{ color:#eae0d0; }
  .hdr__nav .btn{ width:100%; }
  .hero__content{ padding:120px 0 60px; }
  .collections__grid{ grid-template-columns:1fr 1fr; }
  .values__grid{ grid-template-columns:1fr; gap:34px; }
  .values__intro{ position:static; }
  .faq__grid{ grid-template-columns:1fr; gap:28px; }
  .faq__intro{ position:static; }
  .footer__inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .container{ padding:0 22px; }
  .br-mob{ display:inline; }
  .hero{ min-height:100svh; display:flex; }
  .hero__play{ display:none; }
  .hero__overlay{ background:linear-gradient(180deg, rgba(15,33,23,.45) 0%, rgba(15,33,23,.35) 40%, rgba(15,33,23,.9) 100%); }
  .hero__content{ padding:120px 22px 52px; }
  .hero__text h1{ font-size:1.55rem; overflow-wrap:break-word; }
  .hero__text p{ font-size:.96rem; }
  .hero__text h1, .hero__text p, .hero__text .eyebrow{ text-shadow:0 1px 10px rgba(0,0,0,.4); }
  .hero__actions{ flex-direction:column; align-items:stretch; gap:12px; margin-top:26px; }
  .hero__actions .btn{ width:100%; }
  .collections,.showcase,.steps,.values,.reviews,.faq{ padding:60px 0; }
  .head{ margin-bottom:30px; }
  .head h2{ font-size:1.4rem; }
  .review{ flex-basis:78vw; }
  .values__intro .btn, .faq__intro .btn{ width:100%; }
  .cta{ padding:8px 22px 32px; }
  .cta__inner{ padding:52px 22px; border-radius:22px; }
  .trust__item{ padding:6px 30px; }
  .collections__grid{ grid-template-columns:1fr; }
  .steps__grid{ grid-template-columns:1fr; }
  .steps__grid::before{ display:none; }
  .units__grid{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr; }
  .bento{ grid-template-columns:1fr 1fr; grid-auto-rows:150px; grid-template-areas:
    "big big" "big big" "stat stat" "p1 p2" "quote quote" "p3 p3"; }
}

/* ============ MOVIMENTO REDUZIDO ============ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1 !important; transform:none !important; }
  html{ scroll-behavior:auto; }
}
