:root{--primary-color: #00d4ff;--secondary-color: #0066cc;--accent-color: #00aaff;--text-color: #ffffff;--bg-color: #000000;--glass-bg: rgba(0, 0, 0, .7);--glass-border: rgba(0, 212, 255, .3)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 30% 20%,rgba(96,165,250,.12) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(56,189,248,.09) 0%,transparent 60%);pointer-events:none;z-index:-2}.stars{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:-1;background-image:radial-gradient(white,rgba(255,255,255,.18) 1.5px,transparent 35px),radial-gradient(white,rgba(255,255,255,.12) 1px,transparent 25px);background-size:600px 600px,400px 400px;background-position:0 0,50px 80px;opacity:.35;animation:drift 140s linear infinite}@keyframes drift{0%{background-position:0 0,50px 80px}to{background-position:1200px 1200px,1250px 1280px}}header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);padding:1rem 1.5rem;transition:all .4s ease}header.scrolled{background:#1e326473;box-shadow:0 6px 35px #00000059}nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Orbitron,sans-serif;font-size:1.7rem;font-weight:700;color:var(--neon-blue);text-shadow:var(--text-glow);text-decoration:none}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:2rem}.nav-links a{color:#d1dfff;text-decoration:none;font-weight:500;transition:all .35s ease;position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:linear-gradient(90deg,var(--royal-blue),var(--neon-cyan));transition:width .35s ease}.nav-links a:hover{color:#fff;text-shadow:var(--hover-glow)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;cursor:pointer;z-index:1100}.hamburger span{width:100%;height:3px;background:var(--neon-blue);border-radius:10px;transition:all .3s ease;box-shadow:0 0 8px #60a5fa99}#menu-toggle{display:none}#menu-toggle:checked~.hamburger span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}#menu-toggle:checked~.hamburger span:nth-child(2){opacity:0}#menu-toggle:checked~.hamburger span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}#menu-toggle:checked~.nav-links{transform:translate(0);opacity:1;visibility:visible}section{padding:6.5rem 1.5rem;max-width:1400px;margin:0 auto;opacity:0;transform:translateY(50px);transition:all 1.1s ease}section.visible{opacity:1;transform:translateY(0)}h1,h2{font-family:Orbitron,sans-serif;font-weight:700;margin-bottom:1.5rem;text-shadow:var(--text-glow)}h1{font-size:clamp(3.5rem,10vw,5.5rem);text-align:center;background:linear-gradient(90deg,var(--royal-blue),var(--neon-blue),var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:clamp(2rem,6vw,3.2rem);color:var(--neon-blue);text-align:center}p{font-size:clamp(1rem,3vw,1.2rem);line-height:1.6}#home{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;background:linear-gradient(#0a0f1fbf,#0a0f1f73),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&q=80) center/cover no-repeat}.hero-subtitle{max-width:760px;margin:0 auto 2.5rem;color:#d7e3ff}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--panel-radius);padding:1.5rem 1.7rem;transition:all .45s ease;box-shadow:var(--panel-shadow)}.project-card,.resource-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.glass-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 60px #4169e14d;border-color:#60a5fa73}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem}#skills .card-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){#skills .card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#skills .card-grid{grid-template-columns:1fr}}.capability-card{min-height:96px;display:flex;flex-direction:column}.project-card .title,.resource-card .title,.capability-card .title{font-family:Orbitron,sans-serif;font-size:1.1rem;color:var(--neon-cyan);margin-bottom:.6rem}.project-card .description,.resource-card .description,.capability-card .description{font-size:.95rem;margin-bottom:1.1rem;opacity:.9}.project-card .tags,.resource-card .tags,.capability-card .tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.tag{background:#60a5fa26;color:var(--neon-cyan);font-size:.78rem;padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(96,165,250,.3);backdrop-filter:blur(4px)}.tags-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2rem}.tag-button{background:#60a5fa26;color:var(--neon-cyan);font-size:.85rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(96,165,250,.3);backdrop-filter:blur(4px);cursor:pointer;transition:all .3s ease}.tag-button:hover{background:#60a5fa4d;transform:translateY(-2px)}.tag-button.active{background:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}#about .glass-card,#contact .glass-card{max-width:900px;margin:0 auto}.contact-form{width:100%;padding:2rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.6rem;color:var(--neon-cyan);font-size:.9rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;background:#0a0f1f99;border:1px solid var(--glass-border);border-radius:8px;color:#fff;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 15px #00d4ff4d}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Orbitron,sans-serif}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00d4ff66}.contact-form-feedback{display:none;margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.45}.contact-form-feedback.error{display:block;background:#06c3;border:1px solid rgba(0,102,204,.45);color:var(--text-color)}.contact-form-feedback.success{display:block;background:#00d4ff26;border:1px solid rgba(0,212,255,.4);color:var(--text-color)}#skills .glass-card{min-height:96px}.section-heading{text-align:center;letter-spacing:.06em;text-transform:none}.footer{background:#0a0f1fd9;border-top:1px solid rgba(96,165,250,.3);padding:4rem 2rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h4{color:var(--neon-blue);margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:1.1rem}.footer-section p{color:#ffffffb3;line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--neon-cyan)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(96,165,250,.2);color:#ffffff80;font-size:.9rem}@media(max-width:900px){header{padding:1rem}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:0;height:100vh;width:280px;background:#0a0f1ff2;backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .4s ease,opacity .4s ease;opacity:0;visibility:hidden;z-index:999}.nav-links li{margin:2rem 0}.nav-links a{font-size:1.4rem}section{padding:5rem 1.2rem}.card-grid{grid-template-columns:1fr}}@media(max-width:480px){.logo{font-size:1.4rem}h2{text-align:center}}
