@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;*{-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0;background:#000;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.6;font-size:15px}.text-hero{font-size:clamp(3.5rem,9vw,8rem);letter-spacing:-.06em;line-height:.9;background:linear-gradient(135deg,#fff,#a1a1a6 60%,#6366f1);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 60px rgba(99,102,241,.3))}.text-hero,.text-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;-webkit-text-fill-color:transparent}.text-title{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f7,#a1a1a6);-webkit-background-clip:text;background-clip:text}.text-subtitle{font-size:clamp(1.15rem,2vw,1.35rem);color:#a1a1a6;line-height:1.5}.label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:#86868b}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:500;color:#f5f5f7;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-family:inherit}.btn:hover,a.btn:hover,button.btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);transform:scale(1.02)}.btn-primary,a.btn-primary,button.btn-primary{background:#f5f5f7;color:#000;border-color:#f5f5f7}.btn-primary:hover,a.btn-primary:hover{background:#fff;border-color:#fff}.btn-ghost,a.btn-ghost,button.btn-ghost{background:transparent;border-color:transparent;color:#d1d1d6}.btn-ghost:hover,a.btn-ghost:hover{background:hsla(0,0%,100%,.05);color:#fff}.input,input.input,textarea.input{width:100%;padding:14px 18px;font-size:15px;color:#f5f5f7;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;outline:none;transition:all .25s;font-family:inherit}.input:focus{background:hsla(0,0%,100%,.09);border-color:#0a84ff}.input::placeholder{color:#86868b}.card,a.card,div.card{background:#1c1c1e;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;text-decoration:none}.card:hover,a.card:hover{transform:scale(1.015);border-color:hsla(0,0%,100%,.15)}.link-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;font-size:12px;font-weight:500;color:#e5e5ea}.text-muted{color:#a1a1a6}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}