@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Poppins:wght@300;400;500;600;700&display=swap");:root{--white:#fff;--bg:#fff;--sage:#cfe8d5;--mint:#eaf7f0;--forest:#2e5e4e;--forest-light:#3d7a64;--forest-dark:#1e3d34;--gold:#d8b36a;--gold-light:#f0d499;--text:#1a1a1a;--text-soft:#374151;--muted:#6b7280;--card:#fff;--line:rgba(46,94,78,.14);--line-soft:rgba(46,94,78,.07);--shadow:0 4px 24px rgba(46,94,78,.08);--shadow-md:0 8px 32px rgba(46,94,78,.1);--shadow-lg:0 20px 60px rgba(46,94,78,.14);--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:36px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.sectionSage{background:var(--mint)}.sectionDark{background:var(--forest-dark)}.sectionHeader{text-align:center;margin-bottom:64px}.sectionTag{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:var(--mint);border:1px solid var(--sage);border-radius:999px;font-size:13px;font-weight:500;color:var(--forest);margin-bottom:20px;letter-spacing:.02em}.sectionTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:600;color:var(--text);line-height:1.1;margin-bottom:18px}.sectionTitle .accent{color:var(--forest);font-style:italic}.sectionTitle .goldAccent{color:var(--gold);font-style:italic}.sectionDesc{font-size:17px;color:var(--muted);line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.header{position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);z-index:100}.nav{justify-content:space-between;padding:14px 0;gap:16px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;text-decoration:none}.brandMark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--sage),var(--forest));display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(46,94,78,.22);flex-shrink:0}.brandName{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:700;color:var(--forest);letter-spacing:-.02em;line-height:1.1}.brandTag{font-size:10.5px;color:var(--muted);font-weight:400;margin-top:1px;letter-spacing:.01em}.navlinks{display:flex;align-items:center;gap:2px}.navlink{padding:8px 13px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.navlink:hover{color:var(--forest);background:var(--mint)}.navCta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;background:var(--forest);color:#fff!important;font-size:13.5px;font-weight:600;transition:all .22s ease;white-space:nowrap;margin-left:6px}.navCta:hover{background:var(--forest-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(46,94,78,.28)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:14px;font-weight:600;font-size:15px;font-family:Poppins,sans-serif;cursor:pointer;transition:all .25s ease;border:2px solid transparent;text-decoration:none;white-space:nowrap;line-height:1}.btn.primary{background:var(--forest);color:#fff;box-shadow:0 6px 22px rgba(46,94,78,.28)}.btn.primary:hover{background:var(--forest-light);transform:translateY(-2px);box-shadow:0 12px 32px rgba(46,94,78,.36)}.btn.secondary{background:#fff;color:var(--forest);border-color:var(--sage)}.btn.secondary:hover{background:var(--mint);border-color:var(--forest);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,94,78,.1)}.btn.gold{background:linear-gradient(135deg,var(--gold),#c49a50);color:#fff;box-shadow:0 6px 22px hsla(40,59%,63%,.38)}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 12px 32px hsla(40,59%,63%,.48)}.btn.outline{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.35)}.btn.outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);transform:translateY(-2px)}.hero{min-height:92vh;display:flex;align-items:center;padding:80px 0 64px;position:relative;overflow:hidden;background:var(--bg)}.heroBg{inset:0;background:radial-gradient(ellipse 60% 70% at 80% 50%,var(--mint) 0,transparent 65%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(207,232,213,.3) 0,transparent 60%)}.heroBg,.heroVines{position:absolute;pointer-events:none}.heroVines{top:0;left:0;right:0;bottom:0;overflow:hidden}.heroContent{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;position:relative;z-index:1}.heroBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--mint);border:1px solid var(--sage);border-radius:999px;font-size:13px;font-weight:500;color:var(--forest);margin-bottom:28px}.heroTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:700;line-height:1.04;margin-bottom:24px;color:var(--text)}.heroTitle em{font-style:italic;color:var(--forest)}.heroSubtitle{font-size:17px;color:var(--muted);line-height:1.72;margin-bottom:36px;max-width:460px}.heroCtas{gap:12px;align-items:center}.heroCtas,.heroStats{display:flex;flex-wrap:wrap}.heroStats{gap:36px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}.statNum{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:700;color:var(--forest);line-height:1}.statLabel{font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:500}.heroRight{display:flex;justify-content:center;align-items:center}.heroCardStack{position:relative;width:340px;height:440px}.heroCardBg{background:var(--sage)}.heroCard,.heroCardBg{position:absolute;border-radius:var(--radius)}.heroCard{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;transition:transform .3s ease}.heroCardInner{text-align:center}.heroCardTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:700;color:var(--forest);margin-bottom:8px}.heroCardSub{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px}.heroFloatDot{position:absolute;border-radius:50%}.productsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.productCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .32s ease;cursor:pointer}.productCard:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:var(--sage)}.productImageWrap{position:relative;width:100%;height:260px;overflow:hidden}.productImageBg{width:100%;height:100%;position:relative}.productDoodleWrap,.productImageBg{display:flex;align-items:center;justify-content:center}.productDoodleWrap{position:absolute;inset:0;opacity:.55}.productBadge{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;z-index:2}.badgeBestseller{background:var(--gold);color:#fff}.badgeNew{background:var(--forest);color:#fff}.wishlistBtn{position:absolute;top:12px;right:12px;width:34px;height:34px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2;cursor:pointer;transition:all .2s ease;font-size:16px;color:var(--muted)}.wishlistBtn:hover{background:var(--mint);color:var(--forest);transform:scale(1.1)}.quickViewBtn{position:absolute;bottom:14px;left:50%;transform:translateX(-50%) translateY(8px);opacity:0;background:#fff;color:var(--forest);padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .25s ease;z-index:2;border:none;cursor:pointer}.productCard:hover .quickViewBtn{opacity:1;transform:translateX(-50%) translateY(0)}.productInfo{padding:20px 22px 22px}.productCategoryLabel{font-size:11px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.productName{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.2}.productRating{display:flex;align-items:center;gap:7px;margin-bottom:14px}.stars{color:var(--gold);font-size:13px;letter-spacing:1px}.ratingText{font-size:12px;color:var(--muted)}.productFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.productPrice{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:700;color:var(--forest)}.personalizeTag{font-size:11px;color:var(--gold);font-weight:600;background:hsla(40,59%,63%,.12);padding:4px 10px;border-radius:6px;white-space:nowrap}.categoriesGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.categoryCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px 24px;text-align:center;transition:all .28s ease;display:block;text-decoration:none;cursor:pointer}.categoryCard:hover{background:var(--mint);border-color:var(--sage);transform:translateY(-5px);box-shadow:var(--shadow-md)}.categoryIconWrap{width:68px;height:68px;margin:0 auto 18px;background:var(--mint);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .28s ease}.categoryCard:hover .categoryIconWrap{background:#fff}.categoryName{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:600;color:var(--text);margin-bottom:7px;line-height:1.2}.categoryDesc{font-size:12.5px;color:var(--muted);line-height:1.5}.featuresGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.featureCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:all .28s ease}.featureCard:hover{border-color:var(--sage);transform:translateY(-5px);box-shadow:var(--shadow-md)}.featureIconWrap{width:58px;height:58px;background:var(--mint);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background .28s ease}.featureCard:hover .featureIconWrap{background:var(--sage)}.featureTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;color:var(--text);margin-bottom:10px}.featureDesc{font-size:14.5px;color:var(--muted);line-height:1.65}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.processCard{text-align:center;padding:36px 24px 32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative;transition:all .28s ease}.processCard:hover{border-color:var(--sage);box-shadow:var(--shadow-md);transform:translateY(-4px)}.processNum{font-family:Cormorant Garamond,Georgia,serif;font-size:72px;font-weight:700;color:var(--sage);line-height:1;margin-bottom:16px;display:block}.processDoodleWrap{width:56px;height:56px;margin:0 auto 18px}.processTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;color:var(--text);margin-bottom:10px}.processDesc{font-size:13.5px;color:var(--muted);line-height:1.65}.testimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.testimonialCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:all .28s ease;position:relative}.testimonialCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:var(--sage)}.quoteGlyph{font-family:Cormorant Garamond,Georgia,serif;font-size:90px;color:var(--sage);line-height:.6;display:block;margin-bottom:20px;opacity:.8}.testimonialText{font-size:15px;color:var(--text-soft);line-height:1.75;margin-bottom:24px;font-style:italic}.testimonialStars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:18px}.testimonialAuthor{display:flex;align-items:center;gap:13px}.testimonialAvatar{width:46px;height:46px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:700;color:var(--forest);border:2px solid var(--sage);flex-shrink:0}.testimonialName{font-weight:600;font-size:15px;color:var(--text);margin-bottom:2px}.testimonialLocation{font-size:12px;color:var(--muted)}.galleryGrid{column-count:3;column-gap:20px}.galleryItem{page-break-inside:avoid;break-inside:avoid;margin-bottom:20px;border-radius:var(--radius-sm);overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease}.galleryItem:hover{transform:scale(1.02)}.galleryItemInner{border-radius:var(--radius-sm);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.galleryLabel{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:600;color:var(--forest);transform:translateY(100%);transition:transform .25s ease}.galleryItem:hover .galleryLabel{transform:translateY(0)}.ctaSection{background:var(--forest);border-radius:var(--radius-xl);padding:88px 64px;text-align:center;position:relative;overflow:hidden}.ctaBg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 20% 50%,rgba(207,232,213,.12) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 30%,hsla(40,59%,63%,.08) 0,transparent 55%);pointer-events:none}.ctaDoodleLeft{top:30px;left:40px}.ctaDoodleLeft,.ctaDoodleRight{position:absolute;opacity:.12;pointer-events:none}.ctaDoodleRight{bottom:30px;right:40px}.ctaContent{position:relative;z-index:1}.ctaTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:700;color:#fff;line-height:1.08;margin-bottom:20px}.ctaTitle em{font-style:italic;color:var(--gold-light)}.ctaDesc{font-size:17px;color:hsla(0,0%,100%,.72);margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.ctaBtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer{background:#111917;color:#fff;padding:72px 0 36px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:56px;gap:56px;margin-bottom:56px}.footerBrand .brandName{color:#fff}.footerBrand .brandTag{color:hsla(0,0%,100%,.45)}.footerDesc{font-size:14px;color:hsla(0,0%,100%,.55);line-height:1.75;margin-top:18px;max-width:270px}.footerSocials{display:flex;gap:10px;margin-top:24px}.footerSocial{width:36px;height:36px;background:hsla(0,0%,100%,.08);border-radius:9px;display:flex;align-items:center;justify-content:center;transition:all .22s ease;font-size:16px;text-decoration:none}.footerSocial:hover{background:var(--sage);color:var(--text);transform:translateY(-2px)}.footerHeading{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600;color:#fff;margin-bottom:18px}.footerLinks{list-style:none;display:flex;flex-direction:column;gap:11px}.footerLinks a{font-size:14px;color:hsla(0,0%,100%,.55);transition:color .2s ease}.footerLinks a:hover{color:var(--sage)}.footerNewsletterForm{display:flex;flex-direction:column;gap:10px;margin-top:4px}.footerNewsletterDesc{font-size:13.5px;color:hsla(0,0%,100%,.5);line-height:1.6;margin-bottom:6px}.footerInput{width:100%;padding:11px 15px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.07);color:#fff;font-size:14px;font-family:Poppins,sans-serif;outline:none;transition:border-color .2s ease}.footerInput::placeholder{color:hsla(0,0%,100%,.35)}.footerInput:focus{border-color:var(--sage)}.footerNewsletterBtn{padding:11px 20px;border-radius:10px;background:var(--forest);color:#fff;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;border:none;cursor:pointer;transition:all .22s ease}.footerNewsletterBtn:hover{background:var(--forest-light);transform:translateY(-1px)}.footerBottom{display:flex;align-items:center;justify-content:space-between;padding-top:36px;border-top:1px solid hsla(0,0%,100%,.09);flex-wrap:wrap;gap:12px}.footerCopy{font-size:13px;color:hsla(0,0%,100%,.35)}.footerBottomLinks{display:flex;gap:20px}.footerBottomLinks a{font-size:12.5px;color:hsla(0,0%,100%,.35);transition:color .2s ease}.footerBottomLinks a:hover{color:var(--sage)}.pageInner{padding:64px 0 80px}.pageHero{padding:56px 0 40px;border-bottom:1px solid var(--line);margin-bottom:56px}.pageTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,56px);font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.08}.pageSubtitle{font-size:17px;color:var(--muted);max-width:600px;line-height:1.7}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.infoCard{background:var(--mint);border:1px solid var(--sage);border-radius:var(--radius);padding:28px}.grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:900px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--mint);border:1px solid var(--sage);border-radius:999px;font-size:13px;font-weight:500;color:var(--forest)}.divider{height:1px;background:var(--line);margin:24px 0}.muted{color:var(--muted);font-size:14px}.hstack{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kicker{color:var(--forest);font-style:italic}.tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:all .25s ease}.tile:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:var(--shadow-md)}.tileTop{height:140px;background:linear-gradient(135deg,var(--mint),var(--sage));display:flex;align-items:center;justify-content:center}.tileBody{padding:18px 20px 20px}.tileTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;margin:0 0 7px;color:var(--text)}.tileDesc{margin:0;font-size:14px;line-height:1.6}.list,.tileDesc{color:var(--muted)}.list{padding-left:18px;line-height:1.8}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatYSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animFloat{animation:floatY 4s ease-in-out infinite}.animFloat2{animation:floatYSlow 5s ease-in-out .8s infinite}.animFloat3{animation:floatY 6s ease-in-out 1.6s infinite}.animFadeInUp{animation:fadeInUp .65s ease both}.animScaleIn{animation:scaleIn .5s ease both}@media (max-width:1100px){.footerGrid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:1024px){.heroContent{grid-template-columns:1fr;gap:52px;text-align:center}.heroSubtitle{margin-left:auto;margin-right:auto}.heroCtas,.heroRight,.heroStats{justify-content:center}.categoriesGrid,.processGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.navlinks{display:none}.featuresGrid,.productsGrid,.testimonialsGrid{grid-template-columns:1fr}.galleryGrid{column-count:2;column-gap:14px}.galleryItem{margin-bottom:14px}.ctaSection{padding:56px 32px}.footerGrid{grid-template-columns:1fr;gap:32px}.section{padding:64px 0}.heroCardStack{width:280px;height:360px}}@media (max-width:600px){.productsGrid{grid-template-columns:1fr}.categoriesGrid{grid-template-columns:repeat(2,1fr)}.processGrid{grid-template-columns:1fr}.galleryGrid{column-count:1}.ctaSection{padding:44px 22px}.container{padding:0 18px}}