@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--hue-brand: 250;--color-brand-50: hsl(var(--hue-brand), 90%, 96%);--color-brand-100: hsl(var(--hue-brand), 90%, 92%);--color-brand-500: hsl(var(--hue-brand), 80%, 60%);--color-brand-600: hsl(var(--hue-brand), 80%, 50%);--color-brand-700: hsl(var(--hue-brand), 80%, 40%);--hue-neutral: 240;--color-surface-50: hsl(var(--hue-neutral), 20%, 98%);--color-surface-100: hsl(var(--hue-neutral), 20%, 96%);--color-surface-200: hsl(var(--hue-neutral), 15%, 90%);--color-surface-800: hsl(var(--hue-neutral), 15%, 20%);--color-surface-900: hsl(var(--hue-neutral), 15%, 10%);--color-text-main: hsl(var(--hue-neutral), 30%, 15%);--color-text-muted: hsl(var(--hue-neutral), 20%, 40%);--color-border: hsl(var(--hue-neutral), 20%, 90%);--color-bg-body: #ffffff;--color-bg-card: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--gradient-brand: linear-gradient(135deg, hsl(250, 90%, 65%) 0%, hsl(280, 80%, 60%) 100%);--gradient-glow: radial-gradient(circle at center, var(--color-brand-500) 0%, transparent 70%)}@media(prefers-color-scheme:dark){:root{--color-text-main: hsl(var(--hue-neutral), 20%, 95%);--color-text-muted: hsl(var(--hue-neutral), 20%, 65%);--color-border: hsl(var(--hue-neutral), 20%, 20%);--color-bg-body: hsl(var(--hue-neutral), 20%, 8%);--color-bg-card: hsl(var(--hue-neutral), 20%, 12%);--color-surface-100: hsl(var(--hue-neutral), 20%, 15%);--color-brand-600: hsl(var(--hue-brand), 80%, 65%);--gradient-brand: linear-gradient(135deg, hsl(250, 90%, 70%) 0%, hsl(280, 80%, 65%) 100%)}}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding:var(--space-8) 0}.section-title{font-size:2.25rem;margin-bottom:var(--space-6);text-align:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.hero-section{padding:var(--space-12) 0;text-align:center;position:relative;overflow:hidden}.nav-link{color:var(--color-text-muted);font-weight:500;font-size:.95rem}.nav-link:hover,.nav-link.active{color:var(--color-brand-600)}.glass-nav{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}@media(prefers-color-scheme:dark){.glass-nav{background:#0a0a14cc}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-body);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--color-text-main)}a{color:var(--color-brand-600);text-decoration:none;font-weight:500;transition:color .2s}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}.container{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;border:none;gap:var(--space-2)}.btn-primary{background-color:var(--color-brand-600);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-brand-700);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface-100);color:var(--color-text-main)}.btn-secondary:hover{background-color:var(--color-surface-200)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}input,textarea,select{width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-main);font-family:var(--font-body);transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--color-brand-600);box-shadow:0 0 0 2px var(--color-brand-100)}
