@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-moda/font.woff2') format('woff2');font-weight:400 900;font-display:swap}.estrato{--paper:#f4f0e8;--ink:#252725;--soft:#e6e1d7;--display:Bodoni,Georgia,serif}.estrato .brand{letter-spacing:.15em;font-size:24px}.stone-title{display:grid;grid-template-columns:1.8fr 1fr;column-gap:40px;padding-block:30px 55px;align-items:end}.stone-title .eyebrow{grid-column:span 2}.stone-title h1{font-size:clamp(52px,5.4vw,84px);font-weight:500}.stone-title>p:last-child{max-width:330px;margin-left:auto}.stone-opening figure{overflow:hidden}.stone-opening figure img{max-height:600px;aspect-ratio:16/7}.stone-opening figcaption{padding-inline:48px}.stone-catalog{display:grid;grid-template-columns:280px 1fr;gap:80px}.stone-catalog aside h3{font:700 12px Jakarta,Arial,sans-serif;margin-top:28px;text-transform:uppercase;letter-spacing:.12em}.stone-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 26px}.stone-grid article img{aspect-ratio:1/1}.stone-grid .eyebrow{margin-top:18px}.stone-grid article>p:not(.eyebrow){font-size:13px}.stone-grid button{font-size:13px}.editorial-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:40px;align-items:start}.editorial-gallery>figure:first-child{padding-top:90px}.editorial-gallery>figure>img{aspect-ratio:4/5}.zoom-note{font-size:12px;margin-top:24px}@media(max-width:800px){.stone-title{grid-template-columns:1fr;gap:18px;padding-top:16px}.stone-title .eyebrow{grid-column:auto}.stone-title>p:last-child{margin-left:0}.stone-opening figure img{aspect-ratio:4/3}.stone-opening figcaption{padding-inline:20px}.stone-catalog{grid-template-columns:1fr;gap:35px}.stone-catalog .vertical{flex-direction:row}.stone-grid{grid-template-columns:1fr}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery>figure:first-child{padding-top:0}}

@media(prefers-reduced-motion:reduce){.estrato [data-collection-zoom],.estrato [data-collection-zoom] *{animation:none!important;transition:none!important}}

.estrato{--header-ink:#f4f0e8}.estrato .brand{font-size:35px;font-weight:700;letter-spacing:.025em}.stone-opening{position:relative;isolation:isolate;min-height:calc(100svh - var(--sample-notice-height,46px));background:#252725;overflow:hidden;color:#f4f0e8}.stone-title{position:relative;display:block;z-index:2;padding-top:180px;padding-bottom:100px;max-width:none}.stone-title h1{max-width:780px;font-size:clamp(56px,6vw,90px);font-weight:600}.stone-title .eyebrow{color:#e5cfa9}.stone-title>p:last-child{margin:25px 0 0;max-width:480px}.stone-opening>figure{position:absolute;inset:0;z-index:-2}.stone-opening>figure img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.stone-opening::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141814e8,#1418148a 52%,#14181420),linear-gradient(#1418147d,transparent 40%)}.stone-opening figcaption{position:absolute;bottom:0;right:0;padding:12px 20px;background:#141814b3;color:#f4f0e8;font-size:12px;max-width:530px}
@media(max-width:800px){.stone-opening{min-height:800px}.stone-title{padding-top:145px;padding-bottom:130px}.stone-title h1{font-size:clamp(48px,11vw,68px)}.stone-opening>figure img{aspect-ratio:auto;height:100%;object-position:60% center}.stone-opening figcaption{font-size:11px}.estrato .brand{font-size:32px}}

@font-face{font-family:Jakarta;src:url('/assets/fonts/jakarta-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url('/assets/fonts/jakarta-700.woff2') format('woff2');font-weight:700;font-display:swap}

/* Reforça os títulos internos com o mesmo peso da abertura. */
.estrato main h2{font-weight:600;letter-spacing:-.015em;line-height:1.15}
.estrato .stone-grid h3,.estrato .simulation-card h3,.estrato dialog h3{font-weight:600;letter-spacing:0;line-height:1.2}
