*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar{position:fixed;top:0;left:0;right:0;height:80px;background:#0b0b0cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000}.navbar .container{height:100%}.nav-content{height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:.05em}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{color:#edededcc;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--primary)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--foreground);font-size:24px;cursor:pointer;padding:8px}.mobile-nav-menu{position:fixed;top:80px;left:0;right:0;background:#0b0b0cfa;border-bottom:1px solid rgba(255,255,255,.1);padding:24px;display:none;flex-direction:column;gap:16px;z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-menu.open{display:flex}.mobile-nav-menu a{color:var(--foreground);text-decoration:none;font-size:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s ease}.mobile-nav-menu a:hover,.mobile-nav-menu a.active{color:var(--primary)}@media(max-width:1024px){.nav-links{gap:16px}.nav-link{font-size:13px}}@media(max-width:768px){.navbar{height:70px}.logo{font-size:16px}.nav-links{display:none}.mobile-menu-btn{display:block}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:80px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1b,#0b0b0c);z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(185,151,91,.1) 0%,transparent 70%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 24px}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:24px}.hero-title{font-size:56px;font-family:var(--font-family-heading);font-weight:400;color:#fff;line-height:1.2;margin:0 0 24px}.hero-subtitle{font-size:16px;color:#ededede6;line-height:1.8;margin-bottom:48px;font-family:var(--font-family-body)}.hero-actions{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.hero{height:80vh;margin-top:70px}.hero-title{font-size:48px}.hero-subtitle{font-size:15px}.hero-actions{gap:16px}}@media(max-width:768px){.hero{height:70vh;margin-top:70px}.hero-title{font-size:36px;line-height:1.3}.hero-subtitle{font-size:14px;margin-bottom:32px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .btn{width:100%}}@media(max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:13px;line-height:1.6}}.section{padding:80px 24px;background:var(--background);position:relative}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:48px}.section-title{font-size:36px;font-family:var(--font-family-heading);font-weight:700;color:var(--foreground);margin:0 0 16px}.section-desc{font-size:16px;color:#edededcc;max-width:600px;margin:0 auto;line-height:1.6}.welfare-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:120px;padding:0 0 60px;border-bottom:1px solid rgba(255,255,255,.1)}.welfare-stat-card{text-align:center;padding:0}.welfare-stat-number{font-size:44px;font-family:var(--font-family-heading);font-weight:700;color:var(--primary);margin-bottom:16px}.welfare-stat-number.danger-text{color:#ff6b6b}.welfare-stat-text{font-size:14px;color:#edededcc;margin:0;line-height:1.6}.core-pillars{margin-top:80px}.pillars-intro{font-size:18px;color:#ededede6;text-align:center;margin-bottom:64px;font-weight:500}.pillars-content{display:grid;grid-template-columns:1fr 1fr;gap:64px}.pillar{display:flex;gap:24px}.pillar-number{font-size:28px;font-family:var(--font-family-heading);font-weight:700;color:var(--primary);min-width:50px}.pillar-text h4{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}.pillar-text p{font-size:15px;color:#edededcc;line-height:1.8;margin:0 0 12px}.needs-list{list-style:disc;margin-left:20px;padding:0;font-size:14px;color:#edededcc;line-height:2;margin-bottom:12px}.opportunities-text{font-size:14px;color:#edededcc;font-style:italic;margin:12px 0 0}@media(max-width:1024px){.section{padding:60px 24px}.section-header{margin-bottom:60px}.section-title{font-size:36px}.welfare-stats{gap:40px;margin-bottom:80px}.pillars-content{gap:48px}}@media(max-width:768px){.section{padding:40px 20px}.section-header{margin-bottom:40px}.section-title{font-size:28px}.section-desc{font-size:15px}.welfare-stats{grid-template-columns:1fr;gap:32px;margin-bottom:60px;padding:0 0 40px}.pillars-content{grid-template-columns:1fr;gap:40px}.pillars-intro{font-size:16px;margin-bottom:40px}.pillar{gap:16px}.pillar-text h4{font-size:18px}}@media(max-width:480px){.section-title{font-size:24px}.welfare-stat-number{font-size:36px}.pillar-number{font-size:24px}}.luxury-clubs-section{padding:80px 0;background-color:var(--background);position:relative}.luxury-clubs-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.luxury-clubs-header{text-align:center;margin-bottom:48px}.luxury-clubs-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px}.luxury-clubs-tagline{font-size:16px;color:var(--muted-foreground);max-width:800px;margin:0 auto;line-height:1.7}.luxury-clubs-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:60px}.luxury-tab{padding:10px 20px;background-color:transparent;border:1px solid var(--muted-foreground);border-radius:24px;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.luxury-tab:hover{border-color:var(--foreground);color:var(--foreground)}.luxury-tab.active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.luxury-clubs-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.luxury-clubs-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.luxury-clubs-image img{width:100%;height:100%;object-fit:cover}.luxury-clubs-details{display:flex;flex-direction:column;gap:24px}.content-title{font-family:var(--font-family-heading);font-size:32px;font-weight:700;color:var(--foreground)}.content-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-card{padding:20px;border-radius:var(--radius-md)}.comparison-card.old-way{background-color:#1e1e1e99;border-left:3px solid #8B4513}.comparison-card.new-way{background-color:#282319cc;border-left:3px solid var(--primary)}.comparison-label{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}.comparison-card.old-way .comparison-label{color:#8b4513}.comparison-card.new-way .comparison-label{color:var(--primary)}.comparison-text{font-size:14px;color:var(--muted-foreground);line-height:1.6}.comparison-card.new-way .comparison-text{color:var(--foreground)}.serving-section{margin-top:8px}.serving-label{font-size:12px;font-weight:600;color:var(--muted-foreground);letter-spacing:.05em;margin-bottom:16px}.serving-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin:0}.serving-list li{font-size:14px;color:var(--foreground)}.luxury-clubs-cta{display:flex;gap:16px;margin-top:16px}.luxury-btn{flex:1;padding:14px 24px;font-size:14px;font-weight:600;letter-spacing:.1em}@media(max-width:1024px){.luxury-clubs-content{gap:40px}.luxury-clubs-title{font-size:36px}}@media(max-width:768px){.luxury-clubs-section{padding:60px 0}.luxury-clubs-content{grid-template-columns:1fr;gap:32px}.luxury-clubs-title{font-size:28px}.luxury-clubs-tagline{font-size:15px}.luxury-clubs-tabs{gap:8px;margin-bottom:40px}.luxury-tab{padding:8px 16px;font-size:13px}.comparison-cards{grid-template-columns:1fr}.content-title{font-size:26px}.serving-list{grid-template-columns:1fr}.luxury-clubs-cta{flex-direction:column}.luxury-btn{width:100%}}@media(max-width:480px){.luxury-clubs-title{font-size:24px}.luxury-clubs-tabs{flex-direction:column;align-items:stretch}.luxury-tab{text-align:center}}.wellness-section{padding:80px 0;background-color:var(--background);position:relative}.wellness-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.wellness-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.wellness-details{display:flex;flex-direction:column;gap:24px}.wellness-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.wellness-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.wellness-features{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:16px}.wellness-feature{display:flex;align-items:center;gap:12px}.feature-icon{font-size:18px;width:24px;text-align:center}.feature-text{font-size:15px;color:var(--foreground)}.wellness-cta{display:flex;gap:16px;margin-top:16px}.wellness-btn{padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;min-width:160px}.wellness-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.wellness-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.wellness-content{gap:40px}.wellness-title{font-size:32px}}@media(max-width:768px){.wellness-section{padding:60px 0}.wellness-content{grid-template-columns:1fr;gap:32px}.wellness-details{order:1}.wellness-image{order:2}.wellness-title{font-size:28px}.wellness-cta{flex-direction:column}.wellness-btn{width:100%}}@media(max-width:480px){.wellness-title{font-size:24px}}.fitness-section{padding:80px 0;background-color:var(--background);position:relative}.fitness-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.fitness-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fitness-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.fitness-image img{width:100%;height:100%;object-fit:cover}.fitness-details{display:flex;flex-direction:column;gap:24px}.fitness-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.fitness-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.fitness-features{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.fitness-feature{display:flex;align-items:center;gap:12px}.fitness-feature.full-width{grid-column:1 / -1}.fitness-feature .feature-icon{font-size:18px;width:24px;text-align:center}.fitness-feature .feature-text{font-size:15px;color:var(--foreground)}.fitness-cta{display:flex;gap:16px;margin-top:16px}.fitness-btn{padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;min-width:160px}@media(max-width:1024px){.fitness-content{gap:40px}.fitness-title{font-size:32px}}@media(max-width:768px){.fitness-section{padding:60px 0}.fitness-content{grid-template-columns:1fr;gap:32px}.fitness-title{font-size:28px}.fitness-features{grid-template-columns:1fr}.fitness-cta{flex-direction:column}.fitness-btn{width:100%}}@media(max-width:480px){.fitness-title{font-size:24px}}.residency-section{padding:80px 0;background-color:var(--background);position:relative}.residency-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.residency-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.residency-details{display:flex;flex-direction:column;gap:24px}.residency-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.residency-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.residency-features{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:16px}.residency-feature{display:flex;align-items:flex-start;gap:12px}.residency-feature .feature-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.residency-feature .feature-text{font-size:15px;color:var(--foreground);line-height:1.5}.residency-cta{display:flex;gap:16px;margin-top:16px}.residency-btn{padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;min-width:160px}.residency-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.residency-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.residency-content{gap:40px}.residency-title{font-size:32px}}@media(max-width:768px){.residency-section{padding:60px 0}.residency-content{grid-template-columns:1fr;gap:32px}.residency-details{order:1}.residency-image{order:2}.residency-title{font-size:28px}.residency-cta{flex-direction:column}.residency-btn{width:100%}}@media(max-width:480px){.residency-title{font-size:24px}}.people-need-section{padding:80px 0;background-color:var(--background);position:relative}.people-need-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.people-need-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.people-need-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.people-need-image img{width:100%;height:100%;object-fit:cover}.people-need-details{display:flex;flex-direction:column;gap:24px}.people-need-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.people-need-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.program-cards{display:flex;flex-direction:column;gap:16px;margin:8px 0}.program-card{background-color:var(--background);border-left:3px solid var(--primary);padding:20px 24px;border-radius:var(--radius-md)}.program-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:8px}.program-description{font-size:14px;color:var(--muted-foreground);line-height:1.5}.people-need-cta{display:flex;gap:16px;margin-top:16px}.people-need-btn{flex:1;padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em}@media(max-width:1024px){.people-need-content{gap:40px}.people-need-title{font-size:32px}}@media(max-width:768px){.people-need-section{padding:60px 0}.people-need-content{grid-template-columns:1fr;gap:32px}.people-need-title{font-size:28px}.people-need-cta{flex-direction:column}.people-need-btn{width:100%}}@media(max-width:480px){.people-need-title{font-size:24px}}.veteran-housing-section{padding:80px 0;background-color:var(--background);position:relative}.veteran-housing-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.veteran-housing-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.veteran-housing-details{display:flex;flex-direction:column;gap:24px}.veteran-housing-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.veteran-housing-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.housing-types{display:flex;flex-wrap:wrap;gap:24px;margin:8px 0}.housing-type{font-size:15px;color:var(--foreground);font-weight:500}.legacy-btn{width:fit-content;padding:12px 24px;font-size:14px;border-color:var(--primary);color:var(--primary)}.legacy-btn:hover{background-color:var(--primary);color:var(--primary-foreground)}.veteran-housing-cta{display:flex;gap:16px;margin-top:8px}.veteran-btn{padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;min-width:180px}.veteran-housing-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.veteran-housing-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.veteran-housing-content{gap:40px}.veteran-housing-title{font-size:32px}}@media(max-width:768px){.veteran-housing-section{padding:60px 0}.veteran-housing-content{grid-template-columns:1fr;gap:32px}.veteran-housing-details{order:1}.veteran-housing-image{order:2}.veteran-housing-title{font-size:28px}.housing-types{gap:16px}.veteran-housing-cta{flex-direction:column}.veteran-btn{width:100%}}@media(max-width:480px){.veteran-housing-title{font-size:24px}}.vip-section{padding:80px 0;background-color:var(--background);position:relative}.vip-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.vip-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.vip-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--secondary)}.vip-image img{width:100%;height:100%;object-fit:cover}.vip-details{display:flex;flex-direction:column;gap:24px}.vip-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground)}.vip-description{font-size:16px;color:var(--muted-foreground);line-height:1.7}.vip-features{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:16px}.vip-feature{display:flex;align-items:flex-start;gap:12px}.vip-feature .feature-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0;color:var(--primary)}.vip-feature .feature-content{display:flex;flex-direction:column;gap:4px}.vip-feature .feature-text{font-size:15px;color:var(--foreground);line-height:1.5}.vip-feature .feature-subtext{font-size:13px;color:var(--muted-foreground);line-height:1.5}.vip-cta{display:flex;gap:16px;margin-top:16px}.vip-btn{flex:1;padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:.1em}@media(max-width:1024px){.vip-content{gap:40px}.vip-title{font-size:32px}}@media(max-width:768px){.vip-section{padding:60px 0}.vip-content{grid-template-columns:1fr;gap:32px}.vip-title{font-size:28px}.vip-cta{flex-direction:column}.vip-btn{width:100%}}@media(max-width:480px){.vip-title{font-size:24px}}.vision-section{padding:80px 0;background-color:var(--background);position:relative}.vision-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.vision-header{text-align:center;margin-bottom:48px}.vision-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px}.vision-subtitle{font-size:18px;color:var(--muted-foreground);font-style:italic}.milestones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.milestone-card{display:flex;flex-direction:column;gap:8px;padding:24px 0}.milestone-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase}.milestone-value{font-family:var(--font-family-heading);font-size:48px;font-weight:400;color:var(--foreground);letter-spacing:-.02em}.milestone-progress{width:100%;height:2px;background-color:var(--primary);margin:8px 0}.progress-bar{height:100%;background-color:var(--primary);width:0%}.milestone-footer{display:flex;justify-content:space-between;align-items:center}.live-count,.target{font-size:12px;color:var(--muted-foreground)}@media(max-width:1024px){.milestones-grid{grid-template-columns:repeat(3,1fr)}.milestone-value{font-size:40px}}@media(max-width:768px){.vision-section{padding:60px 0}.milestones-grid{grid-template-columns:repeat(2,1fr);gap:16px}.vision-title{font-size:32px}.milestone-value{font-size:36px}}@media(max-width:480px){.milestones-grid{grid-template-columns:1fr}.vision-title{font-size:28px}}.circle-section{padding:80px 0;background-color:var(--background);position:relative}.circle-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.circle-header{text-align:center;margin-bottom:48px}.circle-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px;font-style:italic}.circle-subtitle{font-size:16px;color:var(--muted-foreground);max-width:800px;margin:0 auto;line-height:1.7}.membership-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.membership-card{background-color:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:16px}.membership-card.highlighted{border-color:var(--primary);border-width:2px}.tier-name{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--muted-foreground);text-align:center}.membership-card.highlighted .tier-name{color:var(--primary)}.tier-price{text-align:center}.tier-price .price{font-family:var(--font-family-heading);font-size:32px;font-weight:400;color:var(--foreground)}.tier-price .period{font-size:16px;color:var(--muted-foreground)}.tier-annual{font-size:14px;color:var(--muted-foreground);text-align:center;margin-bottom:16px}.tier-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex-grow:1}.tier-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--foreground)}.check-icon{color:var(--primary);font-size:14px;flex-shrink:0}.tier-btn{margin-top:auto;padding:14px 24px;font-size:13px;font-weight:600;letter-spacing:.1em;width:100%}@media(max-width:1024px){.membership-cards{gap:16px}.membership-card{padding:24px}.tier-price .price{font-size:28px}}@media(max-width:768px){.circle-section{padding:60px 0}.membership-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.circle-title{font-size:32px}}@media(max-width:480px){.circle-title{font-size:28px}}.direct-impact-section{padding:80px 0;background-color:var(--background);position:relative}.direct-impact-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.direct-impact-content{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:24px}.direct-impact-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:8px}.frequency-toggle{display:flex;justify-content:center;gap:0;background-color:var(--secondary);border-radius:var(--radius-sm);padding:4px;width:fit-content;margin:0 auto}.frequency-btn{padding:10px 24px;font-size:14px;font-weight:500;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.frequency-btn.active{background-color:var(--card);color:var(--foreground)}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.amount-btn{padding:16px 24px;font-size:16px;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--foreground);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.amount-btn:hover{border-color:var(--primary);color:var(--primary)}.amount-btn.selected{background-color:#b9975b33;border-color:var(--primary);color:var(--primary)}.custom-amount-input{padding:16px 20px;font-size:16px;background-color:var(--secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);width:100%}.custom-amount-input::placeholder{color:var(--muted-foreground)}.custom-amount-input:focus{outline:none;border-color:var(--primary)}.donate-btn{padding:16px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;width:100%}.payment-note{font-size:13px;color:var(--muted-foreground)}@media(max-width:768px){.direct-impact-section{padding:60px 0}.direct-impact-title{font-size:32px}.amount-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.direct-impact-title{font-size:28px}.frequency-btn{padding:10px 16px;font-size:13px}}.donation-impact-section{padding:80px 0;background-color:var(--background);position:relative}.donation-impact-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.donation-impact-header{text-align:center;margin-bottom:48px}.donation-impact-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px}.donation-impact-subtitle{font-size:16px;color:var(--muted-foreground)}.donation-amount-display{text-align:center;margin-bottom:24px}.amount-label{display:block;font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--muted-foreground);margin-bottom:8px}.amount-value{font-family:var(--font-family-heading);font-size:64px;font-weight:400;color:var(--primary)}.slider-container{max-width:800px;margin:0 auto 32px}.donation-slider{width:100%;height:8px;border-radius:4px;background:var(--secondary);outline:none;-webkit-appearance:none;appearance:none}.donation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--foreground);cursor:pointer;border:4px solid var(--primary)}.donation-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--foreground);cursor:pointer;border:4px solid var(--primary)}.slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted-foreground)}.impact-donate-btn{display:block;max-width:500px;margin:0 auto 48px;padding:16px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;width:100%}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.impact-card{background-color:var(--background);border-radius:var(--radius-md);padding:24px;text-align:center;display:flex;flex-direction:column;gap:8px}.impact-count{font-family:var(--font-family-heading);font-size:36px;font-weight:400;color:var(--foreground)}.impact-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase}.assumptions-note{font-size:12px;color:var(--muted-foreground);text-align:center;line-height:1.6;max-width:900px;margin:0 auto}@media(max-width:1024px){.impact-grid{grid-template-columns:repeat(3,1fr)}.amount-value{font-size:52px}}@media(max-width:768px){.donation-impact-section{padding:60px 0}.donation-impact-title{font-size:32px}.impact-grid{grid-template-columns:repeat(2,1fr)}.amount-value{font-size:44px}.impact-count{font-size:28px}}@media(max-width:480px){.donation-impact-title{font-size:28px}.impact-grid{grid-template-columns:repeat(2,1fr);gap:12px}.impact-card{padding:16px}.amount-value{font-size:36px}}.celebrate-section{padding:80px 0;background-color:var(--background);position:relative}.celebrate-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.celebrate-header{text-align:center;margin-bottom:48px}.celebrate-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px;font-style:italic}.celebrate-subtitle{font-size:16px;color:var(--muted-foreground);max-width:700px;margin:0 auto;line-height:1.7}.celebrate-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.celebrate-card{background-color:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:20px}.card-icon{font-size:32px;text-align:center}.card-title{font-family:var(--font-family-heading);font-size:24px;font-weight:600;color:var(--foreground);text-align:center}.card-description{font-size:14px;color:var(--muted-foreground);text-align:center;line-height:1.6}.avatars-section{margin-top:8px}.avatars-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:12px}.avatars-row{display:flex;align-items:center;gap:-8px}.avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--background);object-fit:cover;margin-left:-8px}.avatar:first-child{margin-left:0}.avatar-count{margin-left:12px;font-size:14px;color:var(--muted-foreground)}.featured-pet{display:flex;gap:16px;padding:16px;background-color:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.featured-pet-image{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.featured-pet-info{display:flex;flex-direction:column;gap:8px}.featured-pet-name{font-size:16px;font-weight:600;color:var(--primary)}.featured-pet-desc{font-size:13px;color:var(--muted-foreground);line-height:1.5;font-style:italic}.social-icons{display:flex;gap:12px;font-size:14px}.celebrate-btn{padding:14px 24px;font-size:12px;font-weight:600;letter-spacing:.1em;margin-top:auto}.tribute-section{margin-top:8px}.tribute-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:8px}.tribute-text{font-size:14px;color:var(--muted-foreground);line-height:1.6}.legacy-album-section{margin-top:8px}.legacy-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:8px}.legacy-text{font-size:13px;color:var(--muted-foreground);line-height:1.6}.legacy-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.legacy-btn{padding:14px 24px;font-size:12px;font-weight:600;letter-spacing:.1em;width:100%}@media(max-width:1024px){.celebrate-cards{gap:16px}.celebrate-card{padding:24px}}@media(max-width:768px){.celebrate-section{padding:60px 0}.celebrate-cards{grid-template-columns:1fr}.celebrate-title{font-size:32px}.card-title{font-size:20px}}@media(max-width:480px){.celebrate-title{font-size:28px}.featured-pet{flex-direction:column;align-items:center;text-align:center}.featured-pet-info{align-items:center}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.petbook-section{position:relative}.petbook-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.tech-subsection{width:100%}.petbook-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:flex-start}.petbook-left{display:flex;flex-direction:column}.section-badge{display:flex;align-items:center;gap:12px;margin-bottom:24px}.badge-icon{width:48px;height:48px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px}.badge-text{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:600}.tech-title{font-size:32px;font-family:var(--font-family-heading);font-weight:700;color:var(--foreground);margin:0 0 24px}.tech-desc{font-size:16px;color:var(--muted-foreground);line-height:1.7;margin-bottom:32px}.petbook-subheading{font-size:16px;font-weight:700;color:var(--foreground);margin-bottom:16px;margin-top:0}.signup-reasons{list-style:decimal;margin-left:20px;padding-left:0;color:var(--muted-foreground);font-size:14px;line-height:1.8;margin-bottom:40px}.signup-reasons li{margin-bottom:12px}.petbook-center{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.petbook-right{display:flex;flex-direction:column;gap:20px}.signup-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px}.signup-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#edededcc;margin-bottom:12px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:16px}.form-input{background:#0f1011;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;font-size:14px;color:#fff;font-family:var(--font-family-body);transition:border-color .2s ease,background-color .2s ease}.form-input:hover,.form-input:focus{outline:none;border-color:var(--primary);background:#0f1011cc}.form-submit{width:100%;margin-top:16px}.additional-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.petbook-gallery{display:flex;flex-direction:column;gap:16px}.petbook-swiper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.petbook-swiper .swiper{width:min(420px,88vw);padding:24px 0 56px;margin:0 auto;overflow:visible}.petbook-swiper .swiper-slide{display:flex;justify-content:center;padding:0 12px}.swiper-page{width:min(380px,84vw);background:#fff;border-radius:18px;box-shadow:0 30px 80px #00000073;overflow:hidden;display:flex;flex-direction:column;border:8px solid #f5f5f5}.page-content{width:100%;aspect-ratio:4 / 3;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;position:relative;overflow:hidden}.page-content:before{content:"";position:absolute;top:0;right:0;width:35px;height:35px;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:0 0 0 3px;box-shadow:inset -1px -1px 3px #00000026;z-index:5}.page-image{width:100%;height:100%;object-fit:cover;border-radius:2px;display:block}.page-caption{padding:14px 16px;background:#fff;font-size:13px;font-weight:700;color:#333;text-align:center;letter-spacing:.3px;line-height:1.3;border-top:1px solid #e0e0e0;min-height:48px;display:flex;align-items:center;justify-content:center}.petbook-swiper .swiper-pagination-bullets{bottom:0}.petbook-swiper .swiper-pagination-bullet{width:10px;height:10px;background:#fff6;opacity:1;transition:transform .2s ease,background .2s ease}.petbook-swiper .swiper-pagination-bullet-active{transform:scale(1.4);background:var(--primary)}.petbook-swiper__nav{display:flex;align-items:center;justify-content:center;gap:32px;width:min(380px,84vw);margin:0 auto;padding-top:8px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:32px}.carousel-btn{width:48px;height:48px;border-radius:50%;background:var(--primary);border:2px solid var(--primary);color:var(--background);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:22px;font-weight:700;box-shadow:0 4px 12px #b9975b4d}.carousel-btn:hover{background:#d4af85;border-color:#d4af85;transform:scale(1.1);box-shadow:0 6px 16px #b9975b66}.carousel-btn:active{transform:scale(.95)}.carousel-label{color:var(--muted-foreground);font-size:14px;font-weight:500}.album-feature{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;text-align:left;margin-top:0}.album-title{margin-top:0;margin-bottom:12px;font-size:16px;color:#fff}.album-description{font-size:13px;color:#edededcc;margin-bottom:16px;line-height:1.5}.petbook-section{padding:clamp(48px,6vw,96px) 0}.petbook-wrapper{display:flex;flex-direction:column;gap:clamp(36px,5vw,72px)}.petbook-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}.petbook-content{display:flex;flex-direction:column}.section-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px}.badge-icon{width:48px;height:48px;background:#d4af8526;border:1px solid rgba(212,175,133,.6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.badge-text{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--primary)}.tech-title{font-size:clamp(30px,3.6vw,42px);margin:0 0 24px}.tech-desc{color:#edededd9;margin-bottom:32px}.petbook-subheading{margin-bottom:14px}.signup-reasons{margin-bottom:0;color:#edededcc;font-size:14px}.petbook-gallery{display:flex;flex-direction:column;align-items:center}.gallery-book-3d{position:relative;width:100%;height:450px;perspective:1500px;margin-bottom:32px;display:flex;align-items:center;justify-content:center}.carousel-controls{margin-top:16px;gap:32px}.carousel-btn{width:52px;height:52px;border-radius:50%;background:#0f1011;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 10px 25px #00000059;font-weight:600}.carousel-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.carousel-btn:active{transform:scale(.96)}.carousel-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.04em;color:#ffffffb3}.status-dot{width:10px;height:10px;border-radius:50%;background:#f5c57a;box-shadow:0 0 10px #f5c57ae6}.petbook-actions{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,40px);align-items:stretch}.signup-panel,.album-card{background:#070708eb;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 30px 80px #0000008c}.signup-panel__header{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.16em;color:#ffffffbf;margin-bottom:28px}.ghost-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 18px;color:#f4f3f1;font-size:11px;letter-spacing:.16em;cursor:pointer;transition:all .25s ease}.ghost-button:hover{border-color:var(--primary);color:var(--primary)}.signup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px}.form-input{width:100%;background:#0c0d0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:14px;color:#fff;transition:border-color .2s ease,background-color .2s ease}.form-input:hover,.form-input:focus{outline:none;border-color:var(--primary);background:#141517f5}.dual-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:28px}.album-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.album-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff14;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.album-pill.secondary{background:#f5c57a1f;color:#f5c57a}.album-title{margin:0 0 12px;font-size:18px;letter-spacing:.02em}.album-description{font-size:14px;margin-bottom:20px;line-height:1.6}.album-form-group{margin-bottom:16px}.album-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.photo-btn{font-size:13px;letter-spacing:.08em}@media(max-width:1100px){.petbook-hero,.petbook-actions{grid-template-columns:1fr}.gallery-book-3d{height:380px}.gallery-item{width:260px;height:360px}}@media(max-width:768px){.gallery-book-3d{height:330px}.gallery-item{width:220px;height:320px}.carousel-controls{gap:20px}.carousel-btn{width:44px;height:44px;font-size:18px}}@media(max-width:520px){.gallery-book-3d{height:260px}.gallery-item{width:180px;height:260px}.page-caption{font-size:11px;padding:10px 12px;min-height:40px}.carousel-controls{flex-direction:column}.signup-grid,.dual-button-grid,.album-actions{grid-template-columns:1fr}.signup-panel,.album-card{padding:20px}}.album-form-group{margin-bottom:12px;text-align:left}.album-form-group .form-label{display:block;margin-bottom:12px}.album-form-group .form-input{width:100%}.album-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.photo-btn{font-size:12px}.album-submit{width:100%}@media(max-width:1024px){.petbook-layout{grid-template-columns:1fr 1fr;gap:24px}.petbook-center .gallery-book-3d{height:380px}.gallery-item{width:260px;height:360px}}@media(max-width:768px){.petbook-layout{grid-template-columns:1fr;gap:32px}.petbook-center .gallery-book-3d{height:350px;margin-bottom:24px}.gallery-item{width:220px;height:320px}.petbook-right{gap:16px}.signup-card{padding:16px}.carousel-controls{gap:20px}.carousel-btn{width:40px;height:40px;font-size:18px}.album-actions{grid-template-columns:1fr}.album-title{font-size:14px}}@media(max-width:480px){.petbook-layout{grid-template-columns:1fr;gap:24px}.petbook-center .gallery-book-3d{height:280px;margin-bottom:20px}.gallery-item{width:180px;height:260px}.page-caption{font-size:11px;padding:10px 12px;min-height:40px}.carousel-btn{width:36px;height:36px;font-size:16px}.carousel-controls{gap:12px}.carousel-label{font-size:11px}.signup-card{padding:14px}.form-label{font-size:11px}.album-title{font-size:13px}.album-description{font-size:12px}}.petmaps-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}.petmaps-map{background:var(--secondary);border-radius:8px;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:2px solid rgba(185,151,91,.2)}.petmaps-image{width:100%;height:100%;object-fit:cover}.search-form{display:flex;gap:12px;margin-bottom:24px;align-items:stretch}.search-input{flex:1;min-height:44px}.search-btn{padding:0 24px;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:44px;height:44px;font-size:16px}.category-filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filter-btn{padding:8px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid rgba(237,237,237,.3);color:var(--foreground);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.petmaps-signup{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:24px;text-align:center}.signup-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 16px;font-weight:600}.signup-btn{width:100%}.petmaps-stats{margin-top:80px;padding-top:80px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(4,1fr);gap:48px;text-align:center}.stat-number{font-size:48px;font-family:var(--font-family-heading);font-weight:700;color:var(--primary);margin-bottom:8px}.stat-description{font-size:14px;color:#edededcc;margin:0;line-height:1.6}@media(max-width:1024px){.petmaps-grid{gap:48px}.petmaps-map{height:350px}.petmaps-stats{gap:40px}}@media(max-width:768px){.petmaps-grid{grid-template-columns:1fr;gap:40px}.petmaps-map{height:300px}.category-filters{flex-direction:column}.filter-btn{width:100%}.petmaps-stats{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:60px;padding-top:60px}.stat-number{font-size:36px}.stat-description{font-size:13px}}@media(max-width:480px){.search-form{flex-direction:column;gap:8px}.search-input{width:100%;min-height:44px}.search-btn{width:100%}.petmaps-stats{grid-template-columns:1fr;gap:24px}.stat-number{font-size:32px}}.lost-found-reunited{padding:80px 0;background-color:var(--background);color:var(--foreground);position:relative}.lost-found-reunited:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.lost-found-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.lost-found-left{display:flex;flex-direction:column;gap:24px}.live-network-badge{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;color:var(--destructive);text-transform:uppercase;font-weight:600}.badge-dot{width:8px;height:8px;background:var(--destructive);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.stat-item{text-align:center}.stat-item h3{font-family:var(--font-family-heading);font-size:36px;font-weight:700;margin-bottom:8px;color:var(--foreground)}.stat-item p{font-size:11px;letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase}.map-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--secondary);border:1px solid rgba(255,255,255,.08)}.map-container img{width:100%;height:350px;object-fit:cover;display:block}.map-legend{position:absolute;bottom:16px;left:16px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;border-radius:var(--radius-sm);font-size:12px}.legend-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--foreground)}.legend-item:last-child{margin-bottom:0}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-foreground)}.legend-dot.active{background:var(--success);box-shadow:0 0 8px #2e8a5799}.lost-found-reunited .action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lost-found-reunited .btn{padding:14px 24px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.lost-found-reunited .btn-primary{background:var(--primary);color:var(--primary-foreground)}.lost-found-reunited .btn-primary:hover{background:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}.lost-found-reunited .btn-secondary{background:var(--secondary);color:var(--foreground);border:1px solid rgba(255,255,255,.1)}.lost-found-reunited .btn-secondary:hover{background:#ffffff1a;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.lost-found-right{display:flex;flex-direction:column;gap:24px}.lost-found-right h2{font-family:var(--font-family-heading);font-size:36px;font-weight:700;line-height:1.2;color:var(--foreground)}.lost-found-right .subtitle{font-size:16px;line-height:1.7;color:var(--muted-foreground)}.search-options{display:flex;flex-direction:column;gap:12px}.search-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-options input{padding:14px 16px;background:var(--secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;font-family:var(--font-family-body);transition:all .2s ease}.search-options input::placeholder{color:var(--muted-foreground)}.search-options input:focus{outline:none;background:#0f1011cc;border-color:var(--primary);box-shadow:0 0 0 3px #b9975b1a}.signup-form{background:#ffffff05;padding:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.signup-form h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:var(--muted-foreground);font-weight:600}.signup-form form{display:flex;flex-direction:column;gap:12px}.signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-form input{padding:14px 16px;background:var(--input);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;font-family:var(--font-family-body);transition:all .2s ease}.signup-form input::placeholder{color:var(--muted-foreground)}.signup-form input:focus{outline:none;background:#0f1011cc;border-color:var(--primary);box-shadow:0 0 0 3px #b9975b1a}.btn-register{background:var(--primary);color:var(--primary-foreground);padding:14px 24px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;transition:all .2s ease;margin-top:8px}.btn-register:hover{background:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}@media(max-width:1024px){.lost-found-container{grid-template-columns:1fr;gap:48px}.lost-found-right h2{font-size:32px}}@media(max-width:768px){.lost-found-reunited{padding:60px 0}.lost-found-container{padding:0 16px}.stats-container{grid-template-columns:1fr;gap:16px}.lost-found-reunited .action-buttons,.search-row,.signup-form .form-row{grid-template-columns:1fr}.lost-found-right h2{font-size:28px}}@media(max-width:480px){.lost-found-right h2{font-size:24px}}.trusted-review-system{padding:80px 0;background-color:var(--background);color:var(--foreground);position:relative}.trusted-review-system:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.trusted-review-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.trusted-review-left{background:#ffffff05;padding:32px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.form-title{font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:24px;color:var(--foreground);text-transform:uppercase}.registration-form{display:flex;flex-direction:column;gap:12px}.trusted-review-system .form-group{display:flex}.trusted-review-system .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-form input,.registration-form select{padding:14px 16px;background:var(--input);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;font-family:var(--font-family-body);transition:all .2s ease}.registration-form input::placeholder{color:var(--muted-foreground)}.registration-form input:focus,.registration-form select:focus{outline:none;background:#0f1011cc;border-color:var(--primary);box-shadow:0 0 0 3px #b9975b1a}.registration-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237A7A7A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.btn-submit{padding:14px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-submit:hover{background:#ffffff0d;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.trusted-review-right{display:flex;flex-direction:column;gap:24px}.trusted-review-right h2{font-family:var(--font-family-heading);font-size:36px;font-weight:700;line-height:1.2;color:var(--foreground)}.review-description{font-size:16px;line-height:1.7;color:var(--muted-foreground)}.search-section{display:flex;flex-direction:column;gap:12px}.search-section label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.search-input-wrapper{position:relative;display:flex;align-items:center}.trusted-review-system .search-input{width:100%;padding:14px 45px 14px 16px;background:var(--secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;font-family:var(--font-family-body);transition:all .2s ease}.trusted-review-system .search-input::placeholder{color:var(--muted-foreground)}.trusted-review-system .search-input:focus{outline:none;background:#0f1011cc;border-color:var(--primary);box-shadow:0 0 0 3px #b9975b1a}.trusted-review-system .search-btn{position:absolute;right:12px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.trusted-review-system .search-btn:hover{color:var(--primary)}.filters-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filter-group{display:flex;flex-direction:column;gap:12px}.filter-group label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.filter-group select{padding:14px 40px 14px 16px;background:var(--secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;font-family:var(--font-family-body);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237A7A7A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-group select:focus{outline:none;background-color:#0f1011cc;border-color:var(--primary);box-shadow:0 0 0 3px #b9975b1a}.btn-find-reviews{padding:14px 24px;background:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--primary-foreground);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.btn-find-reviews:hover{background:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}@media(max-width:1024px){.trusted-review-container{grid-template-columns:1fr;gap:48px}.trusted-review-right h2{font-size:32px}}@media(max-width:768px){.trusted-review-system{padding:60px 0}.trusted-review-container{padding:0 16px}.trusted-review-left{padding:24px}.trusted-review-system .form-row,.filters-section{grid-template-columns:1fr}.trusted-review-right h2{font-size:28px}}@media(max-width:480px){.trusted-review-right h2{font-size:24px}}.footer{background-color:var(--background);padding:60px 0;margin-top:1px}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:8px}.logo-icon{font-size:18px;color:var(--foreground)}.logo-text{font-size:14px;font-weight:700;letter-spacing:.15em;color:var(--foreground)}.footer-tagline{font-size:13px;color:var(--muted-foreground);line-height:1.6;max-width:280px}.footer-nav{display:flex;flex-direction:column;gap:16px}.footer-heading{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links li a{font-size:14px;color:var(--foreground);text-decoration:none;transition:color .2s ease}.footer-links li a:hover{color:var(--primary)}.footer-connect{display:flex;flex-direction:column;gap:16px}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-contact li a{font-size:14px;color:var(--foreground);text-decoration:none;transition:color .2s ease}.footer-contact li a:hover{color:var(--primary)}.social-links{display:flex;gap:16px;margin-top:8px}.social-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--foreground);text-decoration:none;transition:color .2s ease}.social-icon:hover{color:var(--primary)}@media(max-width:768px){.footer{padding:48px 0;margin-top:20px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-tagline{max-width:100%}}@media(max-width:480px){.footer{padding:40px 0}}:root{--background: #0B0B0C;--foreground: #EDEDED;--border: #FFFFFF00;--input: #0F1011;--primary: #B9975B;--primary-foreground: #0B0B0C;--secondary: #1A1A1B;--secondary-foreground: #DCD6C9;--muted: #0B0B0B;--muted-foreground: #7A7A7A;--success: #2E8A57;--success-foreground: #FFFFFF;--accent: #9FC4FF;--accent-foreground: #061126;--destructive: #B00020;--destructive-foreground: #FFFFFF;--warning: #F2A900;--warning-foreground: #0B0B0C;--card: #0F1011;--card-foreground: #E9E7E1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: Merriweather, Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-family-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1440px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2}p{margin:0;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:lighten(var(--accent),10%)}.btn{padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{background-color:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}.btn-outline{background-color:transparent;color:var(--foreground);border-color:var(--foreground)}.btn-outline:hover{background-color:#ededed1a;border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.text-left{text-align:left}.text-right{text-align:right}.opacity-75{opacity:.75}.opacity-50{opacity:.5}.hidden{display:none}.section-standard{padding:80px 0;background-color:var(--background);position:relative}.section-standard:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.section-header-standard{text-align:center;margin-bottom:48px}.section-title-standard{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:16px}.section-subtitle-standard{font-size:16px;color:var(--muted-foreground);max-width:700px;margin:0 auto;line-height:1.7}@media(max-width:768px){.section-standard{padding:60px 0}.section-header-standard{margin-bottom:32px}.section-title-standard{font-size:28px}}@media(max-width:480px){.section-title-standard{font-size:24px}}@media(max-width:1024px){.container{padding:0 16px}}@media(max-width:768px){.container{padding:0 16px}}@media(max-width:480px){.container{padding:0 12px}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EDEDED' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:32px}}.diesel-story-page{background-color:var(--background);color:var(--foreground);min-height:100vh}.diesel-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-top:80px}.diesel-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.4)}.diesel-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(185,151,91,.15) 0%,transparent 70%),linear-gradient(to bottom,transparent 0%,rgba(11,11,12,.8) 100%);z-index:1}.diesel-hero-content{position:relative;z-index:2;max-width:900px;padding:0 24px}.diesel-hero-content h1{font-family:var(--font-family-heading);font-size:56px;font-weight:400;color:#fff;margin-bottom:24px;line-height:1.2}.diesel-hero-subtitle{font-size:16px;color:#ededede6;margin-bottom:48px;line-height:1.8;font-family:var(--font-family-body);max-width:700px;margin-left:auto;margin-right:auto}.btn-gold{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary);color:var(--primary-foreground);padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease;border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.05em}.btn-gold:hover{background-color:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}.btn-outline-gold{display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:var(--foreground);padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease;border:1px solid var(--foreground);text-transform:uppercase;letter-spacing:.05em}.btn-outline-gold:hover{background-color:#ededed1a;border-color:var(--primary);color:var(--primary)}.diesel-section{padding:80px 24px;background:var(--background);position:relative}.diesel-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.diesel-section.dark-section{background:var(--secondary)}.diesel-container{max-width:1200px;margin:0 auto;padding:0 24px}.diesel-intro{padding-top:80px}.diesel-intro-content{max-width:800px;margin:0 auto;text-align:center}.greeting{font-size:20px;margin-bottom:24px;color:var(--primary);font-family:var(--font-family-heading)}.diesel-intro-content p{font-size:16px;line-height:1.8;color:#edededcc;margin-bottom:16px}.diesel-quote-section{padding:60px 24px;background:var(--primary)}.diesel-quote{font-family:var(--font-family-heading);font-size:32px;font-weight:400;text-align:center;color:var(--primary-foreground);margin:0;padding:0;position:relative}.quote-mark{font-size:48px;line-height:0;vertical-align:middle;opacity:.5}.section-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:24px;position:relative;display:inline-block}.section-title.gold-accent:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--primary)}.diesel-content-block{max-width:1100px;margin:0 auto}.content-with-image{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start;margin-top:32px}.content-with-image.reverse{grid-template-columns:400px 1fr}.content-with-image.reverse .text-content{order:2}.content-with-image.reverse .image-content{order:1}.text-content p{font-size:16px;line-height:1.8;color:#edededcc;margin-bottom:16px}.story-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover;box-shadow:0 8px 32px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.story-image:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.image-content{position:sticky;top:120px}.story-image-placeholder{background:var(--card);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;border:1px solid rgba(255,255,255,.08);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-image-placeholder.dark{background:var(--secondary)}.story-image-placeholder span{font-size:64px;margin-bottom:16px}.story-image-placeholder p{color:var(--muted-foreground);font-style:italic;margin:0;font-size:14px}.inline-quote{background:#b9975b1a;border-left:4px solid var(--primary);padding:20px 24px;margin:24px 0;font-style:italic;color:var(--foreground);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:16px;line-height:1.7}.diesel-mission-section{padding:80px 24px;background:var(--secondary);text-align:center;position:relative}.diesel-mission-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(90%,1200px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.mission-content{max-width:800px;margin:0 auto}.paw-icon{font-size:56px;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(185,151,91,.3))}.mission-title{font-family:var(--font-family-heading);font-size:36px;font-weight:700;color:var(--primary);margin-bottom:24px}.mission-description{font-size:16px;line-height:1.8;color:#edededcc;margin-bottom:48px}.donation-highlight{background:#b9975b1a;border:1px solid rgba(185,151,91,.3);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px;display:inline-block}.donation-amount{font-size:44px;font-family:var(--font-family-heading);font-weight:700;color:var(--primary);margin-bottom:8px}.donation-highlight p{margin:0;color:#edededcc;font-size:14px}.mission-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.mission-footer{font-style:italic;color:var(--muted-foreground);font-size:14px}@media(max-width:1024px){.diesel-hero{height:80vh;margin-top:70px}.diesel-hero-content h1{font-size:48px}.content-with-image,.content-with-image.reverse{grid-template-columns:1fr;gap:32px}.content-with-image.reverse .text-content,.content-with-image.reverse .image-content{order:unset}.diesel-section{padding:60px 24px}.image-content{position:relative;top:0}.story-image{max-height:400px;object-fit:cover}}@media(max-width:768px){.diesel-hero{height:70vh;margin-top:70px}.diesel-hero-content h1{font-size:36px;line-height:1.3}.diesel-hero-subtitle{font-size:14px;margin-bottom:32px}.diesel-section{padding:60px 16px}.diesel-container{padding:0 16px}.section-title{font-size:28px}.diesel-quote{font-size:24px}.mission-title{font-size:28px}.donation-amount{font-size:36px}.mission-buttons{flex-direction:column;align-items:center;gap:12px}.btn-gold,.btn-outline-gold{width:100%;max-width:280px;justify-content:center}}@media(max-width:480px){.diesel-hero-content h1{font-size:28px}.diesel-hero-subtitle{font-size:13px;line-height:1.6}.section-title{font-size:24px}.diesel-quote{font-size:20px}}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--background)}.dashboard-sidebar{width:240px;background:#0a0a0b;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:100}.sidebar-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{font-size:18px;font-weight:700;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:8px}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{display:block;padding:8px 16px;font-size:10px;font-weight:600;color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase}.sidebar-link{display:block;padding:8px 16px;font-size:13px;color:#edededb3;text-decoration:none;transition:all .2s ease;border-left:2px solid transparent}.sidebar-link:hover{color:var(--foreground);background:#ffffff08}.sidebar-link.active{color:var(--primary);background:#b9975b1a;border-left-color:var(--primary)}.sidebar-user{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:500;color:var(--foreground)}.user-role{font-size:11px;color:var(--muted-foreground)}.dashboard-main{flex:1;margin-left:240px;padding:0;min-height:100vh}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0b0b0cf2;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:16px}.mobile-sidebar-toggle{display:none;background:none;border:none;color:var(--foreground);font-size:24px;cursor:pointer}.breadcrumb{font-size:13px;color:var(--muted-foreground)}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span{color:var(--foreground)}.header-right{display:flex;align-items:center;gap:16px}.search-box{display:flex;align-items:center;gap:8px;background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:8px 12px}.search-box input{background:none;border:none;color:var(--foreground);font-size:13px;width:160px;outline:none}.search-box input::placeholder{color:var(--muted-foreground)}.notification-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:8px}.welcome-section{display:flex;justify-content:space-between;align-items:center;padding:32px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.welcome-content h1{font-family:var(--font-family-heading);font-size:28px;font-weight:400;color:var(--foreground);margin-bottom:8px}.welcome-content p{font-size:14px;color:var(--muted-foreground)}.welcome-actions{display:flex;gap:12px}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.08)}.stat-card{background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-card.membership{border-color:var(--primary);background:var(--background)}.stat-label{font-size:10px;font-weight:600;color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase}.stat-value{font-family:var(--font-family-heading);font-size:24px;font-weight:700;color:var(--foreground)}.stat-value.gold{color:var(--primary)}.stat-sub{font-size:12px;color:var(--muted-foreground)}.stat-sub.gold{color:var(--primary)}.stat-badge{font-size:11px;color:var(--primary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.08)}.metric-card{background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px}.metric-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.metric-icon{font-size:16px}.metric-title{font-size:14px;font-weight:500;color:var(--foreground)}.metric-rows{display:flex;flex-direction:column;gap:12px}.metric-row{display:flex;justify-content:space-between;align-items:center}.metric-row span:first-child{font-size:12px;color:var(--muted-foreground)}.metric-num{font-size:13px;font-weight:600;color:var(--foreground)}.metric-num.gold{color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:24px}.dashboard-col-left,.dashboard-col-right{display:flex;flex-direction:column;gap:24px}.dashboard-card{background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px}.dashboard-card h3{font-family:var(--font-family-heading);font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:8px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.card-subtitle{font-size:13px;color:var(--muted-foreground);margin-bottom:20px}.ranking-badge{text-align:right}.rank-number{display:block;font-family:var(--font-family-heading);font-size:32px;font-weight:700;color:var(--primary)}.rank-label{font-size:10px;color:var(--muted-foreground);letter-spacing:.05em}.filter-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-group{flex:1;min-width:150px}.filter-group label{display:block;font-size:11px;color:var(--muted-foreground);margin-bottom:6px}.filter-group select{width:100%;padding:10px 12px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;cursor:pointer}.profile-tabs{display:flex;gap:0;margin:-24px -24px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-tabs .tab{flex:1;padding:16px;background:none;border:none;color:var(--muted-foreground);font-size:13px;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.profile-tabs .tab:hover{color:var(--foreground)}.profile-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.profile-content{display:grid;grid-template-columns:280px 1fr;gap:32px}.pet-info{text-align:center}.pet-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 16px;overflow:hidden;border:3px solid var(--primary)}.pet-avatar img{width:100%;height:100%;object-fit:cover}.pet-name{font-family:var(--font-family-heading);font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:4px}.pet-breed{font-size:13px;color:var(--muted-foreground);margin-bottom:16px}.pet-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.tag{padding:4px 12px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:11px;color:var(--muted-foreground)}.tag.highlight{background:#b9975b33;border-color:var(--primary);color:var(--primary)}.pet-bio{text-align:left;margin-bottom:20px}.pet-bio h4{font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.pet-bio p{font-size:13px;color:#edededcc;line-height:1.6}.social-connections{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.connection{width:32px;height:32px;border-radius:50%;background:var(--background);border:1px solid rgba(255,255,255,.1)}.connect-btn{background:none;border:1px dashed rgba(255,255,255,.2);color:var(--muted-foreground);padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s ease}.connect-btn:hover{border-color:var(--primary);color:var(--primary)}.records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.records-header h3{margin:0}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.record-item{display:flex;flex-direction:column;gap:4px}.record-label{font-size:11px;color:var(--muted-foreground)}.record-value{font-size:13px;color:var(--foreground)}.record-value.gold{color:var(--primary)}.id-milestones{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.id-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.id-header h4{font-size:14px;font-weight:600;color:var(--foreground);margin:0}.edit-btn{background:none;border:none;color:var(--primary);font-size:12px;cursor:pointer}.id-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.id-item{display:flex;flex-direction:column;gap:4px}.id-label{font-size:11px;color:var(--muted-foreground)}.id-value{font-size:13px;color:var(--foreground)}.id-value.status-active{color:var(--success)}.id-value.muted{color:var(--muted-foreground);font-style:italic}.family-members{display:flex;flex-direction:column;gap:12px;margin-top:16px}.family-member{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm)}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.member-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.member-info{flex:1;display:flex;flex-direction:column}.member-name{font-size:14px;font-weight:500;color:var(--foreground)}.member-role,.member-date{font-size:12px;color:var(--muted-foreground)}.feedback-section p{font-size:13px;color:var(--muted-foreground);margin-bottom:16px}.feedback-section textarea{width:100%;padding:12px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;resize:vertical;min-height:80px;margin-bottom:16px}.feedback-section textarea::placeholder{color:var(--muted-foreground)}.feedback-footer{display:flex;justify-content:space-between;align-items:center}.reward-note{font-size:12px;color:var(--muted-foreground)}.impact-network .card-header{margin-bottom:16px}.share-btn{background:none;border:none;cursor:pointer;font-size:16px}.network-info{display:flex;flex-direction:column;gap:12px}.network-row{display:flex;flex-direction:column;gap:4px}.network-label{font-size:11px;color:var(--muted-foreground)}.network-value{font-size:13px;color:var(--foreground)}.referral-tree{display:flex;flex-direction:column;gap:8px;margin:12px 0}.referral-item{display:flex;align-items:center;gap:12px;padding:8px;background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm)}.referral-item.sub{margin-left:24px}.referral-avatar{width:32px;height:32px;border-radius:50%;background:#b9975b33;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.referral-name{flex:1;font-size:13px;color:var(--foreground)}.referral-bonus{font-size:12px}.referral-bonus.gold{color:var(--primary)}.invite-btn{width:100%;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:13px;cursor:pointer;transition:all .2s ease}.invite-btn:hover{border-color:var(--primary);color:var(--primary)}.corporate-hub{background:var(--background);border-color:#b9975b4d}.hub-header{margin-bottom:16px}.hub-badge{display:inline-block;padding:6px 12px;background:var(--primary);color:var(--primary-foreground);border-radius:20px;font-size:11px;font-weight:600}.hub-content{display:flex;flex-direction:column;gap:12px}.hub-row{display:flex;justify-content:space-between;align-items:center}.hub-label{font-size:12px;color:var(--muted-foreground)}.hub-value{font-size:13px;color:var(--foreground)}.hub-value.gold{color:var(--primary)}.full-width{width:100%;margin-top:8px}.rewards-section p{font-size:13px;color:var(--muted-foreground);margin-bottom:16px}.upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:var(--radius-md);padding:40px;text-align:center;color:var(--muted-foreground);font-size:13px;transition:all .2s ease;cursor:pointer}.upload-zone:hover{border-color:var(--primary);color:var(--primary)}.sidebar-overlay{display:none}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-col-right{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-content{grid-template-columns:1fr}.pet-info{max-width:400px;margin:0 auto}}@media(max-width:1024px){.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease}.dashboard-sidebar.open{transform:translate(0)}.dashboard-main{margin-left:0}.mobile-sidebar-toggle{display:block}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.stats-row{grid-template-columns:repeat(3,1fr)}.metrics-grid,.dashboard-col-right{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-header{padding:12px 16px}.search-box{display:none}.welcome-section{flex-direction:column;gap:16px;text-align:center;padding:24px 16px}.welcome-content h1{font-size:22px}.stats-row{grid-template-columns:repeat(2,1fr);padding:16px;gap:12px}.stat-card{padding:16px}.stat-value{font-size:20px}.metrics-grid{grid-template-columns:1fr;padding:16px}.dashboard-grid{padding:16px;gap:16px}.dashboard-card{padding:16px}.dashboard-col-right{grid-template-columns:1fr}.filter-row{flex-direction:column}.filter-group{width:100%}.record-grid,.id-grid{grid-template-columns:1fr}}.registration-page{min-height:100vh;background-color:var(--background);color:var(--foreground)}.registration-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.reg-logo{font-size:16px;font-weight:700;color:var(--primary);text-decoration:none;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:16px}.header-actions span{font-size:13px;color:var(--muted-foreground)}.registration-hero{text-align:center;padding:60px 24px 40px;max-width:800px;margin:0 auto}.registration-hero h1{font-family:var(--font-family-heading);font-size:42px;font-weight:400;color:var(--foreground);margin-bottom:16px}.registration-hero>p{font-size:16px;color:var(--muted-foreground);line-height:1.7;margin-bottom:32px}.tab-navigation{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tab-btn{padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:14px;cursor:pointer;transition:all .2s ease}.tab-btn:hover{border-color:var(--primary);color:var(--primary)}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.registration-content{max-width:900px;margin:0 auto;padding:0 24px 60px}.form-section{background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.section-header{margin-bottom:24px}.section-header h2{font-family:var(--font-family-heading);font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:8px}.section-header p{font-size:14px;color:var(--muted-foreground)}.info-box{background:#b9975b0d;border:1px solid rgba(185,151,91,.2);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.info-box h4{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:12px}.info-box p{font-size:13px;color:var(--muted-foreground);margin-bottom:12px}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{font-size:13px;color:#edededb3;padding:4px 0 4px 20px;position:relative}.info-box li:before{content:"✓";position:absolute;left:0;color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted-foreground)}.form-group textarea{min-height:100px;resize:vertical}.form-group select{cursor:pointer}.help-text{font-size:11px;color:var(--muted-foreground)}.subsection{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.subsection h3{font-family:var(--font-family-heading);font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px}.tag-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-checkbox{display:flex;align-items:center;cursor:pointer}.tag-checkbox input{display:none}.tag-checkbox span{padding:8px 16px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:12px;color:var(--muted-foreground);transition:all .2s ease}.tag-checkbox input:checked+span{background:#b9975b26;border-color:var(--primary);color:var(--primary)}.tag-checkbox:hover span{border-color:var(--primary)}.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--foreground)}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--primary)}.household-members{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.household-member{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm)}.household-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.household-info{display:flex;flex-direction:column}.household-name{font-size:14px;font-weight:500;color:var(--foreground)}.household-role{font-size:12px;color:var(--muted-foreground)}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.social-link-btn{padding:12px 16px;background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:center}.social-link-btn:hover{border-color:var(--primary);color:var(--primary)}.btn-lg{padding:16px 32px;font-size:15px}.full-width{width:100%}.mt-24{margin-top:24px}.btn-gold{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-gold:hover{background:#d4af85;transform:translateY(-2px);box-shadow:0 8px 16px #b9975b33}.submit-section{text-align:center;background:transparent;border:none;padding:0}.disclaimer{font-size:12px;color:var(--muted-foreground);line-height:1.6}@media(max-width:768px){.registration-header{flex-direction:column;gap:16px;text-align:center}.registration-hero{padding:40px 16px 32px}.registration-hero h1{font-size:32px}.registration-content{padding:0 16px 40px}.form-section{padding:24px 16px}.form-grid,.form-row{grid-template-columns:1fr}.tab-navigation{gap:6px}.tab-btn{padding:10px 16px;font-size:13px}.social-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.registration-hero h1{font-size:26px}.section-header h2{font-size:20px}.social-links-grid{grid-template-columns:1fr}}.impact-dashboard-page{min-height:100vh;background:#0a0a0b;color:var(--foreground)}.impact-main{padding-top:80px}.impact-container{max-width:1400px;margin:0 auto;padding:0 24px}.impact-hero{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:48px 0 64px;border-bottom:1px solid rgba(255,255,255,.08)}.impact-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:16px}.impact-hero h1{font-size:36px;font-weight:700;line-height:1.2;color:var(--foreground);margin-bottom:16px}.impact-subtitle{font-size:15px;line-height:1.6;color:var(--muted-foreground);margin-bottom:24px;max-width:600px}.impact-cta-buttons{display:flex;gap:12px}.impact-hero-visual{display:flex;align-items:center;justify-content:center}.growth-journey{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;width:100%}.journey-label{font-size:12px;color:var(--muted-foreground);display:block;margin-bottom:16px}.journey-chart{display:flex;align-items:flex-end;gap:8px;height:120px}.chart-bar{flex:1;background:#b9975b4d;border-radius:4px 4px 0 0;transition:all .3s ease}.chart-bar.active{background:var(--primary)}.donation-slider-section{padding:48px 0;border-bottom:1px solid rgba(255,255,255,.08)}.donation-slider-section h2{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:24px}.donation-display{display:flex;flex-direction:column;margin-bottom:24px}.donation-amount{font-size:48px;font-weight:700;color:var(--primary);line-height:1}.donation-label{font-size:13px;color:var(--muted-foreground);margin-top:8px}.slider-container{margin-bottom:16px}.donation-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--primary) 0%,rgba(185,151,91,.3) 100%);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.donation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #0a0a0b;box-shadow:0 2px 8px #b9975b66}.donation-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #0a0a0b;box-shadow:0 2px 8px #b9975b66}.slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted-foreground)}.slider-note{font-size:13px;color:var(--muted-foreground);line-height:1.5;max-width:800px}.metrics-section{padding:48px 0;border-bottom:1px solid rgba(255,255,255,.08)}.section-title{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:8px}.section-subtitle{font-size:13px;color:var(--muted-foreground);margin-bottom:32px}.metrics-grid{display:grid;gap:16px;margin-bottom:24px}.metrics-grid.six-col{grid-template-columns:repeat(6,1fr)}.metrics-grid.four-col{grid-template-columns:repeat(4,1fr)}.metrics-divider{height:1px;background:#ffffff0f;margin:32px 0}.metric-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px;transition:all .2s ease}.metric-card:hover{background:#ffffff0a;border-color:#ffffff1a}.metric-card.highlight{background:#b9975b14;border-color:#b9975b33}.metric-value{font-size:24px;font-weight:700;color:var(--foreground);line-height:1.2;margin-bottom:4px}.metric-value.gold{color:var(--primary)}.metric-label{font-size:12px;color:var(--muted-foreground);line-height:1.3;margin-bottom:4px}.metric-sublabel{font-size:10px;color:#ededed80;text-transform:uppercase;letter-spacing:.05em}.metric-trend{font-size:11px;margin-top:8px;font-weight:500}.metric-trend.up{color:#22c55e}.metric-trend.down{color:#ef4444}.metric-trend.neutral{color:var(--muted-foreground)}.giving-levels-table{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;margin-bottom:32px}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 16px;background:#ffffff0a;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 16px;font-size:13px;color:var(--foreground);border-top:1px solid rgba(255,255,255,.04)}.table-row.highlight{background:#b9975b1a}.table-row.highlight span:first-child{color:var(--primary);font-weight:600}.featured-community{padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.community-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px}.community-card h4{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.community-card p{font-size:14px;color:var(--muted-foreground);line-height:1.6}.community-actions{display:flex;flex-direction:column;gap:16px}.action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.action-card h5{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:8px}.action-card p{font-size:13px;color:var(--muted-foreground)}.action-card.primary{background:#b9975b1a;border-color:#b9975b33;display:flex;align-items:center;justify-content:center}.btn-lg{padding:14px 32px;font-size:15px}@media(max-width:1200px){.metrics-grid.six-col{grid-template-columns:repeat(3,1fr)}.metrics-grid.four-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.impact-hero{grid-template-columns:1fr;gap:32px}.impact-hero-visual{order:-1}.journey-chart{height:80px}.featured-community{grid-template-columns:1fr}}@media(max-width:768px){.impact-hero h1{font-size:28px}.donation-amount{font-size:36px}.metrics-grid.six-col,.metrics-grid.four-col{grid-template-columns:repeat(2,1fr)}.impact-cta-buttons{flex-direction:column}.impact-cta-buttons .btn{width:100%;text-align:center}}@media(max-width:480px){.impact-container{padding:0 16px}.metrics-grid.six-col,.metrics-grid.four-col{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr 1fr;gap:8px}.table-header span:nth-child(3),.table-header span:nth-child(4),.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}}.founders-page{min-height:100vh;background:#0a0a0b;color:var(--foreground)}.founders-main{padding-top:80px}.founders-container{max-width:900px;margin:0 auto;padding:0 24px}.founders-hero{position:relative;padding:120px 0 100px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.founders-hero-bg{position:absolute;inset:0;z-index:0}.founders-hero-bg .hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.founders-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0bb3,#0a0a0bd9,#0a0a0bf2);z-index:1}.founders-hero-content{position:relative;z-index:2}.founders-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--primary);margin-bottom:20px;text-transform:uppercase}.founders-hero h1{font-size:42px;font-weight:700;line-height:1.2;color:var(--foreground);margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.founders-subtitle{font-size:16px;line-height:1.6;color:var(--muted-foreground);max-width:600px;margin:0 auto}.founders-section{padding:60px 0;border-bottom:1px solid rgba(255,255,255,.08)}.founders-section.dark-bg{background:#0000004d}.section-title{font-size:28px;font-weight:700;color:var(--foreground);margin-bottom:24px}.section-title.centered{text-align:center}.section-badge{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted-foreground);margin-bottom:12px;text-transform:uppercase;text-align:center}.founders-intro p,.content-block p{font-size:15px;line-height:1.8;color:#edededd9;margin-bottom:20px}.founders-quote-section{padding:60px 0;background:#b9975b0d;border-bottom:1px solid rgba(255,255,255,.08)}.founders-quote{font-size:22px;font-style:italic;line-height:1.6;color:var(--foreground);text-align:center;max-width:700px;margin:0 auto;position:relative;padding:0 40px}.founders-quote:before,.founders-quote:after{content:'"';font-size:60px;color:var(--primary);opacity:.3;position:absolute;font-family:Georgia,serif}.founders-quote:before{top:-20px;left:0}.founders-quote:after{bottom:-40px;right:0}.story-with-image{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-content p{font-size:15px;line-height:1.8;color:#edededd9;margin-bottom:16px}.story-image img{width:100%;border-radius:12px;box-shadow:0 20px 40px #0006}.content-with-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px}.image-gallery{display:flex;flex-direction:column;gap:16px}.image-gallery img{width:100%;border-radius:8px;box-shadow:0 10px 30px #0000004d}.discipline-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.discipline-text p{font-size:16px;line-height:1.7;color:#edededd9;margin-bottom:14px}.discipline-note{font-style:italic;color:var(--muted-foreground)!important}.discipline-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px #0000004d}.dark-bg .founders-container{max-width:1100px}.performance-stats{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px}.performance-stats h4{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:16px}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.goals-list{list-style:none;margin:0;padding:0}.goal-item{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.6;color:#ededede6}.goal-item:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--primary);background:#b9975b1f;border:1px solid rgba(185,151,91,.35);font-size:12px}.mission-section{background:linear-gradient(180deg,rgba(185,151,91,.05) 0%,transparent 100%)}.mission-text{font-size:16px;line-height:1.7;color:#edededd9;text-align:center;max-width:700px;margin:0 auto 48px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pillar{text-align:center;padding:32px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.pillar:hover{background:#ffffff0a;border-color:#b9975b4d;transform:translateY(-4px)}.pillar-icon{font-size:36px;display:block;margin-bottom:16px}.pillar h4{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:12px}.pillar p{font-size:14px;line-height:1.6;color:var(--muted-foreground)}.future-text{font-size:15px;line-height:1.7;color:#edededd9;max-width:700px;margin:0 auto 32px}.metrics-banner{background:#b9975b14}.metrics-subtitle{font-size:15px;line-height:1.6;color:var(--muted-foreground);text-align:center;max-width:600px;margin:0 auto 40px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.metric-item{text-align:center;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.metric-item .metric-value{display:block;font-size:36px;font-weight:700;color:var(--foreground);margin-bottom:8px}.metric-item .metric-value.gold{color:var(--primary)}.metric-item .metric-label{font-size:13px;color:var(--muted-foreground)}.gift-section{background:linear-gradient(180deg,transparent 0%,rgba(185,151,91,.05) 100%)}.gift-text{font-size:15px;line-height:1.7;color:#edededd9;max-width:600px;margin:0 auto 32px}.gift-buttons{display:flex;gap:16px;justify-content:center}.ama-section{background:#0d0d0e}.ama-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px}.ama-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--primary);background:#b9975b26;padding:6px 12px;border-radius:4px;margin-bottom:16px}.ama-card h3{font-size:28px;font-weight:700;color:var(--foreground);margin-bottom:16px}.ama-card>p{font-size:15px;line-height:1.7;color:var(--muted-foreground);margin-bottom:32px}.ama-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ama-column h4{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.ama-column p{font-size:14px;line-height:1.6;color:var(--muted-foreground);margin-bottom:12px}.link-gold{color:var(--primary);text-decoration:none;font-size:14px;font-weight:500;transition:opacity .2s ease}.link-gold:hover{opacity:.8}.legacy-section{background:linear-gradient(180deg,#b9975b1a,#b9975b05);padding:80px 0}.legacy-text{font-size:16px;line-height:1.7;color:#edededd9;max-width:650px;margin:0 auto 32px}.btn-lg{padding:16px 40px;font-size:16px}.solution-section{background:#0a0a0b;padding:80px 0}.solution-text{font-size:16px;line-height:1.7;color:var(--muted-foreground);max-width:550px;margin:0 auto}@media(max-width:900px){.founders-hero h1{font-size:32px}.story-with-image,.content-with-gallery,.discipline-content{grid-template-columns:1fr}.story-image{order:-1}.pillars{grid-template-columns:1fr;gap:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.goals-grid{grid-template-columns:1fr}.ama-columns{grid-template-columns:1fr;gap:32px}.ama-card{padding:32px 24px}}@media(max-width:600px){.founders-hero{padding:60px 0 40px}.founders-hero h1{font-size:26px}.founders-section{padding:40px 0}.section-title{font-size:22px}.founders-quote{font-size:18px;padding:0 20px}.metrics-grid{grid-template-columns:1fr}.metric-item .metric-value{font-size:28px}.gift-buttons{flex-direction:column}.gift-buttons .btn{width:100%}.stat-row{grid-template-columns:1fr 80px 50px;font-size:13px}}.donate-page{min-height:100vh;background:#0a0a0b;color:var(--foreground)}.donate-main{padding-top:80px}.donate-container{max-width:1200px;margin:0 auto;padding:0 24px}.donate-hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(185,151,91,.08) 0%,transparent 100%)}.donate-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--primary);margin-bottom:20px;text-transform:uppercase}.donate-hero h1{font-size:48px;font-weight:700;line-height:1.2;color:var(--foreground);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.donate-subtitle{font-size:16px;line-height:1.6;color:var(--muted-foreground);max-width:550px;margin:0 auto}.donate-section{padding:60px 0}.impact-section{background:#0a0a0b}.impact-donation-grid{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}.your-impact h2{font-size:28px;font-weight:700;color:var(--foreground);margin-bottom:16px}.impact-description{font-size:14px;line-height:1.7;color:var(--muted-foreground);margin-bottom:32px}.impact-tracker{margin-bottom:32px}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tracker-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground)}.tracker-amount{font-size:42px;font-weight:700;color:var(--primary)}.impact-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.impact-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #0a0a0b;box-shadow:0 2px 8px #b9975b66}.impact-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #0a0a0b;box-shadow:0 2px 8px #b9975b66}.impact-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.impact-metric{text-align:center;padding:20px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.impact-metric .metric-number{display:block;font-size:32px;font-weight:700;color:var(--foreground);margin-bottom:4px}.impact-metric .metric-label{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase}.impact-note{font-size:12px;color:var(--muted-foreground);font-style:italic;text-align:center}.donation-form-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;color:var(--foreground)}.donation-form-card h3{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:24px;text-align:center}.donation-type-toggle{display:flex;background:#ffffff0d;border-radius:8px;padding:4px;margin-bottom:20px}.type-btn{flex:1;padding:12px 20px;border:none;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.type-btn.active{background:var(--primary);color:#0a0a0b}.amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.amount-btn{padding:14px 20px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:var(--foreground);font-size:16px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease}.amount-btn:hover{border-color:var(--primary);background:#b9975b1a}.amount-btn.active{background:var(--primary);border-color:var(--primary);color:#0a0a0b}.custom-amount-input{margin-bottom:20px}.custom-amount-input input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:var(--foreground);background:#ffffff08;transition:border-color .2s ease}.custom-amount-input input:focus{outline:none;border-color:var(--primary)}.custom-amount-input input::placeholder{color:var(--muted-foreground)}.donation-options{margin-bottom:24px}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted-foreground);cursor:pointer;margin-bottom:12px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.process-donation-btn{width:100%;padding:16px 24px;background:var(--primary);border:none;border-radius:8px;color:#0a0a0b;font-size:14px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.process-donation-btn:hover{background:#a8883f}.donation-security{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted-foreground);margin-bottom:4px}.security-icon{font-size:14px}.tax-note{text-align:center;font-size:11px;color:var(--muted-foreground)}.why-give-section{background:#0a0a0b;border-top:1px solid rgba(255,255,255,.08)}.why-give-section h2{font-size:28px;font-weight:700;color:var(--foreground);margin-bottom:16px}.why-give-intro{font-size:14px;line-height:1.7;color:var(--muted-foreground);margin-bottom:24px;max-width:500px}.why-give-list{list-style:none;padding:0;margin:0}.why-give-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--foreground);margin-bottom:16px}.check-icon{color:var(--primary);font-weight:700}.other-ways-section{background:#0a0a0b;color:var(--foreground);padding:80px 0;border-top:1px solid rgba(255,255,255,.08)}.section-subtitle{font-size:14px;font-weight:600;color:var(--muted-foreground);text-align:center;margin-bottom:48px}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.support-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s ease}.support-card:hover{background:#ffffff0a;border-color:#b9975b4d}.card-icon{font-size:32px;margin-bottom:20px}.support-card h4{font-size:18px;font-weight:700;color:var(--foreground);margin-bottom:12px}.support-card p{font-size:13px;line-height:1.6;color:var(--muted-foreground);margin-bottom:24px}.btn-outline-dark{display:inline-block;padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--foreground);font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-outline-dark:hover{background:var(--primary);border-color:var(--primary);color:#0a0a0b}.tech-section{background:#ffffff05;padding:60px 0;border-top:1px solid rgba(255,255,255,.08)}.tech-section h3{font-size:22px;font-weight:600;color:var(--foreground);margin-bottom:12px}.tech-section p{font-size:14px;line-height:1.6;color:var(--muted-foreground);max-width:500px;margin:0 auto 24px}.tech-buttons{display:flex;gap:16px;justify-content:center}.text-center{text-align:center}.donate-footer-nav{background:#0a0a0b;padding:60px 0;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-col h4{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--foreground);margin-bottom:20px}.footer-col p{font-size:13px;line-height:1.6;color:var(--muted-foreground)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:12px}.footer-col ul a{font-size:13px;color:var(--muted-foreground);text-decoration:none;transition:color .2s ease}.footer-col ul a:hover{color:var(--primary)}.social-icons{display:flex;gap:16px;margin-top:16px}.social-icons a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:4px;color:var(--muted-foreground);text-decoration:none;font-size:14px;transition:all .2s ease}.social-icons a:hover{background:var(--primary);color:#1a1a1a}@media(max-width:1024px){.impact-donation-grid{grid-template-columns:1fr;gap:48px}.donation-form-card{max-width:450px;margin:0 auto}}@media(max-width:900px){.support-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.footer-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.donate-hero h1{font-size:32px}.impact-metrics-grid{grid-template-columns:repeat(2,1fr)}.impact-metric .metric-number{font-size:24px}.tracker-amount{font-size:32px}.amount-grid{grid-template-columns:1fr 1fr}.tech-buttons{flex-direction:column;align-items:center}.tech-buttons .btn{width:100%;max-width:250px}}
