:root{--color-primary: #4DB8B3;--color-primary-light: #6ad0cb;--color-primary-dark: #3a9792;--color-secondary: #8CC63F;--color-secondary-light: #a6da5c;--color-secondary-dark: #74a831;--color-bg: #F8F9FA;--color-white: #FFFFFF;--color-text-main: #1F2937;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-accent-blue: #E0F2FE;--color-accent-green: #DCFCE7;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-main)}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none}.btn-primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);box-shadow:0 4px 14px #4db8b34d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4db8b366}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-accent-blue)}.section{padding:6rem 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto 4rem}
