:root{--color-bg: #ffffff;--color-text: #000000;--color-accent: #000000;--color-border: #e5e5e5;--color-border-dark: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family-sans: Inter, "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-extrabold: 800;--letter-spacing-tight: -.03em;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:700;margin-bottom:var(--spacing-sm);letter-spacing:-.03em;color:var(--color-text)}h1{font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}p{margin-bottom:1rem;color:var(--color-gray-600);font-weight:400}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}button{cursor:pointer;font-family:inherit}ul{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;border:1px solid transparent;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap}.btn-primary{background-color:#000;color:#fff;border:1px solid #000000}.btn-primary:hover{background-color:#333;border-color:#333;transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:1px solid var(--color-gray-300);color:var(--color-text)}.btn-secondary:hover{border-color:#000;background-color:transparent}.section{padding:var(--spacing-xl) 0}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}}
