@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #059669;--primary-dark: #047857;--primary-light: #10b981;--secondary-color: #d97706;--secondary-dark: #b45309;--accent-color: #fbbf24;--accent-light: #fcd34d;--gray-50: #fefefe;--gray-100: #f7f6f3;--gray-200: #ede8e0;--gray-300: #d6cfc4;--gray-400: #a69b8e;--gray-500: #8b7e71;--gray-600: #6b5e52;--gray-700: #4a3f35;--gray-800: #2d241c;--gray-900: #1a140f;--grass-green: #7cb342;--sky-blue: #87ceeb;--earth-brown: #8b4513;--sunshine-yellow: #ffd700;--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Caveat", cursive;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--container-max-width: 1200px}#cc-main{--cc-font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cc-modal-border-radius: 1rem;--cc-btn-border-radius: .5rem;--cc-bg: #fff;--cc-primary-color: #2d241c;--cc-secondary-color: #6b5e52;--cc-btn-primary-bg: #047857;--cc-btn-primary-color: #fff;--cc-btn-primary-border-color: #047857;--cc-btn-primary-hover-bg: #059669;--cc-btn-primary-hover-color: #fff;--cc-btn-primary-hover-border-color: #059669;--cc-btn-secondary-bg: #f7f6f3;--cc-btn-secondary-color: #2d241c;--cc-btn-secondary-border-color: #ede8e0;--cc-btn-secondary-hover-bg: #ede8e0;--cc-btn-secondary-hover-color: #1a140f;--cc-btn-secondary-hover-border-color: #d6cfc4;--cc-separator-border-color: #ede8e0;--cc-toggle-on-bg: #047857;--cc-toggle-off-bg: #d6cfc4;--cc-toggle-readonly-bg: #059669;--cc-link-color: #047857;--cc-overlay-bg: rgba(26, 20, 15, .65);--cc-cookie-category-block-bg: #fefefe;--cc-cookie-category-block-border: #ede8e0;--cc-footer-bg: #f7f6f3;--cc-footer-color: #6b5e52;--cc-footer-border-color: #ede8e0;font-size:12px}#cc-main .cm{padding:.3rem 1.25rem;gap:0}#cc-main .cm__texts{gap:0}#cc-main .cm__title{font-family:Caveat,cursive;font-weight:700;color:#047857;font-size:.95rem;line-height:1.1}#cc-main .cm__desc{font-size:.7rem;line-height:1.25}#cc-main .cm__btn-group{gap:.2rem}#cc-main .cm__btn{padding:.25rem .7rem;font-size:.7rem}#cc-main .cm__footer{display:none}#cc-main .pm__btn-group:first-child .pm__btn:last-child{background:#f7f6f3;color:#2d241c;border-color:#ede8e0}#cc-main .pm__btn-group:first-child .pm__btn:last-child:hover{background:#ede8e0;border-color:#d6cfc4}#cc-main .pm__btn--secondary{background:#047857;color:#fff;border-color:#047857}#cc-main .pm__btn--secondary:hover{background:#059669;border-color:#059669}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--gray-800);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-dark);color:#fff;padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:100}.skip-link:focus{top:6px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 var(--space-xl)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-md)}.logo a,.hero-title,.section-title,.footer-logo{font-family:var(--font-display);font-weight:700}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}@media(min-width:768px){h1{font-size:2.5rem!important}h2{font-size:2.25rem!important}h3{font-size:1.75rem!important}}p{margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:1rem;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);min-height:48px}.btn-primary{background-color:var(--primary-dark);color:#fff!important;text-decoration:none!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--primary-dark);border:2px solid var(--primary-dark)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--primary-dark);color:#fff;transform:translateY(-1px)}.btn-full{width:100%}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.header{background-color:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between;height:64px}@media(min-width:768px){.nav-container{padding:0 var(--space-xl)}}.logo a{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);text-decoration:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:24px;border:none;background:none;cursor:pointer;z-index:60}.nav-toggle-input{display:none}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{display:block;width:18px;height:2px;background-color:var(--gray-700);transition:all var(--transition-fast)}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{bottom:-6px}.nav-toggle-input:checked+.nav-toggle .nav-toggle-icon{background-color:transparent}.nav-toggle-input:checked+.nav-toggle .nav-toggle-icon:before{transform:rotate(45deg);top:0}.nav-toggle-input:checked+.nav-toggle .nav-toggle-icon:after{transform:rotate(-45deg);bottom:0}.nav-menu{position:fixed;top:64px;left:0;right:0;background-color:#fff;border-bottom:1px solid var(--gray-200);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:40}.nav-toggle-input:checked~.nav-menu{transform:translateY(0);opacity:1;visibility:visible}.nav-list{list-style:none;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.nav-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--gray-700);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.nav-link:hover,.nav-link:focus{background-color:var(--gray-100);color:var(--primary-color)}.nav-cta{background-color:var(--primary-dark);color:#fff!important}.nav-cta:hover,.nav-cta:focus{background-color:var(--primary-color)!important;color:#fff!important;animation:float 1s ease-in-out infinite}@media(min-width:768px){.nav-toggle{display:none}.nav-menu{position:static;transform:none;opacity:1;visibility:visible;border:none;background:none}.nav-list{flex-direction:row;padding:0;align-items:center}}.hero{padding:var(--space-2xl) 0 var(--space-3xl);background:linear-gradient(135deg,var(--sky-blue) 0%,var(--gray-50) 30%,#f0f9f0 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(123,179,66,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,215,0,.1) 0%,transparent 50%);pointer-events:none}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:768px){.hero-container{grid-template-columns:1fr 1fr;padding:0 var(--space-xl)}}.hero-title{font-size:2.5rem!important;font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--space-lg);line-height:1.1}@media(min-width:768px){.hero-title{font-size:3.5rem!important}}.hero-subtitle{font-size:1.125rem;color:var(--gray-600);margin-bottom:var(--space-xl);line-height:1.6}.hero-benefits{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.benefit{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--gray-700)}.benefit-icon{font-size:1.25rem}.hero-cta{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:640px){.hero-cta{flex-direction:row}}.hero-image{position:relative}.hero-photo{width:100%;min-height:350px;max-height:560px;object-fit:cover;object-position:center;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(-8px) rotate(-5deg)}40%{transform:translateY(-15px) rotate(5deg)}60%{transform:translateY(-8px) rotate(-2deg)}}@keyframes glow{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:1}}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-title{color:var(--gray-900);margin-bottom:var(--space-md)}.section-subtitle{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}.three-ways{padding:var(--space-3xl) 0;background:var(--gray-50)}.three-ways-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;counter-reset:ways}@media(min-width:768px){.three-ways-grid{grid-template-columns:repeat(3,1fr)}}.three-ways-card{display:flex;flex-direction:column;background:#fff;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border-left:4px solid var(--primary-color);box-shadow:0 1px 3px #0000000f;text-decoration:none;color:inherit;transition:box-shadow .2s ease,border-color .2s ease}.three-ways-card:hover{box-shadow:0 4px 12px #0000001a}.three-ways-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:700;margin-bottom:var(--space-md);flex-shrink:0}.three-ways-card h3{color:var(--gray-900);margin-bottom:var(--space-sm);font-size:1.125rem}.three-ways-card p{color:var(--gray-600);margin:0;line-height:1.6;flex-grow:1}.three-ways-link{display:inline-block;margin-top:var(--space-md);color:var(--primary-color);font-weight:600;font-size:.9375rem}.features{padding:var(--space-3xl) 0}.features-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;padding:var(--space-xl);border-radius:var(--radius-xl);border:2px solid var(--gray-200);transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card-interactive{display:block;height:100%;color:inherit;text-decoration:none}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--accent-color) 100%);transform:translate(-100%);transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.feature-card:hover:before{transform:translate(0)}.feature-icon{font-size:2.5rem;margin-bottom:var(--space-lg);display:block}.feature-icon:hover{animation:wiggle .5s ease-in-out}.feature-title{color:var(--gray-900);margin-bottom:var(--space-md)}.feature-description{color:var(--gray-600);line-height:1.6}.feature-badge{position:absolute;top:var(--space-md);right:var(--space-md);background-color:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold)}.how-it-works{padding:var(--space-3xl) 0;background:linear-gradient(180deg,var(--gray-50) 0%,#f0f9f0 100%);position:relative}.how-it-works:after{content:"🌿🌱🍀";position:absolute;top:20px;right:20px;font-size:1.5rem;opacity:.3;pointer-events:none}.steps{display:grid;gap:var(--space-xl)}@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(3,1fr)}}.step{text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);border:3px solid white}.step-title{color:var(--gray-900);margin-bottom:var(--space-md)}.step-description{color:var(--gray-600);line-height:1.6}.pricing{padding:var(--space-3xl) 0}.pricing-card{max-width:600px;margin:0 auto;background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.pricing-header{text-align:center;margin-bottom:var(--space-xl)}.pricing-title{font-size:1.5rem;color:var(--gray-900);margin-bottom:var(--space-md)}.pricing-rate{display:flex;align-items:baseline;justify-content:center;gap:var(--space-sm)}.rate-number{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--primary-color)}.rate-text{color:var(--gray-600);font-weight:var(--font-weight-medium)}.pricing-features{list-style:none;margin-bottom:var(--space-xl)}.pricing-feature{padding:var(--space-sm) 0;color:var(--gray-700);display:flex;align-items:flex-start;gap:var(--space-sm)}.pricing-feature-note{display:block;margin-top:.15rem;font-size:.875rem;color:var(--gray-600)}.pricing-feature:before{content:"✓";color:var(--secondary-color);font-weight:var(--font-weight-bold)}.pricing-note{background-color:var(--gray-50);padding:var(--space-lg);border-radius:var(--radius-lg);border-left:4px solid var(--accent-color)}.pricing-note p{margin:0;color:var(--gray-700);font-size:.875rem}.smart-lock-preview{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.smart-lock-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:768px){.smart-lock-content{grid-template-columns:1fr 1fr;padding:0 var(--space-xl)}}.smart-lock-text .section-title,.smart-lock-text .section-subtitle{color:#fff}.smart-lock-benefits{margin:var(--space-xl) 0}.smart-benefit{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.smart-benefit-icon{font-size:1.5rem;margin-top:.25rem}.smart-benefit h4{color:#fff;margin-bottom:var(--space-xs)}.smart-benefit p{color:#fffc;margin:0}.lock-diagram{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl)}.lock-icon,.phone-icon{font-size:4rem}.connection-lines{width:60px;height:2px;background:#ffffff4d;position:relative}.connection-lines:before,.connection-lines:after{content:"";position:absolute;width:8px;height:8px;background:#ffffff80;border-radius:50%;top:-3px}.connection-lines:before{left:0}.connection-lines:after{right:0}.testimonials{padding:var(--space-3xl) 0;background:linear-gradient(135deg,#fff8e7 0%,var(--gray-50) 50%,#f0f9f0 100%);position:relative}.testimonials:before{content:"🐾 🐾 🐾";position:absolute;top:30px;left:30px;font-size:1.2rem;opacity:.2;pointer-events:none}.testimonials-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{background:#fff;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-normal);position:relative}.testimonial:after{content:'"';position:absolute;top:10px;right:20px;font-size:4rem;color:var(--primary-color);opacity:.1;font-family:serif}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.testimonial-text{font-style:italic;color:var(--gray-700);margin-bottom:var(--space-lg);line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.author-name{font-weight:var(--font-weight-semibold);color:var(--gray-900);font-style:normal}.author-title{font-size:.875rem;color:var(--gray-600)}.comparison{padding:var(--space-3xl) 0;background:var(--gray-50)}.comparison-table-wrapper{max-width:700px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.comparison-table thead{background:var(--primary-dark);color:#fff}.comparison-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:700;font-size:.95rem}.comparison-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--gray-100);font-size:.9rem;color:var(--gray-700)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--gray-50)}.comparison-table .check{color:var(--primary-dark);font-weight:700;font-size:1.1rem}.comparison-table .cross{color:var(--gray-400);font-size:1.1rem}@media(max-width:600px){.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);font-size:.85rem}}.signup{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:#fff}.signup-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);display:grid;gap:var(--space-2xl);align-items:start}@media(min-width:768px){.signup-content{grid-template-columns:1fr 1fr;padding:0 var(--space-xl)}}.signup-text .section-title,.signup-text .section-subtitle{color:#fff}.signup-benefits{margin:var(--space-xl) 0}.signup-benefit{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:#ffffffe6}.benefit-check{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.signup-form{background:#fff;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--gray-700)}.form-input,.form-select{width:100%;padding:.75rem;border:2px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;transition:border-color var(--transition-fast);background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0596691a}.form-input.error,.form-select.error{border-color:#dc2626}.form-error{display:block;color:#dc2626;font-size:.875rem;margin-top:var(--space-xs)}.form-help{display:block;color:var(--gray-700);font-size:.875rem;margin-top:var(--space-xs)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm)}.form-checkbox-input{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--primary-color)}.form-checkbox-label{font-size:.875rem;color:var(--gray-700);line-height:1.4}.form-checkbox-label a{color:var(--primary-dark);text-decoration:underline}.form-note{text-align:center;font-size:.875rem;color:var(--gray-600);margin-top:var(--space-md)}.hero-email-form{margin-top:var(--space-lg)}.hero-email-row{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:640px){.hero-email-row{flex-direction:row}}.hero-email-input{flex:1;padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;transition:border-color var(--transition-fast);background:#fff;min-width:0}.hero-email-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0596691a}.hero-email-input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.hero-email-note{font-size:.875rem;color:var(--gray-600);margin-top:var(--space-sm)}.hero-fallback{font-size:.875rem;color:var(--gray-600);margin-top:var(--space-md)}.hero-fallback a{color:var(--primary-dark);text-decoration:underline;font-weight:var(--font-weight-medium)}.hero-fallback a:hover{color:var(--primary-color)}.signup-form-wrapper{background:#fff;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.signup-email-form .form-group{margin-bottom:var(--space-md)}.signup-form-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:var(--space-lg);font-weight:var(--font-weight-semibold)}.signup-fallback{text-align:center;font-size:.9rem;color:var(--gray-600)}.signup-fallback a{color:var(--primary-dark);text-decoration:underline;font-weight:var(--font-weight-medium)}.signup-fallback a:hover{color:var(--primary-color)}.or-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background-color:var(--gray-400)}.or-divider span{font-size:.875rem;color:var(--gray-700);text-transform:lowercase}.getting-started-cta{max-width:500px;margin:var(--space-2xl) auto 0}.cta-signup .signup-email-form{background:#fff;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.cta-contact{text-align:center}.cta-contact-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--space-xs)}.cta-contact-subtitle{font-size:.9rem;color:var(--gray-600);margin-bottom:var(--space-lg)}.cta-contact .signup-form{text-align:left}.feature-cta .or-divider:before,.feature-cta .or-divider:after{background-color:#ffffff8c}.feature-cta .or-divider span,.feature-cta .cta-contact-title{color:#fff}.feature-cta .cta-contact-subtitle{color:#ffffffd1}.feature-cta .signup-email-form .btn-primary,.feature-cta .signup-form .btn-secondary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.feature-cta .signup-email-form .btn-primary:hover,.feature-cta .signup-form .btn-secondary:hover{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.topic-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.topic-links a{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;background:#05966914;color:var(--primary-dark);font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid rgba(5,150,105,.18)}.topic-links a:hover{background:#05966924;transform:translateY(-1px)}.founder-proof{padding:var(--space-3xl) 0;background:linear-gradient(135deg,#fff7ed 0%,var(--gray-50) 55%,#ecfdf5 100%)}.founder-proof-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-2xl);align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-xl)}.founder-proof-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.founder-proof-content .section-title{text-align:left;margin-bottom:var(--space-md)}.founder-proof-content p:not(.eyebrow){color:var(--gray-700);line-height:1.7;margin-bottom:var(--space-lg)}.eyebrow{color:var(--secondary-dark);font-size:.85rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.text-link{color:var(--primary-dark);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:.2em}.text-link:hover{color:var(--primary-color)}.homepage-faq{padding:var(--space-3xl) 0;background:var(--gray-50)}.faq-grid{max-width:900px;margin:0 auto;display:grid;gap:var(--space-md)}.faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.faq-item summary{cursor:pointer;color:var(--gray-900);font-weight:var(--font-weight-bold);line-height:1.4}.faq-item p{color:var(--gray-700);line-height:1.7;margin-top:var(--space-md)}.feature-resource-links{padding:var(--space-3xl) 0;background:linear-gradient(180deg,white 0%,var(--gray-50) 100%)}.feature-resource-eyebrow{text-align:center;color:var(--secondary-dark);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.feature-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.feature-resource-card{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.feature-resource-card strong{color:var(--gray-900);font-size:1.05rem}.feature-resource-card span{color:var(--gray-600);line-height:1.5}.feature-resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#0596694d}@media(max-width:768px){.founder-proof-card{grid-template-columns:1fr;padding:var(--space-lg)}.feature-resource-grid{grid-template-columns:1fr}}.footer{background-color:var(--gray-900);color:#fff;padding:var(--space-3xl) 0 var(--space-xl);position:relative}.footer-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media(min-width:768px){.footer-content{grid-template-columns:1fr 2fr;padding:0 var(--space-xl)}}.footer-logo{color:#fff;font-size:1.5rem;margin-bottom:var(--space-sm)}.footer-tagline{color:var(--gray-400);margin:0}.footer-links{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:640px){.footer-links{grid-template-columns:repeat(3,1fr)}}.footer-title{color:#fff;font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.footer-list{list-style:none}.footer-list li{margin-bottom:var(--space-sm)}.footer-link{color:var(--gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover,.footer-link:focus{color:#fff}button.footer-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer-bottom{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-xl) var(--space-md) 0;border-top:1px solid var(--gray-700);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;padding-left:var(--space-xl);padding-right:var(--space-xl);text-align:left}}.footer-copyright{color:var(--gray-400);font-size:.875rem;margin:0}.footer-social{display:flex;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--gray-800);border-radius:50%;color:var(--gray-400);text-decoration:none;transition:all var(--transition-fast)}.social-link:hover,.social-link:focus{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-content{animation:fadeInUp .8s ease-out}.footer:before{content:"🐾";position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:2rem;opacity:.3}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #0596691a}@media(prefers-contrast:high){:root{--gray-600: #000000;--gray-700: #000000;--gray-800: #000000;--gray-900: #000000}.btn-secondary{border-width:3px}.feature-card{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hero-content{animation:none}}@media print{.header,.footer,.nav-toggle,.btn,.signup-form{display:none}body{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}}
