*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f0f0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#222;border-radius:2px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(.5deg)}66%{transform:translateY(-5px)rotate(-.5deg)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4a9e4a66}70%{box-shadow:0 0 0 5px #4a9e4a00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:7s ease-in-out infinite float}.animate-twinkle{animation:ease-in-out infinite twinkle}.animate-slide-up{animation:.7s cubic-bezier(.4,0,.2,1) forwards slide-up}.animate-fade-in{animation:.6s forwards fade-in}.animate-pulse-dot{animation:2s ease-in-out infinite pulse-dot}.animate-spin-slow{animation:18s linear infinite spin-slow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff12}.card-hover{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s}.card-hover:hover{transform:translateY(-6px);box-shadow:0 32px 80px #000000b3,0 0 40px #b4c8ff0a;border-color:#ffffff1f!important}.btn-primary{color:#050505;letter-spacing:-.01em;cursor:pointer;background:#f0f0f0;border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .2s;display:inline-flex}.btn-primary:hover{background:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 40px #c8d2ff2e}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:#aaa;letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:13px 31px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform .25s,border-color .2s,color .2s,background .2s;display:inline-flex}.btn-ghost:hover{color:#e0e0e0;background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.serif{font-family:Playfair Display,Georgia,serif}.sans{font-family:Inter,system-ui,sans-serif}:root{--bg:#050508;--bg-raised:#0a0a0f;--surface:#0f0f14d9;--surface-2:#ffffff0a;--border:#ffffff1a;--text:#fff;--text-2:#99a;--text-3:#667;--cyan:#00e5ff;--purple:#a855f7;--emerald:#10b981;--amber:#f5b544;--danger:#ef4444;--radius:16px;--radius-lg:22px}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;margin-inline:auto;position:relative;box-shadow:0 30px 80px #0009}.glow-border{isolation:isolate;position:relative;overflow:hidden}.glow-border:before{content:"";z-index:-1;filter:blur(24px);opacity:.7;background:radial-gradient(40% 50% at 12% 8%,#00e5ff2e,#0000 60%),radial-gradient(40% 50% at 88% 12%,#a855f72e,#0000 60%),radial-gradient(35% 45% at 60% 100%,#10b9811f,#0000 60%);position:absolute;inset:-40%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:8px;animation:1.6s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,select,textarea{color:#e0e0e0;background:0 0;outline:none;font-family:Inter,sans-serif}input::placeholder{color:#444}
