@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#183b25;--deep:#0d2a17;--leaf:#4f8a57;--sage:#dfeadb;--cream:#f6f7f1;--paper:#fffdf8;--line:#d9e4d7;--muted:#66766a;--shadow:0 18px 50px rgba(24,59,37,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}button,input{font:inherit}.launch-countdown{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#081b0e,#12351e,#081b0e);color:#fff;padding:10px 5%;box-shadow:0 8px 24px rgba(13,42,23,.18)}.countdown-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.countdown-label{font-size:11px;letter-spacing:2px;font-weight:800}.countdown-time{display:flex;align-items:center;gap:7px}.countdown-time>div{min-width:56px;text-align:center}.countdown-time b{display:block;font-size:21px;line-height:1}.countdown-time small{font-size:8px;letter-spacing:1px;color:#d2e4d1}.countdown-time>span{opacity:.45}
.welcome-screen{position:fixed;inset:0;z-index:200;background:#071b0d;display:grid;place-items:center;overflow:hidden}.welcome-screen video{width:100%;height:100%;object-fit:cover;opacity:.62}.welcome-overlay{position:absolute;text-align:center;color:#fff;padding:25px}.brand-mark,.logo-circle{border:1px solid #a9c89f;border-radius:50%;display:grid;place-items:center}.brand-mark{width:75px;height:75px;margin:0 auto 20px;font-weight:800;letter-spacing:2px}.welcome-overlay h1{font:600 52px 'Playfair Display',serif;margin:0 0 10px}.welcome-overlay p{color:#e1eee0}.welcome-overlay button{border:0;background:#fff;color:var(--deep);padding:13px 25px;border-radius:999px;font-weight:700;cursor:pointer;margin-top:15px}
.topbar{display:flex;justify-content:center;gap:28px;background:#edf4e9;color:#48624d;padding:9px 5%;font-size:11px}.nav{height:78px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-circle{width:42px;height:42px;font-size:11px;font-weight:700}.logo b{display:block;font:600 23px 'Playfair Display',serif}.logo small{display:block;font-size:8px;letter-spacing:2px}.links{display:flex;gap:26px}.links a{text-decoration:none;font-size:14px}.wa-btn,.primary{background:var(--deep);color:#fff!important;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:700;border:0;cursor:pointer}.primary.small{padding:10px 13px;font-size:13px}.share-btn{border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:12px;padding:10px 13px;font-weight:700;cursor:pointer}.hero{min-height:570px;padding:85px 7%;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 80% 30%,#d9ead2 0 18%,transparent 19%),linear-gradient(120deg,#f6f5ec,#e7efe2)}.hero-copy{max-width:650px}.eyebrow,.section-head>span{letter-spacing:3px;font-size:11px;font-weight:800;color:var(--leaf)}.hero h1{font:600 70px/1.02 'Playfair Display',serif;margin:18px 0}.hero h1 em,.video-copy em{color:var(--leaf);font-style:italic}.hero p{max-width:570px;line-height:1.8;color:#536458}.hero .primary{display:inline-block;margin-top:18px}.hero-card{width:310px;height:360px;border-radius:150px 150px 22px 22px;background:linear-gradient(160deg,#4c8454,#183b25);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 60px rgba(24,59,37,.2)}.hero-card .leaf{font-size:76px;margin-bottom:22px}.hero-card strong{font:600 35px 'Playfair Display',serif}.hero-card span{margin-top:8px;color:#d8e7d4}
.features{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 6%;background:#fff}.features>div{display:flex;gap:12px;align-items:center;padding:8px 20px;border-right:1px solid var(--line)}.features>div:last-child{border:0}.features b{font-size:24px}.features strong,.features small{display:block}.features small{color:#728477;margin-top:3px;font-size:12px}.section{padding:85px 7%}.section-head{text-align:center;margin-bottom:42px}.section-head.left{text-align:left}.section-head h2{font:600 42px 'Playfair Display',serif;margin:10px 0}.section-head p{color:#718074}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:#f1f5ed;border:1px solid var(--line);border-radius:24px;padding:32px 18px;text-align:center;text-decoration:none;transition:.25s;box-shadow:0 8px 20px rgba(24,59,37,.03)}.category:hover{transform:translateY(-5px);background:#e7f0e2;box-shadow:var(--shadow)}.category span{display:block;font-size:42px;margin-bottom:14px}.category b,.category small,.category i{display:block}.category small{color:#758477;margin-top:5px}.category i{font-style:normal;color:var(--leaf);font-size:11px;font-weight:700;margin-top:18px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:70px 7%;background:var(--deep);color:#fff}.trust div{border-left:1px solid #9ab39b55;padding-left:22px}.trust span{color:#a9c89f;font-size:12px}.trust h3{font:600 25px 'Playfair Display',serif}.trust p{color:#c5d3c6;line-height:1.7}.products{background:#f7f7f1}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:18px;position:relative;box-shadow:0 8px 22px rgba(24,59,37,.04)}.card-image{height:330px;border-radius:18px;background:#edf4ea;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.tag{display:inline-block;font-size:10px;letter-spacing:2px;color:var(--leaf);font-weight:800;margin-top:18px}.product-card h3{font:600 25px 'Playfair Display',serif;margin:7px 0}.product-card p{color:#6e7e71}.price{font-size:24px;font-weight:800;color:var(--deep);margin:12px 0}.card-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.page-banner{padding:70px 7%;background:linear-gradient(120deg,#e8f0e4,#f8f7ee);border-bottom:1px solid var(--line)}.page-banner h1{font:600 52px 'Playfair Display',serif;margin:12px 0}.page-banner p{color:var(--muted)}.back-link{display:inline-block;text-decoration:none;color:var(--leaf);font-weight:700;margin-bottom:25px}.product-page{padding:70px 7%;background:#f8faf5}.page-wrap{max-width:1180px;margin:auto}.product-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.product-gallery{position:relative}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:24px;scrollbar-width:thin;box-shadow:var(--shadow)}.gallery-slide{flex:0 0 100%;height:560px;scroll-snap-align:start;background:#edf4ea;position:relative}.gallery-slide img,.gallery-slide video{width:100%;height:100%;object-fit:cover;display:block}.slide-badge{position:absolute;left:15px;bottom:15px;background:rgba(13,42,23,.88);color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:1px}.gallery-hint{text-align:center;color:#718074;font-size:11px;letter-spacing:1px;margin-top:10px}.product-copy h1{font:600 48px/1.08 'Playfair Display',serif;margin:8px 0 12px}.product-meta{color:#718074}.price.big{font-size:34px}.lead{font-size:16px;line-height:1.8;color:#536458}.product-copy ul{list-style:none;padding:0;color:#516256;line-height:2}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.big-share{padding:12px 18px}.review-section{padding:80px 7%;background:#eef4eb}.video-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 4px 20px}.video-card{flex:0 0 min(78%,560px);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.video-card h3{font:600 24px 'Playfair Display',serif;margin:5px 0 16px}.video-card video{width:100%;display:block;border-radius:16px;background:#102b1a;max-height:560px}.slider-hint{text-align:center;font-size:11px;letter-spacing:1px;color:#718074}.social-links{padding:80px 7%;background:#f6f8f1;border-top:1px solid var(--line)}.social-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.social-grid a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;color:var(--ink);transition:.2s}.social-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.social-grid b,.social-grid span{display:block}.social-grid b{font:600 20px 'Playfair Display',serif}.social-grid span{font-size:12px;color:#6f7f72;margin-top:6px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:45px;padding:55px 7%;background:#0e2817;color:#dfeade}.footer-main h4{margin-top:0}.footer-main p{color:#afc0b0;line-height:1.7}.footer-main a{display:block;color:#dcebd6;text-decoration:none;margin:7px 0}.footer-logo{font:600 32px 'Playfair Display',serif}.copyright{padding:18px 7%;background:#081d10;color:#9fb2a0;font-size:12px;text-align:center}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(5,18,9,.65);backdrop-filter:blur(3px)}.share-box{position:relative;width:min(92%,520px);background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.share-box h3{font:600 32px 'Playfair Display',serif;margin:8px 0}.share-box p{color:#66766a;line-height:1.7}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer;color:var(--muted)}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px;background:#f4f7f0;color:#455548}.copy-row button{border:0;border-radius:11px;background:var(--deep);color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.copy-status{font-size:12px;color:var(--leaf);margin-top:10px;min-height:18px}
@media(max-width:850px){.topbar{display:none}.nav{height:auto;padding:15px 5%}.links{display:none}.hero{padding:65px 6%;flex-direction:column;gap:45px;text-align:center}.hero h1{font-size:52px}.features,.category-grid,.trust,.footer-main{grid-template-columns:1fr}.features>div{border-right:0;border-bottom:1px solid var(--line);padding:15px}.hero-card{width:260px;height:300px}.section{padding:65px 6%}.product-grid{grid-template-columns:1fr}.card-image{height:360px}.page-banner{padding:55px 6%}.page-banner h1{font-size:42px}.product-page{padding:55px 6%}.product-detail-grid{grid-template-columns:1fr;gap:30px}.gallery-slide{height:500px}.product-copy h1{font-size:40px}.social-grid{grid-template-columns:1fr 1fr}.countdown-inner{flex-direction:column;gap:8px}.countdown-label{font-size:9px}.countdown-time>div{min-width:48px}.countdown-time b{font-size:18px}.video-card{flex-basis:88%}}
@media(max-width:520px){.social-grid{grid-template-columns:1fr}.gallery-slide{height:430px}.copy-row{flex-direction:column}.copy-row button{height:44px}.hero-card{width:230px;height:270px}}

/* Category video cards */
.category{position:relative;overflow:hidden;min-height:250px;padding:0!important;display:block!important;background:#0d2b1a!important;border:1px solid rgba(118,173,111,.25);color:#fff!important}
.category-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.95)}
.category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.78))}
.category-icon,.category-copy{position:relative;z-index:2}.category-icon{display:block;padding:24px;font-size:38px}.category-copy{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:5px}.category-copy b{font-size:27px}.category-copy small{color:rgba(255,255,255,.86)}.category-copy i{font-style:normal;font-weight:700;margin-top:6px}
.category-banner{position:relative;overflow:hidden;min-height:330px;display:flex;align-items:flex-end;background:#0b2516!important}.category-banner>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.category-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,12,.9),rgba(5,22,12,.25),rgba(5,22,12,.65))}.category-banner .banner-content{position:relative;z-index:2;width:100%;padding:55px max(24px,5vw);color:#fff}.category-banner .back-link{color:#fff}.category-banner h1{font-size:clamp(40px,7vw,72px);margin:12px 0}.category-banner p{color:rgba(255,255,255,.85)}

/* Home reviews */
.review-video-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;-webkit-overflow-scrolling:touch}.review-video-card{flex:0 0 min(310px,78vw);scroll-snap-align:start;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.1);position:relative}.review-video-card video{display:block;width:100%;height:390px;object-fit:cover;background:#07150c}.review-video-card span{display:block;padding:12px 15px;font-weight:700;color:#184c2b}

/* Make every product gallery clearly swipeable and preserve every asset */
.product-gallery{overflow:hidden}.gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}.gallery-slide{flex:0 0 100%;scroll-snap-align:start;border-radius:22px;overflow:hidden;background:#f4f7f2;min-height:520px}.gallery-slide img,.gallery-slide video{display:block;width:100%;height:520px;object-fit:cover}.gallery-slide.video-slide{position:relative}.slide-badge{position:absolute;left:16px;bottom:16px;background:rgba(11,48,26,.86);color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.05em}.gallery-hint,.slider-hint{text-align:center;color:#52705c;font-size:13px;font-weight:700;padding:6px}
.video-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.video-card{flex:0 0 min(340px,82vw);scroll-snap-align:start}.video-card video{width:100%;height:430px;object-fit:cover;border-radius:20px;background:#06140b}.video-card h3{margin:0 0 8px;color:#164d2b}
@media(max-width:700px){.category{min-height:220px}.category-banner{min-height:280px}.gallery-slide,.gallery-slide img,.gallery-slide video{min-height:390px;height:390px}.review-video-card video{height:360px}.video-card video{height:390px}}
