:root{--color-primary: #2F8F5B;--color-primary-dark: #227A4A;--color-primary-light: #4CAF7C;--color-text: #1F3D2B;--color-text-secondary: #4A6358;--color-text-muted: #7A9B8A;--color-bg: #F7FBF8;--color-bg-card: #FFFFFF;--color-section-tint: rgba(47, 143, 91, .06);--color-border: rgba(47, 143, 91, .15);--color-border-light: rgba(47, 143, 91, .08);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(31, 61, 43, .08), 0 1px 2px rgba(31, 61, 43, .04);--shadow-md: 0 4px 16px rgba(31, 61, 43, .1), 0 2px 6px rgba(31, 61, 43, .06);--shadow-lg: 0 8px 32px rgba(31, 61, 43, .12), 0 4px 12px rgba(31, 61, 43, .08);--transition: .2s ease;--nav-height: 68px;--max-width: 1120px;--section-padding: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;letter-spacing:-.01em;line-height:1.3}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all var(--transition);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2f8f5b4d}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #2f8f5b66}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-section-tint);color:var(--color-primary-dark)}.btn-ghost{background:none;border:none;color:var(--color-text-secondary);padding:8px 16px}.btn-ghost:hover{color:var(--color-primary);background-color:var(--color-section-tint)}.section{padding:var(--section-padding) 0}.section-tint{background-color:var(--color-section-tint)}.section-header{text-align:center;margin-bottom:56px}.section-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:#2f8f5b1a;padding:4px 14px;border-radius:var(--radius-full);margin-bottom:14px}.section-title{margin-bottom:16px;color:var(--color-text)}.section-subtitle{font-size:1.125rem;max-width:560px;margin:0 auto;color:var(--color-text-secondary)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:28px;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-store-badge{display:inline-flex;align-items:center;gap:10px;background-color:var(--color-text);color:#fff;padding:12px 22px;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--transition),transform var(--transition)}.app-store-badge:hover{background-color:#122619;color:#fff;transform:translateY(-1px)}.app-store-badge svg{display:inline;width:20px;height:20px}@media (max-width: 768px){:root{--section-padding: 64px}.container{padding:0 20px}.section-header{margin-bottom:40px}}
