@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";
:root{--chofy-turquesa:#0f4c5c;--chofy-turquesa-2:#0f6d7a;--chofy-turquesa-light:#1a8fa0;--chofy-gold:#c6a55e;--chofy-gold-2:#c6a54a;--chofy-dark-bg:#0b1f3a;--chofy-dark-card:#0f1f3abf;--chofy-white:#fff;--chofy-text-muted:#ffffff8c;--chofy-border:#c6a55e40;--chofy-border-focus:#c6a55eb3;--chofy-input-bg:#0f4c5c33;--chofy-error:#e05858;--chofy-success:#90aa43;--font-primary:"Montserrat","Poppins",sans-serif;--font-secondary:"Inter","Open Sans",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 24px 64px #00000073,0 0 1px #c6a55e26;--shadow-glow:0 0 30px #0f6d7a59;--shadow-gold:0 0 20px #c6a55e4d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-secondary);background-color:var(--chofy-dark-bg);color:var(--chofy-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--chofy-dark-bg)}::-webkit-scrollbar-thumb{background:var(--chofy-turquesa);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--chofy-gold)}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(1.5deg)}66%{transform:translateY(-8px)rotate(-1deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #0f6d7a4d}50%{box-shadow:0 0 40px #0f6d7aa6,0 0 60px #c6a55e26}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}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 particle-drift{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-80vh)translate(40px)scale(.5)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-reveal{0%{opacity:0;filter:blur(8px);transform:scale(.85)}to{opacity:1;filter:blur();transform:scale(1)}}
