
:root{--wine:#7a0b12;--wine-dark:#4d070b;--gold:#b08a3f;--gold-soft:#d8c08b;--ink:#211d1b;--muted:#756e69;--cream:#f7f3eb;--white:#fff;--shadow:0 24px 60px rgba(44,28,15,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(176,138,63,.16);backdrop-filter:blur(12px)}.brand img{width:94px;height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a:not(.nav-cta):after{content:"";display:block;height:1px;background:var(--gold);width:0;transition:.3s}.nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--gold);padding:13px 18px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,6,.76) 0%,rgba(20,10,6,.34) 46%,rgba(20,10,6,.02) 78%)}.hero-content{position:relative;color:#fff;width:min(760px,88vw);margin-left:7vw;padding:70px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.hero .eyebrow{color:#e4cb92}.hero h1,.section h2,.feature-copy h2,.story h2,.contact h2,.modal h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(54px,7vw,94px);line-height:.94;margin:20px 0 22px;max-width:760px}.hero p{font-size:18px;line-height:1.7;max-width:560px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:var(--wine-dark);transform:translateY(-2px)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.65)}.btn-ghost:hover{background:#fff;color:var(--wine)}.btn-outline{background:#fff;border-color:var(--gold);color:var(--ink)}.section{padding:110px 6vw}.intro{text-align:center;max-width:900px;margin:auto}.intro h2{font-size:clamp(44px,6vw,72px);line-height:1.04;margin:18px 0}.intro p{font-size:16px;line-height:1.85;color:var(--muted);max-width:720px;margin:auto}.collection{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head h2{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:12px 0 0;max-width:740px}.section-head.centered{text-align:center;display:block;max-width:800px;margin:0 auto 55px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d8cdb7;background:transparent;padding:11px 15px;font:500 11px Montserrat;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filter.active,.filter:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;cursor:pointer;position:relative;overflow:hidden}.product-card .image-wrap{aspect-ratio:4/5;overflow:hidden;background:#eee}.product-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.045)}.product-card .meta{padding:20px}.product-card h3{font:600 14px Montserrat;margin:0 0 8px}.product-card p{font-size:12px;color:var(--muted);margin:0}.product-card .view{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.92);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.catalog-more{text-align:center;margin-top:42px}.feature-banner,.story{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px}.feature-image img,.story-image img{width:100%;height:100%;object-fit:cover}.feature-copy,.story-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center;background:#fff}.feature-copy h2,.story h2{font-size:clamp(44px,5vw,68px);line-height:1.02;margin:14px 0 20px}.feature-copy p,.story p{color:var(--muted);line-height:1.8}.text-link{margin-top:22px;color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit{padding:32px;border-top:1px solid var(--gold);background:#fff}.benefit span{color:var(--gold);font-family:"Cormorant Garamond";font-size:30px}.benefit h3{font-family:"Cormorant Garamond";font-size:28px;margin:18px 0 10px}.benefit p{font-size:14px;line-height:1.7;color:var(--muted)}.story{background:var(--cream);grid-template-columns:.9fr 1.1fr}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:30px;background:var(--cream)}.step strong{font:600 13px Montserrat;color:var(--gold)}.step h3{font-family:"Cormorant Garamond";font-size:28px;margin:24px 0 10px}.step p{font-size:13px;line-height:1.6;color:var(--muted)}.contact{background:linear-gradient(130deg,var(--wine-dark),var(--wine));color:#fff;padding:110px 6vw;text-align:center}.contact-inner{max-width:900px;margin:auto}.contact .eyebrow{color:#e6ce96}.contact h2{font-size:clamp(50px,6vw,78px);line-height:1;margin:18px 0}.contact p{color:#f3dddd}.contact-actions{justify-content:center}.btn-light{background:#fff;color:var(--wine)}.btn-ghost-light{border-color:rgba(255,255,255,.6);color:#fff}.footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px;padding:70px 6vw 30px;background:#1d1815;color:#eae2db;position:relative}.footer img{width:110px;background:#fff}.footer h3{font-family:"Cormorant Garamond";font-size:23px;color:#fff}.footer p,.footer a{display:block;font-size:13px;line-height:1.8;color:#bdb2aa}.footer .copyright{grid-column:1/-1;border-top:1px solid #3d342f;padding-top:24px;margin-top:20px}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:var(--shadow);z-index:45}.modal{border:0;padding:0;width:min(980px,92vw);max-height:90vh;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(20,12,8,.72);backdrop-filter:blur(4px)}.modal[open]{display:grid;grid-template-columns:1.1fr .9fr}.modal-media{background:#eee;min-height:560px}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-info{padding:58px;display:flex;flex-direction:column;justify-content:center}.modal-info h2{font-size:52px;margin:12px 0 25px}.modal-info dl{margin:0 0 30px}.modal-info dl div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0;gap:20px}.modal-info dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.modal-info dd{margin:0;text-align:right;font-size:13px}.modal-info small{margin-top:14px;color:var(--muted)}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{position:fixed;top:88px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:28px 6vw;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block}.catalog-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.feature-banner,.story{grid-template-columns:1fr}.feature-image,.story-image{height:520px}.story-copy{order:2}.footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.site-header{height:74px}.brand img{width:82px;height:60px}.nav{top:74px}.hero{min-height:760px}.hero-content{margin-left:6vw;padding-top:170px}.hero-overlay{background:linear-gradient(180deg,rgba(15,8,5,.18),rgba(15,8,5,.82) 70%)}.hero h1{font-size:55px}.hero p{font-size:15px}.section{padding:78px 5vw}.section-head{display:block}.filters{margin-top:24px}.catalog-grid{gap:12px}.product-card .meta{padding:14px}.benefit-grid,.step-grid,.footer{grid-template-columns:1fr}.feature-image,.story-image{height:410px}.feature-copy,.story-copy{padding:76px 6vw}.modal[open]{display:block}.modal-media{min-height:330px;height:42vh}.modal-info{padding:34px}.modal-info h2{font-size:42px}.footer .copyright{grid-column:1}.whatsapp-float{right:16px;bottom:16px}}
