@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#102b25;--green:#0e4a3c;--mint:#dceee7;--cream:#f6f0e5;--gold:#c78938;--line:rgba(16,43,37,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfaf7;font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}
.promo{background:#12372f;color:#fff;display:flex;justify-content:center;gap:22px;padding:10px 18px;font-size:11px;font-weight:700;letter-spacing:1px}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line);background:rgba(251,250,247,.9);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.brand{font-family:'Playfair Display',serif;font-size:27px;font-weight:600;letter-spacing:-1px}.brand span{color:var(--gold);margin-left:3px}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--gold)}.cart-btn{border:1px solid var(--ink);background:transparent;padding:11px 16px;font-weight:700;cursor:pointer}.cart-btn b{background:var(--ink);color:#fff;border-radius:50%;padding:2px 7px;margin-left:4px}
.hero{min-height:760px;padding:75px 7vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;background:radial-gradient(circle at 85% 35%,#e7f1eb 0,#fbfaf7 48%,#f4eee3 100%);overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#7b705e}.hero h1,.section h2{font-family:'Playfair Display',serif;line-height:.98;letter-spacing:-2px}.hero h1{font-size:clamp(55px,6.2vw,94px);margin:20px 0 25px}.hero h1 em{color:var(--green);font-weight:500}.hero-copy>p{font-size:18px;max-width:610px;color:#3f514b}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;font-size:12px;font-weight:700;letter-spacing:.7px}.primary{background:var(--green);color:#fff}.ghost{border:1px solid var(--ink)}.trust-row{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;font-weight:600}.trust-row span:before{content:'✓';color:var(--gold);margin-right:6px}
.hero-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:530px;height:530px;border-radius:50%;background:radial-gradient(circle,#d8e9df,rgba(216,233,223,.2) 60%,transparent 61%)}.hero-product{position:relative;width:min(100%,540px);max-height:650px;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(16,43,37,.2));animation:float 6s ease-in-out infinite}.float-chip{position:absolute;background:#fff;border:1px solid rgba(16,43,37,.1);box-shadow:0 14px 35px rgba(0,0,0,.08);padding:12px 16px;font-size:10px;letter-spacing:1px;font-weight:700;z-index:2}.chip-a{top:14%;left:3%;animation:drift 7s ease-in-out infinite}.chip-b{bottom:12%;right:1%;animation:drift 8s ease-in-out infinite reverse}
.ticker{overflow:hidden;background:#1b473d;color:#e9efe9;padding:13px 0;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:2px}.ticker div{display:inline-block;animation:marquee 22s linear infinite}.ticker i{color:var(--gold);font-style:normal;margin:0 18px}
.section{padding:110px 7vw}.section-head{max-width:900px}.section-head span{font-size:11px;letter-spacing:2px;font-weight:700;color:#88755d}.section h2{font-size:clamp(42px,5vw,72px);margin:18px 0 15px}.section-head p{max-width:700px;color:#56665f}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px;border:1px solid var(--line)}.benefit-grid article{background:#fbfaf7;padding:42px;min-height:260px}.benefit-grid b{font-size:13px;color:var(--gold)}.benefit-grid h3{font-size:23px;margin:50px 0 8px;font-family:'Playfair Display',serif}.benefit-grid p{color:#61706a}
.routine{background:#eef4ef;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.routine-image{background:#d9e7de;padding:25px}.routine-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.routine-copy h2{font-size:clamp(46px,5vw,75px)}.steps>div{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.steps b{font-size:13px;color:var(--gold)}.steps strong,.steps small{display:block}.steps small{color:#61706a;margin-top:4px}
.product-spot{display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:center;background:#182d27;color:#f4efe5}.product-spot .eyebrow{color:#d5c3a8}.product-spot .spot-copy p{color:#cbd5ce}.spot-image{display:flex;justify-content:center}.spot-image img{max-width:100%;max-height:520px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px;letter-spacing:1px}
.packages{background:#f4eee3}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.package-card{position:relative;background:#fff;padding:35px;border:1px solid #e4dccd;transition:.35s;overflow:hidden}.package-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(16,43,37,.12)}.package-card.featured{background:#143c32;color:#fff;border-color:#143c32;transform:translateY(-12px)}.package-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#8c7556}.featured .package-top{color:#dfc89d}.package-card h3{font-family:'Playfair Display',serif;font-size:46px;margin:55px 0 0}.package-card p{margin:2px 0 35px;opacity:.72}.package-card strong{font-size:28px;display:block;margin-bottom:20px}.add-cart{width:100%;border:0;background:var(--green);color:#fff;padding:16px;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.featured .add-cart{background:var(--gold);color:#172e28}.ribbon{position:absolute;right:-38px;top:24px;background:var(--gold);color:#17322b;padding:7px 42px;transform:rotate(38deg);font-size:9px;font-weight:700;letter-spacing:1px}
.reviews{background:#f8faf7}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.review-card{padding:32px;background:#fff;border:1px solid var(--line);min-height:230px}.stars{color:var(--gold);letter-spacing:4px}.review-card p{font-family:'Playfair Display',serif;font-size:22px;line-height:1.35}.review-card b{font-size:11px;color:#65756d}
.faq{max-width:1000px;margin:auto}.faq-list{margin-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:700;cursor:pointer;list-style:none}summary:after{content:'+';float:right;font-size:24px;color:var(--gold)}details[open] summary:after{content:'–'}details p{max-width:760px;color:#61706a}
footer{background:#102d26;color:#e7eee9;padding:70px 7vw 25px}.footer-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.footer-top p{color:#aebdb5;max-width:340px}.footer-top a{font-size:13px}.footer-map{background:#e5e0d5;color:#102d26;padding:8px}.footer-map iframe{width:100%;height:270px;border:0;display:block}.map-caption{padding:12px;font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#9aaca4}
.cart-drawer{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:100}.cart-drawer.open{opacity:1;visibility:visible}.cart-panel{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;background:#fbfaf7;padding:80px 45px;transform:translateX(100%);transition:.35s}.open .cart-panel{transform:none}.close-cart{position:absolute;right:25px;top:20px;border:0;background:transparent;font-size:34px;cursor:pointer}.cart-panel h2{font-family:'Playfair Display',serif;font-size:38px;line-height:1.05}.checkout-btn{width:100%;margin-top:25px}.checkout-btn.disabled{opacity:.45;pointer-events:none}.mobile-cart{display:none}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-16px)}}@keyframes drift{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.site-header nav{display:none}.hero,.routine,.product-spot{grid-template-columns:1fr}.hero{padding-top:50px;min-height:auto}.hero-art{min-height:460px}.package-grid,.benefit-grid,.review-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.promo{gap:8px;font-size:9px}.section{padding:75px 6vw}.mobile-cart{display:block;position:fixed;bottom:15px;left:15px;right:15px;z-index:80}.mobile-cart button{width:100%;background:var(--green);color:#fff;border:0;padding:16px;font-weight:700;letter-spacing:1px;box-shadow:0 10px 30px rgba(0,0,0,.2)}}@media(max-width:560px){.site-header{height:70px;padding:0 5vw}.brand{font-size:22px}.hero{padding:45px 6vw}.hero h1{font-size:52px}.hero-copy>p{font-size:16px}.hero-art{min-height:390px}.halo{width:360px;height:360px}.float-chip{font-size:8px;padding:9px}.trust-row{font-size:10px}.promo span:nth-of-type(2),.promo span:nth-of-type(4){display:none}.section h2{letter-spacing:-1px}.routine{gap:35px}.product-spot{gap:30px}.package-card h3{margin-top:35px}.footer-bottom{padding-bottom:70px}}
