:root{--bg-dark: #0a0506;--bg-card: rgba(22, 13, 15, .45);--bg-card-hover: rgba(32, 19, 22, .65);--border-color: rgba(255, 255, 255, .05);--border-color-glow: rgba(255, 0, 0, .25);--cyan-glow: #ff0000;--purple-glow: #cc0000;--emerald-glow: #ff3d00;--gold-glow: #ff9100;--text-white: #fcf8f8;--text-muted: #b0a2a4;--text-dim: #6e5e60;--font-display: "Space Grotesk", sans-serif;--font-sub: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--glass-shadow: 0 20px 40px -15px rgba(0, 0, 0, .7), 0 0 20px -10px rgba(255, 0, 0, .06);--transition-smooth: all .35s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}html{background-color:var(--bg-dark);color:var(--text-white);font-family:var(--font-body);overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,0,0,.2) var(--bg-dark)}body{background-color:var(--bg-dark);color:var(--text-white);line-height:1.5;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;opacity:.02;background-image: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")}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ff000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cyan-glow)}.custom-cursor-dot{width:6px;height:6px;background-color:var(--cyan-glow);position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);box-shadow:0 0 8px var(--cyan-glow)}.custom-cursor-ring{width:32px;height:32px;border:1px solid rgba(255,0,0,.3);position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.custom-cursor-ring.active{width:52px;height:52px;border-color:var(--purple-glow);background:#ff52520d}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--glass-shadow);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--border-color-glow);background:var(--bg-card-hover);box-shadow:0 20px 40px -10px #000c,0 0 20px #ff000014}.floating-nav{position:fixed;top:24px;left:50%;transform:translate(-50%);width:90%;max-width:980px;background:#07090e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:50px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;z-index:2000;box-shadow:0 10px 30px -5px #00000080,0 0 1px #ffffff1a inset;transition:var(--transition-smooth)}.floating-nav.scrolled{top:14px;background:#07090ed1;border-color:#ff000026;box-shadow:0 12px 35px -5px #000000b3,0 0 10px #ff00000d}.font-display{font-family:var(--font-display)}.font-sub{font-family:var(--font-sub)}.font-mono{font-family:var(--font-mono)}.tag-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--cyan-glow);display:inline-flex;align-items:center;gap:6px;margin-bottom:.75rem}.tag-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--cyan-glow);box-shadow:0 0 6px var(--cyan-glow)}.gradient-text-cyan{background:linear-gradient(135deg,#ffffff 30%,var(--cyan-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-purple{background:linear-gradient(135deg,#ffffff 30%,var(--purple-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#ffffff 30%,var(--gold-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:50px;background:linear-gradient(135deg,#ff00001f,#cc00001f);border:1px solid rgba(255,0,0,.6);color:#fff;font-family:var(--font-sub);font-weight:600;font-size:.88rem;letter-spacing:.5px;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px #ff00001a;transition:var(--transition-smooth)}.btn-primary:hover{background:linear-gradient(135deg,var(--cyan-glow),var(--purple-glow));color:#07090e;border-color:transparent;box-shadow:0 8px 25px #ff000059;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:50px;background:#ffffff05;border:1px solid var(--border-color);color:var(--text-white);font-family:var(--font-sub);font-weight:500;font-size:.88rem;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{border-color:#ffffff40;background:#ffffff0d;transform:translateY(-2px)}.tech-pill{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:12px;background:#ff00000d;border:1px solid rgba(255,0,0,.12);color:#ff0000d9;letter-spacing:.5px}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse-glow{animation:pulseGlow 4s infinite ease-in-out}.animate-spin-slow{animation:spinSlow 20s linear infinite}@media (max-width: 768px){.custom-cursor-dot,.custom-cursor-ring{display:none!important}.floating-nav{top:12px;width:94%;padding:8px 14px}.floating-nav.scrolled{top:6px}.status-badge,.nav-links{display:none!important}section{padding:45px 16px!important}div[style*=gridTemplateColumns],div[style*="display: grid"],div[style*="display:grid"]{gap:1.2rem!important;grid-template-columns:1fr!important}.timeline-desktop{display:none!important}.timeline-mobile{display:flex!important}h1{font-size:2.1rem!important;line-height:1.15!important}h2{font-size:1.65rem!important}p{font-size:.86rem!important;line-height:1.45!important}div[style*="maxWidth: 580px"],div[style*="maxWidth: 750px"]{padding:1.5rem!important;max-height:85vh!important;overflow-y:auto!important}#hero{padding-top:105px!important;padding-bottom:20px!important;min-height:auto!important}section#hero div.hero-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;padding-top:1rem!important}section#hero div.hero-stats-grid>div{padding:.4rem .3rem!important;border-radius:6px!important}section#hero .hero-stat-number{font-size:1.1rem!important;margin-bottom:.1rem!important}section#hero .hero-stat-label{font-size:.55rem!important;line-height:1.15!important}.hero-explore-cue{position:relative!important;bottom:auto!important;left:auto!important;margin-top:1.5rem!important;padding-bottom:.5rem!important}#about .glass-card{position:relative;border:1px solid transparent!important;background:linear-gradient(var(--bg-dark),var(--bg-dark)) padding-box,linear-gradient(135deg,#ff003c,#f50,#f0f,#ff003c) border-box!important;background-size:300% 300%!important;animation:borderGlowRun 6s ease infinite!important}@keyframes borderGlowRun{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}canvas[style*="position: absolute"],#rootcrypt-agency canvas{opacity:.22!important}.github-spatial-container{height:auto!important;min-height:480px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:1.5rem 1rem!important;gap:1rem!important}.github-hud-layer{position:relative!important;height:auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;pointer-events:auto!important;width:100%!important}.github-stat-panel{position:static!important;width:100%!important;transform:none!important;text-align:center!important;background:#ffffff05!important;border:1px solid var(--border-color)!important;border-radius:10px!important;padding:.8rem .5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.github-stat-panel div{justify-content:center!important}.github-pointer-line,.github-logo-wrapper{display:none!important}.github-mobile-logo{display:flex!important;grid-column:span 2!important;justify-content:center!important;align-items:center!important}.github-terminal-overlay{position:static!important;transform:none!important;width:100%!important;margin-top:.5rem!important;grid-column:span 2!important}.bot-ear-handle{display:flex!important}@keyframes pulseBorder{0%,to{box-shadow:0 0 10px #ff003c40}50%{box-shadow:0 0 22px #ff003c99}}#rootcrypt-agency{padding-top:10px!important;padding-bottom:10px!important;justify-content:flex-start!important}.mobile-wave-divider{height:220px!important;margin:.5rem 0!important}#rootcrypt-agency .mobile-wave-divider canvas{opacity:1!important}}@media (max-width: 480px){.floating-nav{padding:6px 10px}.floating-nav a[href="#hero"]{font-size:.95rem!important}.floating-nav button{padding:4px 8px!important}.floating-nav span[style*="fontSize: 0.62rem"]{display:none!important}}.skills-marquee-container{width:100%;overflow:hidden;position:relative;background:#07090e66;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:1.2rem 0;display:flex;align-items:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skills-marquee-track{display:flex;white-space:nowrap;width:max-content;animation:marquee-scroll 30s linear infinite}.skills-marquee-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text-white);padding:0 2rem;letter-spacing:2px;text-transform:uppercase}.skills-marquee-item i{font-size:1.25rem}.skills-marquee-separator{color:var(--cyan-glow);font-size:.85rem;opacity:.65;text-shadow:0 0 8px var(--cyan-glow)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}
