@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url("/assets/jost-latin-20261003.woff2") format("woff2");}
/* Demovélli · direção aprovada no briefing de 03/10/2026.
   Jost existente, bordô oficial #6D1227, neutros da base do projeto.
   Conteúdo sempre visível; fotografias oficiais preservadas. */
:root {
  --paper: #FDFBF7;
  --paper-2: #F6F2EB;
  --paper-3: #EDE7DC;
  --card: #fff;
  --bronze: var(--bordo);
  --bronze-2: #fff;
  --bronze-3: var(--bordo-3);
  --maxw: 1248px;
  --serif: var(--sans);
}
body { font-size:17px;line-height:1.6; }
main { padding-top:80px; }
h1,h2,h3,h4,.serif { font-family:var(--sans);font-weight:500;line-height:1.16;letter-spacing:-.025em;text-wrap:balance; }
h1 { font-size:clamp(34px,4vw,56px); }
h2,.h-section { font-size:clamp(28px,3vw,40px); }
h3 { font-size:24px; }
h4 { font-size:21px; }
.h-display {font-size:clamp(34px,4vw,56px);line-height:1.12;}
.h-display em,.h-section em,.hero h1 em {font-style:normal;font-weight:500;color:inherit;}
.eyebrow {display:none;}
.wrap {padding-inline:24px;}
section.blk {padding-block:80px;}
main > .blk:first-child {padding-top:64px!important;}
.sec-head {margin-bottom:36px;max-width:780px;}
.sec-head h1,.sec-head h2 {margin:0 0 18px;}
.sec-head p,.split p,.door-c p {font-weight:400;font-size:17px;}
.section-heading {max-width:800px;margin-bottom:32px;}
.section-heading h2 {margin-bottom:14px;}
.section-heading p {max-width:65ch;}
.hd,.hd.scrolled,.hd.on-dark,.hd.on-dark.scrolled {
  height:80px;padding:16px max(24px,calc((100vw - 1200px)/2));
  background:var(--card);border-bottom:1px solid var(--line-soft);backdrop-filter:none;color:var(--ink);
}
.hd.on-dark::before {display:none;}
.hd .logo-img,.hd.scrolled .logo-img {height:auto;width:205px;max-width:100%;filter:none;}
.hd .nav {gap:28px;}
.hd .nav a,.hd.on-dark .nav a,.hd.on-dark .nav a.active {font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink-soft);min-height:44px;display:flex;align-items:center;}
.hd .nav a:last-child {padding:10px 20px;background:var(--bordo);color:#fff;border-radius:var(--r);}
.hd .nav a:last-child::after {display:none;}
.hd .nav a.active::after {background:var(--bordo);}
.burger,.hd.on-dark .burger {color:var(--ink);min-width:44px;min-height:44px;}
.btn {font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;min-height:48px;padding:13px 22px;white-space:normal;text-align:center;}
.btn-lg {font-size:16px;min-height:50px;padding:14px 24px;}
.btn-primary,.btn-gold {background:var(--bordo);color:#fff;}
.btn-primary:hover,.btn-gold:hover {background:var(--bordo-3);color:#fff;}
.btn-ghost {border-color:var(--bordo);color:var(--bordo);}
.btn-ghost:hover {background:var(--bordo);color:#fff;}
.home-hero .hero-cta .btn-ghost {color:var(--bordo);border-color:var(--bordo);background:transparent;}
.home-hero .hero-cta .btn-ghost:hover {color:#fff;border-color:var(--bordo);background:var(--bordo);}
.text-link {display:inline-flex;align-items:center;gap:10px;color:var(--bordo);font-weight:500;min-height:44px;line-height:1.4;}
.text-link svg {width:18px;height:18px;flex-shrink:0;}
.text-link:hover {text-decoration:underline;text-underline-offset:5px;}
:focus-visible {outline:3px solid var(--bordo);outline-offset:4px;}
.skip-link {position:fixed;top:8px;left:16px;padding:12px 20px;background:var(--card);z-index:300;transform:translateY(-150%);color:var(--bordo);}
.skip-link:focus {transform:none;}
[data-reveal],[data-reveal].in {opacity:1;transform:none;transition:none;}
.home-hero {display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--card);}
.home-intro {padding:60px 40px 60px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center;}
.brand-origin {font-size:15px;font-weight:500;margin-bottom:24px;color:var(--ink-faint);}
.home-intro h1 {font-size:clamp(36px,3.8vw,56px);line-height:1.13;margin-bottom:24px;max-width:620px;}
.home-intro h1 span {font-weight:400;}
.intro-copy {font-size:19px;line-height:1.55;margin-bottom:30px;max-width:58ch;}
.home-photo {min-width:0;min-height:100%;}
.home-photo img {width:100%;height:100%;object-fit:cover;}
.hero-cta {display:flex;gap:12px;flex-wrap:wrap;}
.solution-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.solution {display:block;min-width:0;}
.solution img {width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px;}
.solution h3 {margin-bottom:10px;font-size:24px;}
.solution p {margin-bottom:10px;max-width:38ch;}
.solution:hover img {filter:brightness(.96);}
.showcase,.process-section,.showroom-section,.materials-section {background:var(--paper-2);}
.project-grid {display:grid;grid-template-columns:1.7fr 1fr;gap:32px;}
.project-grid figure {min-width:0;}
.project-grid img {width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;}
.project-grid .project-wide {grid-row:span 2;}
.project-grid .project-wide img {aspect-ratio:.92;}
.project-grid figcaption {padding-top:16px;}
.project-grid h3 {font-size:23px;margin-bottom:6px;}
.project-grid p {font-size:16px;}
.industry-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.industry-grid h2 {margin-bottom:24px;}
.industry-grid p + p,.story-grid p + p {margin-top:18px;}
.industry-copy .text-link {margin-top:20px;}
.factory-video {min-width:0;}
.factory-video .video-cover {position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--ink);overflow:hidden;}
.video-cover img {width:100%;height:100%;object-fit:cover;}
.video-cover::after {content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,17,13,.8));pointer-events:none;}
.video-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--bordo);transition:transform .2s;}
.video-play svg {width:34px;height:34px;}
.video-cover:hover .video-play {transform:translate(-50%,-50%) scale(1.08);}
.video-caption {position:absolute;bottom:18px;left:24px;right:24px;z-index:1;color:#fff;font-size:17px;text-align:left;}
.factory-video figcaption,.detail-photo figcaption {font-size:14px;line-height:1.5;color:var(--ink-faint);margin-top:12px;}
.factory-video iframe {width:100%;aspect-ratio:16/9;border:0;display:block;}
.factory-opening {padding:64px 0;background:var(--card);}
.factory-opening h1 {margin-bottom:24px;}
.factory-opening .industry-grid {grid-template-columns:1.12fr 1fr;}
.story-grid {display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;}
.story-grid h2 {max-width:460px;}
.factory-links {display:flex;gap:40px;flex-wrap:wrap;margin-top:28px;}
.detail-photo img {width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;}
.steps {gap:28px;}
.step {padding:24px 0 0;border-top:1px solid var(--line);}
.step::before {display:none;}
.step h4 {font-size:23px;margin:0 0 12px;}
.step p {font-size:17px;font-weight:400;line-height:1.6;}
.partner-row {display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start;}
.partner-row h2 {margin-bottom:20px;}
.partner-row p {max-width:65ch;}
.partner-row p + p {margin-top:16px;}
.partner-links {border-top:1px solid var(--line);}
.partner-links a {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:19px;color:var(--bordo);}
.partner-links svg {width:20px;height:20px;}
.showroom-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:24px;}
.showroom-grid article {border-top:1px solid var(--line);padding-top:24px;}
.showroom-grid h3 {margin-bottom:14px;}
.showroom-grid p {max-width:50ch;min-height:55px;margin-bottom:14px;}
.contact-close {padding:56px 0;background:var(--ink);color:#fff;}
.contact-close .wrap {display:flex;justify-content:space-between;align-items:center;gap:48px;}
.contact-close h2 {color:#fff;font-size:32px;max-width:640px;margin-bottom:12px;}
.contact-close p {max-width:64ch;color:rgba(255,255,255,.85);}
.contact-close .btn {flex-shrink:0;background:var(--card);color:var(--bordo);}
.contact-close .btn:hover {background:var(--paper-3);}
.mvv-card {background:none;border:0;padding:0;}
.mvv-card h3 {margin-bottom:14px;}
.mvv-card p {font-size:17px;}
.values-list {margin-top:32px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:12px 28px;flex-wrap:wrap;}
.values-list span {font-size:16px;}
.phero {min-height:480px;display:grid;grid-template-columns:1fr 1fr;background:var(--card);align-items:stretch;}
.phero img.bg {position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:480px;object-fit:cover;}
.phero::after {display:none;}
.phero > .wrap {grid-column:1;grid-row:1;display:flex;align-items:center;max-width:none;padding:48px 40px 48px max(24px,calc((100vw - 1200px)/2));}
.phero .pc {color:var(--ink);padding:0;}
.phero .pc h1 {color:var(--ink);font-size:clamp(34px,3.8vw,54px);margin:0 0 22px;line-height:1.12;}
.phero .pc p {color:var(--ink-soft);font-size:19px;font-weight:400;}
.phero .btn-ghost {color:var(--bordo);border-color:var(--bordo);}
.phero .btn-ghost:hover {background:var(--bordo);color:#fff;}
.split .serif {font-size:32px;}
.door {min-height:380px;}
.door-c .link {font-size:15px;letter-spacing:0;text-transform:none;min-height:44px;align-items:center;}
.feat h4,.seg b,.cslide .cap b,.lslide .cap b,.ig-tx b {font-family:var(--sans);font-weight:500;}
.feat p {font-size:17px;font-weight:400;}
.seg span {font-size:17px;font-weight:400;color:var(--ink-soft);line-height:1.55;}
.cslide .cap span {font-size:16px;}
.cslide,.lslide {opacity:1;}
.ig-band {background:var(--paper-2);color:var(--ink);border:1px solid var(--line);padding:28px;}
.ig-band .ig-ic,.ig-band .ig-perfil {color:var(--bordo);}
.ig-band .ig-tx b {color:var(--ink);font-size:24px;}
.ig-band .ig-tx span {color:var(--ink-soft);font-size:16px;}
.ig-band .btn-soft {color:var(--bordo);border-color:var(--bordo);}
.ig-band .btn-soft:hover {background:var(--bordo);color:#fff;}
.field label {font-size:15px;letter-spacing:0;text-transform:none;}
.field input,.field textarea,.field select {font-size:17px;min-height:48px;caret-color:var(--bordo);}
.form-lgpd {font-size:14px;line-height:1.5;}
.ft {padding:60px 0 28px;color:rgba(255,255,255,.82);}
.ft h5 {font-size:16px;letter-spacing:0;text-transform:none;}
.ft a {font-size:16px;font-weight:400;}
.ft-brand p,.ft-cnpj {font-size:14px;color:rgba(255,255,255,.78);}
.ft-ig .ft-ig-lb {font-size:14px;color:rgba(255,255,255,.78);letter-spacing:0;text-transform:none;}
.ft-bottom,.ft-bottom a {font-size:14px;color:rgba(255,255,255,.78);}
.doc-body,.doc-body p,.doc-body li {font-size:17px;}
.doc-body h2 {font-size:28px;}
.doc-date {font-size:14px;letter-spacing:0;text-transform:none;}
.legal {font-size:17px;font-weight:400;}
.legal-tab th {font-size:14px;letter-spacing:0;text-transform:none;}
.faq-item summary {font-size:18px;min-height:56px;}
.faq-a {font-size:17px;}
.uni-card h3 {font-family:var(--sans);font-size:28px;}
.uni-card p {font-size:17px;}
.lslide .cap .pos,.lslide .cap .n,.lslide .cap .ver {font-size:14px;letter-spacing:0;text-transform:none;}
.pcard-img img,.lslide img {object-fit:contain;}
.eb-trust .txt {font-size:15px;}
main > .sec:first-child {padding-block:64px 80px!important;}
@media(max-width:1000px) {
  .hd .nav {gap:16px;}
  .hd .logo-img {width:170px;}
  .home-intro {padding:44px 28px;}
  .industry-grid {gap:32px;}
  .phero > .wrap {padding:40px 28px;}
  .partner-row {gap:40px;}
}
@media(max-width:920px) {
  .hd .nav {display:none;}
  .burger {display:flex;align-items:center;justify-content:center;}
  .hd,.hd.scrolled {padding-inline:24px;}
  .ft-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
  .home-hero {grid-template-columns:1fr;min-height:0;}
  .home-intro {padding:40px 24px;}
  .home-intro h1 {font-size:40px;max-width:620px;}
  .home-photo {height:340px;min-height:0;}
  .industry-grid,.factory-opening .industry-grid,.story-grid,.partner-row {grid-template-columns:1fr;gap:32px;}
  .solution-grid {gap:24px;}
  .solution h3 {font-size:21px;}
  .project-grid {gap:24px;}
  .contact-close .wrap {flex-direction:column;align-items:flex-start;gap:24px;}
  .phero {display:flex;flex-direction:column-reverse;min-height:0;}
  .phero > .wrap {padding:40px 24px;}
  .phero img.bg {height:340px;min-height:0;}
  .phero .pc h1 {font-size:40px;}
  .steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px) {
  main {padding-top:72px;}
  .hd,.hd.scrolled {height:72px;padding:14px 20px;}
  .hd .logo-img,.hd.scrolled .logo-img {width:175px;}
  .wrap {padding-inline:20px;}
  section.blk {padding-block:48px;}
  main > .blk:first-child {padding-top:40px!important;}
  .section-heading {margin-bottom:24px;}
  .home-intro {padding:32px 20px;}
  .brand-origin {font-size:14px;margin-bottom:18px;}
  .home-intro h1 {font-size:36px;line-height:1.14;margin-bottom:20px;}
  .intro-copy {font-size:17px;margin-bottom:24px;}
  .home-intro .hero-cta {display:grid;grid-template-columns:1fr;gap:10px;}
  .home-intro .btn {width:100%;}
  .home-photo {height:260px;}
  .solution-grid,.project-grid,.showroom-grid,.steps {grid-template-columns:1fr;gap:32px;}
  .solution img {aspect-ratio:1.6;margin-bottom:16px;}
  .project-grid .project-wide {grid-row:auto;}
  .project-grid .project-wide img {aspect-ratio:1.25;}
  .solution h3,.project-grid h3 {font-size:24px;}
  .factory-opening {padding:40px 0;}
  .factory-opening h1 {font-size:36px;}
  .factory-opening .industry-grid {gap:32px;}
  .video-caption {font-size:15px;left:16px;bottom:14px;}
  .video-play {width:52px;height:52px;}
  .factory-links {gap:8px;margin-top:20px;}
  .showroom-grid p {min-height:0;}
  .contact-close {padding:40px 0;}
  .contact-close h2 {font-size:28px;}
  .contact-close .btn {width:100%;}
  .phero > .wrap {padding:32px 20px;}
  .phero .pc h1 {font-size:36px;}
  .phero .pc p {font-size:17px;}
  .phero img.bg {height:260px;}
  .mvv {gap:28px;}
  .ft-grid {gap:32px;}
  .ft a {overflow-wrap:anywhere;}
  .ft-brand {grid-column:1/-1;}
  .msheet {padding:68px 24px 28px;overflow-y:auto;}
  .msheet a {min-height:44px;font-size:22px;}
  .msheet a.sec {font-size:17px;}
  .ig-band {padding:24px;}
  .doc-body h2 {font-size:26px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;}
  .carousel-track {scroll-behavior:auto;}
}

/* t3880 — continuidade editorial, movimento opcional e feedback de estado. */
:root {--motion-ease:cubic-bezier(.16,1,.3,1);--motion-fast:180ms;--motion-flow:520ms;}
::selection {background:var(--bordo);color:var(--card);}
.btn {transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast) var(--motion-ease);}
.btn:active:not(:disabled) {transform:translateY(1px);}
.btn:disabled {cursor:wait;}
.text-link svg,.partner-links svg {transition:transform 220ms var(--motion-ease);}
.text-link:hover svg,.text-link:focus-visible svg,.partner-links a:hover svg {transform:translateX(4px);}
.partner-links a {transition:color var(--motion-fast),background-color var(--motion-fast);}
.partner-links a:hover {color:var(--bordo-3);}
.solution img {transition:filter 260ms var(--motion-ease);}
.solution .text-link {position:relative;}
.solution .text-link::after {content:'';position:absolute;left:0;right:28px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 280ms var(--motion-ease);}
.solution:hover .text-link::after,.solution:focus-visible .text-link::after {transform:scaleX(1);}
.home-photo {overflow:hidden;}
.gallery-track {display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:16px;}
.gallery-track:focus-visible {outline-offset:5px;}
.gallery-track figure {min-width:0;margin:0;scroll-snap-align:start;}
.gallery-track img {display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;}
.gallery-track figcaption {padding-top:20px;}
.gallery-track h3 {font-size:24px;margin-bottom:6px;}
.gallery-track p {font-size:17px;}
.gallery-controls {display:flex;align-items:center;gap:28px;margin-top:16px;min-height:48px;}
.gallery-counter {font-size:16px;color:var(--ink-soft);white-space:nowrap;}
[data-gallery-current] {display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums;color:var(--ink);}
.gallery-progress {height:1px;background:var(--line);flex:1;max-width:320px;overflow:hidden;}
.gallery-progress i {display:block;height:100%;background:var(--bordo);transform:scaleX(var(--gallery-position,.333333));transform-origin:left;transition:transform var(--motion-flow) var(--motion-ease);}
.gallery-buttons {display:none;gap:8px;margin-left:auto;}
.gallery-ready .gallery-buttons {display:flex;}
.gallery-buttons button {display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--bordo);color:var(--bordo);background:transparent;transition:background-color var(--motion-fast),color var(--motion-fast);}
.gallery-buttons svg {width:20px;height:20px;}
.gallery-buttons button:hover:not(:disabled) {background:var(--bordo);color:var(--card);}
.gallery-buttons button:disabled {border-color:var(--line);color:var(--ink-faint);cursor:default;}
.section-heading {position:relative;}
.section-heading::after {content:'';position:absolute;bottom:-14px;left:0;width:48px;height:1px;background:var(--bordo);transform-origin:left;}
.section-heading.motion-arrived::after {animation:edge-arrival 600ms var(--motion-ease);}
@keyframes edge-arrival {from{transform:scaleX(.25);}to{transform:scaleX(1);}}
.step {position:relative;}
.step::after {content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--bordo);transform:scaleX(0);transform-origin:left;}
.step.motion-arrived::after {transform:scaleX(1);transition:transform 600ms var(--motion-ease);}
.msheet {transition:transform 360ms var(--motion-ease),opacity 180ms;}
.msheet.open a {animation:menu-arrival 300ms var(--motion-ease) both;}
.msheet.open a:nth-of-type(2) {animation-delay:30ms;}
.msheet.open a:nth-of-type(3) {animation-delay:60ms;}
@keyframes menu-arrival {from{transform:translateX(8px);}to{transform:translateX(0);}}
.faq-item summary {transition:color var(--motion-fast);}
.faq-item[open] summary {color:var(--bordo);}
.field input,.field textarea,.field select {transition:border-color var(--motion-fast);}
@media(max-width:768px){.gallery-track{grid-auto-columns:92%;gap:24px;}.gallery-controls{gap:20px;}}
@media(max-width:560px){.gallery-track{grid-auto-columns:100%;gap:20px;}.gallery-track img{aspect-ratio:1.25;}.gallery-controls{gap:12px;}.gallery-progress{max-width:none;}.gallery-buttons button{width:44px;height:44px;}.gallery-track h3{font-size:24px;}}
@media(prefers-reduced-motion:reduce){
 .btn:active:not(:disabled),.text-link:hover svg,.text-link:focus-visible svg,.partner-links a:hover svg{transform:none;}
 .home-photo img,.gallery-track img,.detail-photo img,.video-cover img{transform:none!important;}
 .gallery-track{scroll-behavior:auto;}
 .motion-arrived::after{animation:none!important;transition:none!important;}
}
