.page-wrapper{position:relative;z-index:1}.main-content{position:relative;z-index:2;padding-top:80px}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:60px 0}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;width:100%}.hero-left{display:flex;flex-direction:column;gap:8px}.hero-greeting{font-size:.9rem;color:var(--neon-blue);font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:4px}.hero-name{font-size:clamp(3rem,7vw,5.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--text-primary)}.hero-role{font-size:1.25rem;color:var(--text-secondary);font-weight:500;line-height:1.4;max-width:500px}.hero-typing-wrapper{display:flex;align-items:center;padding:12px 20px;background:rgba(22,27,34,.6);border:1px solid rgba(88,166,255,.1);border-radius:10px;margin-top:8px;font-family:var(--font-mono);max-width:620px}.hero-typing-prefix{color:var(--neon-green);font-weight:600;margin-right:8px}.hero-typing{font-size:.9rem;color:rgba(230,237,243,.8)}.hero-cta-group{display:flex;gap:16px;margin-top:16px}.cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gradient-hero);color:var(--bg-deep);font-weight:700;font-size:.95rem;border-radius:20px;transition:all var(--transition-fast);position:relative;overflow:hidden}.cta-primary:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .3s}.cta-primary:hover:before{background:rgba(255,255,255,.15)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(88,166,255,.3)}.cta-arrow{transition:transform .3s}.cta-primary:hover .cta-arrow{transform:translateX(4px)}.cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:var(--neon-blue);font-weight:600;font-size:.95rem;border:1px solid rgba(88,166,255,.3);border-radius:20px;transition:all var(--transition-fast)}.cta-secondary:hover{border-color:var(--neon-blue);background:rgba(88,166,255,.06);transform:translateY(-2px);box-shadow:0 4px 20px rgba(88,166,255,.15)}.hero-photo-container,.hero-right{display:flex;justify-content:center;align-items:center}.hero-photo-container{position:relative}.hero-photo-ring{position:absolute;width:290px;height:290px;border-radius:50%;border:2px solid transparent;background:conic-gradient(from 0deg,var(--neon-blue),var(--neon-green),var(--accent-purple),var(--accent-cyan),var(--neon-blue)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-slow 8s linear infinite}.hero-photo-ring-2{width:310px;height:310px;opacity:.3;animation-direction:reverse;animation-duration:12s}.hero-photo{width:260px;height:260px;border-radius:50%;overflow:hidden;position:relative;z-index:2;background:var(--bg-card);border:3px solid rgba(88,166,255,.2)}.hero-photo-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.photo-initials{font-size:5rem;font-weight:900;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.6}.hero-status-badge{position:absolute;bottom:10px;right:-10px;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(22,27,34,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,255,159,.2);border-radius:20px;font-size:.75rem;color:var(--neon-green);font-weight:500;white-space:nowrap}.status-dot{width:8px;height:8px;background:var(--neon-green);border-radius:50%;position:relative}.status-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--neon-green);animation:pulse-ring 2s ease-out infinite}.hero-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.hero-glow-1{width:500px;height:500px;background:rgba(88,166,255,.08);top:-100px;left:-200px}.hero-glow-2{width:400px;height:400px;background:rgba(0,255,159,.06);bottom:-100px;right:-150px}.section-header-top{margin-bottom:4rem}.section-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.section-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.dashboard-section{padding:120px 0;position:relative}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.dash-card{padding:40px;height:100%;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.card-spotlight{background:radial-gradient(circle 400px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--p-color,88,166,255),.15),transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:screen}.card-spotlight,.card-spotlight:after{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-standard)}.card-spotlight:after{content:"";border-radius:inherit;padding:2px;background:radial-gradient(circle 200px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.2),transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ach-card:hover .card-spotlight,.ach-card:hover .card-spotlight:after,.dash-card:hover .card-spotlight,.dash-card:hover .card-spotlight:after,.project-card:hover .card-spotlight,.project-card:hover .card-spotlight:after,.project-page-card:hover .card-spotlight,.project-page-card:hover .card-spotlight:after{opacity:1}.dash-card-header{display:flex;align-items:center;gap:12px}.dash-card-header h3{font-size:1.15rem;font-weight:700;color:#fff}.dash-card-icon{font-size:1.4rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(88,166,255,.1);border-radius:10px}.dash-card-text{color:rgba(230,237,243,.7);font-size:.92rem;line-height:1.7}.dash-card-text strong{color:var(--neon-green)}.dash-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dash-tag{padding:5px 12px;font-size:.75rem;font-weight:500;color:var(--neon-blue);background:rgba(88,166,255,.08);border:1px solid rgba(88,166,255,.15);border-radius:20px}.skills-list{gap:16px}.skill-row,.skills-list{display:flex;flex-direction:column}.skill-row{gap:8px}.skill-info{justify-content:space-between}.skill-info,.skill-label-group{display:flex;align-items:center}.skill-label-group{gap:8px}.skill-name{font-size:.85rem;font-weight:600;color:rgba(230,237,243,.9)}.skill-pct{font-size:.8rem;font-family:var(--font-mono);font-weight:700}.skill-bar-bg{width:100%;height:6px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.skill-bar-fill{height:100%;border-radius:4px}.edu-timeline{display:flex;flex-direction:column;gap:20px;padding-left:24px;position:relative}.edu-timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--neon-blue),var(--accent-purple));border-radius:2px}.edu-item{position:relative}.edu-dot{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--neon-blue);border:3px solid var(--bg-card);box-shadow:0 0 10px rgba(88,166,255,.4)}.edu-dot-alt{background:var(--accent-purple);box-shadow:0 0 10px rgba(167,139,250,.4)}.edu-dot-gold{background:#ffd700;border:3px solid var(--bg-card);box-shadow:0 0 15px rgba(255,215,0,.5);display:flex;align-items:center;justify-content:center;width:20px;height:20px;left:-27px}.edu-content h4{font-size:.95rem;font-weight:600;color:#fff}.edu-level{font-size:.8rem;color:var(--neon-blue);font-weight:500;margin:2px 0 6px}.edu-desc{font-size:.85rem;color:rgba(230,237,243,.6);line-height:1.5}.exp-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.exp-stat{text-align:center;padding:14px 8px;border-radius:20px;background:rgba(34,211,238,.04);border:1px solid rgba(34,211,238,.08)}.exp-number{display:block;font-size:1.5rem;font-weight:800;color:var(--accent-cyan)}.exp-label{font-size:.7rem;color:rgba(230,237,243,.5);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.exp-list{display:flex;flex-direction:column;gap:8px}.exp-list li{font-size:.85rem;color:rgba(230,237,243,.7);padding-left:16px;position:relative}.exp-list li:before{content:"▸";position:absolute;left:0;color:var(--accent-cyan)}.projects-section{padding:var(--section-gap) 0}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.project-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(88,166,255,.08);border:1px solid rgba(88,166,255,.1);position:relative}.project-icon-wrapper:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle,var(--p-color,var(--neon-blue)) 0,transparent 70%);opacity:.1}.project-icon{font-size:1.5rem;z-index:1}.project-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--neon-green);background:rgba(0,255,159,.08);padding:4px 10px;border-radius:6px;width:fit-content}.project-title{font-size:1.3rem;font-weight:700;color:#fff}.project-desc{font-size:.88rem;color:rgba(230,237,243,.65);line-height:1.6;flex-grow:1}.project-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--neon-blue);margin-top:auto;transition:all var(--transition-fast)}.project-link:hover{color:var(--neon-green);gap:10px}.project-dev-status{margin-top:auto;display:flex;flex-direction:column;gap:10px}.dev-badge{display:inline-block;padding:4px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:linear-gradient(90deg,#ffbd2e,#ff5f56);border-radius:12px;width:fit-content}.dev-links{display:flex;align-items:center;justify-content:space-between}.project-github{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast)}.project-github:hover{color:#fff}.dev-progress{display:flex;align-items:center;gap:6px}.circular-chart{display:block;width:24px;height:24px}.circle-bg{stroke:rgba(255,255,255,.1)}.circle,.circle-bg{fill:none;stroke-width:3.8}.circle{stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.progress-text{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.projects-see-all{text-align:center;margin-top:40px}.philosophy-section{padding:var(--section-gap) 0}.philosophy-wrapper{text-align:center;padding:60px 40px;position:relative;max-width:800px;margin:0 auto;background:rgba(28,35,51,.3);border:1px solid rgba(88,166,255,.08);border-radius:var(--card-radius-lg);overflow:hidden}.philosophy-quote-mark{font-size:6rem;line-height:1;color:rgba(88,166,255,.15);font-family:Georgia,serif;margin-bottom:-20px}.bright-glow-text{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.4),0 0 30px rgba(255,255,255,.2);font-weight:600}.philosophy-text{font-size:1.3rem;font-weight:500;color:rgba(230,237,243,.9);line-height:1.8;max-width:600px;margin:0 auto}.philosophy-author{margin-top:24px;font-size:.9rem;color:rgba(230,237,243,.4);font-weight:500}.philosophy-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(88,166,255,.08),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:float 8s ease-in-out infinite}.contact-section{padding:var(--section-gap) 0}.contact-subtitle{font-size:1rem;color:rgba(230,237,243,.6);margin-top:-32px;margin-bottom:40px}.contact-icons-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.site-footer{padding:40px 0;border-top:1px solid rgba(88,166,255,.06);margin-top:40px}.footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.footer-brand{font-size:1.8rem;font-weight:900}.footer-text{font-size:.85rem;color:rgba(230,237,243,.5)}.footer-text strong{color:rgba(230,237,243,.7)}.footer-sub{font-size:.75rem;color:rgba(230,237,243,.3);font-family:var(--font-mono)}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:50px;text-align:center}.hero-left{align-items:center}.hero-role,.hero-typing-wrapper{max-width:100%;margin-left:auto;margin-right:auto}.hero-cta-group{flex-direction:column;width:100%;gap:16px}.cta-primary,.cta-secondary{width:100%;justify-content:center;padding:16px 24px;font-size:1.1rem}.dashboard-grid,.projects-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-name{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-photo{width:220px;height:220px}.hero-photo-ring{width:250px;height:250px}.hero-photo-ring-2{width:270px;height:270px}.dash-card{padding:32px 24px}.dash-card-text{font-size:1.05rem;line-height:1.8}.section-header-top{margin-bottom:2.5rem}.section-subtitle{font-size:1.05rem}.exp-highlights{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-icons-row{gap:12px}.philosophy-text{font-size:1.05rem}.dash-card{padding:20px}}