:root{--wine:#7b1f2b;--wine2:#a43a49;--cream:#f7f0e5;--paper:#fffaf3;--ink:#171513;--green:#143a28;--muted:#756b62;--line:#e4d7c8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}
.announcement{background:var(--green);color:#e9eee9;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}.announcement span{font-weight:800;color:#fff}.announcement a{margin-left:15px;color:#e6b7a8;font-weight:800}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(255,250,243,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:800;font-size:11px}.brand b{display:block;letter-spacing:3px;font-family:"Playfair Display",serif;font-size:21px}.brand small{display:block;letter-spacing:4px;color:var(--green);font-weight:700;font-size:9px}
.nav nav{display:flex;gap:32px;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--wine)}.nav-call{background:var(--green);color:#fff;padding:12px 18px;border-radius:999px;font-size:12px;font-weight:800}
.hero{min-height:720px;display:grid;grid-template-columns:.92fr 1.08fr;gap:25px;align-items:center;padding:55px 6vw 65px;overflow:hidden;background:radial-gradient(circle at 78% 40%,#fffdf8 0 18%,transparent 42%),linear-gradient(120deg,#f1e2d2,#fffaf3)}
.hero-copy{max-width:610px;position:relative;z-index:2}.eyebrow{color:var(--wine);font-size:10px;font-weight:800;letter-spacing:2.4px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(60px,7.5vw,105px);line-height:.86;margin:20px 0;color:var(--green);letter-spacing:-4px}.hero h1 em,.intro h2 em,.order-copy h2 em{font-style:normal;color:var(--wine)}.lead{font-size:18px;line-height:1.65;color:#564d46;max-width:525px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:999px;padding:15px 23px;font-weight:800;cursor:pointer;font-size:13px;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:white;box-shadow:0 12px 30px rgba(123,31,43,.22)}.secondary{border:1px solid #ccb9a8;color:var(--green);background:#fffaf3}.trust-row{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:11px;font-weight:600}
.hero-slider{height:620px;position:relative;border-radius:30px;overflow:hidden;background:#1a281e;box-shadow:0 28px 70px rgba(47,29,17,.18);isolation:isolate}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s ease}.slide.active img{transform:scale(1.12)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,15,.02) 45%,rgba(8,18,11,.78) 100%);z-index:1}.slide-caption{position:absolute;left:28px;bottom:28px;color:#fff;z-index:3}.slide-caption small{display:block;color:#f1c9bb;font-weight:800;letter-spacing:2px;font-size:9px;margin-bottom:7px}.slide-caption strong{font-family:"Playfair Display",serif;font-size:27px}.slider-arrows{position:absolute;right:22px;top:22px;z-index:4;display:flex;gap:8px}.slider-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.24);color:#fff;font-size:26px;cursor:pointer;backdrop-filter:blur(8px)}.dots{position:absolute;right:28px;bottom:31px;z-index:4;display:flex;gap:7px}.dot{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.dot.active{width:24px;border-radius:10px;background:#fff}
.marquee{overflow:hidden;background:var(--wine);color:#fff;padding:13px 0;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 20s linear infinite;font-size:11px;letter-spacing:3px;font-weight:800}.marquee i{font-style:normal;margin:0 28px;color:#f2c6b8}@keyframes marquee{to{transform:translateX(-50%)}}
.intro{text-align:center;padding:92px 6vw 40px;max-width:950px;margin:auto}.intro h2,.section-heading h2,.order-copy h2{font-family:"Playfair Display",serif;font-size:clamp(39px,5vw,61px);line-height:1.02;margin:14px 0;color:var(--green);letter-spacing:-1px}.intro p{color:var(--muted);font-size:16px;line-height:1.7}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:35px 6vw 100px}.product-card{background:var(--paper);border:1px solid var(--line);padding:34px;border-radius:25px;min-height:265px;position:relative;box-shadow:0 15px 45px rgba(65,39,20,.055);transition:.3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(65,39,20,.11)}.product-card.featured{border:2px solid var(--wine);transform:translateY(-11px)}.product-card.featured:hover{transform:translateY(-17px)}.product-number{position:absolute;right:24px;top:25px;color:#b7aa9f;font-size:11px;font-weight:800}.popular{position:absolute;right:20px;top:48px;background:var(--wine);color:#fff;padding:5px 9px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:1px}.size{color:var(--wine);font-weight:900;letter-spacing:2px;font-size:12px}.product-card h3{font-family:"Playfair Display",serif;font-size:28px;margin:13px 0 8px}.product-card p{color:var(--muted);line-height:1.6;min-height:50px;font-size:14px}.select-product{border:0;background:var(--green);color:#fff;border-radius:999px;padding:12px 17px;font-weight:800;cursor:pointer}
.benefits{background:var(--green);color:#fff;padding:90px 6vw}.benefits .eyebrow{color:#e8b7a8}.benefits h2{color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.benefit-grid>div{padding:31px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);transition:.3s}.benefit-grid>div:hover{background:rgba(255,255,255,.08);transform:translateY(-5px)}.icon{font-size:27px;color:#f0c6a4}.benefit-grid h3{font-size:19px;margin:16px 0 8px}.benefit-grid p{color:#d9ded9;line-height:1.65;font-size:14px}
.order-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;padding:105px 6vw;background:var(--paper)}.order-copy{padding-top:15px}.order-copy p{color:var(--muted);line-height:1.7;font-size:16px;max-width:470px}.contact-box{display:flex;gap:15px;align-items:center;margin-top:22px}.contact-icon{width:46px;height:46px;border-radius:50%;background:#f2dfd9;color:var(--wine);display:grid;place-items:center;font-size:19px}.contact-box small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.contact-box a{font-weight:800;color:var(--green)}
.order-form{background:var(--cream);border:1px solid var(--line);padding:34px;border-radius:28px;box-shadow:0 20px 55px rgba(54,31,19,.08)}.form-title{display:flex;gap:12px;align-items:center;margin-bottom:25px;color:var(--green)}.form-title span{color:var(--wine);font-size:11px;font-weight:900}.form-title b{font-size:12px;letter-spacing:2px}label{display:block;font-size:11px;font-weight:800;color:#514941;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9c9b9;border-radius:12px;background:#fffaf3;padding:14px 15px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(123,31,43,.08)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 110px;gap:15px}.optional{font-weight:400;color:#9b9087}.submit{width:100%;margin-top:3px}.form-note{font-size:10px;color:#847970;text-align:center;line-height:1.5}
.disclaimer{padding:29px 6vw;background:#f0e7dc;color:#6d6259;font-size:10px;line-height:1.6;text-align:center}.disclaimer b{color:var(--wine)}footer{background:#102b1e;color:#dce4de;padding:45px 6vw 30px;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-brand b{font-family:"Playfair Display",serif;font-size:24px}.footer-brand span{display:block;color:#aebbb2;font-size:11px;margin-top:4px}.footer-links{display:flex;gap:22px;font-size:12px;font-weight:700;align-items:center}.footer-links a:hover{color:#fff}footer p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin:0;color:#91a197;font-size:10px}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:42px}.hero-slider{height:560px}.products,.benefit-grid{grid-template-columns:1fr}.product-card.featured,.product-card.featured:hover{transform:none}.order-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.announcement{font-size:8px;letter-spacing:1px}.announcement a{display:none}.nav{padding:0 18px}.nav-call{padding:10px 12px;font-size:10px}.hero{padding:38px 18px 35px}.hero h1{font-size:58px;letter-spacing:-2px}.lead{font-size:15px}.hero-slider{height:450px;border-radius:22px}.slide-caption{left:20px;bottom:20px}.slide-caption strong{font-size:22px}.slider-arrows{right:16px;top:16px}.dots{right:20px;bottom:22px}.intro,.products,.benefits,.order-section{padding-left:18px;padding-right:18px}.order-section{padding-top:75px;padding-bottom:75px}.order-form{padding:23px}.form-row{grid-template-columns:1fr 90px}footer{padding-left:18px;padding-right:18px;grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
