@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-primary:#1f2f86;--color-rose:#e57a8a;--color-accent-blue:#84d8f6;--color-background:#fafafa;--color-surface:#fff;--color-ink:#23252f;--color-ink-secondary:#555b66;--color-ink-muted:#9095a0;--color-border:#eceef2;--color-divider:#f5f7fa;--ease-out-premium:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#fafafa;background:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#23252f;color:var(--color-ink)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;line-height:1.15}::selection{background:#84d8f6;background:var(--color-accent-blue);color:#1f2f86;color:var(--color-primary)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#eceef2;background:var(--color-border);border:3px solid #fafafa;border:3px solid var(--color-background);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9095a0;background:var(--color-ink-muted)}.glass{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffb8}.bg-hero{background:linear-gradient(180deg,#fff,#eaf8ff)}.bg-ai{background:linear-gradient(135deg,#84d8f6,#ddf7ff)}.bg-rose{background:linear-gradient(135deg,#fef2f4,#f8ccd3)}.text-gradient{background:linear-gradient(120deg,#1f2f86,#3047b0 60%,#84d8f6);-webkit-background-clip:text;background-clip:text;color:#0000}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-up{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .35s var(--ease-out-premium) both}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) both;animation:fadeIn .25s var(--ease-out-premium) both}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.16,1,.3,1) both;animation:scaleIn .25s var(--ease-out-premium) both}.animate-slide-right{animation:slideRight .3s cubic-bezier(.16,1,.3,1) both;animation:slideRight .3s var(--ease-out-premium) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.card-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease-out-premium),box-shadow .25s var(--ease-out-premium)}.card-lift:hover{box-shadow:0 16px 50px #00000014;transform:translateY(-3px)}.btn-press{transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform .15s var(--ease-out-premium)}.btn-press:active{transform:scale(.97)}.skeleton-pulse{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f7fa,#eceef2 50%,#f5f7fa);background:linear-gradient(90deg,var(--color-divider) 0,var(--color-border) 50%,var(--color-divider) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #1f2f861f;outline:none}