 :root{--ink:#161513;--black:#0f0f0e;--cream:#f6f0e8;--paper:#fbf8f3;--gold:#b38b46;--muted:#706a63;--line:rgba(20,18,16,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.topbar{height:34px;padding:0 5vw;background:#0e0e0d;color:#eee7dd;display:flex;align-items:center;justify-content:space-between;font-size:.7rem}.topbar div{display:flex;gap:22px}
.header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(251,248,243,.86);backdrop-filter:blur(18px);transition:.3s;border-bottom:1px solid transparent}.header.scrolled{height:72px;border-color:var(--line);box-shadow:0 8px 28px rgba(0,0,0,.06)}.logo img{width:220px;height:62px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}.nav-button{background:var(--ink);color:white;padding:13px 18px;border-radius:7px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:6px}
h1,h2{font-family:"Cormorant Garamond",serif;line-height:.98;margin:0;font-weight:600}h1{font-size:clamp(4rem,7vw,7.4rem)}h2{font-size:clamp(3.1rem,5vw,5.2rem)}h3{margin:0 0 7px}.eyebrow{display:block;color:var(--gold);font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:17px}
.hero{position:relative;min-height:calc(100vh - 120px);padding:7vw;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;background:url("assets/backgrounds/01_bg_hero.webp") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,236,.96) 0%,rgba(248,243,236,.75) 43%,rgba(248,243,236,.1) 76%)}.hero-copy{position:relative;z-index:2;max-width:680px}.hero-copy em{color:var(--gold);font-style:normal}.hero-copy p{max-width:570px;color:var(--muted);margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:50px;padding:0 24px;border-radius:7px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;transition:.25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-outline{background:rgba(255,255,255,.35)}.button-light-on-dark{border-color:rgba(255,255,255,.65);color:white}.button-gold{background:var(--gold);border-color:var(--gold);color:white}
.hero-products{position:relative;z-index:2;min-height:620px}.hero-product{position:absolute;object-fit:cover;border-radius:22px;box-shadow:0 24px 70px rgba(20,15,10,.18)}.hp-1{width:46%;height:48%;left:3%;top:27%;transform:rotate(-3deg)}.hp-2{width:38%;height:57%;right:4%;top:7%;transform:rotate(2deg)}.hp-3{width:30%;height:28%;right:29%;bottom:4%;transform:rotate(-4deg)}
.theme-dark{background:var(--black);color:white}.benefits{padding:52px 6vw;display:grid;grid-template-columns:repeat(5,1fr)}.benefits article{padding:10px 28px;border-right:1px solid rgba(255,255,255,.14)}.benefits article:last-child{border:0}.benefits span{color:var(--gold);font-family:"Cormorant Garamond";font-size:1.7rem}.benefits h3{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;margin-top:10px}.benefits p{color:#bfb7ae;font-size:.78rem;margin:0}
.story{position:relative;padding:125px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:url("assets/backgrounds/02_bg_sobre.webp") center/cover no-repeat}.story-overlay{position:absolute;inset:0;background:rgba(244,237,228,.7)}.story>div:not(.story-overlay){position:relative}.story-text{font-family:"Cormorant Garamond";font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.17;color:#4c4741}.story-text p{margin:0}
.collections{padding:120px 5vw;background:linear-gradient(rgba(251,248,243,.93),rgba(251,248,243,.93)),url("assets/backgrounds/05_bg_colecoes.webp") center/cover fixed}.section-heading{margin-bottom:50px;max-width:900px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.35s}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(20,16,10,.12)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.55s}.product-card:hover img{transform:scale(1.045)}.product-card>div{padding:17px}.product-card h3{text-transform:uppercase;font-size:.78rem}.product-card button{background:none;border:0;padding:0;color:var(--muted);font-size:.75rem;cursor:pointer}
.corporate{min-height:720px;padding:8vw 7vw;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(12,12,11,.82) 0%,rgba(12,12,11,.42) 45%,rgba(12,12,11,.05) 72%),url("assets/backgrounds/03_bg_empresas.webp") center/cover no-repeat}.corporate-copy{max-width:570px}.corporate-copy p{color:#c7beb4;max-width:480px;margin:25px 0 34px}
.process{min-height:720px;padding:8vw 7vw;display:flex;justify-content:flex-end;align-items:center;background:linear-gradient(90deg,rgba(250,247,242,.06) 0%,rgba(250,247,242,.68) 55%,rgba(250,247,242,.97) 76%),url("assets/backgrounds/04_bg_como_funciona.webp") center/cover no-repeat}.process-copy{width:min(650px,48%)}.steps{list-style:none;padding:0;margin:45px 0 0}.steps li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--line)}.steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:white;font-size:.72rem}.steps p{margin:0;color:var(--muted)}
.contact{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-copy p,.contact-links{color:#c6bdb2}.contact-links{display:grid;gap:9px;margin-top:30px}.order-form{background:#181715;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:22px}.field{margin-bottom:19px}.field label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;color:#ddd4c9}.field input,.field select,.field textarea{width:100%;padding:13px 0;background:transparent;color:white;border:0;border-bottom:1px solid rgba(255,255,255,.22);outline:none}.field select option{color:#111}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-status{font-size:.78rem;color:#d8c99e}
.footer{padding:34px 5vw;background:#eee6dc;display:grid;grid-template-columns:auto 1fr auto auto;gap:38px;align-items:center;color:var(--muted);font-size:.78rem}.footer img{width:210px}
.whatsapp-float{position:fixed;right:25px;bottom:25px;width:56px;height:56px;border-radius:50%;background:#171513;display:grid;place-items:center;box-shadow:0 15px 38px rgba(0,0,0,.28);opacity:0;transform:translateY(18px);pointer-events:none;transition:.3s;z-index:30}.whatsapp-float.visible{opacity:1;transform:none;pointer-events:auto}.whatsapp-float svg{width:29px;height:29px;fill:var(--gold)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1100px){.nav{gap:14px;font-size:.68rem}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.benefits article{border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:820px){.topbar{display:none}.header{height:72px}.logo img{width:170px}.menu-toggle{display:block}.nav{display:none;position:fixed;inset:72px 0 auto;background:var(--paper);padding:28px 6vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:90px}.hero-products{min-height:500px}.story,.contact{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.process{justify-content:flex-start;background-position:35% center}.process-copy{width:100%;max-width:620px;background:rgba(251,248,243,.86);padding:35px;border-radius:18px}.footer{grid-template-columns:1fr}.corporate{background-position:68% center}}
@media(max-width:520px){h1{font-size:3.6rem}h2{font-size:3rem}.hero{padding:78px 6vw}.hero-products{min-height:390px}.hero-actions{flex-direction:column}.button{width:100%}.product-grid{grid-template-columns:1fr}.collections,.contact{padding:85px 6vw}.form-row{grid-template-columns:1fr}.footer{padding:32px 6vw}.corporate{padding:85px 6vw}.process{padding:85px 6vw}}
