*{margin:0;padding:0;box-sizing:border-box}:root{--blueprint-bg: #0a0e1a;--blueprint-paper: #0f1419;--blueprint-line: #1a2332;--blueprint-text: #e8f4f8;--blueprint-text-secondary: #9db4c0;--blueprint-accent: #00d4ff;--blueprint-warning: #ff6b35;--blueprint-success: #4ade80;--blueprint-grid: rgba(26, 35, 50, .3);--blueprint-glow: rgba(0, 212, 255, .3);--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}body{font-family:var(--font-sans);background-color:var(--blueprint-bg);color:var(--blueprint-text);line-height:1.6;overflow-x:hidden}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--blueprint-bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease,visibility .5s ease}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-content{text-align:center;font-family:var(--font-mono)}.system-logo{font-size:1.5rem;font-weight:600;color:var(--blueprint-accent);margin-bottom:var(--spacing-lg);letter-spacing:.1em}.loading-text{font-size:.9rem;color:var(--blueprint-text-secondary);margin-bottom:var(--spacing-md);letter-spacing:.05em}.loading-bar{width:300px;height:2px;background:var(--blueprint-line);margin:var(--spacing-md) auto;position:relative;overflow:hidden}.loading-progress{height:100%;background:var(--blueprint-accent);width:0;animation:loadingProgress 2s ease-out forwards}.loading-status{font-size:.8rem;color:var(--blueprint-text-secondary);margin-top:var(--spacing-sm)}@keyframes loadingProgress{0%{width:0}50%{width:60%}to{width:100%}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--blueprint-line);z-index:1001}.scroll-progress-bar{height:100%;background:var(--blueprint-accent);width:0;transition:width .1s ease;box-shadow:0 0 10px var(--blueprint-glow)}.blueprint-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--blueprint-grid) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:-1;animation:gridPulse 4s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.5}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.nav-blueprint{position:fixed;top:0;width:100%;background:#0a0e1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--blueprint-line);z-index:1000;padding:var(--spacing-md) 0;transition:background .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-text{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--blueprint-text);letter-spacing:.05em}.logo-version{font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-accent);background:#00d4ff1a;padding:2px 6px;border-radius:2px;border:1px solid var(--blueprint-accent)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl)}.nav-link{font-family:var(--font-mono);font-size:.85rem;color:var(--blueprint-text-secondary);text-decoration:none;transition:var(--transition-normal);position:relative;padding:var(--spacing-sm) 0;letter-spacing:.05em}.nav-link:before{content:attr(data-section) ". ";color:var(--blueprint-accent)}.nav-link:hover,.nav-link.active{color:var(--blueprint-accent);text-shadow:0 0 10px var(--blueprint-glow)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--blueprint-accent);transition:var(--transition-normal);box-shadow:0 0 5px var(--blueprint-glow)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:20px;height:2px;background:var(--blueprint-text);transition:var(--transition-normal)}.section-header{margin-bottom:var(--spacing-3xl);position:relative}.section-label{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.section-number{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--blueprint-accent);min-width:3rem;text-shadow:0 0 10px var(--blueprint-glow)}.section-title{font-family:var(--font-mono);font-size:1.2rem;font-weight:500;color:var(--blueprint-text);letter-spacing:.1em}.blueprint-line{height:1px;background:var(--blueprint-line);position:relative;overflow:hidden}.blueprint-line.horizontal{width:100%}.blueprint-line:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--blueprint-accent);box-shadow:0 0 10px var(--blueprint-glow);animation:drawLine 2s ease-out forwards}@keyframes drawLine{to{width:100%}}.hero-blueprint{min-height:100vh;display:flex;align-items:center;padding:var(--spacing-3xl) 0;position:relative}.hero-content{width:100%}.hero-header{margin-bottom:var(--spacing-2xl)}.hero-main{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:center}.hero-title{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);letter-spacing:.02em}.title-line{display:block;color:var(--blueprint-text)}.hero-subtitle{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-family:var(--font-mono)}.role-label{color:var(--blueprint-text-secondary);font-size:.9rem}.role-value{color:var(--blueprint-accent);font-size:.9rem;font-weight:500;text-shadow:0 0 10px var(--blueprint-glow)}.hero-description{margin-bottom:var(--spacing-xl);color:var(--blueprint-text-secondary);max-width:500px;line-height:1.7}.system-status-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-family:var(--font-mono);font-size:.85rem;padding:var(--spacing-md);border:1px solid var(--blueprint-line);background:#1a23321a}.status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.status-label{color:var(--blueprint-text-secondary)}.status-value{color:var(--blueprint-text)}.status-active{color:var(--blueprint-success)!important;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.hero-actions{display:flex;gap:var(--spacing-md)}.hero-diagram{display:flex;justify-content:center;align-items:center}.profile-schematic{position:relative;width:300px;height:300px}.profile-frame{position:relative;width:200px;height:200px;margin:50px auto}.profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--blueprint-accent);filter:grayscale(20%) contrast(1.1);box-shadow:0 0 20px var(--blueprint-glow)}.frame-corners{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px}.corner{position:absolute;width:20px;height:20px;border:2px solid var(--blueprint-accent);opacity:0;transform:scale(.8);transition:all .3s ease;box-shadow:0 0 10px var(--blueprint-glow)}.corner.animate{opacity:1;transform:scale(1)}.corner.top-left{top:0;left:0;border-right:none;border-bottom:none}.corner.top-right{top:0;right:0;border-left:none;border-bottom:none}.corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none}.corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none}.diagram-annotations{position:absolute;top:0;left:0;right:0;bottom:0}.annotation{position:absolute;font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-text-secondary)}.annotation.top-left{top:20px;left:-80px}.annotation.top-right{top:20px;right:-80px}.annotation.bottom-left{bottom:20px;left:-80px}.annotation.bottom-right{bottom:20px;right:-80px}.annotation-line{width:60px;height:1px;background:var(--blueprint-line);margin-bottom:4px}.annotation.top-right .annotation-line,.annotation.bottom-right .annotation-line{margin-left:auto}.btn-blueprint{font-family:var(--font-mono);font-size:.85rem;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid;background:transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-normal);cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.btn-blueprint.primary{color:var(--blueprint-accent);border-color:var(--blueprint-accent)}.btn-blueprint.primary:hover{background:var(--blueprint-accent);color:var(--blueprint-bg);box-shadow:0 0 20px var(--blueprint-glow);transform:translateY(-2px)}.btn-blueprint.secondary{color:var(--blueprint-text);border-color:var(--blueprint-line)}.btn-blueprint.secondary:hover{border-color:var(--blueprint-accent);color:var(--blueprint-accent);box-shadow:0 0 10px var(--blueprint-glow);transform:translateY(-2px)}.skills-matrix{position:relative;margin-bottom:var(--spacing-3xl)}.matrix-connections{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.connection-line{position:absolute;height:1px;background:var(--blueprint-accent);opacity:.5;transform-origin:left center;animation:drawConnection .5s ease-out}@keyframes drawConnection{0%{width:0}to{width:100%}}.specs-blueprint{padding:var(--spacing-3xl) 0;background:var(--blueprint-paper);border-top:1px solid var(--blueprint-line);border-bottom:1px solid var(--blueprint-line)}.spec-category{border:1px solid var(--blueprint-line);padding:var(--spacing-lg);background:#1a23321a;margin-bottom:var(--spacing-lg);position:relative;z-index:2;transition:var(--transition-normal)}.spec-category:hover{border-color:var(--blueprint-accent);box-shadow:0 0 20px #00d4ff1a}.category-title{font-family:var(--font-mono);font-size:.9rem;color:var(--blueprint-accent);margin-bottom:var(--spacing-md);letter-spacing:.05em}.spec-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.skill-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border:1px solid var(--blueprint-line);background:#e8f4f80d;transition:var(--transition-normal);cursor:pointer}.skill-item:hover{border-color:var(--blueprint-accent);background:#00d4ff1a;transform:translate(5px)}.skill-name{font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-text);letter-spacing:.05em}.skill-proficiency{display:flex;align-items:center;gap:var(--spacing-sm);min-width:120px}.proficiency-bar{width:80px;height:4px;background:var(--blueprint-line);position:relative;overflow:hidden}.proficiency-fill{height:100%;background:var(--blueprint-accent);width:0;transition:width 1s ease-out;box-shadow:0 0 10px var(--blueprint-glow)}.proficiency-value{font-family:var(--font-mono);font-size:.7rem;color:var(--blueprint-accent);min-width:35px}.contact-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);font-family:var(--font-mono);font-size:.85rem}.contact-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);border-left:2px solid var(--blueprint-line);padding-left:var(--spacing-md);transition:var(--transition-normal)}.contact-item:hover{border-left-color:var(--blueprint-accent);transform:translate(5px)}.contact-label{color:var(--blueprint-text-secondary);min-width:80px}.contact-value{color:var(--blueprint-text)}.projects-blueprint{padding:var(--spacing-3xl) 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-xl)}.project-schematic{border:1px solid var(--blueprint-line);padding:var(--spacing-xl);background:#0f141980;position:relative;transition:var(--transition-normal)}.project-schematic:hover{border-color:var(--blueprint-accent);background:#0f1419cc;transform:translateY(-5px);box-shadow:0 10px 30px #00d4ff1a}.project-thumbnail{margin-bottom:var(--spacing-md);height:80px;display:flex;align-items:center;justify-content:center}.schematic-diagram{display:flex;align-items:center;gap:var(--spacing-md)}.diagram-node{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--blueprint-accent);background:#00d4ff1a;font-family:var(--font-mono);font-size:.7rem;color:var(--blueprint-accent);letter-spacing:.05em}.diagram-connection{width:30px;height:1px;background:var(--blueprint-accent);position:relative}.diagram-connection:after{content:"";position:absolute;right:-3px;top:-2px;width:0;height:0;border-left:5px solid var(--blueprint-accent);border-top:3px solid transparent;border-bottom:3px solid transparent}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.project-title{font-family:var(--font-mono);font-size:1.1rem;color:var(--blueprint-text);letter-spacing:.05em}.project-status{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border:1px solid var(--blueprint-success);color:var(--blueprint-success);background:#4ade801a}.project-timeline{font-family:var(--font-mono);font-size:.8rem;margin-bottom:var(--spacing-md);color:var(--blueprint-text-secondary)}.timeline-label{color:var(--blueprint-text-secondary)}.timeline-value{color:var(--blueprint-text)}.project-description{margin-bottom:var(--spacing-lg);color:var(--blueprint-text-secondary);line-height:1.6}.project-specs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tech-tag{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border:1px solid var(--blueprint-accent);color:var(--blueprint-accent);background:#00d4ff1a;letter-spacing:.05em;transition:var(--transition-normal)}.tech-tag:hover{background:var(--blueprint-accent);color:var(--blueprint-bg);transform:scale(1.05);box-shadow:0 0 10px var(--blueprint-glow)}.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-family:var(--font-mono);font-size:.8rem}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{color:var(--blueprint-text-secondary);font-size:.7rem}.metric-value{color:var(--blueprint-accent);font-weight:500}.project-links{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.project-link{font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-text-secondary);text-decoration:none;border:1px solid var(--blueprint-line);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-normal);letter-spacing:.05em}.project-link:hover{border-color:var(--blueprint-accent);color:var(--blueprint-accent);transform:translateY(-2px);box-shadow:0 5px 15px #00d4ff33}.view-details-btn{width:100%;font-family:var(--font-mono);font-size:.8rem;padding:var(--spacing-sm);background:transparent;border:1px solid var(--blueprint-line);color:var(--blueprint-text-secondary);cursor:pointer;transition:var(--transition-normal);letter-spacing:.05em}.view-details-btn:hover{border-color:var(--blueprint-accent);color:var(--blueprint-accent);background:#00d4ff1a}.experience-blueprint{padding:var(--spacing-3xl) 0;background:var(--blueprint-paper);border-top:1px solid var(--blueprint-line);border-bottom:1px solid var(--blueprint-line)}.experience-timeline{position:relative;margin-bottom:var(--spacing-3xl)}.experience-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:var(--blueprint-line)}.timeline-item{position:relative;margin-bottom:var(--spacing-2xl);padding-left:60px;opacity:0;transform:translate(-20px);transition:all .6s ease}.timeline-item.animate{opacity:1;transform:translate(0)}.timeline-marker{position:absolute;left:16px;top:8px;width:8px;height:8px;background:var(--blueprint-accent);border:2px solid var(--blueprint-bg);border-radius:50%;box-shadow:0 0 10px var(--blueprint-glow);animation:markerPulse 2s ease-in-out infinite}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.timeline-content{border:1px solid var(--blueprint-line);padding:var(--spacing-lg);background:#1a23321a;transition:var(--transition-normal)}.timeline-content:hover{border-color:var(--blueprint-accent);background:#1a233233}.experience-header{margin-bottom:var(--spacing-md)}.company-name{font-family:var(--font-mono);font-size:1.1rem;color:var(--blueprint-accent);margin-bottom:var(--spacing-xs);letter-spacing:.05em}.position-title{font-family:var(--font-mono);font-size:.9rem;color:var(--blueprint-text);margin-bottom:var(--spacing-xs)}.employment-period{font-family:var(--font-mono);font-size:.8rem;color:var(--blueprint-text-secondary)}.experience-description{margin-bottom:var(--spacing-md)}.task-list{list-style:none;color:var(--blueprint-text-secondary)}.task-list li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs)}.task-list li:before{content:"▶";position:absolute;left:0;color:var(--blueprint-accent);font-size:.7rem}.experience-specs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.spec-tag{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border:1px solid var(--blueprint-line);color:var(--blueprint-text);background:#e8f4f80d;transition:var(--transition-normal);letter-spacing:.05em}.spec-tag:hover{border-color:var(--blueprint-accent);color:var(--blueprint-accent);transform:scale(1.05)}.subsection-title{font-family:var(--font-mono);font-size:1rem;color:var(--blueprint-text);margin-bottom:var(--spacing-lg);letter-spacing:.05em;border-bottom:1px solid var(--blueprint-line);padding-bottom:var(--spacing-sm)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.cert-item{border:1px solid var(--blueprint-line);padding:var(--spacing-md);background:#1a23321a;position:relative;transition:var(--transition-normal)}.cert-item:hover{border-color:var(--blueprint-success);background:#4ade801a;transform:translateY(-3px)}.cert-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:20px;height:20px;background:var(--blueprint-success);color:var(--blueprint-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.cert-title{font-family:var(--font-mono);font-size:.9rem;color:var(--blueprint-text);margin-bottom:var(--spacing-xs);padding-right:30px}.cert-issuer{font-size:.85rem;color:var(--blueprint-text-secondary);margin-bottom:var(--spacing-xs)}.cert-date{font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-accent)}.education-item{border:1px solid var(--blueprint-line);padding:var(--spacing-lg);background:#1a23321a;transition:var(--transition-normal)}.education-item:hover{border-color:var(--blueprint-accent);background:#1a233233}.education-header{margin-bottom:var(--spacing-sm)}.degree-title{font-family:var(--font-mono);font-size:1rem;color:var(--blueprint-text);margin-bottom:var(--spacing-xs)}.institution{font-size:.9rem;color:var(--blueprint-text-secondary);margin-bottom:var(--spacing-xs)}.education-period{font-family:var(--font-mono);font-size:.8rem;color:var(--blueprint-text-secondary)}.education-details{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.85rem}.specialization{color:var(--blueprint-text)}.gpa{color:var(--blueprint-accent)}.contact-blueprint{padding:var(--spacing-3xl) 0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.contact-subtitle{font-family:var(--font-mono);font-size:1.1rem;color:var(--blueprint-accent);margin-bottom:var(--spacing-md);letter-spacing:.05em}.contact-description{color:var(--blueprint-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-method{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--blueprint-line);background:#1a23321a;text-decoration:none;transition:var(--transition-normal)}.contact-method:hover{border-color:var(--blueprint-accent);background:#1a233233;transform:translate(5px)}.method-label{font-family:var(--font-mono);font-size:.75rem;color:var(--blueprint-text-secondary);letter-spacing:.05em}.method-value{font-family:var(--font-mono);font-size:.85rem;color:var(--blueprint-text)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.form-label{font-family:var(--font-mono);font-size:.8rem;color:var(--blueprint-text-secondary);letter-spacing:.05em}.form-input,.form-textarea{font-family:var(--font-sans);padding:var(--spacing-sm);border:1px solid var(--blueprint-line);background:#1a23321a;color:var(--blueprint-text);transition:var(--transition-normal)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--blueprint-accent);background:#1a233233;box-shadow:0 0 10px var(--blueprint-glow)}.form-input.invalid,.form-textarea.invalid{border-color:var(--blueprint-warning);box-shadow:0 0 10px #ff6b354d}.form-input.valid,.form-textarea.valid{border-color:var(--blueprint-success);box-shadow:0 0 10px #4ade804d}.form-validation{font-family:var(--font-mono);font-size:.7rem;min-height:16px;display:flex;align-items:center;gap:var(--spacing-xs)}.form-validation.error{color:var(--blueprint-warning)}.form-validation.success{color:var(--blueprint-success)}.form-validation:before{content:"";width:12px;height:12px;border-radius:50%;display:inline-block}.form-validation.error:before{background:var(--blueprint-warning)}.form-validation.success:before{background:var(--blueprint-success)}.form-textarea{resize:vertical;min-height:120px}.transmission-animation{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,var(--blueprint-accent),transparent);transform:translate(-100%);opacity:0}.btn-blueprint.transmitting .transmission-animation{animation:transmit 1s ease-out}@keyframes transmit{0%{transform:translate(-100%);opacity:0}50%{opacity:.5}to{transform:translate(100%);opacity:0}}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0e1af2;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.project-modal.active{opacity:1;visibility:visible}.modal-content{background:var(--blueprint-paper);border:1px solid var(--blueprint-accent);max-width:800px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 0 30px var(--blueprint-glow)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--blueprint-line)}.modal-title{font-family:var(--font-mono);font-size:1.2rem;color:var(--blueprint-accent);letter-spacing:.05em}.modal-close{background:none;border:none;color:var(--blueprint-text-secondary);font-size:1.5rem;cursor:pointer;transition:var(--transition-normal)}.modal-close:hover{color:var(--blueprint-accent)}.modal-body{padding:var(--spacing-lg);color:var(--blueprint-text-secondary);line-height:1.6}.footer-blueprint{background:var(--blueprint-paper);border-top:1px solid var(--blueprint-line);padding:var(--spacing-lg) 0}.footer-content{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.8rem;color:var(--blueprint-text-secondary)}.version-text{color:var(--blueprint-accent)}@media (max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:var(--blueprint-bg);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:var(--spacing-2xl);transition:var(--transition-normal);border-top:1px solid var(--blueprint-line)}.nav-menu.active{left:0}.hero-main{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.hero-title{font-size:2rem}.system-status-panel{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.projects-grid,.certifications-grid,.contact-specs{grid-template-columns:1fr}.education-details{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width: 480px){.hero-title{font-size:1.5rem}.section-number{font-size:1.2rem}.section-title{font-size:1rem}.hero-actions{flex-direction:column;align-items:center}.btn-blueprint{width:200px;text-align:center}.modal-content{width:95%;max-height:90vh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}::-moz-selection{background:var(--blueprint-accent);color:var(--blueprint-bg)}::selection{background:var(--blueprint-accent);color:var(--blueprint-bg)}.skills-grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.skills-grid-container .spec-category{margin-bottom:0}@media (max-width: 768px){.skills-grid-container{grid-template-columns:1fr}}
