@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--accent-primary: #ff6b35;--accent-secondary: #00ff88;--accent-tertiary: #00d4ff;--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #555555;--border-color: rgba(255, 255, 255, .1);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: 120px;--container-max: 1400px;--transition-fast: .15s ease;--transition-medium: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ff6b35 #0a0a0a;scrollbar-color:var(--accent-primary) var(--bg-primary)}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);background-color:#0a0a0a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ff6b35;background:var(--accent-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f8;background:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}.heading-xl{font-size:max(3rem,min(12vw,10rem));font-weight:700;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.heading-lg{font-size:max(2.5rem,min(8vw,6rem));font-weight:700;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.heading-md{font-size:max(1.5rem,min(4vw,3rem));font-weight:600;line-height:1.2;letter-spacing:-.02em}.heading-sm{font-size:max(1rem,min(2vw,1.5rem));font-weight:600;line-height:1.3}.text-body{font-size:max(1rem,min(1.5vw,1.25rem));line-height:1.7;color:#888;color:var(--text-secondary)}.text-mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em}.text-accent{color:#ff6b35;color:var(--accent-primary)}.text-gradient{background:linear-gradient(135deg,#ff6b35,#0f8);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.noise-bg{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat}.scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px)}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.02}@keyframes glitch{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-2px,2px);text-shadow:2px 0 #00ff88,-2px 0 #ff6b35;text-shadow:2px 0 var(--accent-secondary),-2px 0 var(--accent-primary)}40%{transform:translate(-2px,-2px);text-shadow:-2px 0 #00ff88,2px 0 #ff6b35;text-shadow:-2px 0 var(--accent-secondary),2px 0 var(--accent-primary)}60%{transform:translate(2px,2px);text-shadow:2px 0 #ff6b35,-2px 0 #00ff88;text-shadow:2px 0 var(--accent-primary),-2px 0 var(--accent-secondary)}80%{transform:translate(2px,-2px);text-shadow:-2px 0 #ff6b35,2px 0 #00ff88;text-shadow:-2px 0 var(--accent-primary),2px 0 var(--accent-secondary)}to{transform:translate(0);text-shadow:none}}.glitch-text:hover{animation:glitch .3s ease-in-out infinite}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(-2deg)}40%{transform:skew(2deg)}60%{transform:skew(-1deg)}80%{transform:skew(1deg)}to{transform:skew(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0a0a0a;color:var(--bg-primary);background:#fff;background:var(--text-primary);border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;transition:all var(--transition-medium)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.16,1,.3,1);transition:left var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b354d}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;color:var(--text-primary);background:transparent;border:1px solid rgba(255,255,255,.1);border:1px solid var(--border-color);cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;transition:all var(--transition-medium)}.btn-outline:hover{border-color:#ff6b35;border-color:var(--accent-primary);color:#ff6b35;color:var(--accent-primary)}.card{background:#111;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border:1px solid var(--border-color);padding:2rem;position:relative;overflow:hidden;transition:all .3s ease;transition:all var(--transition-medium)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#ff6b35,#0f8);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;transition:transform var(--transition-medium)}.card:hover:before{transform:scaleX(1)}.card:hover{border-color:#ff6b35;border-color:var(--accent-primary);transform:translateY(-4px)}.card-number{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;color:#ff6b35;color:var(--accent-primary);letter-spacing:.1em;margin-bottom:1rem}.section{min-height:100vh;padding:120px 2rem;padding:var(--section-padding) 2rem;position:relative;display:flex;flex-direction:column;justify-content:center}.section-full{min-height:100vh;display:flex;align-items:center;justify-content:center}.container{max-width:1400px;max-width:var(--container-max);margin:0 auto;width:100%}.corner-decoration{position:absolute;width:40px;height:40px;border-color:#ff6b35;border-color:var(--accent-primary);opacity:.3}.corner-decoration.top-left{top:2rem;left:2rem;border-left:2px solid;border-top:2px solid}.corner-decoration.top-right{top:2rem;right:2rem;border-right:2px solid;border-top:2px solid}.corner-decoration.bottom-left{bottom:2rem;left:2rem;border-left:2px solid;border-bottom:2px solid}.corner-decoration.bottom-right{bottom:2rem;right:2rem;border-right:2px solid;border-bottom:2px solid}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#555;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.scroll-indicator:after{content:"";width:1px;height:40px;background:linear-gradient(to bottom,#ff6b35,transparent);background:linear-gradient(to bottom,var(--accent-primary),transparent);animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}.magnetic-btn{transition:transform .15s ease;transition:transform var(--transition-fast)}.reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translate(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.marquee{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){:root{--section-padding: 80px}.heading-xl{font-size:max(2.5rem,min(15vw,4rem))}.heading-lg{font-size:max(2rem,min(10vw,3rem))}.section{padding:120px 1rem;padding:var(--section-padding) 1rem}}@media(hover:hover){.custom-cursor{position:fixed;width:20px;height:20px;border:2px solid #ff6b35;border:2px solid var(--accent-primary);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .15s ease,width .15s ease,height .15s ease;transform:translate(-50%,-50%)}.custom-cursor.hover{width:50px;height:50px;background:#ff6b351a}}::selection{background:#ff6b35;background:var(--accent-primary);color:#0a0a0a;color:var(--bg-primary)}::-moz-selection{background:#ff6b35;background:var(--accent-primary);color:#0a0a0a;color:var(--bg-primary)}.focus-visible{outline:2px solid #ff6b35;outline:2px solid var(--accent-primary);outline-offset:2px}:focus-visible{outline:2px solid #ff6b35;outline:2px solid var(--accent-primary);outline-offset:2px}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-8{gap:2rem}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.1em}.tracking-wider{letter-spacing:.2em}
