@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:#0f172a;--primary:#f59e0b;--primary-glow:#fb923c;--text-dim:#94a3b8;--text-white:#fff;--accent-red:#ef4444;--glass:#0f172ab3;--border:#f59e0b1a}*{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-8{gap:2rem}.text-5xl{font-size:3rem}.md-text-7xl{font-size:4.5rem}.font-black{font-weight:900}.leading-tight{line-height:1.25}.tracking-tighter{letter-spacing:-.05em}.cinematic-bg{z-index:-1;background:radial-gradient(circle at 50% -20%, var(--bg-dark) 10%, 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:.15;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000);mask-image:radial-gradient(circle,#000,#0000)}.glow-mesh{filter:blur(80px);background:radial-gradient(circle at 20% 30%,#f59e0b0d 0%,#0000 50%),radial-gradient(circle at 80% 70%,#f59e0b0d 0%,#0000 50%);animation:30s linear infinite alternate meshFlow;position:absolute;inset:0}@keyframes meshFlow{0%{transform:scale(1)translate(0)}to{transform:scale(1.2)translate(40px,40px)}}.scan-line{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.2;z-index:100;pointer-events:none;height:2px;position:fixed;left:0;right:0}.ritual-button{all:unset;cursor:pointer;background:var(--glass);border:1px solid var(--border);letter-spacing:6px;text-transform:uppercase;color:var(--primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:22px 60px;font-family:Inter,sans-serif;font-weight:900;transition:all .8s cubic-bezier(.2,1,.2,1);display:flex;position:relative;overflow:hidden}.ritual-button:hover{border-color:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 0 50px #f59e0b26,inset 0 0 20px #f59e0b0d}.ritual-button span{z-index:2;position:relative}.ritual-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.ritual-button:hover:after{left:100%}.forensic-text{opacity:.8;letter-spacing:5px;text-transform:uppercase;color:var(--primary);text-shadow:0 0 10px #f59e0b4d;font-size:11px;font-weight:700}.title-glow{text-shadow:0 0 40px #ffffff0d}.hero-subtitle{color:var(--text-dim);letter-spacing:.5px;max-width:580px;margin:0 auto;font-size:1.1rem;line-height:2}.grain{z-index:99;opacity:.03;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.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grainFlow;position:fixed;inset:-200%}@keyframes grainFlow{0%{transform:translate(0)}to{transform:translate(-10%,-10%)}}.hud-dot{background:var(--primary);width:4px;height:4px;box-shadow:0 0 10px var(--primary);border-radius:50%}.hud-line{background:linear-gradient(to bottom, transparent, var(--border), transparent);width:1px;height:120px}.animate-pulse-slow{animation:3s ease-in-out infinite alternate pulseSlow}@keyframes pulseSlow{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@media (width<=768px){.text-5xl{font-size:2.5rem}.px-6{padding-left:1rem;padding-right:1rem}}
