:root{--background:#0a080d;--foreground:#f0eef4;--text-muted:#fff9;--primary:#9b111e;--primary-hover:#b81424;--primary-glow:#9b111e66;--accent:#c5a059;--accent-hover:#dac087;--accent-glow:#c5a0594d;--surface:#ffffff08;--surface-hover:#ffffff0f;--glass-border:#ffffff14;--success:#10b981;--danger:#ef4444;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#9b111e14,#0000 40%),radial-gradient(at 100% 100%,#c5a0590d,#0000 40%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;margin-bottom:.5em;font-weight:600}a{color:var(--accent);text-decoration:none;transition:all .2s}a:hover{color:var(--accent-hover)}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform .3s,border-color .3s;box-shadow:0 10px 40px -10px #00000080}label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}input,select,textarea{color:#fff;font-family:var(--font-sans);border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}input::placeholder,textarea::placeholder{color:#ffffff4d}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#0006}select option{background-color:var(--background);color:var(--foreground)}button,.btn,.btn-primary,.btn-outline{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}button:active,.btn:active{transform:scale(.97)}.btn-primary{background:var(--surface);color:#fff;border:1px solid var(--primary);border-radius:40px;min-width:200px;padding:16px 32px;text-decoration:none;position:relative;overflow:hidden}.btn-primary>*{z-index:1;position:relative}.btn-primary .liquid{background:var(--primary);z-index:0;width:500px;height:500px;margin-left:-250px;transition:all .5s;position:absolute;top:-230px;left:50%;box-shadow:inset 0 0 50px #00000080}.btn-primary .liquid:after,.btn-primary .liquid:before{content:"";width:200%;height:200%;position:absolute;top:0;left:50%;transform:translate(-50%,-75%)}.btn-primary .liquid:before{background:var(--background);border-radius:45%;animation:5s linear infinite liquidWave}.btn-primary .liquid:after{background:#0a080d80;border-radius:40%;animation:10s linear infinite liquidWave}.btn-primary:hover{color:#fff!important}.btn-primary:hover .liquid{top:-270px}@keyframes liquidWave{0%{transform:translate(-50%,-75%)rotate(0)}to{transform:translate(-50%,-75%)rotate(360deg)}}.btn-primary:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#ffffff1a;transform:none}.btn-primary:disabled .liquid{display:none}.btn-outline{color:var(--foreground);border:1px solid var(--glass-border);background:0 0}.btn-outline:hover{background:var(--surface-hover);border-color:#fff3}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes liquid-fill{0%{transform:translateY(100%)}to{transform:translateY(0)}}
