@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-dark:linear-gradient(135deg,#1a1c20,#2d3436)}*{@apply border-border}body{@apply bg-white text-gray-900 antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{@apply font-semibold tracking-tight}}@layer components{.badge,.btn-primary,.btn-secondary,.card-hover,.container-width,.gradient-text,.section-padding{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-medium bg-gradient-to-r from-purple-100 to-pink-100 text-purple-800}}@layer utilities{.text-balance{text-wrap:balance}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.glass-effect{@apply bg-white/80 backdrop-blur-md border border-white/20}.gradient-border{position:relative;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box;border:2px solid transparent}}:root{--brand-bg:#0b0f14;--brand-ink:#e9f1f7;--brand-muted:#9fb0c0;--brand-primary:#5eead4;--brand-primary-ink:#052524;--brand-surface:#0f151c;--brand-surface-2:#121a22;--brand-border:#1f2a36}body,html{background:var(--brand-bg);color:var(--brand-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px}.card--ghost{background:hsla(0,0%,100%,.02);border:1px solid var(--brand-border);border-radius:14px}.button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-primary-ink);border-radius:999px;padding:14px 20px;font-weight:700;line-height:1;font-size:15px}.button-primary:hover{filter:brightness(.96)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:999px;padding:12px 18px;font-weight:600}.button-secondary:hover{background:var(--brand-surface-2);transition:background-color .15s ease}.hr{height:1px;background:var(--brand-border);border:0}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted)}.badge,.kicker{display:inline-block}.badge{padding:6px 10px;border-radius:999px;background:rgba(94,234,212,.1);color:var(--brand-primary);border:1px solid rgba(94,234,212,.25);font-size:11px;font-weight:600;letter-spacing:.02em}.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,.25)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:8px}::selection{background:rgba(94,234,212,.25);color:var(--brand-ink)}a{color:inherit}a:hover{color:var(--brand-ink)}.feature-lift{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}