@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&display=swap";:root{--forest: #0b3a2e;--forest-light: #163d30;--forest-dark: #082920;--lime: #9FE870;--lime-dark: #8BD060;--lime-light: #b5f090;--cream: #FAF9F7;--white: #FFFFFF;--gray: #6B7280;--gray-light: #9CA3AF;--gray-dark: #374151;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 100px;--shadow-sm: 0 1px 3px rgba(11, 58, 46, .08);--shadow-md: 0 4px 20px rgba(11, 58, 46, .12);--shadow-lg: 0 12px 40px rgba(11, 58, 46, .15);--shadow-xl: 0 20px 60px rgba(11, 58, 46, .2);--shadow-lime: 0 4px 20px rgba(159, 232, 112, .4);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .6s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background:var(--cream);color:var(--forest);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--forest)}h1{font-size:clamp(2rem,5vw + 1rem,4.5rem);letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3vw + 1rem,3rem)}h3{font-size:clamp(1.25rem,2vw + .5rem,1.5rem)}p{color:var(--gray);font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 var(--space-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:16px 28px;border-radius:var(--radius-full);font-size:15px;font-weight:700;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--lime);color:var(--forest);box-shadow:var(--shadow-lime)}.btn-primary:hover{background:var(--lime-dark);transform:translateY(-2px);box-shadow:0 8px 30px #9fe87080}.btn-secondary{background:var(--forest);color:var(--white)}.btn-secondary:hover{background:var(--forest-light);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--forest);border:2px solid var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--white)}.btn-ghost{background:transparent;color:var(--forest);padding:12px 20px}.btn-ghost:hover{background:#0b3a2e0d}.btn-lg{padding:18px 32px;font-size:16px;font-weight:800}.btn-sm{padding:10px 18px;font-size:14px}.card{background:var(--white);border:2px solid rgba(11,58,46,.08);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--lime);box-shadow:var(--shadow-lg)}@media(min-width:768px){.card{padding:var(--space-xl);border-radius:var(--radius-2xl)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#9fe87026;border-radius:var(--radius-full);font-size:12px;font-weight:700;color:var(--forest)}.badge-lime{background:var(--lime);color:var(--forest)}.badge-outline{background:transparent;border:2px solid var(--lime)}.reveal{opacity:0;transform:translateY(20px);transition:all var(--transition-spring)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-center{text-align:center}.text-left{text-align:left}.text-lime{color:var(--lime)}.text-forest{color:var(--forest)}.text-gray{color:var(--gray)}.text-white{color:var(--white)}.bg-forest{background:var(--forest)}.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
