:root{--primary-50: #f6f4ff;--primary-100: #ece8ff;--primary-200: #dcd5ff;--primary-300: #c4b8ff;--primary-400: #a78fff;--primary-500: #8b6fff;--primary-600: #7a52f5;--primary-700: #6b40e0;--primary-800: #5a35c0;--primary-900: #4a2da0;--accent-400: #ffb8d1;--accent-500: #ff9cc2;--navy-900: #1a1b2e;--navy-800: #252640;--navy-700: #353655;--navy-600: #4a4b6b;--navy-500: #6b6c8a;--navy-400: #9394b0;--navy-300: #c5c6d8;--navy-200: #e4e5f0;--navy-100: #f4f4fa;--navy-50: #fafafe;--success-500: #2ecc71;--warning-500: #f5a623;--error-500: #e74c3c;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--space-9: 6rem;--space-10: 7rem;--space-11: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(26, 27, 46, .04);--shadow-sm: 0 1px 3px rgba(26, 27, 46, .06), 0 1px 2px rgba(26, 27, 46, .04);--shadow-md: 0 4px 12px rgba(26, 27, 46, .07), 0 2px 4px rgba(26, 27, 46, .04);--shadow-lg: 0 12px 32px rgba(26, 27, 46, .09), 0 4px 12px rgba(26, 27, 46, .05);--shadow-xl: 0 24px 56px rgba(26, 27, 46, .12), 0 8px 24px rgba(26, 27, 46, .06);--shadow-primary: 0 8px 24px rgba(122, 82, 245, .22);--shadow-primary-lg: 0 16px 40px rgba(122, 82, 245, .3);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);color:var(--navy-900);background:#fff;line-height:1.6;font-size:16px;font-feature-settings:"cv11","ss01";overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.15;font-weight:700;letter-spacing:-.025em;color:var(--navy-900)}h1{font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;text-wrap:balance}h2{font-size:clamp(1.875rem,3.8vw,2.75rem);text-wrap:balance}h3{font-size:clamp(1.125rem,2vw,1.375rem);text-wrap:balance}p{color:var(--navy-600);line-height:1.7}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem}.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-7) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;transition:all var(--transition);white-space:nowrap;cursor:pointer;line-height:1}.btn-primary{background:var(--primary-600);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-primary-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-primary);transition-duration:.1s}.btn-secondary{background:#fff;color:var(--navy-800);border:1.5px solid var(--navy-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--primary-300);color:var(--primary-700);background:var(--primary-50);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);transition-duration:.1s}.btn-white{background:#fff;color:var(--primary-700);box-shadow:0 4px 16px #0000001f}.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.btn-white:active{transform:translateY(0);box-shadow:0 4px 16px #0000001f;transition-duration:.1s}.btn-ghost{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#fff3;border-color:#fff6}.btn-ghost:active{transform:translateY(0);transition-duration:.1s}.btn-lg{padding:.9375rem 2rem;font-size:1rem}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2.5px solid var(--primary-500);outline-offset:3px;border-radius:var(--radius-sm)}.section-header{text-align:center;max-width:620px;margin:0 auto var(--space-7)}.section-header h2{margin-bottom:var(--space-2)}.section-header p{font-size:1.125rem;color:var(--navy-500);text-wrap:balance}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-600);margin-bottom:var(--space-2)}.card{background:#fff;border:1px solid var(--navy-100);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.card:active{transform:translateY(0);transition-duration:.1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:fadeInUp .6s ease-out both}.text-center{text-align:center}.text-primary{color:var(--primary-600)}@media(max-width:768px){.section{padding:var(--space-8) 0}h1{font-size:2.25rem}h2{font-size:1.75rem}}@media(max-width:480px){.section{padding:var(--space-7) 0}h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
