:root{--bg-base:#050507;--bg-surface:#080810;--bg-elevated:#0c0c18;--bg-card:#0f0f1a;--border:#ff8c001f;--border-accent:#ff8c0073;--border-hot:#ff5000cc;--text-primary:#ffe8c0;--text-secondary:#b89060;--text-muted:#9a7648;--accent:#ff8c00;--accent-hot:#ff4500;--accent-cool:#ffb347;--accent-glow:#ff8c0026;--accent-glow-strong:#ff8c0059;--scanline:#00000014;--glitch-a:#ff3b1f;--glitch-b:#2fd6e0;--gradient-hero:linear-gradient(135deg, #ff8c00 0%, #ff4500 50%, #ff6b35 100%);--gradient-card:linear-gradient(135deg, #ff8c000d 0%, #ff450008 100%);--font-display:"Orbitron", monospace;--font-body:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--shadow-card:0 0 40px #ff8c000d, 0 4px 32px #000c;--shadow-glow:0 0 20px #ff8c0066, 0 0 60px #ff8c0026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;cursor:url(/cursors/default.svg) 3 2,auto;font-size:16px}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--scanline) 2px, var(--scanline) 4px);pointer-events:none;z-index:9998;opacity:.35;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}a,button,[role=button]{cursor:url(/cursors/pointer.svg) 16 16,pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.section{padding:7rem 0;position:relative}.section-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;display:block}.section-title{color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.8rem);position:relative}.section-subtitle{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;margin-bottom:3rem;font-size:.85rem}.glitch{--glitch-shift:3px;position:relative}.glitch:before,.glitch:after{content:attr(data-text);content:attr(data-text) / "";opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}.glitch:before{color:var(--glitch-a)}.glitch:after{color:var(--glitch-b)}.glitch.is-glitching{animation:.42s step-end glitch-jolt}.glitch.is-glitching:before{animation:.42s step-end glitch-slice-a}.glitch.is-glitching:after{animation:.42s step-end glitch-slice-b}.glitch.is-broken:before,.glitch.is-broken:after{animation:none}@keyframes glitch-jolt{0%{transform:translateX(calc(var(--glitch-shift) * -.5)) skewX(-4deg)}18%{transform:translateX(calc(var(--glitch-shift) * .5))}36%{transform:skew(3deg)}54%{transform:translateX(calc(var(--glitch-shift) * -.3))}72%,to{transform:none}}@keyframes glitch-slice-a{0%{opacity:.9;clip-path:inset(6% 0 68%);transform:translateX(calc(var(--glitch-shift) * -1))}18%{opacity:.9;clip-path:inset(52% 0 24%);transform:translateX(var(--glitch-shift))}36%{opacity:.9;clip-path:inset(24% 0 49%);transform:translateX(calc(var(--glitch-shift) * -.6))}54%{opacity:.9;clip-path:inset(74% 0 4%);transform:translateX(calc(var(--glitch-shift) * .8))}72%{opacity:.9;clip-path:inset(38% 0 41%);transform:translateX(calc(var(--glitch-shift) * -.3))}90%,to{opacity:0}}@keyframes glitch-slice-b{0%{opacity:.8;clip-path:inset(61% 0 12%);transform:translateX(var(--glitch-shift))}18%{opacity:.8;clip-path:inset(12% 0 60%);transform:translateX(calc(var(--glitch-shift) * -1))}36%{opacity:.8;clip-path:inset(80% 0 2%);transform:translateX(calc(var(--glitch-shift) * .7))}54%{opacity:.8;clip-path:inset(30% 0 46%);transform:translateX(calc(var(--glitch-shift) * -.8))}72%{opacity:.8;clip-path:inset(2% 0 84%);transform:translateX(calc(var(--glitch-shift) * .4))}90%,to{opacity:0}}.nav-link:hover,.mobile-nav__link:hover,.lang-btn:hover,.navbar__logo:hover .logo-name,.btn:hover span,.proj-card:hover .proj-card__title,.contact-card:hover .contact-card__label{animation:.3s step-end glitch-text}@keyframes glitch-text{0%{text-shadow:-2px 0 var(--glitch-a), 2px 0 var(--glitch-b);transform:translate(1px)}25%{text-shadow:2px 0 var(--glitch-a), -2px 0 var(--glitch-b);transform:translate(-1px)skew(-6deg)}50%{text-shadow:-1px 0 var(--glitch-a), 1px 0 var(--glitch-b);transform:none}75%{text-shadow:1px 0 var(--glitch-a), -1px 0 var(--glitch-b);transform:translate(1px)}}.tag{font-family:var(--font-mono);border:1px solid var(--border-accent);color:var(--accent-cool);letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition);background:#ff8c000d;padding:.2em .6em;font-size:.75rem;display:inline-block}.tag:hover{border-color:var(--accent);background:#ff8c001f;box-shadow:0 0 8px #ff8c0033}[data-reveal]{opacity:0}[data-reveal].visible{opacity:1;animation:.5s step-end backwards glitch-in}@keyframes glitch-in{0%{opacity:0;clip-path:inset(0 0 70%);transform:translate(-12px,8px)}15%{opacity:.7;clip-path:inset(40% 0 20%);transform:translate(8px,6px)}30%{opacity:.3;clip-path:inset(10% 0 55%);transform:translate(-4px,4px)}45%{opacity:1;clip-path:inset(0);transform:translate(3px,2px)}60%{opacity:.6;clip-path:inset(0);transform:translate(-2px)}75%,to{opacity:1;clip-path:inset(0);transform:none}}.btn{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition);align-items:center;gap:.5rem;padding:.75em 1.75em;font-size:.75rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gradient-hero);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.btn--primary{background:var(--accent);color:var(--bg-base);border:1px solid var(--accent);box-shadow:0 0 20px #ff8c004d}.btn--primary:hover{background:var(--accent-hot);border-color:var(--accent-hot);transform:translateY(-2px);box-shadow:0 0 40px #ff450080,0 0 80px #ff450033}.btn--ghost{color:var(--text-secondary);border:1px solid var(--border-accent);background:0 0}.btn--ghost:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 15px #ff8c0033}.btn span{z-index:1;display:inline-block;position:relative}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--accent);box-shadow:0 0 6px var(--accent)}::selection{color:#fff;background:#ff8c004d}@media (prefers-reduced-motion:reduce){.glitch.is-glitching,.glitch.is-glitching:before,.glitch.is-glitching:after,[data-reveal].visible,.nav-link:hover,.mobile-nav__link:hover,.lang-btn:hover,.navbar__logo:hover .logo-name,.btn:hover span,.proj-card:hover .proj-card__title,.contact-card:hover .contact-card__label{animation:none}}.navbar[data-astro-cid-l7arcky5]{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.navbar__scanline[data-astro-cid-l7arcky5]{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 1px,#ff8c0004 1px 2px);position:absolute;inset:0}.navbar[data-astro-cid-l7arcky5].scrolled{backdrop-filter:blur(20px);background:#050507eb;border-color:#ff8c0033;box-shadow:0 0 30px #ff8c000d,0 1px #ff8c0026}.navbar__inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;height:60px;display:flex}.navbar__logo[data-astro-cid-l7arcky5]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-primary);align-items:center;gap:.1em;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.logo-bracket[data-astro-cid-l7arcky5]{color:#ff8c0080}.logo-name[data-astro-cid-l7arcky5]{color:var(--text-primary)}.logo-dot[data-astro-cid-l7arcky5]{color:var(--accent);text-shadow:0 0 10px var(--accent);animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{text-shadow:0 0 8px var(--accent)}50%{text-shadow:0 0 20px var(--accent), 0 0 40px var(--accent)}}.navbar__logo[data-astro-cid-l7arcky5]:hover .logo-name[data-astro-cid-l7arcky5]{color:var(--accent)}.navbar__nav[data-astro-cid-l7arcky5]{align-items:center;gap:2rem;display:flex}.nav-link[data-astro-cid-l7arcky5]{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;padding:.2em 0;font-size:.75rem;transition:color .2s;position:relative}.nav-link[data-astro-cid-l7arcky5]:after{content:"";background:var(--accent);width:0;height:1px;box-shadow:0 0 8px var(--accent);transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link[data-astro-cid-l7arcky5]:hover{color:var(--accent)}.nav-link[data-astro-cid-l7arcky5]:hover:after{width:100%}.navbar__actions[data-astro-cid-l7arcky5]{align-items:center;gap:1rem;display:flex}.lang-toggle[data-astro-cid-l7arcky5]{border:1px solid #ff8c0033;align-items:center;gap:4px;padding:3px 6px;display:flex}.lang-btn[data-astro-cid-l7arcky5]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);padding:2px 5px;font-size:.75rem;text-decoration:none;transition:color .2s}.lang-btn[data-astro-cid-l7arcky5]:hover{color:var(--accent)}.lang-btn--active[data-astro-cid-l7arcky5]{color:var(--accent);background:#ff8c001a}.lang-divider[data-astro-cid-l7arcky5]{font-family:var(--font-mono);color:#ff8c0033;user-select:none;font-size:.6rem}.menu-toggle[data-astro-cid-l7arcky5]{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{background:var(--accent);width:22px;height:1px;box-shadow:0 0 4px var(--accent);transition:transform .25s,opacity .25s;display:block}.mobile-nav[data-astro-cid-l7arcky5]{border-top:1px solid var(--border-accent);background:#050507f7;flex-direction:column;max-height:0;transition:max-height .35s;display:none;overflow:hidden}.mobile-nav[data-astro-cid-l7arcky5].open{max-height:400px}.mobile-nav__link[data-astro-cid-l7arcky5]{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:1rem 1.5rem;font-size:.75rem;transition:color .2s,padding-left .2s}.mobile-nav__link[data-astro-cid-l7arcky5]:hover{color:var(--accent);padding-left:2rem}@media (width<=768px){.navbar__nav[data-astro-cid-l7arcky5]{display:none}.menu-toggle[data-astro-cid-l7arcky5],.mobile-nav[data-astro-cid-l7arcky5]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid #ff8c001f;margin-top:4rem;padding:2rem 0 0;position:relative}.footer__topline[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg,#0000 0%,#ff8c0080 30%,#ff4500b3 50%,#ff8c0080 70%,#0000 100%);height:1px;position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 12px #ff8c004d}.footer__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}@media (width<=600px){.footer__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:1rem}}.footer__left[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.3rem;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-primary);font-size:.75rem;font-weight:700}.f-bracket[data-astro-cid-jo6i4kqk]{color:#ff8c0066}.f-dot[data-astro-cid-jo6i4kqk]{color:var(--accent);text-shadow:0 0 8px var(--accent)}.footer__copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;font-size:.75rem}.footer__status[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:#ff8c00cc;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.status-dot[data-astro-cid-jo6i4kqk]{background:#4f8;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite statusPulse;box-shadow:0 0 8px #4f8,0 0 16px #4f86}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.footer__tech[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.footer__bottom[data-astro-cid-jo6i4kqk]{text-align:center;border-top:1px solid #ff8c000f;padding:.6rem 2rem}.footer__line-text[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:#ff8c0026;letter-spacing:.2em;text-transform:uppercase;font-size:.55rem}
