@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@700;800;900&display=swap");*{box-sizing:border-box;padding:0;margin:0}:root{--cc-bg:#faf9fe;--cc-surface:#fff;--cc-surface-2:#f3f1fa;--cc-border:rgba(102,126,234,.12);--cc-text:#1a1a2e;--cc-text-secondary:#6b6b8a;--cc-accent-1:#667eea;--cc-accent-2:#9b59d0;--cc-accent-3:#764ba2;--cc-gradient:linear-gradient(135deg,#667eea,#9b59d0 50%,#764ba2);--cc-gradient-subtle:linear-gradient(135deg,rgba(102,126,234,.08),rgba(155,89,208,.04));--cc-glow:0 8px 40px rgba(102,126,234,.12),0 2px 8px rgba(118,75,162,.06);--cc-font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--cc-font-display:"Playfair Display",Georgia,serif}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--cc-font);background:var(--cc-bg);color:var(--cc-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(102,126,234,.1) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(155,89,208,.06) 0,transparent 50%),radial-gradient(ellipse 40% 30% at 10% 60%,rgba(118,75,162,.04) 0,transparent 50%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}::selection{background:rgba(102,126,234,.2);color:#1a1a2e}input::placeholder{color:var(--cc-text-secondary)!important;opacity:1!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(102,126,234,.2)}50%{box-shadow:0 0 0 12px rgba(102,126,234,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.animate-fade-up-1{animation-delay:.05s}.animate-fade-up-2{animation-delay:.12s}.animate-fade-up-3{animation-delay:.2s}.animate-fade-up-4{animation-delay:.28s}.animate-fade-up-5{animation-delay:.36s}