﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#1f2937;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:#059669;text-decoration:none;transition:color 150ms ease}a:hover{color:#047857}h1,h2,h3,h4,h5,h6{font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2;color:#111827}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media(min-width: 768px){.container{padding:0 2rem}}.container--narrow{max-width:800px}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, #34d399, #93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.section-padded{padding:3rem 0}@media(min-width: 768px){.section-padded{padding:5rem 0}}.section-alt{background:#f9fafb}.section-header{text-align:center;max-width:650px;margin:0 auto 3rem}.section-tag{display:inline-block;padding:.3rem 1rem;border-radius:9999px;background:rgba(5,150,105,.1);color:#047857;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}.section-tag.accent{background:rgba(37,99,235,.1);color:#1d4ed8}.section-sub{color:#6b7280;font-size:1.05rem;margin-top:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:600;font-size:.95rem;padding:.65rem 1.5rem;border-radius:.75rem;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all 300ms ease;text-decoration:none}.btn:active{transform:scale(0.97)}.btn-primary{background:linear-gradient(135deg, #059669, #1e3a5f);color:#fff;border-color:rgba(0,0,0,0)}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.12);color:#fff}.btn-outline{background:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.5)}.btn-outline:hover{background:hsla(0,0%,100%,.12);border-color:#fff;color:#fff}.btn-white{background:#fff;color:#047857}.btn-white:hover{background:#ecfdf5;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.btn-outline-white{background:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.5)}.btn-outline-white:hover{background:hsla(0,0%,100%,.12);border-color:#fff;color:#fff}.btn-lg{padding:.85rem 2rem;font-size:1.05rem;border-radius:1rem}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-block{width:100%}.glass-card{background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem;transition:transform 300ms ease,box-shadow 300ms ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.card-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.card-row{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.card-row{grid-template-columns:repeat(3, 1fr)}}.card-icon{font-size:2.5rem;margin-bottom:1rem}.check-list{margin-top:1rem}.check-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#4b5563}.check-list li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.styled-list{margin:1rem 0}.styled-list li{padding:.4rem 0;padding-left:1.5rem;position:relative}.styled-list li::before{content:"•";position:absolute;left:.25rem;color:#10b981;font-weight:700}.page-view{transition:opacity 220ms ease,transform 220ms ease}.page-exit{opacity:0;transform:translateY(8px)}.page-enter{opacity:0;transform:translateY(12px)}.page-active{opacity:1;transform:translateY(0);transition:opacity 350ms cubic-bezier(0.19, 1, 0.22, 1),transform 350ms cubic-bezier(0.19, 1, 0.22, 1)}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity 600ms cubic-bezier(0.19, 1, 0.22, 1),transform 600ms cubic-bezier(0.19, 1, 0.22, 1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.card-row .animate-on-scroll:nth-child(1),.rewards-grid .animate-on-scroll:nth-child(1),.funding-bars .animate-on-scroll:nth-child(1){transition-delay:80ms}.card-row .animate-on-scroll:nth-child(2),.rewards-grid .animate-on-scroll:nth-child(2),.funding-bars .animate-on-scroll:nth-child(2){transition-delay:160ms}.card-row .animate-on-scroll:nth-child(3),.rewards-grid .animate-on-scroll:nth-child(3),.funding-bars .animate-on-scroll:nth-child(3){transition-delay:240ms}.card-row .animate-on-scroll:nth-child(4),.rewards-grid .animate-on-scroll:nth-child(4),.funding-bars .animate-on-scroll:nth-child(4){transition-delay:320ms}.card-row .animate-on-scroll:nth-child(5),.rewards-grid .animate-on-scroll:nth-child(5),.funding-bars .animate-on-scroll:nth-child(5){transition-delay:400ms}.card-row .animate-on-scroll:nth-child(6),.rewards-grid .animate-on-scroll:nth-child(6),.funding-bars .animate-on-scroll:nth-child(6){transition-delay:480ms}.card-row .animate-on-scroll:nth-child(7),.rewards-grid .animate-on-scroll:nth-child(7),.funding-bars .animate-on-scroll:nth-child(7){transition-delay:560ms}.card-row .animate-on-scroll:nth-child(8),.rewards-grid .animate-on-scroll:nth-child(8),.funding-bars .animate-on-scroll:nth-child(8){transition-delay:640ms}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes onlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}@keyframes drift{0%{transform:translate(0, 0) scale(1);opacity:0}10%{opacity:.4}90%{opacity:.4}100%{transform:translate(80px, -120px) scale(0.6);opacity:0}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;background:rgba(0,0,0,0);transition:background 300ms ease,box-shadow 300ms ease,height 300ms ease}.navbar.scrolled{background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.06);height:60px}.navbar.scrolled .nav-link{color:#374151}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:#059669}.navbar.scrolled .brand-text{color:#111827}.navbar.scrolled .nav-cta{background:linear-gradient(135deg, #059669, #1e3a5f);color:#fff}.navbar.scrolled .nav-cta:hover{color:#fff}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media(min-width: 768px){.nav-container{padding:0 2rem}}.nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:800;font-size:1.15rem}.nav-brand .brand-icon{font-size:1.5rem}.nav-brand .brand-text{color:#fff;transition:color 300ms ease}.nav-menu{display:none;align-items:center;gap:.25rem}@media(min-width: 1024px){.nav-menu{display:flex}}.nav-link{color:hsla(0,0%,100%,.85);font-weight:500;font-size:.95rem;padding:.5rem .85rem;border-radius:.75rem;transition:color 150ms ease,background 150ms ease}.nav-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}.nav-link.active{color:#fff;background:hsla(0,0%,100%,.15)}.nav-cta{margin-left:.75rem;padding:.5rem 1.2rem;border-radius:9999px;background:hsla(0,0%,100%,.18);color:#fff;font-weight:600;font-size:.9rem;transition:all 300ms ease;text-decoration:none}.nav-cta:hover{background:hsla(0,0%,100%,.28);color:#fff;transform:translateY(-1px)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}@media(min-width: 1024px){.nav-toggle{display:none}}.hamburger{position:relative;width:22px;height:2px;background:#fff;border-radius:2px;transition:background 150ms ease}.hamburger::before,.hamburger::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform 300ms ease}.hamburger::before{top:-7px}.hamburger::after{top:7px}.navbar.scrolled .hamburger,.navbar.scrolled .hamburger::before,.navbar.scrolled .hamburger::after{background:#374151}.nav-toggle.active .hamburger{background:rgba(0,0,0,0)}.nav-toggle.active .hamburger::before{transform:rotate(45deg) translate(5px, 5px)}.nav-toggle.active .hamburger::after{transform:rotate(-45deg) translate(5px, -5px)}@media(max-width: 1023px){.nav-menu{position:fixed;top:0;right:0;width:280px;height:100vh;flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;gap:.25rem;background:#111827;transform:translateX(100%);transition:transform 350ms cubic-bezier(0.19, 1, 0.22, 1);box-shadow:-4px 0 24px rgba(0,0,0,.2)}.nav-menu.open{display:flex;transform:translateX(0)}.nav-menu .nav-link{color:hsla(0,0%,100%,.8);font-size:1.1rem;padding:.75rem 1rem;width:100%;border-radius:.75rem}.nav-menu .nav-link:hover,.nav-menu .nav-link.active{color:#fff;background:hsla(0,0%,100%,.08)}.nav-menu .nav-cta{margin:1rem 0 0;width:100%;text-align:center;padding:.75rem 1rem;background:linear-gradient(135deg, #059669, #1e3a5f)}}#app-root{padding-top:72px}#main-footer{position:relative;background:#111827;color:hsla(0,0%,100%,.7);overflow:hidden}#main-footer .footer-wave{color:#111827;margin-bottom:-1px;position:relative;top:-1px}#main-footer .footer-wave svg{display:block;width:100%;height:60px}.footer-content{padding:3rem 1.25rem 1.5rem;max-width:1200px;margin:0 auto}@media(min-width: 768px){.footer-content{padding:3rem 2rem 1.5rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media(min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-brand .brand-icon{font-size:2rem;margin-bottom:.5rem}.footer-brand h3{color:#fff;margin-bottom:.5rem;font-size:1.2rem}.footer-brand p{font-size:.9rem;line-height:1.6}.footer-links h4{color:#fff;font-size:.95rem;margin-bottom:1rem;font-weight:600}.footer-links a{display:block;color:hsla(0,0%,100%,.6);font-size:.9rem;padding:.3rem 0;transition:color 150ms ease,padding-left 150ms ease}.footer-links a:hover{color:#34d399;padding-left:4px}.footer-contact h4{color:#fff;font-size:.95rem;margin-bottom:1rem;font-weight:600}.footer-contact p{font-size:.9rem;margin-bottom:.6rem}.footer-contact .footer-icon{margin-right:.4rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem}.footer-online{display:flex;align-items:center;gap:.4rem}.online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;animation:onlinePulse 2s infinite}.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:linear-gradient(135deg, #047857 0%, #059669 30%, #1e3a5f 100%);color:#fff;overflow:hidden;margin-top:-72px;padding-top:72px}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-particles::before,.hero-particles::after{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.06)}.hero-particles::before{width:400px;height:400px;top:-100px;right:-80px;animation:float 8s ease-in-out infinite}.hero-particles::after{width:250px;height:250px;bottom:50px;left:-60px;animation:float 10s ease-in-out infinite 2s}.hero-content{position:relative;z-index:1;max-width:720px;padding:4rem 0}@media(min-width: 768px){.hero-content{padding:6rem 0}}.hero-badge{display:inline-block;padding:.4rem 1rem;background:hsla(0,0%,100%,.12);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-title{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:clamp(2.2rem,5.5vw,3.75rem);line-height:1.08;color:#fff;margin-bottom:1.25rem}.hero-title .text-gradient{background:linear-gradient(135deg, #a7f3d0, #bfdbfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero-subtitle{font-size:1.15rem;line-height:1.7;color:hsla(0,0%,100%,.85);max-width:580px;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-wave{position:absolute;bottom:-2px;left:0;right:0;color:#fff;line-height:0}.hero-wave svg{width:100%;height:80px}@media(min-width: 768px){.hero-wave svg{height:120px}}.stats-section{padding:0 0 3rem;margin-top:-2rem;position:relative;z-index:2}@media(min-width: 768px){.stats-section{margin-top:-3rem;padding-bottom:5rem}}.stats-card{max-width:700px;margin:0 auto;box-shadow:0 20px 40px rgba(0,0,0,.15);border:1px solid #f3f4f6}.progress-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem}.progress-amounts{display:flex;flex-direction:column;gap:.15rem}.amount-raised{font-size:2rem;font-weight:800;color:#059669;line-height:1}.amount-goal{font-size:.9rem;color:#6b7280}.progress-percent{font-size:1.5rem;font-weight:700;color:#059669}.progress-bar{height:12px;background:#f3f4f6;border-radius:9999px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;width:0;background:linear-gradient(135deg, #059669, #1e3a5f);border-radius:9999px;transition:width 1.2s cubic-bezier(0.19, 1, 0.22, 1) .2s}.stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stat-icon{font-size:1.5rem}.stat-number{font-size:1.5rem;font-weight:800;color:#111827}@media(min-width: 768px){.stat-number{font-size:1.75rem}}.stat-label{font-size:.8rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.story-card{text-align:center}.story-card h3{margin-bottom:.5rem}.story-card p{color:#4b5563;font-size:.95rem}.product-duo{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.product-duo{grid-template-columns:repeat(2, 1fr)}}.product-card{position:relative}.product-card .product-badge{position:absolute;top:1rem;right:1rem;padding:.2rem .8rem;border-radius:9999px;background:#059669;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}.product-card .product-badge.accent{background:#2563eb}.product-card .product-emoji{font-size:3rem;margin-bottom:1rem}.product-card h3{margin-bottom:.5rem}.product-card p{color:#4b5563;font-size:.95rem}.funding-bars{max-width:700px;margin:0 auto}.funding-item{margin-bottom:1.5rem}.funding-item:last-child{margin-bottom:0}.funding-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.funding-label strong{color:#1f2937}.funding-label span{color:#6b7280;font-size:.875rem}.bar-track{height:32px;background:#f3f4f6;border-radius:9999px;overflow:hidden}.bar-fill{height:100%;width:0;background:linear-gradient(135deg, #059669, #1e3a5f);border-radius:9999px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width 1s cubic-bezier(0.19, 1, 0.22, 1);min-width:0}.bar-fill span{color:#fff;font-size:.75rem;font-weight:700}@media(min-width: 768px){.stretch-row{grid-template-columns:repeat(2, 1fr)}}.stretch-card{text-align:center}.stretch-card .stretch-amount{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg, #34d399, #93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:.5rem}.stretch-card h3{margin-bottom:.5rem}.stretch-card p{color:#4b5563}.rewards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.rewards-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.rewards-grid{grid-template-columns:repeat(3, 1fr)}}.reward-card{position:relative;display:flex;flex-direction:column}.reward-card.popular{border-color:#34d399;box-shadow:0 0 0 2px rgba(52,211,153,.25),0 4px 12px rgba(0,0,0,.08)}.reward-card .popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:.2rem 1rem;background:#10b981;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.reward-card .reward-amount{font-size:2rem;font-weight:800;color:#059669;margin-bottom:.5rem}.reward-card h3{margin-bottom:.5rem}.reward-card p{color:#4b5563;font-size:.95rem;flex:1;margin-bottom:1.25rem}.cta-section{padding:3rem 0}@media(min-width: 768px){.cta-section{padding:5rem 0}}.cta-card{background:linear-gradient(135deg, #059669, #1e3a5f);color:#fff;border-radius:1.5rem;padding:3rem 2rem;text-align:center}.cta-card h2{color:#fff;margin-bottom:.75rem;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.25rem)}.cta-card p{color:hsla(0,0%,100%,.85);font-size:1.1rem;max-width:500px;margin:0 auto 2rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.page-hero{position:relative;background:linear-gradient(135deg, #047857 0%, #059669 30%, #1e3a5f 100%);color:#fff;text-align:center;padding:4rem 0 3rem;margin-top:-72px;padding-top:calc(72px + 3rem);overflow:hidden}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.06) 0%, transparent 60%);pointer-events:none}@media(min-width: 768px){.page-hero{padding:5rem 0 4rem;padding-top:calc(72px + 4rem)}}.page-hero h1{color:#fff;font-family:"Playfair Display",Georgia,serif;margin-bottom:.75rem}.page-hero h1 .text-gradient{background:linear-gradient(135deg, #a7f3d0, #bfdbfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.page-hero .page-hero-sub{color:hsla(0,0%,100%,.8);font-size:1.1rem;max-width:560px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.about-grid{grid-template-columns:repeat(2, 1fr)}}.about-card h2{font-size:1.35rem;margin-bottom:.5rem}.about-card p{color:#4b5563}@media(min-width: 768px){.team-highlights{grid-template-columns:repeat(4, 1fr)}}.highlight-card{text-align:center;padding:1.5rem}.highlight-card .highlight-num{display:block;font-size:2.25rem;font-weight:800;color:#059669;margin-bottom:.25rem}.highlight-card .highlight-label{font-size:.875rem;color:#6b7280;font-weight:500}.product-detail{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width: 768px){.product-detail{grid-template-columns:1fr 1.4fr}}@media(min-width: 768px){.product-detail.reverse{grid-template-columns:1.4fr 1fr}.product-detail.reverse .product-detail-visual{order:2}}.product-detail-visual{text-align:center}.product-emoji-lg{font-size:7rem;animation:float 6s ease-in-out infinite}.product-detail-info h2{margin-bottom:.75rem}.product-detail-info p{color:#4b5563;margin-bottom:1.25rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem}.feature-item .feature-icon{font-size:1.5rem;flex-shrink:0}.feature-item strong{color:#1f2937}.feature-item div{font-size:.9rem;color:#4b5563;line-height:1.4}.accordion{display:flex;flex-direction:column;gap:.75rem}.accordion-item{border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:border-color 300ms ease,box-shadow 300ms ease}.accordion-item:hover{border-color:#6ee7b7}.accordion-item.open{border-color:#34d399;box-shadow:0 2px 12px rgba(5,150,105,.08)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;background:#fff;border:none;cursor:pointer;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1.05rem;font-weight:600;color:#1f2937;text-align:left;transition:background 150ms ease}.accordion-trigger:hover{background:#f9fafb}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-icon{flex-shrink:0;color:#059669;transition:transform 300ms ease}.accordion-panel{overflow:hidden}.accordion-panel[hidden]{display:none}.accordion-panel p{padding:0 1.5rem 1.25rem;color:#4b5563;line-height:1.7;font-size:.95rem}.contact-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width: 1024px){.contact-layout{grid-template-columns:1.6fr 1fr}}.contact-form-wrap h2{margin-bottom:1.5rem;font-size:1.35rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.75rem;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:.95rem;color:#1f2937;background:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.form-group input.invalid,.form-group textarea.invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-error{display:block;font-size:.8rem;color:#ef4444;margin-top:.3rem;min-height:1em}.form-feedback{margin-top:1rem}.alert{padding:1rem 1.25rem;border-radius:.75rem;font-size:.95rem;font-weight:500}.alert-success{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.25)}.alert-info{background:rgba(59,130,246,.1);color:#1e3a5f;border:1px solid rgba(59,130,246,.25)}.alert-error{background:rgba(239,68,68,.1);color:hsl(0,84.236453202%,50.1960784314%);border:1px solid rgba(239,68,68,.25)}.modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,24,39,.55);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 200ms ease}.modal-overlay[hidden]{display:none}.modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:2rem 2.25rem;position:relative}.modal h2{margin-bottom:.25rem}.modal p{margin-bottom:1rem;color:#4b5563;font-size:.95rem}.modal-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#6b7280;transition:color 150ms ease}.modal-close:hover{color:#1f2937}.contact-info{display:flex;flex-direction:column;gap:1rem}.info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.info-card .info-icon{font-size:1.75rem;flex-shrink:0}.info-card h3{font-size:1rem;margin-bottom:.25rem}.info-card p{color:#4b5563;font-size:.9rem}.info-section{margin-bottom:3rem}.info-section:last-child{margin-bottom:0}.info-section .info-section-icon{font-size:2.5rem;margin-bottom:.75rem}.info-section h2{font-size:1.35rem;margin-bottom:.75rem}.info-section p{color:#4b5563;line-height:1.7}.info-table-wrap{overflow-x:auto;margin-top:1rem}.info-table{width:100%;border-collapse:collapse;border-radius:1rem;overflow:hidden}.info-table th,.info-table td{padding:.85rem 1.25rem;text-align:left;font-size:.95rem}.info-table thead th{background:#f9fafb;color:#374151;font-weight:600;border-bottom:2px solid #e5e7eb}.info-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background 150ms ease}.info-table tbody tr:hover{background:#f9fafb}.info-table tbody tr:last-child{border-bottom:none}.info-table td{color:#4b5563}.legal-content h2{font-size:1.3rem;margin:2rem 0 .75rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content .legal-intro{font-size:1.05rem;color:#374151;line-height:1.8;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.legal-content p{color:#4b5563;line-height:1.8}.legal-content ul{margin:.75rem 0 1rem}.legal-content ul li{position:relative;padding:.35rem 0 .35rem 1.5rem;color:#4b5563;line-height:1.7}.legal-content ul li::before{content:"•";position:absolute;left:.4rem;color:#10b981;font-weight:700}.legal-content .legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;text-align:center;font-style:italic;color:#6b7280}.legal-content .legal-footer a{font-style:normal}
