:root{--bg-color: #050505;--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--accent-color: #6366f1;--accent-hover: #4f46e5;--accent-glow: rgba(99, 102, 241, .4);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--card-bg: #0f0f0f;--font-main: "Inter", system-ui, -apple-system, sans-serif;--transition-slow: .5s cubic-bezier(.2, .8, .2, 1);--transition-fast: .2s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}.text-gradient{background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;transition:all var(--transition-fast)}.btn-primary{background-color:#fff;color:#000}.btn-primary:hover{background-color:#e5e5e5;transform:translateY(-1px)}.btn-secondary{border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover{background-color:#ffffff1a}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease;padding:1.5rem 0}.navbar.scrolled{padding:1rem 0;background:#050505cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border)}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500}.nav-link:hover{color:#fff}.mobile-menu-btn{display:none;color:#fff}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:5rem}.hero-bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.2}.hero-bg-blob-1{top:10%;right:10%;width:300px;height:300px;background:var(--accent-color)}.hero-bg-blob-2{bottom:10%;left:10%;width:400px;height:400px;background:purple}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#818cf8;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:9999px}.hero-title{font-size:3rem;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:4.5rem}}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap}.hero-socials{margin-top:3rem;display:flex;gap:1.5rem;color:var(--text-secondary)}.hero-socials a:hover{color:#fff}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.scroll-line{width:1px;height:3rem;background:linear-gradient(to bottom,transparent,var(--text-secondary),transparent)}.projects-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.projects-grid{grid-template-columns:1fr 1fr}}.project-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden;cursor:pointer;position:relative}.project-image-container{aspect-ratio:16/9;overflow:hidden;position:relative}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background:#0003;transition:background .3s}.project-card:hover .project-overlay{background:transparent}.project-content{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-title{font-size:1.25rem;margin-bottom:.25rem;transition:color .3s}.project-card:hover .project-title{color:#818cf8}.project-summary{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{font-size:.75rem;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.375rem;color:#d1d5db}.project-arrow{opacity:0;transform:translate(-5px,5px);transition:all .3s;background:#ffffff1a;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.project-card:hover .project-arrow{opacity:1;transform:translate(0)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:1rem;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;padding:.5rem;border-radius:50%;z-index:20}.modal-hero{position:relative;aspect-ratio:16/9}.modal-hero img{width:100%;height:100%;object-fit:cover}.modal-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f0f0f,transparent)}.modal-title-area{position:absolute;bottom:0;left:0;padding:2rem;width:100%}.modal-body{padding:2rem;display:grid;gap:2rem}@media(min-width:768px){.modal-body{grid-template-columns:2fr 1fr}}.feature-list{list-style:none;margin-top:1rem}.feature-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.feature-dot{width:6px;height:6px;background:var(--accent-color);border-radius:50%;margin-top:8px}.tech-grid{display:flex;flex-wrap:wrap;gap:.5rem}.link-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:.75rem;font-weight:500;margin-bottom:.75rem}.link-btn-primary{background:var(--accent-color);color:#fff}.link-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.skills-grid{display:grid;gap:3rem}@media(min-width:768px){.skills-grid{grid-template-columns:1fr 1fr}}.skill-tag{display:inline-block;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;color:#e5e5e5;font-weight:500;cursor:default}.about-grid{display:grid;gap:4rem;align-items:center}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.about-text p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.125rem}.about-visual{aspect-ratio:1;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(255,255,255,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;position:relative}.contact-section{text-align:center;position:relative;overflow:hidden}.contact-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:#6366f11a;border-radius:50%;filter:blur(100px);pointer-events:none}.contact-socials{display:flex;justify-content:center;gap:2rem;margin-top:5rem}.social-icon{padding:1rem;background:#ffffff0d;border-radius:50%;color:var(--text-secondary);transition:all .3s}.social-icon:hover{background:#ffffff1a;color:#fff;transform:translateY(-5px)}.crash-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;background-image:radial-gradient(circle at center,#ef44441a,#000 80%),linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 100%,100% 4px,6px 100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:crash-enter .2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes crash-enter{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.crash-content{display:flex;flex-direction:column;align-items:center;text-align:center;animation:slide-up .6s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crash-title{font-family:Courier New,Courier,monospace;font-size:3.5rem;font-weight:900;color:#ef4444;margin-top:2rem;text-transform:uppercase;position:relative;animation:glitch 1s linear infinite}.crash-title:before,.crash-title:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%}.crash-title:before{left:2px;text-shadow:-1px 0 #00ffea;clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.crash-title:after{left:-2px;text-shadow:-1px 0 #ff00e6;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch{2%,64%{transform:translate(2px) skew(0)}4%,60%{transform:translate(-2px) skew(0)}62%{transform:translate(0) skew(5deg)}}@keyframes glitch-anim{0%{clip:rect(14px,9999px,127px,0)}20%{clip:rect(63px,9999px,86px,0)}40%{clip:rect(101px,9999px,14px,0)}60%{clip:rect(32px,9999px,137px,0)}80%{clip:rect(78px,9999px,49px,0)}to{clip:rect(12px,9999px,94px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,119px,0)}20%{clip:rect(12px,9999px,86px,0)}40%{clip:rect(95px,9999px,23px,0)}60%{clip:rect(4px,9999px,145px,0)}80%{clip:rect(136px,9999px,67px,0)}to{clip:rect(48px,9999px,92px,0)}}.crash-subtitle{font-family:Courier New,Courier,monospace;color:#ef4444;margin-bottom:3rem;font-size:1.2rem;letter-spacing:1px;opacity:.9;text-shadow:0 0 10px rgba(239,68,68,.5)}.slider-container{position:relative;width:340px;height:64px;background:#0009;border-radius:32px;overflow:hidden;border:1px solid rgba(239,68,68,.3);box-shadow:0 0 30px #ef44441a;transition:box-shadow .3s ease}.slider-container:hover{box-shadow:0 0 40px #ef44444d;border-color:#ef444499}.slider-track{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:50px}.slider-text{color:#fffc;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;pointer-events:none;transition:opacity .2s;text-shadow:0 0 5px rgba(255,255,255,.3)}.slider-thumb-visual{position:absolute;top:4px;bottom:4px;width:56px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 20px #ef444480;transition:left .1s,transform .2s}.slider-thumb-visual:active{transform:scale(.95)}.slider-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:grab;margin:0}.slider-input:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.crash-overlay,.crash-content,.broken-site main,.broken-site .navbar,.broken-site .footer,.neon-skull-container{animation:none!important;transition:none!important;transform:none!important}}.game-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.game-modal{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:600px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;font-family:Fira Code,monospace}.game-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.game-title{display:flex;align-items:center;gap:.75rem}.game-title h2{font-size:1.25rem;font-weight:600;color:#fff}.game-stats{display:flex;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.game-content{padding:2rem;min-height:300px;display:flex;flex-direction:column;justify-content:center}.game-intro{text-align:center}.game-intro p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:.5rem}.game-instruction{font-size:.875rem;color:var(--accent-color)!important;margin-bottom:2rem!important}.game-start-btn,.game-restart-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;margin-top:1rem}.game-play-area{display:flex;flex-direction:column;gap:1.5rem}.game-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-secondary)}.game-score-display{text-align:center;font-size:1.25rem;color:var(--accent-color);font-weight:600}.command-display{background:#0000004d;padding:1.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem;font-size:1.25rem}.command-prompt{color:var(--accent-color);font-weight:700}.command-text{color:#fff;letter-spacing:.5px}.input-container{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:1rem 1.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}.input-prompt{color:var(--success-color, #10b981);font-weight:700}.game-input{background:transparent;border:none;color:#fff;font-family:Fira Code,monospace;font-size:1.125rem;width:100%;outline:none}.game-result{text-align:center}.game-result h3{font-size:2rem;margin-bottom:1.5rem;color:#fff}.final-score{font-size:1.5rem;color:var(--text-secondary);margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.score-value{font-size:3rem;font-weight:700;color:var(--accent-color)}.game-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.game-close-btn:hover{background:#ffffff1a;color:#fff}.game-trigger{position:fixed;bottom:2rem;left:2rem;background:#0f0f0fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.3);color:var(--accent-color);width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #6366f14d;overflow:hidden}.game-trigger:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);transform:rotate(0);animation:neon-glide 6s linear infinite;pointer-events:none}.game-trigger:hover{transform:scale(1.1);border-color:var(--accent-color);box-shadow:0 0 25px #6366f199;color:#fff}@keyframes neon-glide{0%{transform:translate(-30%,-30%) rotate(0)}25%{transform:translate(30%,-30%) rotate(90deg)}50%{transform:translate(30%,30%) rotate(180deg)}75%{transform:translate(-30%,30%) rotate(270deg)}to{transform:translate(-30%,-30%) rotate(360deg)}}.text-accent{color:var(--accent-color)}.text-yellow{color:#fbbf24}.broken-site{overflow:hidden}.broken-site main,.broken-site .navbar,.broken-site .footer{animation:broken-shake .5s cubic-bezier(.36,.07,.19,.97) both;transform:rotate(2deg) skew(5deg);filter:hue-rotate(90deg) blur(1px);pointer-events:none}@keyframes broken-shake{10%,90%{transform:translate3d(-1px,0,0) rotate(2deg)}20%,80%{transform:translate3d(2px,0,0) rotate(-2deg)}30%,50%,70%{transform:translate3d(-4px,0,0) rotate(2deg)}40%,60%{transform:translate3d(4px,0,0) rotate(-2deg)}}.nav-terminal-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;margin-right:.5rem}.nav-terminal-btn:hover{background:#6366f11a;color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 15px #6366f14d;animation:glitch-skew .3s cubic-bezier(.25,.46,.45,.94) both infinite}.nav-terminal-btn.mobile-only{display:none}@media(max-width:768px){.nav-terminal-btn.mobile-only{display:flex;margin-right:0}}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(-10deg)}40%{transform:skew(10deg)}60%{transform:skew(-5deg)}80%{transform:skew(5deg)}to{transform:skew(0)}}
