.LoaderButton .spinning.glyphicon{margin-right:7px;top:2px;animation:spin 1s infinite linear}@keyframes spin{0%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(360deg)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--g: #1E6B3C;--gm: #2D8F52;--gl: #E8F5EE;--r: #D63B2F;--rl: #FDECEA;--y: #F5C842;--yl: #FFFBEA;--b: #1A1208;--bm: #5C4033;--fog: #7A7060;--off: #F8F6F2;--border: rgba(26, 18, 8, .1);--white: #fff}body{font-family:DM Sans,sans-serif;background:#fff;color:var(--b);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}nav{position:fixed;top:0;width:100%;z-index:900;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid var(--b)}.logo{font-family:Fraunces,serif;font-size:1.65rem;font-weight:900;letter-spacing:-.03em}.logo span{color:var(--g)}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-right{display:flex;gap:.75rem}.nav-btn{background:var(--g);color:#fff;padding:.6rem 1.35rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s;border:2px solid var(--g)}.nav-btn:hover{background:var(--b);border-color:var(--b)}.nav-ghost{border:2px solid var(--b);color:var(--b);padding:.6rem 1.1rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}.nav-ghost:hover{background:var(--b);color:#fff}.burger{display:none;flex-direction:column;gap:5px;padding:.3rem}.burger span{width:22px;height:2px;background:var(--b);border-radius:2px;display:block}.mob-menu{display:none;position:fixed;top:66px;left:0;right:0;background:#fff;border-bottom:2px solid var(--b);flex-direction:column;z-index:899;padding:1rem 4%}.mob-menu.open{display:flex}.mob-menu a{padding:.9rem 0;font-size:1rem;font-weight:600;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.mob-menu .nav-btn{margin-top:1rem;text-align:center;display:block;padding:.85rem;border-radius:6px}.hero{min-height:100vh;padding:90px 4% 60px;background:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;position:relative;overflow:hidden}.hero-blob{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:var(--gl);border-radius:40% 60% 55% 45%/50% 45% 55% 50%;animation:blob 10s ease-in-out infinite;z-index:0;pointer-events:none}.hero-blob2{position:absolute;bottom:-80px;left:40%;width:280px;height:280px;background:var(--yl);border-radius:50%;z-index:0;opacity:.6;pointer-events:none}@keyframes blob{0%,to{border-radius:40% 60% 55% 45%/50% 45% 55% 50%}33%{border-radius:60% 40% 45% 55%/45% 55%}66%{border-radius:50% 50% 60% 40%/55% 40% 60% 45%}}.hero-left{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--g);color:#fff;padding:.4rem 1rem;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.hero h1{font-family:Fraunces,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.95;letter-spacing:-.03em;margin-bottom:1.25rem}.hero h1 .green{color:var(--g)}.hero h1 .red{color:var(--r);font-style:italic;font-weight:400}.hero-sub{font-size:1.05rem;color:var(--fog);line-height:1.7;max-width:26rem;margin-bottom:2rem}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.btn-green{background:var(--g);color:#fff;padding:.9rem 1.75rem;border-radius:8px;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid var(--g);transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-green:hover{background:#fff;color:var(--g);transform:translateY(-2px);box-shadow:0 10px 28px #1e6b3c33}.btn-dark{background:#fff;color:var(--b);padding:.9rem 1.75rem;border-radius:8px;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid var(--b);transition:all .2s}.btn-dark:hover{background:var(--b);color:#fff;transform:translateY(-2px)}.hero-stats{display:flex;gap:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border);flex-wrap:wrap}.stat-num{font-family:Fraunces,serif;font-size:1.75rem;font-weight:900;color:var(--g);letter-spacing:-.02em}.stat-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.stat-div{width:2px;background:var(--border);align-self:stretch}.hero-right{position:relative;z-index:1;display:flex;justify-content:center}.hero-card{background:var(--g);color:#fff;border-radius:20px;padding:2rem;width:100%;max-width:380px;border:3px solid var(--b);box-shadow:6px 6px 0 var(--b)}.hero-card-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:.5rem}.hero-card-q{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:1.25rem}.hero-inp{width:100%;padding:.85rem 1rem;border-radius:8px;border:2.5px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s;margin-bottom:.75rem}.hero-inp::placeholder{color:#ffffff73}.hero-inp:focus{border-color:#fff}.hero-card-btn{width:100%;padding:.9rem;background:#fff;color:var(--g);border-radius:8px;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid #fff;transition:all .2s}.hero-card-btn:hover{background:var(--y);color:var(--b);border-color:var(--y)}.hero-card-note{font-size:.7rem;opacity:.5;margin-top:.65rem;text-align:center}.float-chip{position:absolute;background:#fff;border:2.5px solid var(--b);border-radius:12px;padding:.6rem .9rem;box-shadow:4px 4px 0 var(--b);font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chip1{top:-20px;left:-20px;animation-delay:.5s}.chip2{bottom:-16px;right:-16px;animation-delay:1.5s;background:var(--y);border-color:var(--b)}.chip3{top:60px;right:-24px;animation-delay:1s;background:var(--rl)}.marquee-wrap{background:var(--g);padding:.9rem 0;overflow:hidden;border-top:2px solid var(--b);border-bottom:2px solid var(--b)}.marquee-track{display:flex;white-space:nowrap;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.m-item{padding:0 1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:1rem}.m-item:after{content:"✦";color:#ffffff59;font-size:.5rem}.sec{padding:80px 4%}.sec-tag{display:inline-block;background:var(--gl);color:var(--g);padding:.3rem .9rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.sec-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.sec-title em{font-style:italic;font-weight:400;color:var(--g)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.tabs{display:flex;gap:.35rem;background:var(--off);border-radius:8px;padding:.3rem;border:2px solid var(--border)}.tab{padding:.55rem 1.2rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fog);transition:all .2s}.tab.on{background:var(--g);color:#fff}.panel{display:none}.panel.on{display:block}.meal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}.meal-card{background:#fff;border-radius:16px;border:2.5px solid var(--b);box-shadow:4px 4px 0 var(--b);overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.meal-card:hover{transform:translate(-2px,-4px);box-shadow:8px 8px 0 var(--b)}.meal-img{height:190px;display:flex;align-items:center;justify-content:center;font-size:6rem;position:relative}.bg-c{background:linear-gradient(135deg,#fff5e0,#ffe4b0)}.bg-l{background:linear-gradient(135deg,#f2edf9,#e0d0f0)}.bg-p{background:linear-gradient(135deg,#fffde6,#fff0a8)}.bg-f{background:linear-gradient(135deg,#eaf6ff,#c5dfff)}.bg-t{background:linear-gradient(135deg,#fdecea,#ffcfc8)}.card-badge{position:absolute;top:.85rem;left:.85rem;padding:.3rem .7rem;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid currentColor}.bg-green{background:var(--gl);color:var(--g)}.bg-red{background:var(--rl);color:var(--r)}.bg-yellow{background:var(--yl);color:#b8900a}.meal-body{padding:1.25rem}.meal-name{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;margin-bottom:.3rem}.meal-ingr{font-size:.75rem;color:var(--fog);margin-bottom:.85rem;line-height:1.5}.sz-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.sz{padding:.3rem .7rem;border-radius:6px;font-size:.68rem;font-weight:700;border:1.5px solid var(--border);color:var(--fog);transition:all .15s;cursor:pointer}.sz.on,.sz:hover{background:var(--g);border-color:var(--g);color:#fff}.meal-foot{display:flex;align-items:center;justify-content:space-between}.meal-price{font-family:Fraunces,serif;font-size:1.6rem;font-weight:900}.meal-trial{font-size:.68rem;color:var(--fog);margin-top:.1rem}.add-btn{background:var(--g);color:#fff;padding:.6rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--g);transition:all .2s}.add-btn:hover{background:#fff;color:var(--g)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}.how-step{background:var(--off);border-radius:16px;padding:1.75rem 1.5rem;border:2.5px solid var(--b);box-shadow:4px 4px 0 var(--b);transition:transform .2s,box-shadow .2s;position:relative}.how-step:hover{transform:translate(-2px,-3px);box-shadow:7px 7px 0 var(--b)}.how-num{font-family:Fraunces,serif;font-size:3rem;font-weight:900;color:#1a120812;position:absolute;top:12px;right:16px;line-height:1}.how-icon{font-size:1.75rem;margin-bottom:.75rem}.how-title{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.how-desc{font-size:.82rem;color:var(--fog);line-height:1.6}.breeds-sec{padding:80px 4%;background:var(--b);color:#fff;position:relative;overflow:hidden}.breeds-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Fraunces,serif;font-size:14rem;font-weight:900;opacity:.03;white-space:nowrap;pointer-events:none}.breeds-top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:2rem;margin-bottom:2rem;position:relative;z-index:1}.breed-controls{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.species-toggle{display:flex;gap:.35rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:.3rem}.sp-btn{padding:.5rem 1.2rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:all .2s}.sp-btn.on{background:var(--g);color:#fff}.breed-search-wrap{display:flex;align-items:center;gap:.5rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem .75rem;min-width:220px}.breed-search{background:none;border:none;outline:none;color:#fff;font-size:.85rem;font-weight:500;font-family:DM Sans,sans-serif;flex:1}.breed-search::placeholder{color:#ffffff59}.breeds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin-bottom:2rem;position:relative;z-index:1}.breed-card{background:#ffffff0f;border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;cursor:pointer;transition:all .22s;text-align:center}.breed-card:hover,.breed-card.on{background:var(--g);border-color:var(--g);transform:translateY(-3px);box-shadow:0 12px 32px #1e6b3c66}.breed-icon{width:72px;height:72px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%;padding:10px;transition:all .22s}.breed-card:hover .breed-icon,.breed-card.on .breed-icon{background:#fff3}.breed-icon svg{width:100%;height:100%;fill:#fff;opacity:.85}.breed-name{font-family:Fraunces,serif;font-size:1rem;font-weight:700;margin-bottom:.25rem}.breed-tag{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.breed-detail{background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;display:none;position:relative;z-index:1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.breed-detail.show{display:block}.bd-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.bd-icon{width:70px;height:70px;background:#ffffff1f;border-radius:50%;padding:10px;flex-shrink:0}.bd-icon svg{width:100%;height:100%;fill:#fff;opacity:.9}.bd-name{font-family:Fraunces,serif;font-size:1.8rem;font-weight:900}.bd-sub{font-size:.8rem;opacity:.5;margin-top:.2rem}.bd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem}.bd-fact{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem 1rem}.bd-fact-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.4;margin-bottom:.3rem}.bd-fact-val{font-size:.88rem;font-weight:600}.bd-fun{font-size:.83rem;opacity:.65;line-height:1.65;margin-bottom:1.25rem}.bd-rec{background:var(--g);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.bd-rec-row{display:flex;align-items:center;gap:.75rem}.bd-rec-icon{font-size:2rem;flex-shrink:0}.bd-rec h4{font-size:.85rem;font-weight:700;margin-bottom:.25rem}.bd-rec p{font-size:.78rem;opacity:.75;line-height:1.5}.bd-why{background:#ffffff26;border-radius:8px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2)}.bd-why-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:.3rem}.bd-why-text{font-size:.8rem;line-height:1.55;opacity:.9}.bd-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#fff;color:var(--g);border-radius:8px;padding:.65rem 1.1rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:all .2s;border:none;cursor:pointer;width:100%}.bd-cta:hover{background:var(--y);color:var(--b)}.plans-sec{padding:80px 4%;background:var(--off)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.plan-card{background:#fff;border-radius:16px;border:2.5px solid var(--b);box-shadow:4px 4px 0 var(--b);padding:2rem;position:relative;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translate(-2px,-4px);box-shadow:8px 8px 0 var(--b)}.plan-card.featured{background:var(--g);color:#fff;border-color:var(--g)}.plan-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--y);color:var(--b);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem 1rem;border-radius:100px;border:2px solid var(--b);white-space:nowrap}.plan-icon{font-size:2.2rem;margin-bottom:.85rem}.plan-name{font-family:Fraunces,serif;font-size:1.6rem;font-weight:900;margin-bottom:.25rem}.plan-tagline{font-size:.78rem;opacity:.55;margin-bottom:1.25rem}.plan-price{font-family:Fraunces,serif;font-size:2.8rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:.25rem}.plan-price sup{font-size:1.2rem;font-weight:700}.plan-save{display:inline-block;background:var(--gl);color:var(--g);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .65rem;border-radius:4px;margin-bottom:1.25rem}.plan-card.featured .plan-save{background:#fff3;color:#fff}.plan-card hr{border:none;border-top:1.5px solid var(--border);margin:1.25rem 0}.plan-card.featured hr{border-color:#fff3}.plan-perks{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem}.plan-perk{display:flex;gap:.6rem;font-size:.83rem;line-height:1.4}.plan-perk:before{content:"✓";color:var(--g);font-weight:800;flex-shrink:0}.plan-card.featured .plan-perk:before{color:var(--y)}.plan-cta{width:100%;padding:.9rem;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s;border:2.5px solid var(--b);background:var(--b);color:#fff;cursor:pointer}.plan-cta:hover{background:var(--r);border-color:var(--r)}.plan-card.featured .plan-cta{background:#fff;color:var(--g);border-color:#fff}.plan-card.featured .plan-cta:hover{background:var(--y);color:var(--b);border-color:var(--y)}.facts-sec{padding:80px 4%;background:var(--y)}.facts-sec .sec-tag{background:#fff3;color:var(--b)}.facts-sec .sec-title em{color:var(--r)}.facts-box{background:#fff;border:2.5px solid var(--b);border-radius:16px;box-shadow:6px 6px 0 var(--b);overflow:hidden;margin-top:2rem}.facts-hdr{background:var(--b);color:#fff;padding:.8rem 1.5rem;display:flex;align-items:center;gap:.75rem}.fact-dot{width:8px;height:8px;border-radius:50%;background:var(--g);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.facts-hdr-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.facts-display{padding:2rem 1.5rem;min-height:120px;display:flex;align-items:center;position:relative}.fact-text{font-family:Fraunces,serif;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;line-height:1.3;color:var(--b);transition:opacity .4s}.fact-text .hl{color:var(--g)}.fact-bg-num{font-family:Fraunces,serif;font-size:5rem;font-weight:900;color:var(--off);position:absolute;right:1.5rem;bottom:.5rem;line-height:1;pointer-events:none}.facts-nav{padding:.85rem 1.5rem;border-top:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.fact-dots{display:flex;gap:.4rem}.fdot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s}.fdot.on{background:var(--g);width:24px;border-radius:4px}.fact-nav-btns{display:flex;gap:.5rem}.fnav{width:2.2rem;height:2.2rem;background:var(--off);border:2px solid var(--b);border-radius:6px;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.fnav:hover{background:var(--b);color:#fff}.lead-sec{padding:80px 4%;background:var(--r);color:#fff}.lead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.lead-tag{display:inline-block;background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:.3rem .9rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}.lead-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;color:#fff}.lead-title em{font-style:italic;font-weight:400;opacity:.7}.lead-sub{font-size:.95rem;opacity:.8;line-height:1.7;margin-bottom:1.5rem;max-width:28rem}.lead-bullets{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem}.lead-bullet{display:flex;align-items:center;gap:.75rem;font-size:.88rem;opacity:.9}.lead-bullet:before{content:"→";font-weight:800;font-size:1rem;flex-shrink:0}.lead-form{display:flex;flex-direction:column;gap:.65rem;max-width:360px}.lead-inp{padding:.9rem 1.1rem;border-radius:8px;border:2.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:.9rem;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.lead-inp::placeholder{color:#fff6}.lead-inp:focus{border-color:#fff}.lead-submit{padding:.9rem;background:#fff;color:var(--r);border-radius:8px;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid #fff;transition:all .2s;cursor:pointer;width:100%}.lead-submit:hover{background:var(--y);color:var(--b);border-color:var(--y);transform:translateY(-1px)}.lead-fine{font-size:.68rem;opacity:.45}.lead-success{display:none;text-align:center;padding:2rem 0}.lead-success.show{display:block}.lead-visual{background:#ffffff1a;border:2.5px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;position:relative}.lead-vis-tag{background:#fff;color:var(--r);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:6px;display:inline-block;margin-bottom:.9rem}.lead-vis h3{font-family:Fraunces,serif;font-size:1.4rem;font-weight:900;margin-bottom:.5rem}.lead-vis-img{font-size:4rem;text-align:center;background:#ffffff1a;border-radius:12px;padding:1.5rem;margin:1rem 0}.lead-chs{display:flex;flex-direction:column;gap:.55rem}.lead-ch{display:flex;align-items:center;gap:.65rem;font-size:.8rem;opacity:.8}.lead-stamp{position:absolute;top:-16px;right:-16px;width:60px;height:60px;border-radius:50%;background:var(--y);color:var(--b);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.1;border:2.5px solid var(--b);box-shadow:3px 3px 0 var(--b)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.testi-card{background:var(--off);border-radius:16px;border:2.5px solid var(--b);box-shadow:4px 4px 0 var(--b);padding:1.75rem;transition:transform .2s,box-shadow .2s}.testi-card:hover{transform:translate(-2px,-3px);box-shadow:7px 7px 0 var(--b)}.testi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.testi-avatar{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid var(--b);background:#fff}.testi-stars{color:var(--y);font-size:.85rem;letter-spacing:.1em}.testi-text{font-size:.88rem;line-height:1.7;color:var(--fog);margin-bottom:1rem;font-style:italic}.testi-name{font-size:.82rem;font-weight:700}.testi-pet{font-size:.72rem;color:var(--fog);margin-top:.1rem}.final-sec{padding:80px 4%;background:var(--g);color:#fff;text-align:center;position:relative;overflow:hidden}.final-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.final-tag{display:inline-block;background:#ffffff26;border:1.5px solid rgba(255,255,255,.25);color:#fff;padding:.3rem .9rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.final-h2{font-family:Fraunces,serif;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:1rem;position:relative}.final-h2 em{font-style:italic;font-weight:400;color:var(--y)}.final-p{font-size:1rem;opacity:.75;max-width:28rem;margin:0 auto 2rem;line-height:1.7;position:relative}.final-btns{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;position:relative}.btn-white{background:#fff;color:var(--g);padding:.9rem 2rem;border-radius:8px;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid #fff;transition:all .2s}.btn-white:hover{background:var(--y);color:var(--b);border-color:var(--y);transform:translateY(-2px)}.btn-ghost-w{background:transparent;color:#fff;padding:.9rem 2rem;border-radius:8px;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid rgba(255,255,255,.4);transition:all .2s}.btn-ghost-w:hover{border-color:#fff;background:#ffffff1a}footer{background:var(--b);color:#ffffffb3;padding:3rem 4% 1.75rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:2.5rem}.footer-logo{font-family:Fraunces,serif;font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:.65rem}.footer-logo span{color:var(--gm)}.footer-tagline{font-size:.8rem;line-height:1.6;max-width:15rem;margin-bottom:1rem}.footer-contact{font-size:.78rem}.footer-contact a{color:var(--gm);font-weight:600}footer h5{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.85rem}footer ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}footer ul a{font-size:.82rem;opacity:.6;transition:opacity .2s;color:#ffffffb3}footer ul a:hover{opacity:1;color:#fff}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;flex-wrap:wrap;gap:.75rem}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a120899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;align-items:flex-end;justify-content:center}.modal-bg.open{display:flex}@media (min-width:600px){.modal-bg{align-items:center;padding:1.5rem}}.modal{background:#fff;border-radius:20px 20px 0 0;border:2.5px solid var(--b);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}@media (min-width:600px){.modal{border-radius:20px}}.modal-head{padding:1.4rem 1.5rem 1rem;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.modal-head h3{font-family:Fraunces,serif;font-size:1.35rem;font-weight:900}.modal-x{width:2rem;height:2rem;background:var(--off);border-radius:6px;font-size:.85rem;color:var(--fog);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;border:none}.modal-x:hover{background:var(--b);color:#fff}.modal-body{padding:1.5rem}.modal-desc{font-size:.82rem;color:var(--fog);margin-bottom:1.25rem;line-height:1.5}.modal-lbl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-bottom:.6rem;display:block}.modal-sec-head{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);padding:.5rem 0 .4rem;border-top:1.5px solid var(--border);margin-top:.5rem}.modal-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.modal-opt{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-radius:10px;border:2px solid var(--border);cursor:pointer;background:#fff;width:100%;text-align:left;transition:all .2s;font-family:inherit}.modal-opt:hover,.modal-opt.on{border-color:var(--g);background:var(--gl)}.modal-opt-name{font-size:.85rem;font-weight:600;color:var(--b)}.modal-opt-price{font-family:Fraunces,serif;font-size:1.1rem;font-weight:900;color:var(--b)}.modal-opt-tag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:var(--gl);padding:.15rem .5rem;border-radius:4px;margin-left:.5rem}.modal-submit{width:100%;padding:1rem;background:var(--g);color:#fff;border-radius:10px;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:2.5px solid var(--g);margin-bottom:.75rem;transition:all .2s;cursor:pointer}.modal-submit:hover{background:var(--b);border-color:var(--b);transform:translateY(-1px)}.modal-wa{text-align:center;font-size:.75rem;color:var(--fog);display:flex;align-items:center;justify-content:center;gap:.4rem}.modal-wa a{color:var(--g);font-weight:700}.mob-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2.5px solid var(--b);padding:.9rem 1.25rem;z-index:880;align-items:center;gap:.75rem}.mob-sticky-text{font-size:.78rem;color:var(--fog);flex:1;line-height:1.3}.mob-sticky-text strong{display:block;color:var(--b);font-size:.85rem}.mob-sticky-btn{background:var(--g);color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--g);white-space:nowrap;transition:background .2s}.mob-sticky-btn:hover{background:var(--b);border-color:var(--b)}.reveal,.reveal.vis{opacity:1;transform:none}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:5.5rem}.hero-right{display:none}.how-grid{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr}.plan-card.featured{order:-1}.lead-grid{grid-template-columns:1fr}.lead-visual{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.breeds-top{grid-template-columns:1fr}.breed-controls{align-items:flex-start}.testi-grid{grid-template-columns:1fr}}@media (max-width:600px){.nav-links,.nav-right{display:none}.burger,.mob-sticky{display:flex}.hero-ctas{flex-direction:column}.how-grid,.footer-grid{grid-template-columns:1fr}.final-btns{flex-direction:column;align-items:center}.footer-bottom{flex-direction:column;text-align:center}}.form-inp{width:100%;padding:.85rem 1rem;border-radius:8px;border:2.5px solid var(--border);background:var(--off);color:var(--b);font-size:1rem;font-weight:600;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s,background .2s;margin-bottom:.75rem}.form-inp::placeholder{color:var(--fog)}.form-inp:focus{border-color:var(--g);background:#fff}.form-label{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fog);margin-bottom:.5rem;display:block}.checkout-card{background:#fff;border-radius:16px;border:2.5px solid var(--b);box-shadow:4px 4px 0 var(--b);padding:2rem;margin-bottom:1.5rem}.checkout-title{font-family:Fraunces,serif;font-size:2rem;font-weight:900;color:var(--b);margin-bottom:1.5rem}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gl);padding:90px 4% 60px}.login-card{background:#fff;border-radius:20px;border:3px solid var(--b);box-shadow:6px 6px 0 var(--b);padding:2.5rem;width:100%;max-width:450px}.login-title{font-family:Fraunces,serif;font-size:2.5rem;font-weight:900;color:var(--g);margin-bottom:.5rem;line-height:1.1}.login-subtitle{font-size:.95rem;color:var(--fog);margin-bottom:2rem;line-height:1.5}.input-group-modern{display:flex;border:2.5px solid var(--border);border-radius:8px;background:var(--off);overflow:hidden;margin-bottom:.75rem;transition:border-color .2s}.input-group-modern:focus-within{border-color:var(--g)}.input-group-text-modern{background:var(--border);color:var(--b);font-weight:700;padding:.85rem 1rem;display:flex;align-items:center;justify-content:center;border-right:2.5px solid var(--border)}.input-group-modern .form-inp{border:none;margin-bottom:0;border-radius:0;background:transparent}
