:root{--color-primary: #1E7F43;--color-primary-dark: #145e32;--color-primary-light: #A8E6CF;--color-secondary: #4FB3D9;--color-text-dark: #1E1E1E;--color-text-light: #6b7280;--color-white: #ffffff;--color-bg-light: #f0fdf4;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .05);--backdrop-blur: 16px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg-light);color:var(--color-text-dark);min-height:100vh;line-height:1.6}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(168,230,207,.1),transparent 70%);pointer-events:none;z-index:0}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #1e7f434d}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #1e7f4380}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary-light)}.btn-secondary:hover{background:var(--color-bg-light);border-color:var(--color-primary)}.text-gradient{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.section-padding{padding:var(--spacing-lg) 0}@media(max-width:768px){:root{--spacing-lg: 3rem}.container{padding:0 1.5rem}}#root{width:100%;margin:0;padding:0;text-align:left}
