@import url(https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Inter:wght@400;600;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-auth-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.user-auth-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:100%}.modal-close-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:20px;top:20px;transition:color .2s}.modal-close-btn:hover,.modal-title{color:var(--primary-text)}.modal-title{font-size:28px;font-weight:700;margin-bottom:12px;text-align:center}.modal-subtitle{color:var(--muted-text);font-size:15px;line-height:1.6;margin-bottom:32px;text-align:center}.auth-decision-screen{padding:0}.decision-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.decision-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;text-align:left;transition:all .2s;width:100%}.decision-btn:hover{background:#00d4ff0d;border-color:#00d4ff;transform:translateY(-2px)}.decision-btn-icon{flex-shrink:0;font-size:48px}.decision-btn-content{flex:1 1}.decision-btn-title{color:var(--primary-text);font-size:18px;font-weight:700;margin-bottom:4px}.decision-btn-desc{color:var(--muted-text);font-size:14px;line-height:1.4}.auth-form-screen{padding:0}.back-btn{background:#0000;border:none;color:#00d4ff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 0;transition:color .2s}.back-btn:hover{color:#00e5ff}.auth-tabs{border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:24px}.auth-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted-text);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .2s}.auth-tab:hover{color:var(--secondary-text)}.auth-tab.active{border-bottom-color:#00d4ff;color:#00d4ff}.auth-error{align-items:center;background:#ff63471a;border:1px solid #ff63474d;border-radius:8px;color:tomato;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.error-icon{flex-shrink:0;font-size:18px}.auth-form,.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-label{color:var(--primary-text)}.form-input{background:var(--secondary-bg);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{background:var(--hover-bg);border-color:var(--accent);outline:none}.form-input::placeholder{color:var(--muted-text)}.form-input:disabled{cursor:not-allowed;opacity:.5}.auth-submit-btn{background:#00d4ff;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px;transition:all .2s;width:100%}.auth-submit-btn:hover:not(:disabled){background:#00e5ff;transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-divider{align-items:center;color:var(--muted-text);display:flex;font-size:13px;font-weight:600;margin:24px 0}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-divider span{padding:0 12px}.google-signin-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:12px;transition:all .2s;width:100%}.google-signin-btn:hover:not(:disabled){background:#f8f8f8;box-shadow:0 2px 8px #0000001a}.google-signin-btn:disabled{cursor:not-allowed;opacity:.5}.google-icon{flex-shrink:0}.modal-footer-note{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;text-align:center}.modal-footer-note p{color:var(--muted-text);font-size:14px;margin:0}.link-btn{background:#0000;border:none;color:#00d4ff;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.link-btn:hover{color:#00e5ff}.form-divider{align-items:center;color:var(--secondary-text);display:flex;font-size:14px;font-weight:600;margin:32px 0 24px}.form-divider:after,.form-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.form-divider span{padding:0 12px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.username-input-group{position:relative}.username-input-group .form-input{padding-right:90px}.input-status{color:#888;font-size:13px;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.input-status.valid{color:#0f8}.input-status.invalid{color:tomato}.input-valid{border-color:#0f8!important}.input-invalid{border-color:tomato!important}.form-hint{color:#666;font-size:12px;margin-top:6px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.access-code-btn{border-color:#00d4ff4d}.access-code-btn:hover{background:#00d4ff0d;border-color:#00d4ff99}.access-code-input{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:18px;letter-spacing:3px;text-align:center;text-transform:uppercase}@media (max-width:600px){.user-auth-modal{max-height:95vh;padding:32px 24px}.modal-title{font-size:24px}.modal-subtitle{font-size:14px}.decision-btn{padding:16px}.decision-btn-icon{font-size:40px}.decision-btn-title{font-size:16px}.decision-btn-desc{font-size:13px}.form-row{gap:20px;grid-template-columns:1fr}}.rescue-minimal-badge{align-items:center;background:#0006;border:1px solid var(--border);border-radius:20px;color:var(--secondary-text);display:inline-flex;font-size:12px;gap:8px;padding:8px 16px}.rescue-badge-icon{font-size:16px;line-height:1}.rescue-badge-number{color:var(--accent);font-weight:700}@media (max-width:768px){.rescue-minimal-badge{font-size:11px;padding:6px 12px}}.landing-hero{background:linear-gradient(180deg,#fff,#f7fcff);overflow:hidden;padding-bottom:5rem;padding-top:8rem;position:relative}@media (min-width:1024px){.landing-hero{padding-bottom:7rem;padding-top:10rem}}.landing-hero-container{margin:0 auto;max-width:1152px;padding:0 1rem}@media (min-width:640px){.landing-hero-container{padding:0 1.5rem}}@media (min-width:1024px){.landing-hero-container{padding:0 2rem}}.landing-hero-content{margin:0 auto 3rem;max-width:48rem;text-align:center}.landing-hero-badge{align-items:center;background-color:var(--card-bg);border:1px solid #00c87580;border-radius:9999px;color:#00c875;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:1.5rem;padding:.25rem .75rem;text-transform:uppercase}[data-theme=dark] .landing-hero-badge{background-color:var(--card-bg);border-color:#00c87580}.hero-badge-icon{font-style:normal}.landing-hero-title{color:var(--text-dark);font-size:2.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin-bottom:1.5rem}@media (min-width:768px){.landing-hero-title{font-size:4.25rem;letter-spacing:-3px}}.hero-title-accent{color:var(--primary);text-shadow:0 0 15px #00d4ff66}.landing-hero-subtitle{color:var(--secondary-text);font-size:1.125rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}@media (min-width:768px){.landing-hero-subtitle{font-size:1.25rem}}.lp-hero-cta-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.lp-cta-primary{align-items:center;background-color:var(--vet-primary);border:none;border-radius:.75rem;color:#191919;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:.25rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:var(--transition)}@media (min-width:768px){.lp-cta-primary{font-size:1.375rem;gap:.25rem;padding:1.5rem 3rem}}.lp-cta-primary:hover{background-color:var(--vet-dark);transform:translateY(-2px)}.lp-cta-icon{font-style:normal}.lp-cta-subtitle{color:#4a5568;font-size:.75rem;font-weight:400;text-align:center;width:100%}@media (min-width:768px){.lp-cta-subtitle{font-size:.875rem}}.lp-cta-secondary{align-items:center;color:var(--secondary-text);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:var(--transition)}.lp-cta-secondary:hover{color:var(--vet-primary)}.lp-hero-trust{color:var(--muted-text);font-size:.875rem;margin-top:1rem}.lp-trust-icon{color:var(--vet-primary);font-style:normal;margin-right:.25rem}.landing-dashboard-preview{box-shadow:0 25px 50px -12px #00000040;margin:0 auto;max-width:1000px;position:relative}[data-theme=dark] .landing-dashboard-preview{box-shadow:0 25px 50px -12px #00000080}.dashboard-browser-frame{align-items:center;background-color:#0f172a;border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;gap:.5rem;padding:.5rem;width:100%}.browser-dots{display:flex;gap:.375rem;margin-left:.5rem}.dot{border-radius:50%;height:.75rem;width:.75rem}.dot-red{background-color:#ef4444}.dot-yellow{background-color:#eab308}.dot-green{background-color:#22c55e}.browser-url{background-color:#1e293b;border-radius:.375rem;color:#94a3b8;flex:1 1;font-family:Courier New,monospace;font-size:.75rem;padding:.25rem .75rem;text-align:center}.dashboard-content{background-color:var(--card-bg);border-bottom:1px solid var(--border);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border-left:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden}[data-theme=dark] .dashboard-content{background-color:var(--card-bg);border-color:#374151}.dashboard-content--receipt{align-items:center;border:none!important;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;display:flex;justify-content:center;overflow:visible;padding:20px}.dashboard-content--receipt,[data-theme=dark] .dashboard-content--receipt{background-color:#f3f4f6!important}.dashboard-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr}@media (min-width:768px){.dashboard-grid{border-top:none;grid-template-columns:1fr 2fr}}[data-theme=dark] .dashboard-grid{border-color:#374151}.dashboard-pet-profile{background-color:var(--primary-bg);border-bottom:1px solid var(--border);padding:1.5rem}@media (min-width:768px){.dashboard-pet-profile{border-bottom:none;border-right:1px solid var(--border)}}[data-theme=dark] .dashboard-pet-profile{background-color:#111827;border-color:#374151}.pet-header{gap:1rem;margin-bottom:1.5rem}.pet-avatar,.pet-header{align-items:center;display:flex}.pet-avatar{background-color:#d97706;border-radius:50%;font-size:2rem;height:4rem;justify-content:center;width:4rem}.pet-info h3{margin:0}.pet-name{color:var(--primary-text);font-size:1.125rem;font-weight:700}.pet-details{color:var(--secondary-text);font-size:.875rem;margin:0}.pet-stats{display:flex;flex-direction:column;gap:.75rem}.pet-stat-card{align-items:center;background-color:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}[data-theme=dark] .pet-stat-card{background-color:var(--card-bg);border-color:#374151}.stat-label{font-size:.875rem;font-weight:500}.stat-value{color:var(--primary-text);font-size:.875rem;font-weight:700}.stat-value-accent{background-color:#374151;border-radius:9999px;color:var(--vet-primary);font-size:.75rem;font-weight:700;padding:.25rem .5rem}.dashboard-chart{padding:1.5rem}.chart-title{color:var(--primary-text);font-size:1.125rem;font-weight:700;margin:0}.chart-total{color:var(--vet-primary);font-size:1.5rem;font-weight:700}.lp-chart-bars{display:flex;flex-direction:column;gap:1.25rem}.lp-chart-bar-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.375rem}.lp-bar-label-text{color:var(--secondary-text);font-weight:400}.lp-bar-amount-text{color:var(--primary-text);font-weight:500}.lp-bar-track{border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.lp-bar-track,[data-theme=dark] .lp-bar-track{background-color:#374151}.lp-bar-fill{border-radius:9999px;height:100%;transition:width .3s ease}.lp-bar-fill-primary{background-color:var(--vet-primary)}.lp-bar-fill-blue{background-color:#3b82f6}.lp-bar-fill-indigo{background-color:#a78bfa}.showcase-section{background:var(--primary-bg);padding:100px 20px;position:relative;z-index:1}.showcase-container{margin:0 auto;max-width:1200px}.showcase-layout{display:flex;gap:80px}.showcase-text-column{flex:1.5 1}.showcase-content-block{margin-bottom:80px}.showcase-content-block:last-child{margin-bottom:0}.showcase-heading{color:var(--primary);font-size:40px;font-weight:900;line-height:1.1;margin-bottom:24px}.showcase-subheading{color:var(--text-dark);font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px}.showcase-description{color:var(--secondary-text);font-size:18px;line-height:1.6;margin-bottom:32px}.showcase-checklist{list-style:none;margin:0 0 40px;padding:0}.showcase-checklist li{align-items:center;color:var(--primary-text);display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:16px}.check-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.btn-showcase-primary,.check-icon{background-color:var(--primary);font-weight:700}.btn-showcase-primary{border:none;border-radius:8px;box-shadow:0 4px 15px #00d4ff4d;color:var(--text-dark);cursor:pointer;display:inline-block;font-size:18px;padding:18px 40px;text-decoration:none;transition:all .2s ease}.btn-showcase-primary:hover{background-color:var(--primary-dark);box-shadow:0 6px 20px #00d4ff66;color:#fff;transform:translateY(-2px)}.btn-showcase-outline{background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:14px 32px;text-decoration:none;transition:all .2s ease}.btn-showcase-outline:hover{background:var(--primary-light)}.showcase-visual-column{align-self:flex-start;flex:1 1;position:-webkit-sticky;position:sticky;top:150px}.receipt-container{transform:rotate(-3deg);transition:transform .3s ease}.receipt-container:hover{transform:rotate(0deg)}.showcase-visual-column .public-receipt-report-card{box-shadow:0 30px 60px -15px #0003;margin:40px 0;max-width:380px}@media (max-width:900px){.showcase-layout{flex-direction:column;gap:60px}.showcase-section{padding:80px 20px}.showcase-visual-column{align-self:center;display:flex;justify-content:center;position:static;top:auto}.showcase-heading{font-size:32px}.showcase-subheading{font-size:24px}.receipt-container{display:flex;justify-content:center;transform:rotate(0deg)}.showcase-visual-column .public-receipt-report-card{margin:0 auto;max-width:100%}}@media (max-width:768px){.showcase-section{padding:60px 20px}.showcase-heading{font-size:28px}.showcase-subheading{font-size:22px}.showcase-description{font-size:16px}.showcase-checklist li{font-size:15px}.btn-showcase-outline,.btn-showcase-primary{text-align:center;width:100%}.showcase-content-block{margin-bottom:60px}}@media (max-width:640px){.showcase-heading{font-size:24px}.showcase-subheading{font-size:20px}.showcase-description{font-size:14px}}.public-receipt-body{align-items:center;background-color:#f3f4f6;display:flex;font-family:Inter,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-font{font-family:Courier Prime,monospace}.public-receipt-loading{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.public-receipt-error{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px;text-align:center}.public-receipt-error h2{color:#dc2626;margin-bottom:8px}.public-receipt-error p{color:#6b7280}.public-receipt-jagged-bottom{background:linear-gradient(135deg,#0000 10px,#fff 0),linear-gradient(225deg,#0000 10px,#fff 0);background-position:top;background-repeat:repeat-x;background-size:20px 20px;bottom:-20px;height:20px;left:0;position:absolute;transform:rotate(180deg);width:100%}.public-receipt-report-card{background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:20px 20px 12px;position:relative;width:100%}.public-receipt-header{border-bottom:2px dashed #000;margin-bottom:16px;padding-bottom:12px;text-align:center}.public-receipt-header-icon{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.public-receipt-header-icon i{color:#3b82f6;font-size:32px}.public-receipt-header-title{color:#000;font-size:24px;font-weight:800;margin:0}.public-receipt-header-subtitle{color:#6b7280;font-size:12px;letter-spacing:2px;margin:4px 0;text-transform:uppercase}.public-receipt-header-date{color:#9ca3af;font-size:10px;margin-top:4px}.public-receipt-total-section{margin-bottom:20px;text-align:center}.public-receipt-total-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.public-receipt-total-amount{color:#111827;font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1;margin:0}.public-receipt-line-items{color:#1f2937;font-size:12px;margin-bottom:20px}.public-receipt-line-items-header{border-bottom:1px solid #000;display:flex;font-weight:700;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.public-receipt-line-item{display:flex;justify-content:space-between;padding:5px 0}.public-receipt-footer{border-top:2px dashed #000;padding-top:16px;text-align:center}.public-receipt-qr-code{margin-bottom:10px}.public-receipt-qr-code img{border:3px solid #000;height:70px;padding:3px;width:70px}.public-receipt-footer-title{color:#000;font-size:11px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.public-receipt-footer-url{color:#9ca3af;font-family:Courier Prime,monospace;font-size:9px;margin-top:10px}.public-receipt-actions{position:fixed;right:16px;top:16px;z-index:10}.share-button{background:#111827;border:none;border-radius:999px;box-shadow:0 10px 20px #0000001f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.share-button:disabled{cursor:default;opacity:.7}@media print{.no-print{display:none!important}}.public-receipt-line-items-wrapper{margin-bottom:20px}.public-receipt-header-url{color:#9ca3af;font-size:10px;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.public-receipt-header-tagline{color:#6b7280;font-size:11px;margin:2px 0 6px}.public-receipt-section-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.public-receipt-footer-subtitle{color:#6b7280;font-size:9px;margin:0}.public-receipt-footer-subtitle+.public-receipt-footer-subtitle{margin-top:2px}.public-receipt-header-context{color:#9ca3af;color:#b0b0b0;font-size:12px;font-size:11px;font-style:italic;margin-top:4px;margin-top:2px}.how-it-works-section{background:var(--primary-bg);border-top:1px solid var(--border);padding:5rem 0}[data-theme=dark] .how-it-works-section{border-color:var(--border)}.how-it-works-container{margin:0 auto;max-width:1152px;padding:0 1rem}@media (min-width:640px){.how-it-works-container{padding:0 1.5rem}}@media (min-width:1024px){.how-it-works-container{padding:0 2rem}}.how-it-works-header{margin-bottom:4rem;text-align:center}.how-it-works-title{color:var(--primary-text);font-size:1.875rem;font-weight:700;margin-bottom:1rem}.how-it-works-subtitle{color:var(--secondary-text);line-height:1.75;margin:0 auto;max-width:42rem}.how-it-works-steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;position:relative}@media (min-width:768px){.how-it-works-steps{grid-template-columns:repeat(3,1fr)}}.step-card{position:relative;text-align:center;transition:var(--transition);z-index:1}.step-card:hover .step-icon{border-color:var(--vet-primary);transform:scale(1.05)}.step-icon{align-items:center;background-color:var(--card-bg);border:1px solid var(--border);border-radius:1rem;display:flex;font-size:1.875rem;height:6rem;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:6rem}[data-theme=dark] .step-icon{background-color:var(--card-bg);border-color:#374151}.step-icon-primary:hover{border-color:var(--vet-primary)}.step-icon-blue:hover{border-color:#3b82f6}.step-icon-indigo:hover{border-color:#a78bfa}.icon-placeholder{font-style:normal}.step-title{color:var(--primary-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.step-description{color:var(--secondary-text);line-height:1.75}.features-section{background:var(--primary-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:5rem 0}[data-theme=dark] .features-section{border-color:var(--border)}.features-container{margin:0 auto;max-width:1152px;padding:0 1rem}@media (min-width:640px){.features-container{padding:0 1.5rem}}@media (min-width:1024px){.features-container{padding:0 2rem}}.features-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr}@media (min-width:1024px){.features-grid{grid-template-columns:1fr 1fr}}.features-visual{order:2}@media (min-width:1024px){.features-visual{order:1}}.features-mock-ui{background-color:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;padding:2rem;position:relative}[data-theme=dark] .features-mock-ui{background-color:var(--card-bg);border-color:#374151}.mock-alert{align-items:flex-start;background-color:#dc26261a;border:1px solid #dc26264d;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}[data-theme=dark] .mock-alert{background-color:#dc262633;border-color:#dc262666}.alert-icon{background-color:#dc262633;border-radius:9999px;font-size:1.25rem;font-style:normal;padding:.5rem}[data-theme=dark] .alert-icon{background-color:#dc26264d}.alert-content{flex:1 1}.alert-title{color:var(--primary-text);font-size:1rem;font-weight:700;margin:0 0 .25rem}.alert-description{color:#991b1b;font-size:.875rem;margin:0}[data-theme=dark] .alert-description{color:#fca5a5}.alert-button{background-color:#dc262633;border:1px solid #dc26264d;border-radius:.375rem;color:#991b1b;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:auto;padding:.25rem .75rem;transition:var(--transition)}[data-theme=dark] .alert-button{color:#fca5a5}.alert-button:hover{background-color:#dc26264d}.mock-item{align-items:flex-start;background-color:#f8fafc;border:1px solid var(--border);border-radius:.75rem;display:flex;gap:1rem;padding:1rem}[data-theme=dark] .mock-item{background-color:#111827;border-color:#374151}.item-icon{background-color:#00d4ff1a;border-radius:9999px;font-size:1.25rem;font-style:normal;padding:.5rem}.item-content{flex:1 1}.item-title{color:var(--primary-text);font-size:1rem;font-weight:700;margin:0 0 .25rem}.item-description{color:var(--secondary-text);font-size:.875rem;margin:0}.item-price{color:var(--primary-text);font-size:.875rem;font-weight:700;margin-left:auto}.features-content{order:1}@media (min-width:1024px){.features-content{order:2}}.features-title{color:var(--primary-text);font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}@media (min-width:768px){.features-title{font-size:2.25rem}}.features-title-accent{color:var(--vet-primary)}.features-subtitle{color:var(--secondary-text);font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.features-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;display:flex;gap:.75rem}.feature-check{color:var(--vet-primary);flex-shrink:0;font-style:normal;font-weight:700;margin-top:.25rem}.feature-text{color:var(--secondary-text);line-height:1.75}.feature-text strong{color:var(--primary-text)}.testimonials-section{background-color:#f8fafc;overflow:hidden;padding:6rem 1.5rem;position:relative}.testimonials-container{margin:0 auto;max-width:80rem;position:relative;z-index:10}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-title{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:1rem}@media (min-width:768px){.testimonials-title{font-size:3rem}}.testimonials-subtitle{color:#64748b;font-size:1.25rem;margin:0 auto;max-width:42rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.testimonials-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card-wrapper{position:relative}.testimonial-pin{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:1rem;left:50%;position:absolute;top:-.75rem;transform:translateX(-50%);width:1rem;z-index:20}.testimonial-pin-red{background-color:#f87171}.testimonial-pin-cyan{background-color:#22d3ee}.testimonial-pin-indigo{background-color:#818cf8}.testimonial-receipt{filter:drop-shadow(0 10px 8px rgba(0,0,0,.08));transition:transform .3s ease}.testimonial-receipt:hover{transform:rotate(0deg)!important}.testimonial-receipt.-rotate-2{transform:rotate(-2deg)}.testimonial-receipt.rotate-1{transform:rotate(1deg)}.testimonial-receipt.-rotate-1{transform:rotate(-1deg)}.receipt-content{padding:2.5rem 1.5rem 1rem}.receipt-content,.receipt-torn-edge{background-color:#fff;position:relative}.receipt-torn-edge{height:12px}.receipt-torn-edge:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 10 12L20 0H0Z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:20px 12px;bottom:-11px;content:"";display:block;height:12px;left:0;position:absolute;width:100%;z-index:10}.receipt-date{color:#94a3b8;font-family:Space Mono,monospace;font-size:.75rem;margin-bottom:.5rem}.receipt-procedure{color:#1e293b;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.receipt-pet,.receipt-procedure{font-family:Space Mono,monospace}.receipt-pet{color:#64748b;font-size:.875rem;margin-bottom:1rem}.receipt-items{border-bottom:1px dashed #e2e8f0;border-top:1px dashed #e2e8f0;margin-bottom:1rem;padding:.75rem 0}.receipt-item{color:#475569;display:flex;font-family:Space Mono,monospace;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.receipt-item:last-child{margin-bottom:0}.receipt-total{color:#0f172a;display:flex;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700;justify-content:space-between;margin-bottom:1.5rem}.testimonial-quote{border-radius:.375rem;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem}.testimonial-quote p{margin:0 0 .5rem}.testimonial-quote-red{background-color:#fef9c3;color:#854d0e}.testimonial-quote-red .quote-author{color:#713f12}.testimonial-quote-cyan{background-color:#ecfeff;color:#155e75}.testimonial-quote-cyan .quote-author{color:#164e63}.testimonial-quote-indigo{background-color:#eef2ff;color:#3730a3}.testimonial-quote-indigo .quote-author{color:#312e81}.quote-author{display:block;font-size:.75rem;font-style:normal;font-weight:700;margin-top:.5rem}.data-mission-section{background:var(--primary-bg);border-top:1px solid var(--border);padding:5rem 0}[data-theme=dark] .data-mission-section{border-color:var(--border)}.data-mission-container{margin:0 auto;max-width:56rem;padding:0 1rem;text-align:center}@media (min-width:640px){.data-mission-container{padding:0 1.5rem}}@media (min-width:1024px){.data-mission-container{padding:0 2rem}}.data-mission-icon{background-color:#6366f11a;border:1px solid #6366f133;border-radius:9999px;color:#a78bfa;display:inline-block;font-size:1.5rem;font-style:normal;margin-bottom:1.5rem;padding:.75rem}[data-theme=dark] .data-mission-icon{background-color:#6366f133;border-color:#6366f14d}.data-mission-title{color:var(--primary-text);font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.data-mission-description{color:var(--secondary-text);font-size:1.125rem;line-height:1.75;margin-bottom:2rem}.data-mission-link{border-bottom:1px solid #00d4ff80;color:var(--vet-primary);display:inline-block;padding-bottom:.125rem;text-decoration:none;transition:var(--transition)}.data-mission-link:hover{border-bottom-color:var(--vet-dark);color:var(--vet-dark)}.landing-faq{padding:4rem 0}.landing-faq,[data-theme=dark] .landing-faq{background-color:var(--primary-bg)}.landing-faq-container{margin:0 auto;max-width:48rem;padding:0 1rem}@media (min-width:640px){.landing-faq-container{padding:0 1.5rem}}.landing-faq-header{margin-bottom:3rem;text-align:center}.landing-faq-title{color:var(--primary-text);font-size:2rem;font-weight:800;margin-bottom:.75rem}@media (min-width:768px){.landing-faq-title{font-size:2.5rem}}.landing-faq-subtitle{color:var(--secondary-text);font-size:1.125rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;transition:all .3s ease}.faq-item-open,.faq-item:hover{border-color:var(--vet-primary)}[data-theme=dark] .faq-item{background-color:var(--card-bg);border-color:#374151}[data-theme=dark] .faq-item:hover{border-color:var(--vet-primary)}.faq-question-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-question-button:hover{background-color:#00d4ff0d}.faq-question-text{color:var(--primary-text);font-size:1.125rem;font-weight:600;line-height:1.5}.faq-icon{align-items:center;color:var(--vet-primary);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:1.5rem;justify-content:center;width:1.5rem}.faq-answer{animation:fadeIn .3s ease;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--secondary-text);font-size:1rem;line-height:1.75;margin:0}@media (max-width:640px){.faq-question-text{font-size:1rem}.faq-answer p{font-size:.9375rem}}.final-cta-section{background-color:var(--card-bg);border-top:1px solid var(--border);padding:5rem 0}[data-theme=dark] .final-cta-section{background-color:var(--card-bg);border-color:#374151}.final-cta-container{margin:0 auto;max-width:56rem;padding:0 1rem;text-align:center}.final-cta-title{color:var(--primary-text);font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.final-cta-description{color:var(--secondary-text);font-size:1.125rem;margin-bottom:2rem}.final-cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.final-cta-buttons{flex-direction:row}}.final-cta-button{background-color:var(--vet-primary);border:none;border-radius:.75rem;color:#191919;cursor:pointer;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:var(--transition);width:100%}@media (min-width:640px){.final-cta-button{width:auto}}.final-cta-button:hover{background-color:var(--vet-dark);transform:translateY(-2px)}.landing-page{overflow-x:hidden}.landing-page,.rescue-page{background:var(--primary-bg);min-height:100vh}.rescue-page{animation:fadeInPage .8s ease-out;color:var(--primary-text)}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.rescue-hero-section{background:linear-gradient(135deg,#00d4ff0d,#00d4ff0d);border-bottom:1px solid var(--border);overflow:hidden;padding:6rem 0 4rem;position:relative}.rescue-hero-section:before{background:radial-gradient(circle,#00d4ff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-10%;top:-50%;width:60%}.rescue-hero-content{position:relative;text-align:center;z-index:1}.rescue-hero-badge{align-items:center;animation:scaleInBounce .8s ease-out .2s both;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:24px;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2.5rem;padding:.5rem 1rem;transition:all .3s ease}.rescue-hero-badge:hover{background:#00d4ff26;border-color:#00d4ff80;transform:scale(1.05)}.rescue-hero-title{color:var(--primary-text);font-size:3.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-2);-webkit-background-clip:text;background-clip:text}.rescue-hero-description{color:var(--secondary-text);font-size:1.25rem;line-height:1.75;margin:0 auto 3rem;max-width:750px}.rescue-hero-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.rescue-cta-primary{align-items:center;background:var(--gradient-2);border:none;border-radius:8px;box-shadow:0 4px 14px #00d4ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.rescue-cta-primary:hover{animation:pulseGlow 2s infinite;box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}@keyframes pulseGlow{0%,to{box-shadow:0 6px 20px #00d4ff66}50%{box-shadow:0 6px 25px #00d4ff99}}.rescue-cta-primary.large{font-size:1.125rem;padding:1.25rem 2.5rem}.rescue-cta-secondary{align-items:center;background:#0000;border:2px solid var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.rescue-cta-secondary:hover{background:#00d4ff1a;transform:translateY(-2px)}.rescue-cta-secondary-link{align-items:center;border-bottom:2px solid #0000;color:var(--accent);display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.rescue-cta-secondary-link:hover{border-bottom-color:var(--accent);color:var(--primary-text);gap:.75rem}.rescue-hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto;max-width:600px}.rescue-stat-item{text-align:center}.rescue-stat-value{color:var(--accent);display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.rescue-stat-label{color:var(--secondary-text);font-size:.875rem}.rescue-hero-trust{flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.rescue-hero-trust,.trust-item{align-items:center;display:flex}.trust-item{background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:8px;color:var(--secondary-text);font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.trust-item:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:var(--primary-text)}.trust-item svg{color:var(--accent);flex-shrink:0}.rescue-trust-section{background:var(--card-bg);border-bottom:1px solid var(--border);padding:2rem 0}.rescue-trust-items{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.rescue-trust-item{align-items:center;color:var(--secondary-text);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.rescue-trust-item svg{color:var(--success-color)}.rescue-context-section{background:var(--secondary-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:7rem 0}.context-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);margin:0 auto;max-width:1000px;padding:3rem 2rem;transition:all .3s ease}.context-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.context-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.context-item{background:var(--secondary-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.context-item:hover{background:var(--hover-bg);border-color:var(--border-light);transform:translateY(-2px)}.context-item h3{align-items:center;color:var(--primary-text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.context-item h3:before{background:var(--accent);border-radius:2px;content:"";flex-shrink:0;height:20px;width:4px}.bullet-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.bullet-list li{color:var(--secondary-text);font-size:.95rem;line-height:1.6;padding-left:1.5rem;position:relative}.bullet-list li:before{color:var(--accent);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.rescue-benefits-section{padding:7rem 0}.section-title{color:var(--primary-text);font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.section-subtitle{color:var(--secondary-text);font-size:1.125rem;line-height:1.75;margin:0 auto 4rem;max-width:650px;text-align:center}.rescue-benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.rescue-benefit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:all .3s ease}.rescue-benefit-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.rescue-benefit-icon{align-items:center;background:linear-gradient(135deg,#00d4ff1a,#00d4ff1a);border-radius:12px;color:var(--accent);display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.rescue-benefit-card h3{color:var(--primary-text);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.rescue-benefit-card p{color:var(--secondary-text);font-size:.95rem;line-height:1.7;margin:0}.rescue-preview-section{background:var(--card-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:7rem 0}.rescue-dashboard-preview{background:var(--primary-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.preview-tabs{background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;padding:0}.preview-tab{align-items:center;border-bottom:2px solid #0000;color:var(--secondary-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s}.preview-tab:hover{background:var(--hover-bg)}.preview-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.rescue-page-preview-content{padding:2rem}.preview-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.preview-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;padding:1.25rem}.preview-stat-label{color:var(--secondary-text);font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.preview-stat-value{color:var(--primary-text);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.preview-stat-change{color:var(--secondary-text);font-size:.875rem}.preview-stat-change.positive{color:var(--success-color)}.preview-chart-placeholder{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.chart-header h4{color:var(--primary-text);font-size:1rem;font-weight:600;margin:0}.chart-badge{background:#00d4ff1a;border-radius:12px;color:var(--accent);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.chart-bars{align-items:flex-end;display:flex;gap:1rem;height:150px;justify-content:space-between}.chart-bar{background:var(--gradient-2);border-radius:4px 4px 0 0;flex:1 1;opacity:.8;transition:opacity .2s}.chart-bar:hover{opacity:1}.rescue-features-section{padding:7rem 0}.rescue-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px}.rescue-feature-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.rescue-feature-item:hover{background:var(--hover-bg);transform:translateX(4px)}.rescue-feature-check{color:var(--success-color);flex-shrink:0}.rescue-feature-item span{color:var(--primary-text);font-size:.95rem}.rescue-privacy-section{background:var(--secondary-bg);border-top:1px solid var(--border);padding:7rem 0}.privacy-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin:0 auto;max-width:800px;overflow:hidden;padding:3rem 2rem;position:relative;transition:all .3s ease}.privacy-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.privacy-card:before{background:var(--gradient-2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-card .section-title{color:var(--primary-text);margin-bottom:2rem;text-align:center}.privacy-card .bullet-list{margin:0 auto;max-width:600px}.rescue-testimonials-section{background:var(--card-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:5rem 0}.rescue-testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.rescue-testimonial-card{background:var(--primary-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.testimonial-quote{color:var(--primary-text);font-size:1.125rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-quote:before{color:var(--accent);content:'"';font-size:3rem;line-height:0;margin-right:.5rem;opacity:.3}.testimonial-footer{align-items:center;display:flex;justify-content:space-between}.testimonial-org strong{color:var(--primary-text);display:block;font-size:1rem;margin-bottom:.25rem}.testimonial-org span{color:var(--secondary-text);font-size:.875rem}.testimonial-badge{background:linear-gradient(135deg,#00d4ff1a,#00d4ff1a);border:1px solid #00d4ff4d;border-radius:8px;color:var(--accent);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.rescue-cta-section{padding:7rem 0}.rescue-cta-content{background:linear-gradient(135deg,#00d4ff0d,#00d4ff0d);border:1px solid var(--border);border-radius:16px;padding:4rem 2rem;text-align:center}.rescue-cta-content h2{color:var(--primary-text);font-size:2.5rem;font-weight:700;margin:0 0 1rem}.rescue-cta-content p{color:var(--secondary-text);font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.rescue-cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.rescue-cta-buttons-dual{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.rescue-cta-buttons-dual .rescue-cta-primary.large{font-size:1.125rem;padding:1.25rem 2.5rem}.rescue-cta-buttons-dual .rescue-cta-secondary.large{font-size:1.125rem;padding:calc(1.25rem - 2px) calc(2.5rem - 2px)}.rescue-cta-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:all .2s}.rescue-cta-link:hover{gap:.5rem}.rescue-cta-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.rescue-cta-features span{align-items:center;color:var(--secondary-text);display:flex;font-size:.875rem;gap:.5rem}.rescue-cta-features span svg{color:var(--success-color)}.comparison-examples-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:0}.comparison-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.comparison-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.comparison-card-header{align-items:center;color:var(--accent);display:flex;gap:.75rem;margin-bottom:1.5rem}.comparison-card-header h4{color:var(--primary-text);font-size:1.1rem;font-weight:600;margin:0}.comparison-metrics{flex:1 1;margin-bottom:1rem}.metric-row{align-items:center;background:var(--secondary-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.metric-row:last-child{margin-bottom:0}.metric-label{color:var(--secondary-text);font-size:.9rem}.metric-value{color:var(--primary-text);font-size:.95rem;font-weight:600}.metric-value.trend-down{color:var(--success-color);font-weight:700}.efficiency-display{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:1.5rem 0;text-align:center}.efficiency-value{color:var(--accent);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.efficiency-subtitle{color:var(--secondary-text);font-size:.9rem}.comparison-result{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-top:auto;padding:.75rem}.comparison-result.success{background:#22c55e1a;border:1px solid #22c55e4d;color:var(--success-color)}.comparison-result.info{background:#00d4ff1a;border:1px solid #00d4ff4d;color:var(--accent)}.comparison-result.opportunity{background:#00d4ff0d;border:1px solid #00d4ff33;color:var(--primary-text)}.comparison-result svg{flex-shrink:0}.comparison-cta-section{margin-top:3rem;padding:0}.comparison-cta-content{background:linear-gradient(135deg,#00d4ff0d,#00d4ff1a);border:1px solid #00d4ff33;border-radius:16px;margin:0 auto;max-width:800px;padding:3rem 2rem;text-align:center}.comparison-cta-content h3{color:var(--primary-text);font-size:2rem;font-weight:700;margin:0 0 1rem}.comparison-cta-content p{color:var(--secondary-text);font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.cta-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.cta-benefit{align-items:center;color:var(--secondary-text);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.cta-benefit svg{color:var(--success-color);flex-shrink:0}.dual-cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.dual-cta-buttons .rescue-cta-primary.large{font-size:1.125rem;padding:1.25rem 2.5rem}.dual-cta-buttons .rescue-cta-secondary.large{font-size:1.125rem;padding:calc(1.25rem - 2px) calc(2.5rem - 2px)}.dashboard-metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.metric-card-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:.75rem;min-height:80px;padding:1rem;transition:all .3s ease}.metric-card-compact:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.metric-card-compact.primary{background:linear-gradient(135deg,#00d4ff0d,#00d4ff14);border-color:#00d4ff4d}.metric-icon-small{align-items:center;background:#00d4ff1a;border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.metric-data{flex:1 1;min-width:0}.metric-value-large{color:var(--primary-text);font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.metric-label-small{font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.metric-label-small,.metric-trend{color:var(--secondary-text);font-size:.75rem}.metric-trend{line-height:1.2}.metric-trend.success{color:var(--success-color);font-weight:600}.dashboard-main-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-top:1rem}.dashboard-chart-section,.dashboard-insights-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.dashboard-insights-section h4{color:var(--primary-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.chart-comparison-layout{margin-top:1rem}.chart-bars-realistic{align-items:flex-end;display:flex;gap:1rem;height:160px;justify-content:space-between;margin-bottom:1rem}.chart-category{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.bar-comparison{align-items:flex-end;display:flex;gap:4px;height:120px;justify-content:center;margin-bottom:.5rem;width:100%}.bar{border-radius:2px 2px 0 0;min-height:8px;transition:all .2s ease;width:16px}.bar.yours{background:var(--gradient-2)}.bar.average{background:#0000004d}.bar:hover{opacity:.8;transform:scaleY(1.05)}.category-label{color:var(--secondary-text);font-size:.75rem;font-weight:500;margin-bottom:.25rem;text-align:center}.savings-indicator{border-radius:4px;font-size:.7rem;font-weight:600;padding:.125rem .25rem;text-align:center}.savings-indicator.positive{background:#22c55e1a;color:var(--success-color)}.savings-indicator.negative{background:#ef44441a;color:#ef4444}.chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;color:var(--secondary-text);display:flex;font-size:.8rem;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.yours{background:var(--gradient-2)}.legend-color.average{background:#0000004d}.insights-compact{display:flex;flex-direction:column;gap:.75rem}.insight-item-compact{align-items:center;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;line-height:1.3;padding:.75rem}.insight-item-compact.success{background:#22c55e1a;border:1px solid #22c55e4d;color:var(--success-color)}.insight-item-compact.info{background:#00d4ff1a;border:1px solid #00d4ff4d;color:var(--accent)}.insight-item-compact.neutral{background:var(--secondary-bg);border:1px solid var(--border);color:var(--secondary-text)}.insight-item-compact svg{flex-shrink:0}.rescue-flow-comparison{background:var(--secondary-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:5rem 0}.flow-comparison-header{margin-bottom:3rem;text-align:center}.flow-comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.flow-card{background:var(--card-bg);border:2px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.flow-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.quick-flow-card{background:linear-gradient(135deg,#00d4ff0d,#00d4ff1a);border-color:#00d4ff66}.quick-flow-card:hover{border-color:#00d4ff99;box-shadow:0 8px 24px #00d4ff26}.flow-badge{background:#0000001a;border:1px solid var(--border);border-radius:20px;color:var(--secondary-text);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin:0 auto;padding:.375rem .875rem;text-transform:uppercase}.flow-badge.primary{background:linear-gradient(135deg,#00d4ff33,#00d4ff4d);border-color:#00d4ff80;color:var(--accent)}.flow-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:60px;justify-content:center;margin:0 auto;transition:all .3s ease;width:60px}.flow-icon-wrapper.quick{background:linear-gradient(135deg,#00d4ff26,#00d4ff40);color:var(--accent)}.flow-icon-wrapper.dashboard{background:#00000014;color:var(--accent)}.flow-card:hover .flow-icon-wrapper{transform:scale(1.1)}.flow-card h3{color:var(--primary-text);font-size:1.5rem;font-weight:700;margin:0}.flow-stats{background:var(--secondary-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.flow-stat{align-items:center;display:flex;justify-content:space-between}.flow-stat-label{color:var(--secondary-text);font-size:.875rem;font-weight:500}.flow-stat-value{color:var(--accent);font-family:Courier New,monospace;font-size:1rem;font-weight:700}.flow-cta{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:1rem 1.75rem;text-decoration:none;transition:all .3s ease}.flow-cta.primary{background:var(--gradient-2);box-shadow:0 4px 12px #00d4ff4d;color:#fff}.flow-cta.primary:hover{box-shadow:0 6px 18px #00d4ff66;transform:translateY(-2px)}.flow-cta.secondary{background:#0000;border:2px solid var(--accent);color:var(--accent)}.flow-cta.secondary:hover{background:#00d4ff1a;transform:translateY(-2px)}.flow-features{display:flex;flex-direction:column;gap:.625rem;text-align:left}.flow-feature-item{align-items:flex-start;color:var(--secondary-text);display:flex;font-size:.875rem;gap:.5rem;line-height:1.5}.flow-feature-item svg{color:var(--success-color);flex-shrink:0;margin-top:.125rem}.flow-feature-item span{flex:1 1}@media (max-width:768px){.container{padding:0 1.25rem}.rescue-hero-section{padding:4rem 0 3rem}.rescue-hero-title{font-size:2.25rem}.rescue-hero-description{font-size:1.0625rem}.rescue-hero-actions{flex-direction:column;margin-left:auto;margin-right:auto;max-width:400px;width:100%}.rescue-benefits-section,.rescue-context-section,.rescue-cta-section,.rescue-features-section,.rescue-flow-comparison,.rescue-preview-section,.rescue-privacy-section{padding:4rem 0}.flow-comparison-grid{gap:1.5rem;grid-template-columns:1fr}.flow-card{padding:1.5rem}.flow-card h3{font-size:1.25rem}.flow-icon-wrapper{height:52px;width:52px}.flow-stats{padding:1rem}.rescue-hero-stats{grid-template-columns:repeat(2,1fr)}.rescue-hero-trust{gap:1rem;margin-top:1.5rem}.trust-item{font-size:.8rem;padding:.5rem .75rem}.rescue-trust-items{gap:1.5rem}.context-grid{gap:1.5rem;grid-template-columns:1fr}.context-item{padding:1.25rem}.context-card{padding:2rem 1.5rem}.rescue-benefits-grid,.rescue-features-grid{grid-template-columns:1fr}.rescue-features-grid{max-width:100%}.privacy-card{padding:2rem 1.5rem}.rescue-testimonials-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.preview-tabs{flex-direction:column;gap:0}.preview-tab{border-bottom:1px solid var(--border);border-right:none;padding:.75rem 1rem;text-align:center}.preview-tab.active{border-bottom:2px solid var(--accent)}.rescue-page-preview-content{padding:1.5rem 1rem}.preview-stats-row{gap:1rem;grid-template-columns:1fr}.preview-stat-card{padding:1rem}.preview-stat-value{font-size:1.5rem}.chart-bars{gap:.5rem;height:120px}.rescue-dashboard-preview .rescue-page-preview-content>div[style*=grid]{gap:1.5rem!important;grid-template-columns:1fr!important}.rescue-dashboard-preview .rescue-page-preview-content>div>div{padding:1.25rem!important}.rescue-cta-primary{justify-content:center;margin-bottom:1rem;margin-right:0!important;width:100%}.rescue-cta-buttons-dual{align-items:stretch;flex-direction:column;margin-left:auto;margin-right:auto;max-width:400px}.rescue-cta-buttons-dual .rescue-cta-primary.large,.rescue-cta-buttons-dual .rescue-cta-secondary.large{justify-content:center;width:100%}.rescue-hero-description strong{display:block;margin:.5rem 0}.rescue-page-preview-content h4{font-size:1rem!important}.rescue-page-preview-content h4 svg{display:block!important;margin:0 auto .5rem!important}.comparison-examples-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.comparison-cta-section{margin-top:2rem}.comparison-cta-content{padding:2rem 1.5rem!important}.cta-benefits{align-items:center!important;flex-direction:column!important;gap:1rem!important}.dual-cta-buttons{align-items:stretch;flex-direction:column;margin-left:auto;margin-right:auto;max-width:400px}.dual-cta-buttons .rescue-cta-primary.large,.dual-cta-buttons .rescue-cta-secondary.large{justify-content:center;width:100%}.dashboard-metrics-row{gap:.75rem!important;grid-template-columns:1fr 1fr!important}.metric-card-compact{min-height:70px!important;padding:.75rem!important}.metric-icon-small{height:28px!important;width:28px!important}.metric-value-large{font-size:1.1rem!important}.metric-label-small,.metric-trend{font-size:.7rem!important}.dashboard-main-content{gap:1rem!important;grid-template-columns:1fr!important}.dashboard-chart-section,.dashboard-insights-section{padding:1.25rem!important}.chart-bars-realistic{gap:.5rem!important;height:120px!important}.bar{width:12px!important}.category-label{font-size:.7rem!important}.savings-indicator{font-size:.65rem!important;padding:.1rem .2rem!important}.chart-legend{gap:1rem!important}.legend-item{font-size:.75rem!important}.insights-compact{gap:.5rem!important}.insight-item-compact{font-size:.75rem!important;padding:.6rem!important}.comparison-cta-content h3{font-size:1.5rem!important}.comparison-cta-content p{font-size:1rem!important}}:root{--primary:#00d4ff;--primary-dark:#08c;--primary-light:#e5f7ff;--primary-bg:#fff;--secondary-bg:#f9fafb;--card-bg:#fff;--hover-bg:#f9fafb;--primary-text:#1f2937;--secondary-text:#6b7280;--muted-text:#6b7280;--text-dark:#111827;--accent:#00d4ff;--accent-hover:#08c;--vet-primary:#00d4ff;--vet-dark:#08c;--vet-light:#e5f7ff;--accent-dark:#08c;--accent-rgb:0,212,255;--success:#00c875;--error:#e2445c;--warning:#fdab3d;--border:#e5e7eb;--border-light:#e5e7eb;--gradient-1:linear-gradient(135deg,#667eea,#764ba2);--gradient-2:linear-gradient(135deg,#00d4ff,#08c);--gradient-3:linear-gradient(135deg,#f093fb,#f5576c);--gradient-warm:linear-gradient(135deg,#ffe5b4,#ffd4a3);--gradient-cool:linear-gradient(135deg,#e5f7ff,#d4f1f4);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-xl:0 20px 50px #0000001a;--shadow-glow:0 0 30px #00d4ff26;--nav-height:70px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--nav-bg-rgb:255,255,255}[data-theme=dark]{--primary:#00d4ff;--primary-dark:#08c;--primary-light:#e5f7ff;--primary-bg:#fff;--secondary-bg:#f9fafb;--card-bg:#fff;--hover-bg:#f9fafb;--primary-text:#1f2937;--secondary-text:#6b7280;--muted-text:#6b7280;--text-dark:#111827;--accent:#00d4ff;--accent-hover:#08c;--accent-dark:#08c;--accent-rgb:0,212,255;--success:#00c875;--error:#e2445c;--warning:#fdab3d;--border:#e5e7eb;--border-light:#e5e7eb;--gradient-1:linear-gradient(135deg,#667eea,#764ba2);--gradient-2:linear-gradient(135deg,#00d4ff,#08c);--gradient-3:linear-gradient(135deg,#f093fb,#f5576c);--gradient-warm:linear-gradient(135deg,#ffe5b4,#ffd4a3);--gradient-cool:linear-gradient(135deg,#e5f7ff,#d4f1f4);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-xl:0 20px 50px #0000001a;--shadow-glow:0 0 30px #00d4ff26;--nav-bg-rgb:255,255,255}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--primary-bg);color:#1f2937;color:var(--primary-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.mobile-menu-open{height:100%;overflow:hidden;position:fixed;width:100%}body.mobile-menu-open .hero-section{overflow:visible}.App{background:#fff;background:var(--primary-bg);min-height:100vh;position:relative}.navigation{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;background:rgba(var(--nav-bg-rgb),.85);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000a;height:70px;height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#1f2937;color:var(--primary-text);font-size:1.25rem;font-weight:700;gap:.75rem;letter-spacing:-.02em;text-decoration:none}.nav-logo svg{color:#00d4ff;color:var(--accent);height:32px;width:32px}.nav-links{gap:2rem;list-style:none}.nav-actions,.nav-links{align-items:center;display:flex}.nav-actions{gap:1rem;margin-left:auto}.nav-link{color:#6b7280;color:var(--secondary-text);font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-link:hover{color:#1f2937;color:var(--primary-text)}.nav-link.active{color:#00d4ff;color:var(--accent)}.nav-link:after{background:#00d4ff;background:var(--accent);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link-highlight{color:#ef4444!important;font-weight:700!important}.nav-link-highlight:hover{color:#dc2626!important}.nav-link-account{color:#08c!important;font-weight:600!important}.nav-link-account:hover{color:#069!important}.nav-cta{background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);border-radius:8px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);color:#fff;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;text-decoration:none}.nav-cta,.theme-toggle{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.theme-toggle{align-items:center;background:#f9fafb;background:var(--hover-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:50%;color:#1f2937;color:var(--primary-text);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.theme-toggle:hover{background:#fff;background:var(--card-bg);border-color:#00d4ff;border-color:var(--accent);transform:scale(1.05)}.theme-toggle svg{height:20px;transition:transform .3s ease;width:20px}.theme-toggle:hover svg{transform:rotate(15deg)}.nav-cta:hover{box-shadow:0 0 30px #00d4ff26;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.nav-sign-in{background:#0000;border:2px solid #00d4ff;border:2px solid var(--accent);border-radius:8px;color:#00d4ff;color:var(--accent);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-sign-in:hover{background:#00d4ff;background:var(--accent);color:#fff;transform:translateY(-1px)}.mobile-menu-toggle{background:none;border:none;color:#1f2937;color:var(--primary-text);cursor:pointer;display:none;padding:.5rem}.footer{padding:3rem 0 2rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.25rem}.footer-section-title{align-items:center;color:#1f2937;color:var(--primary-text);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;line-height:1.2;margin-bottom:1rem}.footer-section-title svg{color:#00d4ff;color:var(--accent);flex-shrink:0;height:20px;width:20px}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-link{align-items:center;color:#6b7280;color:var(--secondary-text);display:flex;font-size:.95rem;gap:.5rem;line-height:1.5;padding:.4rem 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-link svg{flex-shrink:0;height:16px;margin-right:.25rem;opacity:.7;width:16px}.footer-link:hover{color:#00d4ff;color:var(--accent);transform:translateX(4px)}.footer-link:hover svg{opacity:1}.footer-description{color:#6b7280;color:var(--muted-text);font-size:.9rem;line-height:1.6;margin-top:.5rem}.footer-bottom{gap:2rem}.footer-bottom,.footer-branding{align-items:center;display:flex;flex-direction:column}.footer-branding{gap:1.25rem}.footer-branding svg{color:#00d4ff;color:var(--accent);height:24px;width:24px}.footer-logo-text{color:#1f2937;color:var(--primary-text);font-size:1.2rem;font-weight:700}.footer-copyright{color:#6b7280;color:var(--muted-text);font-size:.85rem;line-height:1.5;text-align:center}.footer-mission{font-style:italic;margin-top:.25rem}.page-container{min-height:100vh;padding-top:70px;padding-top:var(--nav-height)}@media (max-width:768px){.footer{margin-top:2rem;padding:2rem 0 1.5rem}.footer-container{padding:0 1rem}.footer-content{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.footer-branding{gap:1rem}.footer-link:hover{transform:none}}.hero-section{align-items:center;background:linear-gradient(180deg,#f9fafb,#fff);background:linear-gradient(180deg,var(--secondary-bg) 0,var(--primary-bg) 100%);display:flex;min-height:85vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative}.hero-background{bottom:-10%;left:-10%;opacity:.4;position:absolute;right:-10%;top:-10%;z-index:0}.hero-background:before{animation:float-blob-1 25s ease-in-out infinite;background:radial-gradient(circle,#00d4ff26 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-200px;top:-200px;width:600px}.hero-background:after{animation:float-blob-2 30s ease-in-out infinite;background:radial-gradient(circle,#667eea1f 0,#0000 70%);border-radius:50%;bottom:-150px;content:"";height:500px;left:-150px;position:absolute;width:500px}@keyframes float-blob-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,30px) scale(1.1)}66%{transform:translate(30px,-20px) scale(.9)}}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(40px,-30px) scale(1.15) rotate(180deg)}}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;background:linear-gradient(135deg,#e5f7ff,#d4f1f4);background:var(--gradient-cool);border:1px solid #00d4ff33;border-radius:100px;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.8rem;font-weight:600;gap:.625rem;margin-bottom:2rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hero-badge:hover{box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-title{color:#1f2937;color:var(--primary-text);font-size:clamp(3rem,6vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#6b7280;color:var(--secondary-text);font-size:1.375rem;font-weight:400;line-height:1.75;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-cta-primary{align-items:center;background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:14px;box-shadow:0 8px 24px #00d4ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1.25rem 3rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hero-cta-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-cta-primary:hover:before{left:100%}.hero-cta-primary:hover{box-shadow:0 12px 36px #00d4ff59;transform:translateY(-4px) scale(1.02)}@keyframes pulse-subtle{0%,to{box-shadow:0 12px 32px #00000014}50%{box-shadow:0 16px 40px #0000001f}}.hero-cta-secondary{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:12px;color:#1f2937;color:var(--primary-text);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hero-cta-secondary:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.stats-display{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:4rem auto 0;max-width:800px}.about-page-stat-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.about-page-stat-card:hover{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 12px 32px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stat-number{color:#00d4ff;color:var(--accent);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6b7280;color:var(--secondary-text);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.progress-container-modern{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);margin:3rem auto;max-width:900px;padding:2rem}.progress-header-modern{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.progress-title{color:#1f2937;color:var(--primary-text);font-size:1.5rem;font-weight:700}.progress-counter{align-items:baseline;display:flex;gap:.5rem}.progress-current{color:#00d4ff;color:var(--accent);font-size:2rem;font-weight:700}.progress-separator{color:#6b7280;color:var(--muted-text);font-size:1.5rem}.progress-target{color:#6b7280;color:var(--secondary-text);font-size:1.5rem}.progress-bar-modern{background:#f9fafb;background:var(--secondary-bg);height:12px}.progress-bar-modern,.progress-fill-modern{border-radius:100px;overflow:hidden;position:relative}.progress-fill-modern{background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);height:100%;transition:width .5s ease}.progress-fill-modern:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-info-modern{margin-top:1.5rem;text-align:center}.progress-message{color:#6b7280;color:var(--secondary-text);font-size:1rem;margin-bottom:.5rem}.progress-amount{color:#00c875;color:var(--success);font-size:1.1rem;font-weight:600}.upload-zone-modern{background:#fff;background:var(--card-bg);border:3px dashed #e5e7eb;border:3px dashed var(--border);border-radius:20px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;padding:4rem 2.5rem;position:relative;text-align:center;transition:all .3s ease}[data-theme=light] .upload-zone-modern{background:linear-gradient(135deg,#fff,#fafaf9)}.upload-zone-modern:hover{background:#f9fafb;background:var(--hover-bg);box-shadow:0 4px 12px #00d4ff1a}.upload-zone-modern.drag-active,.upload-zone-modern:hover{border-color:#00d4ff;border-color:var(--accent);transform:translateY(-2px)}.upload-zone-modern.drag-active{background:#00d4ff0d;box-shadow:inset 0 0 30px #00d4ff1a}.upload-icon-modern{color:#00d4ff;color:var(--accent);height:80px;margin:0 auto 2rem;opacity:.9;width:80px}.upload-title{color:#1f2937;color:var(--primary-text);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.upload-subtitle{color:#6b7280;color:var(--secondary-text);font-size:1rem;margin-bottom:1.5rem}.upload-formats{background:#f9fafb;background:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#6b7280;color:var(--muted-text);display:inline-block;font-size:.875rem;padding:.75rem 1.25rem}.form-group{margin-bottom:2rem}.form-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-card:hover{border-color:#e5e7eb;border-color:var(--border-light);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md)}.form-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-label h3{color:#1f2937;color:var(--primary-text);font-size:1.125rem;font-weight:600}.optional-badge{background:#f9fafb;background:var(--secondary-bg);border-radius:20px;color:#6b7280;color:var(--muted-text);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.form-description{color:#6b7280;color:var(--secondary-text);line-height:1.6;margin-bottom:1.5rem}.input-modern{background:#f9fafb;background:var(--secondary-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;color:#1f2937;color:var(--primary-text);font-size:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.input-modern:focus{background:#f9fafb;background:var(--hover-bg);border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1a;outline:none}.input-modern::placeholder{color:#6b7280;color:var(--muted-text)}.pet-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pet-type-card{background:#f9fafb;background:var(--secondary-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.pet-type-card:hover{background:#f9fafb;background:var(--hover-bg);transform:translateY(-3px)}.pet-type-card.selected,.pet-type-card:hover{border-color:#00d4ff;border-color:var(--accent)}.pet-type-card.selected{background:#00d4ff1a;box-shadow:0 0 20px #00d4ff33}.pet-type-icon{color:#00d4ff;color:var(--accent);height:48px;margin:0 auto .75rem;width:48px}.pet-type-label{color:#1f2937;color:var(--primary-text);font-weight:600}.btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 0 30px #00d4ff26;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-light);color:#1f2937;color:var(--primary-text)}.btn-secondary:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.success-container{margin:4rem auto;max-width:600px;padding:2rem;text-align:center}.success-animation{align-items:center;animation:successPulse 1s ease;background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 2rem;width:120px}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon-large{color:#fff;height:60px;width:60px}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#00c875);background:linear-gradient(135deg,var(--primary-text) 0,var(--success) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.success-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;margin:2rem 0;padding:2rem}.about-section{margin:0 auto;max-width:900px;padding:4rem 2rem}.about-header{margin-bottom:4rem;text-align:center}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#00d4ff);background:linear-gradient(135deg,var(--primary-text) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.about-content{grid-gap:3rem;display:grid;gap:3rem}.about-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.about-card:hover{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 12px 32px #00000014;box-shadow:var(--shadow-lg)}.about-card h2{color:#00d4ff;color:var(--accent);font-size:1.5rem;margin-bottom:1rem}.about-card p{color:#6b7280;color:var(--secondary-text);line-height:1.8}.footer{background:#f9fafb;background:var(--secondary-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:4rem;padding:3rem 2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-section h4{color:#1f2937;color:var(--primary-text);font-size:1.125rem;margin-bottom:1rem}.footer-section a,.footer-section p{color:#6b7280;color:var(--secondary-text);display:block;margin-bottom:.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-section a:hover{color:#00d4ff;color:var(--accent)}.footer-bottom{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);color:#6b7280;color:var(--muted-text);margin-top:2rem;padding-top:2rem;text-align:center}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#fff 25%,#f9fafb 50%,#fff 75%);background:linear-gradient(90deg,var(--card-bg) 25%,var(--hover-bg) 50%,var(--card-bg) 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:block}.nav-links.mobile-open{-webkit-overflow-scrolling:touch;background:#f9fafb;background:var(--secondary-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 70px);height:calc(100vh - var(--nav-height));height:calc(100dvh - 70px);height:calc(100dvh - var(--nav-height));left:0;overflow-y:auto;padding:2rem calc(2rem + env(safe-area-inset-right, 0px)) calc(2rem + env(safe-area-inset-bottom, 0px)) calc(2rem + env(safe-area-inset-left, 0px));position:fixed;right:0;top:70px;top:var(--nav-height);width:100vw;z-index:99999}.nav-links.mobile-open .nav-actions{align-items:center;flex-direction:column;gap:1rem;margin-left:0;width:100%}.nav-links.mobile-open .nav-actions li{width:100%}.nav-links.mobile-open .nav-cta{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.hero-section{padding:4rem 1.5rem 3rem}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem;line-height:1.6}.hero-explainer{font-size:1rem;padding:.875rem 1.5rem}.hero-cta-primary,.hero-cta-secondary{font-size:1rem;min-height:48px;padding:.875rem 2rem}.stats-display{grid-template-columns:1fr}.hero-cta-group{flex-direction:column;padding:0;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%}.footer-content{grid-template-columns:1fr;text-align:center}.how-it-works-step{gap:1rem!important;grid-template-columns:1fr!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .6s ease forwards;animation-fill-mode:both;opacity:0}.slide-in-up{animation:slideInUp .6s ease forwards;animation-fill-mode:both;opacity:0}.slide-in-down{animation:slideInDown .6s ease forwards;animation-fill-mode:both;opacity:0}.slide-in-left{animation:slideInLeft .6s ease forwards;animation-fill-mode:both;opacity:0}.slide-in-right{animation:slideInRight .6s ease forwards;animation-fill-mode:both;opacity:0}.scale-in{animation:scaleIn .5s ease forwards;animation-fill-mode:both;opacity:0}.bounce-in{animation:bounceIn .8s ease forwards;animation-fill-mode:both;opacity:0}.pulse{animation:pulse 2s ease-in-out infinite}.anim-fast{animation-duration:.3s!important}.anim-slow{animation-duration:1s!important}.anim-slower{animation-duration:1.5s!important}.delay-100{animation-delay:.1s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-400{animation-delay:.4s!important}.delay-500{animation-delay:.5s!important}.delay-600{animation-delay:.6s!important}.delay-700{animation-delay:.7s!important}.delay-800{animation-delay:.8s!important}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.glow{box-shadow:0 0 30px #00d4ff4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--secondary-bg)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--accent)}.crisis-section{background:linear-gradient(180deg,#f9fafb,#fff);background:linear-gradient(180deg,var(--secondary-bg) 0,var(--primary-bg) 100%);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin:6rem 0;padding:8rem 2rem;position:relative}.crisis-section:before{background-image:radial-gradient(circle at 15% 20%,#e2445c08 0,#0000 50%),radial-gradient(circle at 85% 80%,#00d4ff08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.crisis-content{margin:0 auto;max-width:1200px}.crisis-hook{margin-bottom:4rem;text-align:center}.crisis-hook h2{color:#1f2937;color:var(--primary-text);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:2.5rem;position:relative;z-index:1}.crisis-tagline{align-items:center;background:linear-gradient(135deg,#e2445c14,#e2445c1f);border:2px solid #e2445c40;border-radius:20px;box-shadow:0 8px 24px #e2445c14;color:#e2445c;color:var(--error);display:flex;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;gap:1.25rem;justify-content:center;line-height:1.5;margin:0 auto;max-width:850px;padding:2rem 2.5rem;position:relative;z-index:1}.crisis-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:5rem;position:relative;z-index:1}.crisis-stat-card{align-items:center;background:#fff;background:var(--card-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:20px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.crisis-stat-card:before{background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.crisis-stat-card:hover:before{opacity:1}.crisis-stat-card:hover{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.crisis-stat-card.urgent{background:linear-gradient(180deg,#fff,#e2445c05);background:linear-gradient(180deg,var(--card-bg) 0,#e2445c05 100%);border-color:#e2445c4d}.crisis-stat-card.urgent:before{background:linear-gradient(90deg,#e2445c,#f5576c);background:linear-gradient(90deg,var(--error) 0,#f5576c 100%)}.crisis-stat-card.urgent:hover{border-color:#e2445c;border-color:var(--error);box-shadow:0 12px 36px #e2445c26}.crisis-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#08c);background:var(--gradient-2);-webkit-background-clip:text;background-clip:text;color:#00d4ff;color:var(--accent);font-size:clamp(3rem,5vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem}.crisis-stat-card.urgent .crisis-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e2445c,#f5576c);background:linear-gradient(135deg,var(--error) 0,#f5576c 100%);-webkit-background-clip:text;background-clip:text}.crisis-stat-label{color:#6b7280;color:var(--secondary-text);font-size:1.0625rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem;max-width:260px}.crisis-stat-icon{background:linear-gradient(135deg,#00d4ff1a,#667eea1a);border-radius:12px;color:#00d4ff;color:var(--accent);height:48px;padding:12px;width:48px}.crisis-stat-card.urgent .crisis-stat-icon{background:linear-gradient(135deg,#e2445c1a,#f5576c1a);color:#e2445c;color:var(--error)}.impact-stories{margin-bottom:5rem}.impact-stories h3{color:#1f2937;color:var(--primary-text);font-size:clamp(2rem,4vw,2.75rem);font-weight:900;margin-bottom:3rem;position:relative;text-align:center;z-index:1}.story-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.story-card{background:#fff;background:var(--card-bg);border:2px solid #e5e7eb;border-left:5px solid #e2445c;border:2px solid var(--border);border-left:5px solid var(--error);border-radius:16px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1}.story-card:hover{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.story-location{align-items:center;background:linear-gradient(135deg,#00d4ff1f,#667eea1f);border:1px solid #00d4ff40;border-radius:100px;color:#00d4ff;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.03em;margin-bottom:1.25rem;padding:.5rem 1.125rem}.story-card p{color:#6b7280;color:var(--secondary-text);font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.7}.transparency-solution{margin-bottom:5rem}.transparency-solution h3{color:#00c875;color:var(--success);font-size:clamp(2rem,4vw,2.75rem);font-weight:900;margin-bottom:3rem;position:relative;text-align:center;z-index:1}.solution-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.solution-item{align-items:center;background:#fff;background:var(--card-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1}.solution-item:hover{border-color:#00c875;border-color:var(--success);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.solution-icon{background:linear-gradient(135deg,#00c8751a,#00c87526);border-radius:16px;box-shadow:0 4px 16px #00c8751a;color:#00c875;color:var(--success);height:64px;margin-bottom:1.75rem;padding:16px;width:64px}.solution-item h4{color:#1f2937;color:var(--primary-text);font-size:1.375rem;font-weight:800;margin-bottom:1rem}.solution-item p{color:#6b7280;color:var(--secondary-text);font-size:1.0625rem;font-weight:400;line-height:1.6}.your-impact{background:linear-gradient(135deg,#00d4ff,#08c);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:24px;color:#fff;padding:4rem 2rem;text-align:center}.impact-content h3{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.impact-content p{font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.impact-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.impact-cta-primary,.impact-cta-secondary{align-items:center;border-radius:12px;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.impact-cta-primary{background:#fff;border:2px solid #fff;color:#00d4ff;color:var(--accent)}.impact-cta-primary:hover{background:#fff;background:var(--primary-bg);box-shadow:0 12px 32px #00000014;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.impact-cta-secondary{background:#0000;border:2px solid #ffffff4d;color:#fff}.impact-cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.impact-promise{font-size:1rem;font-style:italic;line-height:1.5;margin:0 auto;max-width:600px;opacity:.8}@media (max-width:768px){.crisis-section{margin:2rem 0;padding:4rem 1rem}.crisis-tagline{flex-direction:column;font-size:1rem;gap:.5rem;padding:1rem}.crisis-stats-grid{gap:1.5rem;grid-template-columns:1fr}.crisis-stat-card{padding:2rem 1.5rem}.solution-grid,.story-grid{grid-template-columns:1fr}.impact-actions{align-items:center;flex-direction:column}.impact-cta-primary,.impact-cta-secondary{justify-content:center;max-width:300px;width:100%}.your-impact{padding:3rem 1.5rem}}.boost-config-manager{margin:0 auto;max-width:900px;padding:2rem}.boost-config-manager .section-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.boost-config-manager .section-header h3{color:#1f2937;color:var(--primary-text);font-size:1.75rem;font-weight:700;margin:0}.boost-config-manager .config-info{align-items:flex-start;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:12px;display:flex;gap:.75rem;margin-bottom:2rem;padding:1.5rem}.boost-config-manager .config-info p{color:#6b7280;color:var(--secondary-text);line-height:1.6;margin:0}.boost-config-manager .config-section{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;margin-bottom:2rem;padding:2rem}.boost-config-manager .config-section h4{color:#1f2937;color:var(--primary-text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.boost-config-manager .config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.boost-config-manager .config-item{display:flex;flex-direction:column;gap:.5rem}.boost-config-manager .config-item label{color:#1f2937;color:var(--primary-text);font-size:.95rem;font-weight:600}.boost-config-manager .config-item input{background:#f9fafb;background:var(--secondary-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;color:#1f2937;color:var(--primary-text);font-size:1rem;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.boost-config-manager .config-item input:focus{background:#f9fafb;background:var(--hover-bg);border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1a;outline:none}.boost-config-manager .config-item small{color:#6b7280;color:var(--muted-text);font-size:.85rem;line-height:1.4}.boost-config-manager .config-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.boost-config-manager .config-message{border-radius:8px;font-weight:500;margin-top:1.5rem;padding:1rem;text-align:center}.boost-config-manager .config-message.success{background:#00ff881a;border:1px solid #00ff884d;color:#00c875;color:var(--success)}.boost-config-manager .config-message.error{background:#ff33661a;border:1px solid #ff33664d;color:#e2445c;color:var(--error)}.boost-config-manager .config-note{background:#f9fafb;background:var(--secondary-bg);border-left:4px solid #00d4ff;border-left:4px solid var(--accent);border-radius:12px;margin-top:2rem;padding:1.5rem}.boost-config-manager .config-note strong{color:#1f2937;color:var(--primary-text)}.boost-config-manager .loading{color:#6b7280;color:var(--secondary-text);font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.boost-config-manager{padding:1rem}.boost-config-manager .config-grid{grid-template-columns:1fr}.boost-config-manager .config-actions{flex-direction:column}.boost-config-manager .btn-primary,.boost-config-manager .btn-secondary{justify-content:center;width:100%}}.hero-dual-value{grid-gap:3rem;align-items:start;background:linear-gradient(135deg,#00d4ff05,#667eea05),#fff;background:linear-gradient(135deg,#00d4ff05 0,#667eea05 100%),var(--card-bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);display:grid;gap:3rem;grid-template-columns:1fr auto 1fr;margin:4rem auto 3rem;max-width:900px;padding:4rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hero-dual-value:hover{box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.value-section{padding:0 1rem}.value-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.value-header svg{background:linear-gradient(135deg,#00d4ff1a,#667eea1a);border-radius:14px;box-shadow:0 4px 12px #00d4ff14;color:#00d4ff;color:var(--accent);flex-shrink:0;height:48px;padding:10px;width:48px}.value-header h3{color:#1f2937;color:var(--primary-text);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.value-list{list-style:none;margin:0;padding:0}.value-list li{color:#6b7280;color:var(--secondary-text);font-size:.95rem;line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.value-list li:before{color:#00c875;color:var(--success);content:"✓";font-weight:700;left:0;position:absolute}.value-divider{background:linear-gradient(180deg,#0000,#00d4ff 50%,#0000);background:linear-gradient(180deg,#0000 0,var(--accent) 50%,#0000 100%);border-radius:2px;height:100%;min-height:120px;width:3px}.hero-explainer{background:#00d4ff0a;border-radius:12px;color:#6b7280;color:var(--secondary-text);display:inline-block;font-size:1.125rem;font-weight:500;line-height:1.6;margin:2rem 0;max-width:800px;padding:1rem 2rem}@media (max-width:768px){.hero-dual-value{gap:0;grid-template-columns:1fr}.value-divider{height:1px;margin:1.5rem 0;min-height:auto;width:100%}.value-section{padding:1rem}}.rescue-dashboard-page{background:#fff;background:var(--primary-bg);min-height:100vh}.dashboard-header{background:#f9fafb;background:var(--secondary-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.org-icon{color:#00d4ff;color:var(--accent)}.org-info h1{color:#1f2937;color:var(--primary-text);font-size:1.5rem;font-weight:600;margin:0}.org-name{color:#6b7280;color:var(--secondary-text);font-size:.9rem;margin:0}.header-actions{gap:.5rem}.header-actions,.icon-button{align-items:center;display:flex}.icon-button{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--secondary-text);cursor:pointer;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.icon-button:hover{background:#f9fafb;background:var(--hover-bg);color:#1f2937;color:var(--primary-text)}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.welcome-card{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:2rem}.success-icon{color:#00c875;color:var(--success);flex-shrink:0}.welcome-content h2{color:#1f2937;color:var(--primary-text);font-size:1.25rem;margin:0 0 .5rem}.welcome-content p{color:#6b7280;color:var(--secondary-text);line-height:1.5;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:hover{border-color:#00d4ff;border-color:var(--accent);transform:translateY(-2px)}.stat-icon{align-items:center;background:#00d4ff1a;border-radius:8px;color:#00d4ff;color:var(--accent);display:flex;flex-shrink:0;justify-content:center;padding:.75rem}.stat-content h3{color:#1f2937;color:var(--primary-text);font-size:1.5rem;font-weight:600;margin:0}.stat-content p{color:#6b7280;color:var(--secondary-text);font-size:.9rem;margin:.25rem 0 0}.actions-section{margin:3rem 0}.actions-section h2{color:#1f2937;color:var(--primary-text);margin-bottom:1.5rem}.action-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:220px;padding:2.5rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.action-card:hover{box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card.primary,.action-card:hover{border-color:#00d4ff;border-color:var(--accent)}.action-card.primary{background:#00d4ff0d}.action-icon{align-items:center;background:#00d4ff1a;border-radius:12px;color:#00d4ff;color:var(--accent);display:flex;flex-shrink:0;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.action-content h3{color:#1f2937;color:var(--primary-text);font-size:1.25rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0 0 .75rem}.action-content{display:flex;flex:1 1;flex-direction:column}.action-content p{color:#6b7280;color:var(--secondary-text);flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.action-button{align-items:center;color:#00d4ff;color:var(--accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:auto;padding:.75rem 0}.action-button.disabled{color:#6b7280;color:var(--muted-text)}.rescue-dashboard-action-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rescue-dashboard-action-card{background:#fff!important;background:var(--card-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:12px!important;cursor:pointer;display:flex!important;flex-direction:column!important;min-height:220px;padding:2.5rem 2rem!important;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.rescue-dashboard-action-card:hover{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.rescue-dashboard-action-card.primary{background:#00d4ff0d!important;border-color:#00d4ff;border-color:var(--accent)}.rescue-dashboard-action-icon{align-items:center;background:#00d4ff1a;border-radius:12px;color:#00d4ff;color:var(--accent);display:flex;flex-shrink:0;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.rescue-dashboard-action-content{display:flex;flex:1 1;flex-direction:column}.rescue-dashboard-action-content h3{color:#1f2937;color:var(--primary-text);font-size:1.25rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0 0 .75rem}.rescue-dashboard-action-content p{color:#6b7280;color:var(--secondary-text);flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.rescue-dashboard-action-button{align-items:center;color:#00d4ff;color:var(--accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:auto;padding:.75rem 0}.rescue-dashboard-action-button.disabled{color:#6b7280;color:var(--muted-text)}.guide-section{margin:3rem 0}.guide-section h2{color:#1f2937;color:var(--primary-text);margin-bottom:2rem}.guide-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.guide-step{align-items:flex-start;display:flex;gap:1rem}.step-number{align-items:center;background:#00d4ff;background:var(--accent);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.step-content h3{color:#1f2937;color:var(--primary-text);font-size:1rem;margin:0 0 .5rem}.step-content p{color:#6b7280;color:var(--secondary-text);font-size:.9rem;line-height:1.5;margin:0}.privacy-notice{align-items:flex-start;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:12px;display:flex;gap:1rem;margin:2rem 0;padding:1.5rem}.privacy-notice svg{color:#00d4ff;color:var(--accent);flex-shrink:0;margin-top:.125rem}.notice-content h4{color:#1f2937;color:var(--primary-text);font-size:1rem;margin:0 0 .5rem}.notice-content p{color:#6b7280;color:var(--secondary-text);font-size:.9rem;line-height:1.5;margin:0}.support-section{background:#f9fafb;background:var(--secondary-bg);border-radius:12px;margin:2rem 0;padding:2rem;text-align:center}.support-section h3{color:#1f2937;color:var(--primary-text);margin-bottom:.5rem}.support-section p{color:#6b7280;color:var(--secondary-text);margin:0}.uploads-section{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:2rem}.uploads-section h2{color:#1f2937;color:var(--primary-text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.uploads-list{display:flex;flex-direction:column;gap:1rem}.upload-item{align-items:center;background:#f9fafb;background:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-item:hover{background:#f9fafb;background:var(--hover-bg);border-color:#e5e7eb;border-color:var(--border-light)}.upload-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.upload-name{align-items:center;color:#1f2937;color:var(--primary-text);display:flex;font-weight:500;gap:.5rem}.upload-name svg{color:#00d4ff;color:var(--accent)}.upload-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.upload-details span{align-items:center;color:#6b7280;color:var(--secondary-text);display:flex;font-size:.85rem;gap:.25rem}.upload-details svg{color:#6b7280;color:var(--muted-text)}.clinic-name{color:#00d4ff!important;color:var(--accent)!important}.amount{color:#00c875!important;color:var(--success)!important;font-weight:500}.upload-status{flex-shrink:0}.status-badge{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;text-transform:capitalize}.status-badge.pending{background:#ffb8001a;border:1px solid #ffb80033;color:#fdab3d;color:var(--warning)}.status-badge.completed{background:#00ff881a;border:1px solid #0f83;color:#00c875;color:var(--success)}.status-badge.omitted{background:#ff33661a;border:1px solid #f363;color:#e2445c;color:var(--error)}.uploads-more{background:#f9fafb;background:var(--secondary-bg);border:1px dashed #e5e7eb;border:1px dashed var(--border);border-radius:8px;color:#6b7280;color:var(--secondary-text);font-size:.9rem;padding:1rem;text-align:center}.rescue-dashboard-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}@media (max-width:768px){.dashboard-header{padding:1rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-container{padding:1rem}.welcome-card{flex-direction:column;text-align:center}.action-cards,.stats-grid{grid-template-columns:1fr}.action-card{min-height:180px;padding:2rem 1.5rem}.rescue-dashboard-action-cards{grid-template-columns:1fr}.rescue-dashboard-action-card{min-height:180px;padding:2rem 1.5rem!important}.guide-steps{grid-template-columns:1fr}.upload-item{gap:1rem}.upload-details,.upload-item{align-items:flex-start;flex-direction:column}.upload-details{gap:.5rem}.upload-status{align-self:flex-end}}