@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@1,9..144,600&display=swap');
:root{--forest:#355c4b;--forest-dark:#244638;--sage:#dfe9df;--cream:#f7f1e8;--paper:#fffdf8;--peach:#f2a65a;--ink:#20332a;--muted:#65746c;--line:#dfe4de;--radius:28px;--shadow:0 18px 50px rgba(39,72,57,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-width{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px}.announcement{background:var(--forest-dark);color:#fff;text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,253,248,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(53,92,75,.1)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:.04em}.brand>span:last-child>span{color:var(--peach)}.brand-eye{width:36px;height:25px;display:inline-grid;place-items:center;border:3px solid var(--forest);border-radius:50% 12% 50% 12%;transform:rotate(-5deg)}.brand-eye i{display:block;width:9px;height:9px;background:var(--peach);border-radius:50%}.desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--peach)}.cart-pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}.cart-pill b{display:inline-grid;place-items:center;background:var(--peach);width:22px;height:22px;border-radius:50%;margin-left:6px;color:#fff}.hero{background:var(--cream);overflow:hidden;position:relative}.hero:before{content:'★';position:absolute;color:rgba(242,166,90,.17);font-size:160px;left:-35px;bottom:-50px}.hero-grid{min-height:680px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:54px;padding-top:46px;padding-bottom:54px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;color:var(--forest);margin-bottom:16px}.eyebrow span{color:var(--peach);margin-right:5px}.hero h1,.section-heading h2,.ba-copy h2,.duck-copy h2,.closing h2{font-size:clamp(43px,5.1vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;font-weight:700}.hero h1 em,.section-heading h2 em,.ba-copy h2 em,.duck-copy h2 em,.closing h2 em{font-family:'Fraunces',serif;color:var(--forest);font-weight:600}.hero-lead{font-size:18px;color:var(--muted);max-width:560px}.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0}.btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 25px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(36,70,56,.15)}.btn--primary{background:var(--forest);color:#fff}.btn--secondary{background:#fff;color:var(--forest);border:1px solid var(--forest)}.btn--light{background:#fff;color:var(--forest)}.btn--full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.text-link{font-weight:700;border-bottom:1px solid}.trust-row{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}.hero-media{position:relative}.hero-media>img,.image-placeholder{width:100%;min-height:550px;object-fit:cover;border-radius:48% 48% 30px 30px;box-shadow:var(--shadow)}.image-placeholder{background:linear-gradient(135deg,#e8dccd,#cddfcf);display:grid;place-content:center;text-align:center;color:var(--forest);font-weight:700}.image-placeholder small{font-weight:400}.floating-card{position:absolute;left:-35px;bottom:40px;background:#fff;border-radius:20px;padding:17px 22px;box-shadow:var(--shadow);display:grid}.floating-card b{font-size:20px}.floating-card span{color:#efaa42;letter-spacing:.1em}.floating-card small{color:var(--muted)}.problem-strip{background:var(--forest);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid div{padding:24px 28px;border-right:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:12px}.stat-grid b{color:var(--peach);font-size:12px}.stat-grid span{font-size:13px;font-weight:600}.section{padding:105px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 54px}.section-heading h2,.ba-copy h2,.duck-copy h2{font-size:clamp(38px,4.2vw,58px)}.section-heading p{color:var(--muted);font-size:17px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{background:var(--cream);padding:18px 18px 30px;border-radius:var(--radius);position:relative}.step-no{position:absolute;left:30px;top:30px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:12px;font-weight:700;z-index:2}.step-visual{height:245px;border-radius:20px;background:var(--sage);display:grid;place-items:center;font-size:88px;color:var(--forest);margin-bottom:23px;overflow:hidden}.visual-dog{background:#efd8bd}.visual-spark{background:#f9dcbf}.step-card h3{font-size:21px;margin:0 12px 6px}.step-card p{color:var(--muted);margin:0 12px;font-size:14px}.safety-note{text-align:center;color:var(--muted);font-size:12px;margin:30px auto 0;max-width:680px}.before-after{background:#eef2ec}.ba-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.ba-media>img,.split-placeholder{border-radius:var(--radius);min-height:560px;object-fit:cover;box-shadow:var(--shadow)}.split-placeholder{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.split-placeholder div{display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:#eadac8}.split-placeholder div:last-child{background:#bfd2c0}.split-placeholder b{font-size:12px;letter-spacing:.14em}.ba-copy p,.duck-copy p{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{padding:11px 0 11px 34px;border-bottom:1px solid rgba(53,92,75,.12);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--forest);font-weight:800}.bundles{background:var(--paper)}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.bundle-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;position:relative;background:#fff}.bundle-card--featured{border:2px solid var(--forest);transform:translateY(-12px);box-shadow:var(--shadow)}.popular{position:absolute;left:50%;top:-15px;transform:translateX(-50%);background:var(--forest);color:#fff;border-radius:999px;padding:6px 15px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bundle-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);font-weight:700}.bundle-img,.bundle-combo{height:245px;border-radius:20px;background:var(--cream);margin:15px 0 22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bundle-img img{height:100%;width:100%;object-fit:contain}.bundle-img>span{font-family:'Fraunces';font-size:30px;color:var(--forest)}.bundle-combo{gap:8px}.bundle-combo div{width:43%;height:90%;display:grid;place-items:center}.bundle-combo img{max-height:100%;object-fit:contain}.bundle-combo i{font-size:24px;font-style:normal}.bundle-card h3{font-size:21px;line-height:1.2;margin:0 0 8px}.bundle-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.price{margin-top:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:18px}.price b{font-size:24px}.price s{color:#98a29d}.price small{width:100%;color:var(--forest);font-weight:700}.duck-section{background:#f5dfc6;overflow:hidden}.duck-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.feature-chips span{background:rgba(255,255,255,.65);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.microcopy{font-size:11px!important}.duck-media>img,.duck-placeholder{border-radius:50% 50% 24px 24px;min-height:490px;object-fit:cover}.duck-placeholder{background:#f0b65f;display:grid;place-content:center;text-align:center;font-size:130px;color:#fff}.duck-placeholder span{font-size:20px;font-weight:700}.reviews{background:var(--forest);color:#fff}.reviews .eyebrow{color:#dce7df}.reviews .section-heading h2 em{color:#f6c288}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:30px;border-radius:22px}.review-grid blockquote div{color:#f6bd67}.review-grid blockquote p{font-size:16px}.review-grid blockquote footer{color:#c9d7d0;font-size:13px}.demo-note{text-align:center;font-size:11px;color:#b9cbc2;margin-top:24px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq .section-heading{text-align:left;margin:0}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);max-width:650px}.closing{padding:50px 0;background:var(--paper)}.closing-inner{min-height:480px;background:var(--forest);border-radius:38px;color:#fff;display:grid;place-items:center;text-align:center;padding:60px;position:relative;overflow:hidden}.closing-inner:before,.closing-inner:after{content:'●';position:absolute;color:rgba(255,255,255,.07);font-size:330px}.closing-inner:before{left:-100px;top:-170px}.closing-inner:after{right:-100px;bottom:-200px}.closing h2 em{color:#f6c288}.paw{color:var(--peach)}.footer{background:#1e3b30;color:#e9f0ec;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.brand--footer .brand-eye{border-color:#fff}.footer p{color:#adc0b6;max-width:320px}.footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a:not(.brand){color:#cbd8d1;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;font-size:11px;color:#90a69b}.sticky-buy{display:none}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-gallery{display:grid;gap:15px}.product-gallery img{border-radius:20px;background:var(--cream)}.product-info{position:sticky;top:110px;align-self:start}.product-info h1{font-size:44px;line-height:1.1}.product-price{font-size:28px;font-weight:700;margin:18px 0}.product-price s{color:#999;font-size:18px}.product-info select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;margin:15px 0}.product-trust{display:grid;gap:8px;margin-top:20px;font-size:13px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{border-radius:12px}.cart-line small{display:block;color:var(--muted)}.cart-line input{width:70px;margin-top:10px}.cart-total{display:flex;justify-content:space-between;font-size:22px;padding:25px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.hero-grid,.ba-grid,.duck-grid,.faq-grid,.product-grid{grid-template-columns:1fr}.hero-grid{padding-top:55px;gap:30px}.hero-media{order:-1}.hero-media>img,.image-placeholder{min-height:430px}.floating-card{left:12px}.stat-grid{grid-template-columns:1fr 1fr}.steps-grid,.bundle-grid,.review-grid{grid-template-columns:1fr}.bundle-card--featured{transform:none}.ba-grid,.duck-grid,.faq-grid{gap:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.sticky-buy{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 15px;align-items:center;justify-content:space-between;box-shadow:0 -8px 25px rgba(0,0,0,.08)}.sticky-buy div{display:grid}.sticky-buy small{font-size:10px}.sticky-buy b{font-size:15px}.sticky-buy .btn{min-height:44px;padding:0 19px}.footer{padding-bottom:95px}.product-info{position:static}}
@media(max-width:600px){.page-width{width:min(100% - 28px,1180px)}.header-inner{height:64px}.brand{font-size:18px}.brand-eye{width:31px;height:22px}.cart-pill{font-size:0}.cart-pill b{font-size:12px;margin:0}.hero-grid{min-height:auto;padding-top:22px}.hero-media>img,.image-placeholder{min-height:350px;border-radius:28px}.hero-copy{text-align:center}.hero h1{font-size:42px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;gap:14px}.trust-row{justify-content:center}.stat-grid div{padding:18px 10px;flex-direction:column;text-align:center;gap:3px}.section{padding:75px 0}.section-heading{margin-bottom:36px}.steps-grid{gap:15px}.step-visual{height:200px}.ba-media>img,.split-placeholder{min-height:390px}.bundle-card{padding:19px}.bundle-img,.bundle-combo{height:210px}.duck-media>img,.duck-placeholder{min-height:350px}.review-grid{gap:12px}.closing{padding:24px 0}.closing-inner{min-height:420px;padding:42px 20px;border-radius:25px}.closing h2{font-size:40px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.product-info h1{font-size:34px}.cart-line{grid-template-columns:70px 1fr}.cart-line>b{grid-column:2}.bundle-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
