@tailwind base;@tailwind components;@tailwind utilities;:root{--color-navy: #0A1628;--color-cyan: #00D9FF;--color-amber: #FFB84D;--color-light-gray: #F5F7FA;--color-dark-gray: #2D3748;--color-white: #FFFFFF;--color-success: #10B981;--color-warning: #EF4444;--bg-primary: var(--color-white);--text-primary: var(--color-white);--text-secondary: rgba(255, 255, 255, .7);--font-headline: "Manrope", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-script: "Instrument Serif", serif}@layer utilities{@keyframes shine{0%{transform:translate(-150%) skew(-12deg)}30%{transform:translate(150%) skew(-12deg)}to{transform:translate(150%) skew(-12deg)}}.animate-shine{animation:shine 4s infinite linear}@keyframes gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-text{background-size:200% auto;animation:gradient-x 4s linear infinite}}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:-.02em}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/pattern-bg.png);background-repeat:repeat;background-size:50%;opacity:.4;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:600;line-height:1.2}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::selection{background-color:#ffb84d4d;color:#000}.text-gradient{background:linear-gradient(to right,var(--color-cyan),var(--color-amber));-webkit-background-clip:text;background-clip:text;color:transparent}.btn-primary{background-color:var(--color-cyan);color:var(--color-navy);padding:1rem 2rem;border-radius:8px;border:none;font-weight:600;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff66}.btn-secondary{background-color:transparent;color:var(--color-white);padding:1rem 2rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);font-weight:600;transition:all .3s ease}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--color-white)}
