:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}:root{--color-primary: #0d6b5c;--color-primary-hover: #0a5549;--color-primary-focus: #0d6b5c;--color-text: #1a1a1a;--color-text-muted: #4a4a4a;--color-text-light: #6b7280;--color-bg: #f8f9fa;--color-bg-card: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05)}.app{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}.header{padding:var(--space-lg) var(--space-md);text-align:center;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.tagline{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.9375rem;font-weight:400;letter-spacing:.01em}.main{flex:1;max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-md);width:100%}.hero{margin-bottom:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero h2{margin:0 0 var(--space-md);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--color-text)}.hero p{margin:0 0 var(--space-md);font-size:1rem;line-height:1.65;color:var(--color-text-muted);letter-spacing:.01em}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:.8125rem;color:var(--color-text-light)}.trust-badge{display:flex;align-items:center;gap:var(--space-xs)}.trust-badge svg{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.cta{margin-top:var(--space-sm)}.button{display:inline-block;padding:.75rem 1.75rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;letter-spacing:.02em;transition:background .2s,box-shadow .2s}.button:hover{background:var(--color-primary-hover)}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.features{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.features h3{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.features ul{margin:0;padding:0;list-style:none}.features li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;line-height:1.6;color:var(--color-text-muted)}.features li svg{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:var(--color-primary)}.about{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about h3{margin:0 0 var(--space-sm);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.about p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted);letter-spacing:.01em}.footer{padding:var(--space-md) var(--space-lg);text-align:center;font-size:.8125rem;color:var(--color-text-light);border-top:1px solid var(--color-border);background:var(--color-bg-card)}.footer p{margin:0}.footer-links{margin-top:var(--space-xs)}.footer-links a{color:var(--color-text-light);text-decoration:none;margin:0 var(--space-sm)}.footer-links a:hover{color:var(--color-primary)}.footer-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.hero-icon{margin-bottom:var(--space-md);color:var(--color-primary)}.hero-icon svg{width:48px;height:48px}@media(max-width:640px){.header{padding:var(--space-md) var(--space-sm)}.header h1{font-size:1.25rem}.main{padding:var(--space-lg) var(--space-sm)}.hero{padding:var(--space-lg)}.hero h2{font-size:1.5rem}.trust-badges{flex-direction:column;gap:var(--space-sm)}.features,.about{padding:var(--space-md)}.features h3,.about h3{font-size:1.125rem}}
