:root{color:#281e22;font-synthesis:none;--serif:"Playfair Display", Georgia, serif;background:#fbf8f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:1000;color:var(--plum);background:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #d19b43}.announcement{background:var(--plum);color:#fff8ee;letter-spacing:.11em;text-transform:uppercase;place-items:center;height:32px;font-size:11px;display:grid}.announcement span{color:var(--gold);padding-inline:8px}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2eb;border-bottom:1px solid #4b1f351a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{color:var(--plum);letter-spacing:.16em;align-items:center;gap:11px;font-size:13px;font-weight:700;line-height:.95;text-decoration:none;display:inline-flex}.logo small{letter-spacing:.38em;margin-top:5px;font-size:9px;font-weight:500;display:block}.logo-mark{width:38px;height:38px;font:italic 600 14px var(--serif);letter-spacing:0;border:1px solid #4b1f3559;border-radius:50% 50% 48% 52%;place-items:center;display:grid}.nav{align-items:center;gap:31px;display:flex}.nav a{font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.nav a:not(.nav-whatsapp):hover{color:#8b526c}.nav-whatsapp{background:var(--plum);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;display:inline-flex}.menu-toggle{color:var(--plum);background:0 0;border:0;padding:8px;display:none}.hero{background:var(--cream);grid-template-columns:48% 52%;min-height:min(750px,100vh - 108px);display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;width:min(590px,100% - 48px);margin-right:0;padding:80px 5vw 80px 0;display:flex}.eyebrow,.section-index{color:#725262;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{font:600 clamp(54px, 6vw, 94px)/.94 var(--serif);letter-spacing:-.045em;color:var(--plum);margin:20px 0 22px}.hero h1 em,h2 em{color:var(--sage);font-weight:500}.hero-copy>p{color:#5e5256;max-width:545px;margin:0;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:17px}.button--primary{background:var(--plum);color:#fff}.text-link{border-bottom:1px solid #4b1f354d;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{width:16px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.hero-proof{color:#6d6064;text-transform:uppercase;letter-spacing:.06em;gap:22px;margin-top:36px;font-size:11px;display:flex}.hero-proof span{align-items:center;gap:6px;display:flex}.hero-proof svg{width:14px;color:var(--sage)}.hero-visual{min-height:600px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6f0e61f,#0000 28%);position:absolute;inset:0}.hero-visual>img{object-fit:cover;object-position:52% center;width:100%;height:100%}.hero-visual>small{z-index:1;color:#fff;text-shadow:0 1px 8px #331a27;text-transform:uppercase;letter-spacing:.12em;font-size:10px;position:absolute;bottom:22px;left:28px}.hero-stamp{z-index:2;aspect-ratio:1;text-align:center;color:#fff;width:116px;font:italic 500 15px/1.25 var(--serif);background:#4b1f35f0;border-radius:50%;place-content:center;display:grid;position:absolute;top:40px;right:40px;transform:rotate(5deg);box-shadow:0 12px 35px #2b141e2e}.hero-stamp svg{width:16px;color:var(--gold);margin:0 auto 5px}.brand-intro{grid-template-columns:1fr 2.1fr 1.35fr;align-items:start;gap:55px;padding:110px 0;display:grid}.brand-intro h2,.section-heading h2,.catalog-heading h2,.final-cta h2{color:var(--plum);font:600 clamp(36px, 4vw, 58px)/1.06 var(--serif);letter-spacing:-.035em;margin:0}.brand-intro>div>p{color:#6a5d61;max-width:610px;margin:25px 0 0;line-height:1.75}.intro-points{border-left:1px solid #d9cec2;gap:32px;padding-left:28px;display:grid}.intro-points>span{grid-template-columns:22px 1fr;column-gap:12px;display:grid}.intro-points svg{width:18px;color:var(--gold);grid-row:span 2}.intro-points b{color:var(--plum);font-size:13px}.intro-points small{color:#776b6e;margin-top:5px;line-height:1.5}.featured{padding:80px 0 110px;position:relative}.featured:before{content:"";background:var(--gold);width:54px;height:2px;position:absolute;top:0;left:0}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.section-heading h2{margin-top:13px;font-size:clamp(38px,4vw,54px)}.section-heading>p{color:#71666a;max-width:390px;margin:0 0 4px;line-height:1.65}.featured-grid{grid-template-columns:1.3fr .85fr .85fr;align-items:start;gap:22px;display:grid}.product-card{background:#fff;border:1px solid #4b1f3514;min-width:0;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #4b1f3517}.product-image-wrap{background:#f3ece2;height:285px;position:relative;overflow:hidden}.product-card--featured .product-image-wrap{height:430px}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card--contain .product-image-wrap img{object-fit:contain;object-position:center;padding:10px}.product-card--contain:hover .product-image-wrap img{transform:scale(1.012)}.product-card:hover .product-image-wrap img{transform:scale(1.025)}.product-badge{z-index:2;background:var(--plum);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:15px;left:15px}.product-copy{padding:20px}.product-category{color:#8a777d;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.product-copy h3{color:var(--plum);font:600 20px/1.25 var(--serif);margin:8px 0 7px}.product-copy p{color:#73686b;min-height:42px;margin:0;font-size:12px;line-height:1.55}.price-row{border-top:1px solid #eee6dc;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.price-row>div{flex-direction:column;display:flex}.price-row del{color:#9d9295;font-size:10px}.price-row strong{color:var(--plum);font-size:16px}.product-order{color:#17633e;background:#eaf5ed;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.featured .section-heading>p{border-left:2px solid var(--gold);padding-left:18px}.featured-grid .product-card{border-color:#4b1f351f;box-shadow:0 12px 34px #4b1f350e}.featured-grid .product-copy{padding:22px}.featured-grid .product-order{color:#fff;background:var(--plum)}.campaign{background:var(--plum);color:#fff;grid-template-columns:52% 48%;min-height:560px;display:grid}.campaign-art{overflow:hidden}.campaign-art img{object-fit:cover;object-position:64% center;width:100%;height:100%;transform:scaleX(-1)}.campaign-copy{flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,110px);display:flex}.campaign-copy>span{color:#d7b879;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700}.campaign-copy h2{max-width:560px;font:500 clamp(40px, 4vw, 61px)/1.05 var(--serif);letter-spacing:-.03em;margin:18px 0 22px}.campaign-copy p{color:#decfd6;max-width:520px;margin:0;line-height:1.7}.button--light{color:var(--plum);background:#f7f0e5;align-self:flex-start;margin-top:30px}.campaign-copy small{color:#bfaeb5;margin-top:18px;font-size:10px}.catalog{padding:115px 0}.category-tabs{scrollbar-width:none;gap:8px;padding:3px 3px 10px;display:flex;overflow-x:auto}.category-tabs button{color:#5e5256;cursor:pointer;background:0 0;border:1px solid #d8ccc3;border-radius:999px;flex:none;padding:10px 17px;font-size:12px}.category-tabs button.active{border-color:var(--plum);background:var(--plum);color:#fff}.results-count{color:#8b7c81;margin:17px 0 24px;font-size:11px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.catalog-grid .product-image-wrap{height:275px}.how-it-works{padding:10px 0 110px}.steps{background:#efe7dc;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:36px;margin-top:30px;padding:45px;display:grid}.steps>svg{color:#ad9a8f;width:20px}.steps article>strong{font:italic 500 33px var(--serif);color:var(--gold)}.steps h3{color:var(--plum);font:600 22px var(--serif);margin:8px 0}.steps p{color:#6f6367;margin:0;font-size:13px;line-height:1.55}.final-cta{color:#fff;background:#839079;padding:100px 0}.final-cta-inner{grid-template-columns:1.25fr .75fr;align-items:center;gap:110px;display:grid}.final-cta .eyebrow{color:#f2dcb7}.final-cta h2{color:#fff;margin-top:18px}.final-cta h2 em{color:#f4dfbc}.final-cta-inner>div>p{color:#eef1eb;max-width:570px;line-height:1.7}.button--whatsapp{color:#285d3d;background:#fff;margin-top:14px}.contact-card{background:#ffffff1f;border:1px solid #ffffff38;gap:25px;padding:34px;display:grid}.contact-card>span{color:#eef1eb;grid-template-columns:23px 1fr;gap:13px;font-size:12px;line-height:1.5;display:grid}.contact-card svg{color:#f5ddb2;width:19px}.contact-card b{color:#fff;margin-bottom:3px;font-size:12px;display:block}.contact-card a{text-underline-offset:3px}footer{color:#ddcfd5;background:#28151f}.footer-main{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:55px;min-height:180px;display:grid}footer .logo{color:#fff}footer .logo-mark{border-color:#ffffff59}.footer-main>p{max-width:410px;margin:0;font-size:13px;line-height:1.65}.footer-links{justify-content:flex-end;gap:24px;display:flex}.footer-links a{font-size:12px;text-decoration:none}.footer-bottom{color:#9f8e95;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:60px;font-size:9px;display:flex}.floating-whatsapp{z-index:40;color:#fff;background:#1b9b56;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 9px 28px #1a543352}.floating-whatsapp:hover{transform:translateY(-3px)}@media (width<=1024px){.shell{width:min(100% - 40px,920px)}.nav{gap:20px}.nav>a:not(.nav-whatsapp){display:none}.hero{grid-template-columns:51% 49%;min-height:660px}.hero-copy{padding-right:30px}.hero h1{font-size:62px}.brand-intro{grid-template-columns:.7fr 2fr}.intro-points{grid-column:2;grid-template-columns:1fr 1fr}.featured-grid{grid-template-columns:1.15fr .925fr .925fr}.catalog-grid{grid-template-columns:repeat(3,1fr)}.final-cta-inner{gap:55px}}@media (width<=768px){.shell{width:calc(100% - 36px)}.announcement{font-size:9px}.header-inner{height:68px}.nav-whatsapp{display:none}.menu-toggle{place-items:center;display:grid}.nav{background:#fbf8f2;border-bottom:1px solid #ded4ca;padding:22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #2a19221a}.nav.nav--open{display:grid}.nav>a:not(.nav-whatsapp){padding:10px;display:block}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{order:2;width:calc(100% - 36px);margin:0 auto;padding:42px 0 50px}.hero-visual{order:1;height:52vh;min-height:420px}.hero-visual>img{object-position:62% center}.hero-stamp{width:92px;font-size:13px;top:20px;right:18px}.hero h1{font-size:clamp(49px,14vw,68px)}.hero-actions{align-items:flex-start}.brand-intro{grid-template-columns:1fr;gap:25px;padding:80px 0}.brand-intro .intro-points{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:12px}.featured{padding:40px 0 80px}.section-heading{flex-direction:column;align-items:start;gap:18px}.featured-grid{grid-template-columns:1fr 1fr}.product-card--featured{grid-column:1/-1;grid-template-columns:1.2fr .8fr;display:grid}.product-card--featured .product-image-wrap{height:390px}.product-card--featured .product-copy{align-self:center}.campaign{grid-template-columns:1fr}.campaign-art{height:380px}.campaign-copy{padding:55px 36px 65px}.catalog{padding:85px 0}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:16px}.catalog-grid .product-image-wrap{height:300px}.steps{grid-template-columns:1fr;gap:22px;padding:30px}.steps>svg{margin:-8px auto;transform:rotate(90deg)}.final-cta{padding:75px 0}.final-cta-inner{grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1fr 1fr;padding:45px 0}.footer-main>p{grid-area:2/1/auto/-1}.footer-links{justify-content:flex-end}}@media (width<=520px){.shell{width:calc(100% - 28px)}.announcement{letter-spacing:.06em}.header-inner{width:calc(100% - 28px)}.hero-visual{height:47vh;min-height:330px}.hero-visual>small{font-size:8px;bottom:12px;left:14px}.hero-copy{width:calc(100% - 28px)}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;gap:21px}.button--primary{width:100%}.hero-proof{flex-direction:column;gap:13px}.brand-intro .intro-points{grid-template-columns:1fr}.brand-intro h2,.section-heading h2,.final-cta h2{font-size:38px}.featured-grid{grid-template-columns:1fr;display:grid}.product-card--featured{grid-column:auto;display:block}.product-card--featured .product-image-wrap,.featured-grid .product-image-wrap{height:350px}.featured-grid .product-card:last-child{display:block}.campaign-art{height:300px}.campaign-copy{padding:48px 24px 58px}.campaign-copy h2{font-size:40px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-grid .product-image-wrap{height:205px}.catalog-grid .product-copy{padding:13px}.catalog-grid .product-copy h3{min-height:40px;font-size:16px}.catalog-grid .product-copy p{display:none}.catalog-grid .price-row{align-items:flex-end;margin-top:12px;padding-top:12px}.catalog-grid .product-order{justify-content:center;width:34px;height:34px;padding:0}.catalog-grid .product-order span{display:none}.catalog-grid .product-badge{padding:5px 7px;font-size:8px;top:9px;left:9px}.how-it-works{padding-bottom:80px}.steps{padding:26px 22px}.contact-card{padding:26px 20px}.footer-main{grid-template-columns:1fr;gap:26px;display:grid}.footer-main>p{grid-area:auto}.footer-links{flex-wrap:wrap;justify-content:flex-start}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;line-height:1.5}.floating-whatsapp{justify-content:center;width:52px;padding:0;bottom:14px;right:14px}.floating-whatsapp span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
