@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap";:root{--bg-deep:#020617;--bg-dark:#070a13;--primary:#3b82f6;--accent:#f59e0b;--text-dim:#64748b;--text-white:#f8fafc;--glass:#070a13d9;--border:#3b82f633}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Merriweather,serif}.relative{position:relative}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.z-0{z-index:0}.z-10{z-index:10}.max-w-4xl{max-width:56rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-10{gap:2.5rem}.text-5xl{font-size:3rem}.md-text-7xl{font-size:4.5rem}.font-black{font-weight:900}.leading-tight{line-height:1.15}.tracking-tighter{letter-spacing:-.05em}.cinematic-bg{z-index:-1;background:radial-gradient(circle at 50% 110%, #0c1222 0%, var(--bg-deep) 70%);position:fixed;inset:0}.cinematic-bg:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.12;background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000);mask-image:radial-gradient(circle,#000,#0000)}.intel-glow{filter:blur(120px);background:radial-gradient(circle at 15% 15%,#3b82f614 0%,#0000 40%),radial-gradient(circle at 85% 85%,#f59e0b0d 0%,#0000 40%);animation:20s ease-in-out infinite alternate glowShift;position:absolute;inset:0}@keyframes glowShift{0%{opacity:.4;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.data-stream-vertical{background:linear-gradient(to top, transparent, var(--primary), transparent);opacity:.2;z-index:100;pointer-events:none;width:1px;height:200px;position:fixed;bottom:0}.ritual-button-fancy{all:unset;cursor:pointer;background:var(--glass);border:1px solid var(--border);letter-spacing:5px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:24px 64px;font-family:Inter,sans-serif;font-weight:900;transition:all .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.ritual-button-fancy:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-5px);box-shadow:0 0 70px #3b82f633,inset 0 0 30px #3b82f60d}.ritual-button-fancy span{z-index:5;position:relative}.ritual-button-fancy:after{content:"";background:linear-gradient(90deg,#0000,#3b82f61a,#0000);width:100%;height:100%;transition:all .8s;position:absolute;top:0;left:-100%}.ritual-button-fancy:hover:after{left:100%}.intel-text{opacity:1;letter-spacing:7px;text-transform:uppercase;color:var(--primary);text-shadow:0 0 20px #3b82f699;font-size:10px;font-weight:900}.title-prestige{text-shadow:0 0 60px #3b82f61a}.hero-tagline{color:var(--text-dim);letter-spacing:1px;max-width:640px;margin:0 auto;font-size:1.2rem;line-height:2.4}.grain{z-index:99;opacity:.05;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:5s steps(10,end) infinite grainFlow;position:fixed;inset:-150%}@keyframes grainFlow{0%{transform:translate(0)}to{transform:translate(-5%,-5%)}}.node-ring{border:1px solid var(--border);opacity:.2;border-radius:50%;width:40px;height:40px;animation:3s infinite ringPulse;position:absolute}@keyframes ringPulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.animate-pulse-intel{animation:4s ease-in-out infinite alternate pulseIntel}@keyframes pulseIntel{0%{opacity:.6}to{opacity:1}}@media (width<=768px){.md-text-7xl{font-size:3rem}}
