@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap");:root{--wine:#8c1738;--ink:#30252a;--muted:#70676b;--gold:#c59b60;--soft:#fbf6f5;--line:#ead8d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:var(--wine);margin:0}p{line-height:1.6;margin:0}.container{max-width:1240px;margin:auto;padding:0 32px}.site-header{height:78px;display:flex;align-items:center;gap:30px;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid #f1e9e7;background:#fff;position:sticky;top:0;z-index:5}.logo{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-size:28px;line-height:.7;text-decoration:none;margin-right:auto}.logo span{display:block;text-align:center;font:600 9px "DM Sans";letter-spacing:3px;margin-top:8px}.site-header nav{display:flex;gap:28px}.site-header nav a,.header-cta{font-size:14px;text-decoration:none;color:var(--ink)}.header-cta{border:1px solid var(--wine);color:var(--wine);padding:11px 16px}.menu{display:none;background:none;border:0;color:var(--wine)}.hero{display:grid;grid-template-columns:46% 54%;min-height:610px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px max(36px,calc((100vw - 1240px)/2)) 70px max(32px,calc((100vw - 1240px)/2))}.eyebrow{color:var(--wine);font-size:11px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:clamp(45px,5.3vw,75px);line-height:1.02}.hero h1 em{font-style:normal}.lead{font-size:17px;color:var(--muted);max-width:470px;margin-top:24px}.button{display:inline-flex;align-items:center;gap:25px;width:max-content;background:var(--wine);color:#fff;text-decoration:none;padding:15px 22px;margin-top:28px;font-size:14px}.button span{font-size:20px}.values{color:#9a8f91;font-size:10px;letter-spacing:2px;margin-top:36px}.values b{color:var(--gold);margin:0 8px}.hero-media,.evaluation-media{overflow:hidden}.hero-media img,.evaluation-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media img{object-position:center}.evaluation{display:grid;grid-template-columns:1fr 1.1fr;min-height:350px}.section-copy{padding:68px 8%;display:flex;flex-direction:column;justify-content:center}.section-copy h2,.story h2,.jewels h2,.contact h2{font-size:clamp(35px,4vw,56px);line-height:1.08}.section-copy p:last-child{max-width:560px;color:var(--muted);margin-top:18px}.process{background:var(--soft);padding:74px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:28px}.steps article{border-top:1px solid var(--gold);padding-top:16px}.steps strong{font:48px "Playfair Display";color:var(--wine)}.steps h3{font-size:22px;margin-top:8px}.steps p{color:var(--muted);font-size:14px;margin-top:8px}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:90px;padding-bottom:90px}.story img{width:100%;height:315px;object-fit:cover}.story p:last-child,.jewels-intro p:not(.eyebrow){color:var(--muted);margin-top:16px}.jewels{padding-bottom:90px}.jewels-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px}.jewels h2{font-size:clamp(35px,3.7vw,52px)}.text-link{display:inline-block;color:var(--wine);font-family:"Playfair Display";margin-top:20px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.gallery img{width:100%;height:250px;object-fit:cover}.contact{background:var(--soft);padding:64px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px}.footer p{font-size:13px;color:var(--muted)}@media(max-width:800px){.site-header{height:68px;padding:0 20px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header .header-cta{display:none}.menu{display:block}.hero,.evaluation,.story,.jewels-intro{grid-template-columns:1fr}.hero{display:flex;flex-direction:column-reverse}.hero-copy{padding:55px 20px 48px}.hero-media{height:330px}.hero h1{font-size:46px}.evaluation-media{height:280px}.section-copy{padding:52px 20px}.container{padding-left:20px;padding-right:20px}.steps{grid-template-columns:1fr 1fr;gap:28px 18px}.process{padding:60px 0}.story{gap:28px;padding-top:65px;padding-bottom:65px}.story img{height:260px}.jewels-intro{gap:45px}.gallery{grid-template-columns:1fr;gap:12px}.gallery img{height:260px}.contact-inner{display:block}.footer{display:block}.footer p{margin-top:25px}.button{width:100%;justify-content:space-between}}@media(max-width:460px){.steps{grid-template-columns:1fr}.hero h1{font-size:42px}}.process-cta{text-align:center;margin-top:34px}.process-cta .button{margin-top:0}.gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.gallery-arrow{border:1px solid var(--line);background:#fff;color:var(--wine);width:38px;height:38px;border-radius:50%;font-size:18px;cursor:pointer}.gallery-arrow:hover{background:var(--soft)}
@media(max-width:800px){.process-cta .button{width:auto;justify-content:center}.gallery-controls{justify-content:center}}
/* Ajustes de composição da versão funcional */
.hero{position:relative;display:block;min-height:0;aspect-ratio:1600/640;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:contain;background:#fbf6f5}.hero-copy{position:relative;z-index:1;width:52%;height:100%;padding:clamp(36px,6vw,86px) 5% clamp(36px,5vw,70px) max(32px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 72%,rgba(255,255,255,0) 100%)}.jewels{display:flex;flex-direction:column;padding-top:20px}.jewels .gallery{order:1;margin-top:0}.jewels .jewels-intro{order:2;margin-top:42px}.gallery figure{margin:0}.gallery figure img{display:block;width:100%;height:250px;object-fit:cover}.gallery-controls{order:1}.jewels-intro{order:2}@media(max-width:800px){.hero{aspect-ratio:auto;display:flex;flex-direction:column-reverse}.hero-media{position:relative;inset:auto;height:330px}.hero-copy{width:100%;height:auto;padding:55px 20px 48px;background:#fff}.jewels .jewels-intro{margin-top:34px}.gallery figure img{height:260px}}
.hero h1{font-size:clamp(40px,4.55vw,65px)}
.story .eyebrow{display:inline-flex;align-items:center;gap:14px}.story .eyebrow::after{content:"";display:inline-block;width:42px;height:1px;background:var(--gold)}
.jewels-intro{grid-template-columns:1fr}.jewels-intro>div{max-width:720px}
.jewels{background:linear-gradient(180deg,#fff 0%,#fff 38%,#fbf6f5 38%,#fbf6f5 100%);padding-top:44px}.jewels .jewels-intro{padding:34px 42px 40px;border-left:2px solid var(--gold);background:#fff;box-shadow:0 10px 30px rgba(92,31,52,.06)}.jewels .jewels-intro h2{max-width:680px}.jewels .jewels-intro p:not(.eyebrow){max-width:680px}
.jewels{background:var(--soft);padding-top:48px;padding-bottom:76px}.jewels .jewels-intro{background:transparent;box-shadow:none;border-left:0;padding:26px 0 36px}.jewels .eyebrow{color:var(--wine)}
.story-cta{background:#fbf6f5;color:var(--wine);border:1px solid #d8a5b5;margin-top:24px}.story-cta:hover{background:#fff}
.jewels{background:#fff}
@media(max-width:800px){.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery figure img{height:190px}.gallery-controls{margin-top:14px}}
@media(max-width:800px){.hero-media{height:auto;aspect-ratio:1600/640}.hero-media img{height:100%;object-fit:contain;display:block}}
