@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-dark:#03060a;--bg-card:#ffffff05;--accent-primary:#a78bfa;--accent-secondary:#818cf8;--accent-ethereal:#e2e8f0;--accent-peace:#99f6e4;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-border:#ffffff0f;--glass-blur:blur(28px);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--h1:clamp(2.5rem,8vw,4.5rem);--h2:clamp(1.8rem,5vw,3rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);max-width:100vw;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:after{content:"";opacity:.025;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:300}a{color:inherit;text-decoration:none;transition:opacity .3s}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff08 0%,#fff0 100%);position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff0d}.glass-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 20px 40px -10px #000000b3}.gradient-text{background:linear-gradient(120deg,var(--accent-ethereal),var(--text-main),var(--accent-primary));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite shine;display:inline-block}.gradient-accent{background:linear-gradient(120deg,var(--accent-primary),var(--accent-peace));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes shine{to{background-position:200%}}.breathing-glow{animation:6s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}.aurora-bg{z-index:-2;filter:blur(120px);opacity:.25;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.aurora-blob{mix-blend-mode:color-dodge;border-radius:50%;width:50vw;height:50vw;animation:25s ease-in-out infinite alternate float;position:absolute}@keyframes float{0%{transform:translate(-10%,-10%)scale(1)}50%{transform:translate(10%,15%)scale(1.1)}to{transform:translate(20%,-5%)scale(.9)}}.btn-premium{font-family:var(--font-heading);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.5rem;padding:14px 36px;font-size:1.05rem;font-weight:500;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-premium:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 20px -5px #ffffff1a}.btn-solid{font-family:var(--font-heading);cursor:pointer;background:var(--text-main);color:var(--bg-dark);border:none;border-radius:100px;align-items:center;gap:.5rem;padding:14px 36px;font-size:1.05rem;font-weight:500;transition:all .4s;display:inline-flex}.btn-solid:hover{background:var(--accent-ethereal);transform:translateY(-2px);box-shadow:0 10px 20px -5px #fff3}.input-premium{border:1px solid var(--glass-border);width:100%;color:var(--text-main);font-family:var(--font-body);background:#0003;border-radius:14px;outline:none;padding:16px 20px;font-size:1rem;transition:all .3s}.input-premium:focus{border-color:var(--accent-primary);background:#0006;box-shadow:0 0 0 4px #a78bfa1a}.input-premium::placeholder{color:var(--text-muted);opacity:.5}
