@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-main: "Outfit", sans-serif;--color-bg: #0f0e17;--color-surface: #1e1d2b;--color-surface-glass: rgba(30, 29, 43, .7);--color-primary: #ff0055;--color-primary-glow: rgba(255, 0, 85, .5);--color-secondary: #2cb67d;--color-text: #fffffe;--color-text-muted: #a7a9be;--color-border: #2e2c3e;--gradient-main: linear-gradient(135deg, #ff0055 0%, #7f5af0 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px var(--color-primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;background-image:radial-gradient(circle at 10% 20%,rgba(127,90,240,.15) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,0,85,.15) 0%,transparent 20%);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer}.container{max-width:800px;margin:0 auto;padding:var(--spacing-md)}.glass-panel{background:var(--color-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--gradient-main);color:#fff;padding:1rem 2rem;border-radius:var(--radius-full);font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--color-primary-glow)}.btn-primary:active{transform:translateY(0)}.input-field{width:100%;padding:1rem 1.5rem;background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:1.1rem;transition:border-color .3s,box-shadow .3s}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f053}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
