:root{--color-primary: #50c878;--color-primary-hover: #43b469;--color-primary-active: #379e5a;--color-primary-subtle: rgba(80, 200, 120, .1);--color-primary-glow: rgba(80, 200, 120, .35);--color-black: #000000;--color-white: #ffffff;--color-dark-bg: #000000;--color-card-dark: #0e1015;--color-gray-50: #fbfbfd;--color-gray-100: #f4f4f6;--color-gray-200: #e5e5e8;--color-gray-300: #d9d9d9;--color-gray-400: #a6a6a6;--color-gray-500: #737373;--color-gray-600: #545454;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #141416;--color-text-main: #000000;--color-text-muted: #545454;--color-text-light: #ffffff;--color-text-light-muted: #d9d9d9;--color-text-light-dim: #a6a6a6;--color-surface-soft: #f5f7f5;--color-cta-panel-bg: #dfeee549;--color-surface-dark: #0d110f;--color-surface-dark-elevated: #171d1a;--color-error: #c53030;--color-error-border: #dc2626;--color-error-bg: #fff5f5;--color-success-ink: #1f7a3f;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-logo: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-tag: .875rem;--font-size-base: 1rem;--font-size-lead: clamp( 1rem, .92rem + .35vw, 1.125rem );--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-headline: clamp( 2rem, 1.2rem + 2.6vw, 3rem );--font-size-hero: var(--font-size-headline);--line-height-headline: 1.16;--letter-spacing-headline: -.03em;--line-height-lead: 1.6;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-card: 28px;--radius-button: 9999px;--radius-pill: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-max-width: 1040px;--container-padding: clamp(1.25rem, 4vw, 2.5rem);--section-spacing-y: clamp(4.5rem, 7.5vw, 7.5rem);--border-subtle: 1px solid #d9d9d9;--border-light: 1px solid rgba(0, 0, 0, .08);--border-dark: 1px solid rgba(255, 255, 255, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--shadow-card: 0 2px 10px rgba(0, 0, 0, .04), 0 20px 40px -15px rgba(0, 0, 0, .06);--shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}.line-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.line-inner{display:block;will-change:transform,opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #50c87866}50%{box-shadow:0 0 0 12px #50c87800}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:16px;scroll-behavior:smooth;scroll-padding-top:84px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-white);color:var(--color-text-main)}html.lenis{scroll-behavior:auto!important;scroll-padding-top:0}html.lenis,html.lenis body{height:auto}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;background-color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.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}.text-center{text-align:center}.text-green{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}
