:root{--ink:#2f2526;--wine:#7a364a;--rose:#e6c3c8;--cream:#fbf7f1;--gold:#ba9761;--line:#e8ddd3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:400 16px/1.6 Montserrat,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{background:var(--wine);color:#fff;text-align:center;padding:8px 16px;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:40px;background:rgba(251,247,241,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 1.8rem/1 "Cormorant Garamond",serif;color:var(--wine)}.brand strong{display:block;font:600 1.35rem/1.1 "Cormorant Garamond",serif}.brand small{display:block;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#796c6e;margin-top:4px}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:.82rem;font-weight:500}nav a:hover{color:var(--wine)}.menu{display:none;border:0;background:transparent;font-size:1.4rem}.btn{border:0;background:var(--wine);color:#fff;padding:14px 22px;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.03em;display:inline-block}.btn:hover{background:#602638}.btn-header{padding:12px 17px}.hero{height:min(710px,74vh);min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.98) 0%,rgba(251,247,241,.85) 34%,rgba(251,247,241,.06) 63%)}.hero-copy{position:relative;z-index:1;width:49%;max-width:690px;padding-left:8vw}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--wine);font-size:.72rem;font-weight:600}.hero h1,.section h2,.story h2,.contact h2,dialog h2{font:600 clamp(2.7rem,5vw,5.1rem)/.96 "Cormorant Garamond",serif;margin:18px 0}.hero p{max-width:570px;font-size:1rem;color:#685b5c}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.link-button{background:none;border:0;color:var(--wine);font-weight:600;cursor:pointer}.link-button span{font-size:1.2rem;margin-left:8px}.benefits{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);max-width:1160px;margin:-26px auto 0;position:relative;z-index:2;box-shadow:0 16px 50px rgba(63,42,43,.1);padding:24px 0}.benefits>div{display:flex;align-items:center;gap:15px;padding:0 34px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits b{color:var(--gold);font-size:1.6rem}.benefits strong,.benefits small{display:block}.benefits strong{font-family:"Cormorant Garamond";font-size:1.25rem}.benefits small{font-size:.7rem;color:#7b7071}.section{max-width:1160px;margin:auto;padding:100px 24px}.section-head{text-align:center;max-width:670px;margin:0 auto 48px}.section-head h2{font-size:3.3rem;margin:10px 0}.section-head p{color:#746769}.section-head.left{text-align:left;margin-left:0}.category-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.category{min-height:220px;padding:28px;display:flex;gap:24px;align-items:flex-end;border:1px solid var(--line);background:#fff;transition:.2s}.category:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(72,43,47,.08)}.category-main{grid-row:span 2;background:linear-gradient(145deg,#f0dfe1,#fff);min-height:456px}.category>span{font:500 2rem "Cormorant Garamond";color:var(--rose)}.category h3{font:600 1.8rem "Cormorant Garamond";margin:0}.category p{font-size:.82rem;color:#766a6b;margin:6px 0 18px}.category b{font-size:.72rem;color:var(--wine)}.products-wrap{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid var(--line);background:#fff}.product-img{height:350px;position:relative;overflow:hidden;background:#eee}.product-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.28)}.crop-one img{object-position:72% 50%}.crop-two img{object-position:88% 18%;transform:scale(1.8)}.crop-three img{object-position:70% 92%;transform:scale(1.7)}.product-img span{position:absolute;top:14px;left:14px;background:var(--wine);color:#fff;padding:6px 10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.product-info{padding:22px}.product-info>small{font-size:.63rem;color:var(--wine);letter-spacing:.13em}.product-info h3{font:600 1.55rem "Cormorant Garamond";margin:6px 0}.product-info p{font-size:.75rem;color:#75696a}.product-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.product-info strong{font-size:.75rem}.mini{border:0;border-bottom:1px solid var(--wine);background:none;color:var(--wine);font-size:.72rem;cursor:pointer}.story{max-width:1160px;margin:100px auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:0 24px}.monogram{width:330px;height:390px;background:linear-gradient(145deg,#7a364a,#a66172);color:#f1d9dc;display:grid;place-items:center;font:500 5rem "Cormorant Garamond";letter-spacing:.08em;box-shadow:25px 25px 0 #ead9ce}.story h2{font-size:3.5rem}.story p{max-width:650px;color:#6f6364;margin-bottom:28px}.contact{text-align:center;background:var(--wine);color:#fff;padding:90px 24px}.contact span{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.contact h2{font-size:3.3rem;max-width:750px;margin:18px auto 30px}.btn.light{background:#fff;color:var(--wine)}footer{background:#271f20;color:#eadfe0;padding:70px 7vw 24px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-brand .brand-mark{color:#eadfe0}.footer-brand small{color:#b5a5a7}footer>div:not(.brand){display:flex;flex-direction:column;gap:8px;font-size:.76rem}footer>div>strong{font-family:"Cormorant Garamond";font-size:1.1rem;margin-bottom:8px}footer>p{grid-column:1/-1;border-top:1px solid #4d4142;padding-top:20px;font-size:.67rem;color:#9d8f90}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:8;border:0;border-radius:30px;background:#247d58;color:#fff;padding:13px 17px;font-weight:600;box-shadow:0 8px 25px rgba(0,0,0,.2);cursor:pointer}.whatsapp-float span{margin-left:7px}dialog{border:0;max-width:480px;padding:45px;box-shadow:0 25px 80px rgba(0,0,0,.25);text-align:center;color:var(--ink)}dialog::backdrop{background:rgba(35,27,28,.65)}dialog h2{font-size:2.4rem}dialog p{color:#75696a}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:1.7rem;cursor:pointer}
@media(max-width:980px){header nav,.btn-header{display:none}.menu{display:block;margin-left:auto}.hero-copy{width:58%;padding-left:5vw}.benefits{margin:0;box-shadow:none}.category-grid{grid-template-columns:1fr 1fr}.category-main{grid-row:auto;min-height:220px}.product-img{height:290px}.story{grid-template-columns:1fr 1.3fr}.monogram{width:280px;height:340px}.story h2{font-size:2.7rem}}
@media(max-width:700px){header{height:74px;padding:0 18px}.brand strong{font-size:1.15rem}.brand small{font-size:.48rem}.hero{height:690px;align-items:flex-end}.hero>img{object-position:68% center}.hero:after{background:linear-gradient(0deg,rgba(251,247,241,.99) 0%,rgba(251,247,241,.9) 42%,rgba(251,247,241,.05) 76%)}.hero-copy{width:100%;padding:0 24px 55px}.hero h1{font-size:3rem}.hero p{font-size:.88rem}.actions{gap:15px;align-items:flex-start}.benefits{grid-template-columns:1fr;padding:12px 24px}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 5px}.section{padding:75px 18px}.section-head h2{font-size:2.7rem}.category-grid,.product-grid{grid-template-columns:1fr}.category,.category-main{min-height:190px}.product-img{height:390px}.story{margin:75px auto;grid-template-columns:1fr;gap:65px;padding:0 28px}.monogram{width:calc(100% - 22px);height:280px}.story h2,.contact h2{font-size:2.7rem}footer{grid-template-columns:1fr;gap:32px}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;border-radius:50%;padding:0;font-size:1.35rem}}
.brand-logo img{display:block;width:145px;height:94px;object-fit:contain}.footer-brand{align-self:start;background:#fbf7f1;padding:8px;width:max-content}.footer-brand img{width:180px;height:150px}.contact .phone{display:block;margin-top:16px;font-size:.85rem;letter-spacing:.12em}.link-button{display:inline-block}.mini{display:inline-block}@media(max-width:700px){.brand-logo img{width:94px;height:66px}.footer-brand img{width:160px;height:135px}}
.brand-logo{position:relative;align-self:stretch;display:flex;align-items:center}.brand-logo>img{width:178px;height:116px;filter:contrast(1.06) saturate(1.08)}header>.brand-logo{background:#fffdfa;padding:5px 10px;box-shadow:0 9px 26px rgba(84,50,56,.13);z-index:2}header>.brand-logo>img{transform:scale(1.12)}.logo-panel{background:#fffaf5;overflow:hidden;box-shadow:25px 25px 0 #ead9ce;border:1px solid #eadfd8}.logo-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.footer-brand{padding:12px}.footer-brand img{width:210px;height:175px}@media(max-width:700px){header>.brand-logo{padding:3px 7px}.brand-logo>img{width:112px;height:76px}.footer-brand img{width:175px;height:145px}.logo-panel img{transform:scale(1)}}
.category{position:relative;overflow:hidden;isolation:isolate;color:#fff;border:0;background:#5f4549}.category::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(42,28,31,.82) 0%,rgba(42,28,31,.48) 58%,rgba(42,28,31,.12) 100%)}.category-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .5s ease}.category:hover .category-media{transform:scale(1.045)}.category-main{background:#5f4549}.category-main .category-media{object-position:center 28%}.category>span{color:#f0d5c3;text-shadow:0 2px 12px rgba(0,0,0,.25)}.category h3{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.category p{color:#f8f0eb}.category b{color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px}.category:nth-child(2)::after,.category:nth-child(4)::after{background:linear-gradient(90deg,rgba(42,28,31,.84),rgba(42,28,31,.34))}@media(max-width:700px){.category,.category-main{min-height:285px}.category::after{background:linear-gradient(0deg,rgba(42,28,31,.88),rgba(42,28,31,.08) 85%)}.category-media{object-position:center 32%}}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px}.category,.category-main{min-height:0;height:100%;grid-row:auto}.category-media,.category-main .category-media{object-position:center 35%}@media(max-width:700px){.category-grid{grid-template-columns:1fr;grid-auto-rows:300px}.category,.category-main{min-height:0;height:100%}}
.story .logo-panel{width:390px;height:390px;background:transparent;border:0;box-shadow:none;overflow:visible}.story .logo-panel img{width:100%;height:100%;object-fit:contain;transform:none}.category{gap:0}.category>div{max-width:430px}@media(max-width:980px){.story .logo-panel{width:300px;height:300px}}@media(max-width:700px){.story .logo-panel{width:100%;height:auto;aspect-ratio:1/1;margin:0 auto}.story .logo-panel img{object-fit:contain}}
.product{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 18px 42px rgba(72,43,47,.13);border-color:#dcc9c6;z-index:1}@media(prefers-reduced-motion:reduce){.product{transition:none}.product:hover{transform:none}}
.social-link{display:flex;align-items:center;gap:9px;width:max-content;transition:color .2s ease,transform .2s ease}.social-link svg{width:19px;height:19px;flex:0 0 19px;fill:#e6c3c8}.social-link:hover{color:#fff;transform:translateX(3px)}.social-link:hover svg{fill:#fff}@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}
.models-heading{max-width:none}.models-heading p{width:max-content;max-width:100%}.model-carousel{position:relative;margin-bottom:38px}.model-carousel .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 4px 28px;scrollbar-width:none}.model-carousel .product-grid::-webkit-scrollbar{display:none}.model-carousel .product{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.carousel-controls{height:0;margin:0}.carousel-arrow{position:absolute;top:46%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine);font-size:1.2rem;cursor:pointer;box-shadow:0 9px 26px rgba(72,43,47,.12);transition:background .2s ease,color .2s ease,transform .2s ease}.carousel-arrow.prev{left:-68px}.carousel-arrow.next{right:-68px}.carousel-arrow:hover{background:var(--wine);color:#fff;transform:translateY(-50%) scale(1.06)}.carousel-status{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);display:flex;gap:8px;align-items:center}.carousel-status span{width:7px;height:7px;border-radius:50%;background:#dbc9ca;color:transparent;overflow:hidden}.carousel-status span.active{width:22px;border-radius:8px;background:var(--wine)}@media(max-width:1200px){.carousel-arrow{background:rgba(255,255,255,.94)}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}}@media(max-width:980px){.model-carousel .product{flex-basis:calc((100% - 22px)/2)}}@media(max-width:700px){.models-heading p{width:auto}.model-carousel .product{flex-basis:100%}.carousel-arrow{top:43%;width:40px;height:40px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}}@media(prefers-reduced-motion:reduce){.model-carousel .product-grid{scroll-behavior:auto}.carousel-arrow{transition:none}.carousel-arrow:hover{transform:translateY(-50%)}}
