@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#e2a63b;--primary-light:#f0c366;--secondary:#e8455a;--accent:#2dd4a8;--bg-dark:#0b0d17;--bg-card:#13151f;--bg-elevated:#1a1d2e;--glass-bg:#ffffff09;--glass-border:#ffffff12;--glass-hover:#fff1;--text-primary:#f0ece4;--text-secondary:#9a978e;--text-muted:#6b6860;--success:#2dd4a8;--danger:#e8455a;--warning:#e2a63b;--gradient-primary:linear-gradient(135deg, #e2a63b, #e8455a, #2dd4a8);--gradient-button:linear-gradient(135deg, #e2a63b, #d4913a);--gradient-text:linear-gradient(to right, #f0c366, #e8455a, #2dd4a8);--shadow-glow:0 0 30px #e2a63b1f;--shadow-card:0 8px 32px #00000059;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Outfit,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass:hover{background:var(--glass-hover);border-color:#ffffff1a}.btn{border-radius:var(--radius-md);transition:all var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-button);color:#0b0d17;box-shadow:0 4px 15px #e2a63b4d}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #e2a63b73}.btn-primary:active{transform:translateY(0)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.35;cursor:not-allowed;filter:grayscale()brightness(.7);pointer-events:auto;box-shadow:none!important;transform:none!important}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--glass-hover);border-color:#ffffff1f;transform:translateY(-2px)}.btn-sm{border-radius:var(--radius-sm);padding:.55rem 1.2rem;font-size:.85rem}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433;border-color:#ef444466;transform:translateY(-2px)}.btn-lg{border-radius:var(--radius-lg);padding:1.1rem 2.5rem;font-size:1.1rem}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.input-field{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition);background:#ffffff08;padding:.9rem 1rem;font-size:1rem}.input-field:focus{border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 4px #e2a63b14}.input-field::placeholder{color:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(2deg)}66%{transform:translateY(8px)rotate(-1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(12px)rotate(-2deg)}66%{transform:translateY(-10px)rotate(1deg)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{opacity:0;animation:.7s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}@media (max-width:768px){.container{padding:0 1rem}.section{padding:4rem 0}.btn-lg{padding:.9rem 2rem;font-size:1rem}}
