:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #ede9fe;--color-primary-muted: #c7d2fe;--color-primary-bg: #f5f3ff;--color-primary-shadow: rgba(79, 70, 229, .2);--color-primary-shadow-hover: rgba(79, 70, 229, .3);--color-primary-shadow-strong: rgba(79, 70, 229, .35);--color-primary-glow: rgba(79, 70, 229, .08);--color-primary-focus: rgba(79, 70, 229, .1);--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-surface: #ffffff;--color-text: #111827;--color-text-secondary: #374151;--color-text-muted: #4b5563;--color-text-light: #6b7280;--color-text-lighter: #9ca3af;--color-border: #e5e7eb;--color-border-input: #d1d5db;--color-footer-bg: #111827;--color-footer-text: #d1d5db;--color-footer-text-light: #9ca3af;--color-footer-text-bright: #f9fafb;--font-family: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--section-padding: 5rem 2rem;--section-padding-mobile: 3.5rem 1.5rem;--container-max: 1000px;--container-narrow: 720px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 100px;--shadow-sm: 0 1px 3px var(--color-primary-shadow);--shadow-md: 0 2px 8px var(--color-primary-shadow);--shadow-lg: 0 6px 20px var(--color-primary-shadow-strong);--shadow-card: 0 8px 30px var(--color-primary-glow);--shadow-focus: 0 0 0 3px var(--color-primary-focus);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.section-label{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;border:1px solid var(--color-primary-muted);background-image:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(79,70,229,.12) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.section-title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em}.section-subtitle{font-size:1.05rem;color:var(--color-text-light);max-width:560px;margin:0 auto 3rem;line-height:1.6}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.95rem;font-family:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--color-primary-shadow-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 2rem;background:var(--color-bg);color:var(--color-text-secondary);border:1.5px solid var(--color-border-input);border-radius:var(--radius-lg);font-size:.95rem;font-family:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-focus)}.input-field{padding:.7rem .85rem;border:1.5px solid var(--color-border-input);border-radius:var(--radius-lg);font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;width:100%}.input-field:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media(max-width:768px){.btn-primary,.btn-secondary{width:100%}}
