@tailwind base;@tailwind components;@tailwind utilities;:root{--midnight: #0a0f1e;--surface: #111827;--amber: #e2a84b;--cyan: #22d3ee;--text-primary: #e8e6e3;--text-secondary: #8b95a5}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--midnight);color:var(--text-primary);min-height:100vh}.font-display{font-family:Syne,sans-serif}.font-body{font-family:Outfit,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.glass{background:#11182780;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(226,168,75,.06)}.glass-subtle{background:#1118274d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.03)}.gradient-text{background:linear-gradient(135deg,#e8e6e3 0%,var(--amber) 50%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warm{background:linear-gradient(135deg,#fff 0%,var(--amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.data-grid{background-image:linear-gradient(rgba(226,168,75,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(226,168,75,.03) 1px,transparent 1px);background-size:80px 80px;background-position:center center}.data-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(226,168,75,.06) 0%,transparent 60%);pointer-events:none}.noise-overlay:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.025;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}.timeline-line{background:linear-gradient(to bottom,transparent,rgba(226,168,75,.25),transparent)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-children>.reveal:nth-child(1){transition-delay:0ms}.stagger-children>.reveal:nth-child(2){transition-delay:80ms}.stagger-children>.reveal:nth-child(3){transition-delay:.16s}.stagger-children>.reveal:nth-child(4){transition-delay:.24s}.stagger-children>.reveal:nth-child(5){transition-delay:.32s}.stagger-children>.reveal:nth-child(6){transition-delay:.4s}.stagger-children>.reveal:nth-child(7){transition-delay:.48s}.stagger-children>.reveal:nth-child(8){transition-delay:.56s}@keyframes hero-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-glow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}.hero-animate{animation:hero-rise 1s cubic-bezier(.16,1,.3,1) forwards}.hero-animate-delay-1{animation-delay:.15s;opacity:0}.hero-animate-delay-2{animation-delay:.3s;opacity:0}.hero-animate-delay-3{animation-delay:.45s;opacity:0}.hero-animate-delay-4{animation-delay:.6s;opacity:0}.hero-animate-delay-5{animation-delay:.75s;opacity:0}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);opacity:.6;margin-bottom:16px}.section-label:before{content:"";display:block;width:32px;height:1px;background:var(--amber);opacity:.4}.card-hover{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px -12px #e2a84b14,0 0 0 1px #e2a84b1a}.btn-amber{background:linear-gradient(135deg,var(--amber) 0%,#c8882a 100%);color:var(--midnight);font-weight:600;border-radius:12px;padding:12px 32px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-amber:hover{box-shadow:0 0 40px #e2a84b4d,0 0 80px #e2a84b1a;transform:translateY(-2px)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--midnight)}::-webkit-scrollbar-thumb{background:#e2a84b26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--amber)}::selection{background:#e2a84b4d;color:#fff}
