@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";
:root{--color-white:#fff;--color-bg:#fafafa;--color-surface:#fff;--color-surface-2:#f5f5f5;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-text-primary:#0d0d0d;--color-text-secondary:#6b6b6b;--color-text-tertiary:#aaa;--color-accent:#c5006b;--color-accent-hover:#a00057;--color-accent-light:#fce4f0;--color-accent-subtle:#fdf4f9;--color-warm:#f59e0b;--color-warm-light:#fef3c7;--color-warm-subtle:#fffbeb;--color-success:#10b981;--color-success-light:#d1fae5;--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #0000000d;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000012;--shadow-xl:0 16px 40px #00000014;--shadow-accent:0 4px 18px #c5006b47;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--container-max:1200px;--container-narrow:760px;--nav-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--container-narrow);padding:0 var(--space-6);margin:0 auto}.section{padding:120px 0}.section--lg{padding:160px 0}.section--sm{padding:var(--space-16) 0}.display-xl{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:300;line-height:1.08}.display-lg{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(1.83rem,4vw,3rem);font-weight:600;line-height:1.1}.display-md{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(1.83rem,4vw,3rem);font-weight:600;line-height:1.2}.heading{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem;font-weight:600;line-height:1.4}.body-lg{color:var(--color-text-secondary);font-size:1.125rem;font-weight:400;line-height:1.75}.body-md{color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.7}.body-sm{color:var(--color-text-secondary);font-size:.875rem;font-weight:400;line-height:1.6}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:500}.btn{align-items:center;gap:var(--space-2);padding:11px var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-body);letter-spacing:.02em;transition:all var(--transition-base);white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 24px #c5006b52}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.btn--secondary:hover{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-white);transform:translateY(-1px)}.btn--ghost{color:var(--color-text-secondary);padding:11px var(--space-4)}.btn--ghost:hover{color:var(--color-text-primary)}.btn--lg{padding:15px 36px;font-size:.9375rem}.btn--sm{padding:8px var(--space-4);font-size:.8125rem}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:4px 10px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.badge--accent{background:var(--color-accent-light);color:var(--color-accent-hover)}.badge--warm{background:var(--color-warm-light);color:#92400e}.badge--success{background:var(--color-success-light);color:#065f46}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:none;transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-warm{color:var(--color-warm)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media (max-width:768px){.section{padding:80px 0}.section--lg{padding:100px 0}.container{padding:0 var(--space-5)}}
