:root{--bg-primary: #0D0D0D;--accent-neon: #00FFB3;--accent-neon-soft: #00D699;--text-light: #DDDDDD;--text-muted: #CCCCCC;--border-glow: rgba(0, 255, 179, .25)}body{font-family:Orbitron,sans-serif}*{margin:0;padding:0}:root{--year-col-width: 110px;--dot-col-width: 44px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width) / 2));--dot-size: 14px;--connector-length: 28px}.journey-title{text-align:center;margin-top:40px}.journey-title span{color:var(--accent-neon);text-shadow:0 0 10px var(--accent-neon)}.timeline-container{position:relative;margin-top:2rem;padding-left:1rem}.timeline-line{position:absolute;left:calc(var(--line-left) - 2px);top:0;bottom:0;width:4px;background:var(--accent-neon);opacity:.14;border-radius:2px;z-index:1}.timeline-items{position:relative}.timeline-item{display:grid;grid-template-columns:var(--year-col-width) var(--dot-col-width) 1fr;gap:12px;align-items:start;margin:1.6rem 0;position:relative}.timeline-left{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px}.timeline-year{color:var(--accent-neon);font-weight:700;font-size:1.05rem;text-shadow:0 0 8px var(--accent-neon)}.timeline-center{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:3}.timeline-dot{width:var(--dot-size);height:var(--dot-size);background:var(--accent-neon);border-radius:50%;box-shadow:0 0 12px var(--accent-neon);border:3px solid var(--bg-primary);transform:translateY(6px);position:relative;z-index:4}.timeline-right{position:relative}.timeline-card{position:relative;z-index:2;background:#00ffb30a;border:1px solid var(--border-glow);border-radius:10px;padding:14px 16px;box-shadow:0 6px 20px #00ffb308;transition:transform .22s ease,box-shadow .22s ease}.timeline-card:before{content:"";position:absolute;left:calc(-1 * (var(--connector-length) + 4px));top:18px;width:var(--connector-length);height:2px;background:linear-gradient(90deg,var(--accent-neon),rgba(0,255,179,.22));border-radius:2px;box-shadow:0 2px 8px #00ffb30a;z-index:2}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00ffb30f}.timeline-card p{margin:0;color:var(--text-muted);line-height:1.55;white-space:pre-line}@media(max-width:980px){:root{--year-col-width: 90px;--dot-col-width: 36px;--connector-length: 22px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2))}.timeline-card:before{top:16px}}@media(max-width:700px){.timeline-item{grid-template-columns:auto 28px 1fr;gap:10px}:root{--year-col-width: 56px;--dot-col-width: 28px;--connector-length: 0px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2)) }.timeline-line{display:none}.timeline-card:before{display:none}}.timeline-card:focus-within{outline:2px dashed rgba(0,255,179,.08);outline-offset:6px}.timeline-left,.timeline-center,.timeline-right{z-index:3}@media(min-width:1400px){:root{--year-col-width: 140px;--dot-col-width: 56px;--connector-length: 40px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2)) }.timeline-item{margin:2.2rem 0;gap:16px}.timeline-card{padding:18px 20px;border-radius:12px}.timeline-year{font-size:1.12rem}.timeline-dot{width:calc(var(--dot-size) + 6px);height:calc(var(--dot-size) + 6px)}.timeline-line{opacity:.18}.journey-title{font-size:1.85rem}}@media(max-width:1200px){:root{--year-col-width: 100px;--dot-col-width: 40px;--connector-length: 26px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2)) }.timeline-card{padding:14px 16px}.timeline-year{font-size:1.02rem}.timeline-dot{transform:translateY(6px)}}@media(max-width:520px){:root{--year-col-width: 48px;--dot-col-width: 28px;--connector-length: 0px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2)) }.timeline-item{grid-template-columns:auto 28px 1fr;gap:10px;margin:1rem 0}.timeline-line{display:none}.timeline-card:before{display:none}.timeline-card{padding:10px 12px;border-radius:10px}.timeline-year{font-size:.95rem;text-align:left}.timeline-dot{width:12px;height:12px;transform:translateY(4px);box-shadow:0 0 8px var(--accent-neon)}.timeline-card p{font-size:.94rem;line-height:1.45}.journey-title{font-size:1.1rem;margin-top:24px}}@media(max-width:360px){:root{--year-col-width: 44px;--dot-col-width: 26px;--connector-length: 0px;--line-left: calc(var(--year-col-width) + (var(--dot-col-width)/2))}.timeline-card{padding:9px 10px}.timeline-year,.timeline-card p{font-size:.9rem}.timeline-dot{width:11px;height:11px}}@media(min-resolution:1.3dppx){.timeline-dot{box-shadow:0 0 14px var(--accent-neon)}.timeline-card{box-shadow:0 8px 26px #00ffb30a}}@media(prefers-reduced-motion:reduce){.timeline-card,.timeline-card:hover{transition:none!important;transform:none!important}}:root{--hero-max-width: 980px;--halo-color: rgba(0,255,179,.1);--halo-strong: rgba(0,255,179,.22);--accent-neon: #00FFB3;--accent-neon-soft: #00D699;--text-light: #FFFFFF;--text-muted: #CCCCCC;--bg-primary: #0D0D0D;--halo-pulse-dur: 3.6s;--name-pulse-dur: 2.2s;--halo-width: 860px;--halo-height: 420px}.home-hero{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-light);background:var(--bg-primary)}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--hero-max-width);padding:6.2rem 1.25rem 6rem;display:flex;align-items:center;justify-content:center}.hero-inner:before{content:"";position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:var(--halo-width);height:var(--halo-height);background:radial-gradient(closest-side,var(--halo-strong) 0%,var(--halo-color) 30%,rgba(0,0,0,0) 60%);filter:blur(34px);z-index:1;pointer-events:none;opacity:.98;animation:haloPulse var(--halo-pulse-dur) ease-in-out infinite}@keyframes haloPulse{0%{transform:translate(-50%,-50%) scale(.98);opacity:.86;filter:blur(30px)}50%{transform:translate(-50%,-50%) scale(1.02);opacity:1;filter:blur(36px)}to{transform:translate(-50%,-50%) scale(.98);opacity:.86;filter:blur(30px)}}.hero-left{position:relative;z-index:3;text-align:center;width:100%;max-width:780px;margin:0 auto}.hero-title{margin:0 0 .6rem;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.02;color:var(--text-light);font-weight:900;letter-spacing:-.6px;display:inline-block;position:relative}.hero-title span{color:var(--accent-neon);display:inline-block;position:relative;z-index:4;text-shadow:0 0 6px rgba(0,255,179,.95),0 0 18px rgba(0,255,179,.85),0 0 36px rgba(0,255,179,.45),0 6px 30px rgba(0,255,179,.12);animation:namePulse var(--name-pulse-dur) infinite ease-in-out}@keyframes namePulse{0%{text-shadow:0 0 4px rgba(0,255,179,.85),0 0 12px rgba(0,255,179,.65),0 0 28px rgba(0,255,179,.2);transform:translateY(0);filter:blur(0px)}50%{text-shadow:0 0 10px rgba(0,255,179,1),0 0 28px rgba(0,255,179,.9),0 0 60px rgba(0,255,179,.35);transform:translateY(-1px);filter:blur(.2px)}to{text-shadow:0 0 4px rgba(0,255,179,.85),0 0 12px rgba(0,255,179,.65),0 0 28px rgba(0,255,179,.2);transform:translateY(0);filter:blur(0px)}}.title-underline{display:block;height:4px;width:40%;margin:10px auto 0;background:linear-gradient(90deg,var(--accent-neon),var(--accent-neon-soft));border-radius:999px;opacity:.95}.hero-rotating{margin:8px 0 14px;color:var(--text-muted);font-weight:700;font-size:1.05rem;letter-spacing:.2px}.hero-intro{margin:0 auto 1.4rem;color:var(--text-muted);max-width:720px;font-size:1.05rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .16s ease,box-shadow .22s ease,background .16s ease,color .16s ease;z-index:4;backface-visibility:hidden}.btn-primary{background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 12px 60px #00ffb338,inset 0 0 18px #ffffff05;position:relative;overflow:visible}.btn-primary:after{content:"";position:absolute;inset:3px;border-radius:10px;box-shadow:inset 0 0 28px #00ffb314;pointer-events:none;opacity:1;transition:opacity .22s ease}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 80px #00ffb347}.btn-primary:hover:after{box-shadow:inset 0 0 48px #00ffb31f}.btn-outline{background:#00000005;color:var(--accent-neon);border-color:#00ffb342;box-shadow:0 8px 28px #00ffb308;position:relative}.btn-outline:hover{transform:translateY(-4px);background:#00ffb30a;box-shadow:0 18px 60px #00ffb31f}.home-skills-preview{display:flex;justify-content:center;gap:12px;margin-top:1.8rem;z-index:4}.home-skills-preview .chip{background:#00ffb305;border:1px solid rgba(0,255,179,.08);color:var(--accent-neon);padding:8px 14px;border-radius:999px;font-weight:700;box-shadow:0 6px 20px #00ffb305}@media(max-width:980px){:root{--halo-width: 680px;--halo-height: 360px}.hero-inner:before{width:var(--halo-width);height:var(--halo-height);top:36%}.hero-title{font-size:2.8rem}.hero-rotating{font-size:.98rem}.hero-intro{font-size:1rem;max-width:640px}.btn{padding:10px 18px;font-size:.98rem}}@media(max-width:520px){:root{--halo-width: 420px;--halo-height: 260px}.hero-inner{padding:4rem 1rem 5.5rem}.hero-inner:before{width:var(--halo-width);height:var(--halo-height);top:34%;filter:blur(18px)}.hero-title{font-size:2rem}.hero-rotating{font-size:.95rem}.hero-intro{font-size:.95rem;padding:0 6px}.home-skills-preview{flex-wrap:wrap;gap:8px}.hero-left{padding:0 8px}}.btn:focus{outline:3px solid rgba(0,255,179,.12);outline-offset:6px}@media(min-width:1600px){:root{--hero-max-width: 1200px;--halo-width: 1100px;--halo-height: 520px}.home-hero{min-height:88vh}.hero-inner{padding:8rem 1.5rem 7rem}.hero-title{font-size:clamp(3.2rem,3.6vw,5rem)}.hero-rotating{font-size:1.12rem}.hero-intro{font-size:1.08rem;max-width:880px}.btn{padding:14px 26px;font-size:1.05rem}.home-skills-preview .chip{padding:9px 16px;font-size:.95rem}}@media(min-width:1200px)and (max-width:1599px){:root{--halo-width: 900px;--halo-height: 440px;--hero-max-width: 1040px }.hero-inner{padding:7rem 1.25rem 6.2rem}.hero-title{font-size:clamp(3rem,4vw,4.8rem)}.hero-rotating{font-size:1.08rem}.btn{padding:13px 24px}}@media(min-width:980px)and (max-width:1199px){:root{--halo-width: 760px;--halo-height: 380px;--hero-max-width: 920px }.hero-inner{padding:6.6rem 1.1rem 5.8rem}.hero-title{font-size:clamp(2.8rem,4.2vw,4.2rem)}.hero-intro{max-width:760px}.btn{padding:12px 22px}}@media(min-width:720px)and (max-width:979px){:root{--halo-width: 620px;--halo-height: 320px}.hero-inner{padding:5.2rem 1rem}.hero-title{font-size:2.6rem}.hero-rotating{font-size:1rem}.hero-intro{font-size:1rem;max-width:620px}.btn{padding:11px 20px;font-size:.98rem}}@media(min-width:520px)and (max-width:719px){:root{--halo-width: 520px;--halo-height: 280px}.hero-inner{padding:4.6rem .9rem 5rem}.hero-title{font-size:2.4rem}.hero-intro{font-size:.98rem;max-width:540px}.btn{padding:10px 18px;font-size:.95rem}.home-skills-preview{gap:10px}}@media(max-width:519px){:root{--halo-width: 420px;--halo-height: 240px}.hero-inner{padding:4rem .75rem 4.6rem}.hero-title{font-size:1.95rem;line-height:1.04}.hero-rotating{font-size:.95rem}.hero-intro{font-size:.95rem;padding:0 6px;max-width:92%}.btn{padding:10px 16px;font-size:.95rem;border-radius:10px}.home-skills-preview{flex-wrap:wrap;gap:8px}.scroll-indicator{bottom:18px}}@media(max-width:360px){:root{--halo-width: 340px;--halo-height: 200px}.hero-inner{padding:3.4rem .6rem 4rem}.hero-title{font-size:1.6rem}.hero-rotating{font-size:.9rem}.hero-intro{font-size:.9rem;line-height:1.45}.btn{padding:9px 14px;font-size:.9rem}.home-skills-preview .chip{padding:6px 10px;font-size:.82rem}}@media(min-resolution:1.3dppx){.hero-title span{text-shadow:0 0 8px rgba(0,255,179,.98),0 0 24px rgba(0,255,179,.9),0 0 48px rgba(0,255,179,.5)}.hero-inner:before{filter:blur(36px)}}@media(prefers-reduced-motion:reduce){.hero-inner:before,.hero-title span,.btn-primary,.btn-outline{animation:none!important;transition:none!important}}.resume-page{background:var(--bg-primary);color:var(--text-light);padding:60px 20px;min-height:90vh}.resume-heading{text-align:center;font-size:2.4rem;color:var(--accent-neon);margin-bottom:40px;text-shadow:0 0 12px var(--accent-neon)}.resume-section{max-width:1100px;margin:0 auto 50px;padding:25px;border-radius:14px;border:1px solid var(--border-glow);background:#00ffb308;box-shadow:0 0 20px #00ffb30f}.resume-section h2{color:var(--accent-neon);margin-bottom:12px}.summary p{color:var(--text-muted);line-height:1.55}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:20px}.skill-group h3{color:var(--text-light);margin-bottom:8px}.skill-group ul{list-style:none;padding-left:0}.skill-group li{color:var(--text-muted);margin:6px 0}.resume-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:15px}.resume-project-card{padding:16px;border-radius:10px;border:1px solid var(--border-glow);background:#00ffb305;transition:.2s ease}.resume-project-card:hover{transform:translateY(-5px);box-shadow:0 0 20px #00ffb31f}.resume-project-card h3{margin-bottom:6px}.resume-project-card p{color:var(--text-muted)}.resume-project-link{color:var(--accent-neon);text-decoration:none;font-weight:600;display:inline-block;margin-top:8px}.pdf-viewer{text-align:center}.pdf-frame{width:100%;height:600px;border-radius:10px;overflow:hidden;border:1px solid var(--border-glow);margin-bottom:20px}.pdf-embed{width:100%;height:100%;border:none}.neon-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent-neon);color:var(--bg-primary);padding:12px 18px;font-weight:700;border-radius:8px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 0 14px #00ffb359}.neon-btn:hover{background:var(--accent-neon-soft)}.resume-actions{text-align:center;margin-top:40px}.back-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-muted);border:1px solid var(--border-glow);padding:10px 14px;border-radius:8px;transition:.2s}.back-btn:hover{color:var(--accent-neon);box-shadow:0 0 14px #00ffb333;transform:translateY(-3px)}@media(min-width:1400px){.resume-page{padding:70px 40px}.resume-heading{font-size:2.8rem}.resume-section{padding:32px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.resume-projects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:1100px){.resume-heading{font-size:2.25rem}.resume-section{padding:22px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.resume-projects{gap:22px}}@media(max-width:900px){.resume-page{padding:50px 20px}.resume-heading{font-size:2rem;margin-bottom:30px}.resume-section{margin-bottom:40px;padding:20px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.resume-projects{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pdf-frame{height:500px}}@media(max-width:720px){.resume-page{padding:40px 16px}.resume-heading{font-size:1.85rem}.resume-section{padding:18px}.skills-grid,.resume-projects{grid-template-columns:1fr}.pdf-frame{height:420px}.neon-btn,.back-btn{width:100%;justify-content:center}}@media(max-width:520px){.resume-heading{font-size:1.65rem}.resume-section{padding:14px}.skill-group h3{font-size:1rem}.skill-group li{font-size:.9rem}.resume-project-card h3{font-size:1rem}.pdf-frame{height:360px}}@media(max-width:360px){.resume-heading{font-size:1.45rem}.resume-section{padding:12px}.neon-btn{padding:10px 14px;font-size:.9rem}.back-btn{padding:9px 12px;font-size:.85rem}.pdf-frame{height:300px}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 2rem;background:var(--bg-primary);border-bottom:1px solid var(--border-glow)}.logo-text{text-decoration:none}.navbar h2{color:var(--accent-neon)}.nav-links .link{position:relative;margin-left:1.5rem;text-decoration:none;font-size:1.1rem;color:var(--text-muted);transition:color .25s ease;font-weight:700;padding-bottom:4px}.nav-links .link:hover{color:var(--accent-neon)}.nav-links .link:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background-color:var(--accent-neon);transition:width .3s ease}.nav-links .link:hover:after{width:100%}.nav-links .link.active:after{width:100%}.nav-links .link.active{color:var(--accent-neon)}.main-content{background-color:var(--bg-primary);color:var(--text-light);min-height:80vh}@media(min-width:1400px){.navbar{padding:1.2rem 3rem}.nav-links .link{font-size:1.15rem;margin-left:2rem}}@media(max-width:1024px){.navbar{padding:1rem 1.6rem}.nav-links .link{font-size:1.05rem;margin-left:1.2rem}}@media(max-width:820px){.navbar{padding:.9rem 1.2rem}.nav-links .link{font-size:1rem;margin-left:1rem}}@media(max-width:680px){.navbar{flex-direction:column;gap:.6rem;padding:1rem 1.2rem}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.nav-links .link{margin-left:0;font-size:1rem;padding-bottom:2px}}@media(max-width:480px){.navbar{padding:.8rem}.navbar h2{font-size:1.25rem}.nav-links{gap:.6rem}.nav-links .link{font-size:.95rem}}@media(max-width:360px){.navbar{padding:.7rem}.nav-links .link{font-size:.88rem}}.contact-container{padding:50px 20px;background-color:var(--bg-primary);color:var(--text-light)}.contact-heading{text-align:center;font-size:2.2rem;color:var(--accent-neon);margin-bottom:40px}.contact-flex{display:flex;justify-content:center;align-items:flex-start;gap:60px;max-width:1100px;width:100%;margin:0 auto;flex-wrap:nowrap}.contact-form{width:400px;display:flex;flex-direction:column;gap:18px;border-radius:12px;padding:30px}.contact-form label{font-size:.9rem;color:var(--text-muted);font-weight:700}.contact-form input,.contact-form textarea{padding:12px;width:100%;border-radius:6px;border:1px solid var(--accent-neon);background:transparent;color:var(--text-light);outline:none;transition:.25s ease}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 10px var(--accent-neon)}.contact-form textarea{height:140px;resize:none}::placeholder{color:var(--text-muted);opacity:1;font-size:.85rem;font-family:Orbitron,sans-serif}.btn-submit{width:calc(100% + 2px);padding:12px;background-color:var(--accent-neon);color:var(--bg-primary);border:none;font-size:1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:.25s ease}.btn-submit:hover{background-color:var(--accent-neon-soft);box-shadow:0 0 12px var(--accent-neon)}.social-links{width:380px}.link-heading{font-size:1.6rem;color:var(--accent-neon);margin-bottom:18px}.contact-description{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:25px}.contact-links{display:flex;flex-direction:column;gap:15px}.contact-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-light);font-size:1.1rem;transition:.25s ease}.link-icon{font-size:1.5rem;color:var(--accent-neon);transition:.25s ease}.contact-link:hover{color:var(--accent-neon);text-shadow:0 0 10px var(--accent-neon)}.contact-link:hover .link-icon{color:var(--accent-neon-soft);text-shadow:0 0 8px var(--accent-neon)}@media(max-width:900px){.contact-flex{flex-direction:column;text-align:center;gap:40px}.contact-links{align-items:center}.social-links{width:100%}.contact-form{width:100%;max-width:450px}}.field-error{color:#ffb3b3;background:#ffb4b408;padding:8px 10px;border-radius:8px;margin-top:-6px;margin-bottom:6px;font-size:.92rem;border:1px solid rgba(255,100,100,.06)}.submit-error{color:#ffb3b3;background:#ffb4b405;padding:8px 10px;border-radius:8px;margin-top:6px;margin-bottom:6px;text-align:left;font-size:.95rem;border:1px solid rgba(255,100,100,.06)}.btn-submit[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit svg{vertical-align:middle;margin-right:8px}.contact-success{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-primary);color:var(--text-light)}.success-card{width:100%;max-width:720px;text-align:center;background:#00ffb305;border:1px solid var(--border-glow);padding:2rem;border-radius:12px;box-shadow:0 10px 36px #00ffb305}.success-title{font-size:1.6rem;color:var(--accent-neon);margin:0 0 .6rem}.success-text{color:var(--text-muted);margin-bottom:1.4rem;line-height:1.6}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-back{padding:10px 14px;border-radius:8px;background:transparent;border:1px solid var(--border-glow);color:var(--text-muted);cursor:pointer;font-weight:600}.btn-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--accent-neon);color:var(--bg-primary);border-radius:8px;font-weight:600;text-decoration:none;border:1px solid rgba(0,255,179,.18);transition:.18s ease}.btn-primary-link:hover,.btn-back:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00ffb31f}@media(max-width:720px){.success-card{padding:1.25rem}.success-title{font-size:1.35rem}.success-actions{flex-direction:column;gap:10px}.btn-primary-link,.btn-back{width:100%}}.contact-form .submit-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:6px}@media(min-width:1400px){.contact-container{padding:70px 40px}.contact-heading{font-size:2.6rem}.contact-flex{gap:90px;max-width:1300px}.contact-form,.social-links{transform:scale(1.05)}}@media(max-width:1200px){.contact-flex{gap:40px}.contact-form{width:360px}.social-links{width:330px}}@media(max-width:900px){.contact-flex{flex-direction:column;align-items:center;text-align:center;gap:45px}.contact-form,.social-links{width:100%;max-width:480px}.contact-link{justify-content:center;font-size:1rem}.link-icon{font-size:1.3rem}.contact-form label{text-align:left!important}}@media(max-width:720px){.contact-heading{font-size:2rem}.contact-description{font-size:.93rem}.contact-form textarea{height:120px}.btn-submit{font-size:.95rem}}@media(max-width:520px){.contact-container{padding:40px 16px}.contact-heading{font-size:1.75rem;margin-bottom:28px}.contact-form{padding:20px;gap:14px}.contact-form input,.contact-form textarea{padding:10px;font-size:.9rem}.contact-link{font-size:1rem;gap:10px}.link-icon{font-size:1.25rem}.contact-description{margin-bottom:18px}}@media(max-width:360px){.contact-heading{font-size:1.55rem}.contact-form{padding:16px}.btn-submit{padding:10px;font-size:.9rem}.contact-link{font-size:.95rem}.link-icon{font-size:1.1rem}}.about-page{background:var(--bg-primary);color:var(--text-light);padding:3rem 1.25rem}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.about-card{background:#00ffb305;border:1px solid var(--border-glow);padding:26px;border-radius:12px;box-shadow:0 8px 30px #00ffb305}.about-title{margin:0 0 .6rem;font-size:1.8rem;color:var(--text-light)}.about-title span{color:var(--accent-neon);text-shadow:0 0 10px var(--accent-neon)}.about-lead{color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.about-education h3,.about-skills h3,.about-process h3{margin-top:12px;margin-bottom:8px;color:var(--accent-neon);font-size:1rem}.timeline{list-style:none;padding:0;margin:.4rem 0 0;color:var(--text-muted)}.timeline li{margin-bottom:6px;font-size:.95rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.chip{padding:6px 10px;border-radius:999px;background:#00ffb308;color:var(--text-muted);font-size:.9rem;border:1px solid rgba(0,255,179,.07);transition:transform .14s ease,color .14s ease,box-shadow .14s ease}.chip:hover{color:var(--accent-neon);transform:translateY(-4px);box-shadow:0 0 10px #00ffb30a}.process{margin:.4rem 0 0;padding-left:18px;color:var(--text-muted)}.process li{margin-bottom:6px;font-size:.95rem}.about-personal{margin-top:12px;color:var(--text-muted);font-style:italic}.about-ctas{margin-top:16px;display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}.btn-primary{background:var(--accent-neon);color:var(--bg-primary);border:1px solid rgba(0,255,179,.12)}.btn-outline{background:transparent;color:var(--accent-neon);border:1px solid var(--accent-neon)}.about-photo{display:flex;flex-direction:column;gap:14px;align-items:center}.photo-frame{width:100%;border-radius:12px;border:2px solid var(--border-glow);padding:6px;box-shadow:0 0 20px #00ffb30f,inset 0 0 12px #00ffb305}.profile-pic{width:100%;height:440px;object-fit:cover;border-radius:8px;display:block}.social-row{display:flex;gap:10px}.social{width:54px;height:44px;font-size:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-glow);background:#00ffb305;color:var(--accent-neon);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.social:hover{transform:translateY(-4px);background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 10px 30px #00ffb324}@media(min-width:1400px){.about-inner{max-width:1300px;grid-template-columns:1fr 420px;gap:2.5rem}.about-card{padding:32px}.profile-pic{height:520px}.about-title{font-size:2rem}}@media(max-width:1200px){.about-inner{max-width:980px;grid-template-columns:1fr 380px;gap:1.75rem}.profile-pic{height:440px}.about-card{padding:26px}}@media(max-width:980px){.about-inner{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:stretch}.about-card{order:1;padding:20px}.about-photo{order:2;flex-direction:row;justify-content:center;gap:16px;padding-top:6px}.photo-frame{width:320px;padding:6px}.profile-pic{height:300px;width:100%}.about-title{font-size:1.6rem}.about-lead,.process,.timeline li{font-size:.98rem}.chips{gap:.5rem}.chip{padding:6px 10px;font-size:.88rem}.about-ctas{justify-content:center;flex-wrap:wrap}}@media(max-width:780px){.about-inner{padding-left:.6rem;padding-right:.6rem;gap:1rem}.about-card{padding:16px;border-radius:10px}.photo-frame{width:260px;padding:4px}.profile-pic{height:240px}.about-title{font-size:1.45rem}.about-education h3,.about-skills h3,.about-process h3{font-size:.95rem}.chips{gap:.45rem}.chip{padding:5px 8px;font-size:.85rem}.social-row{gap:8px}.social{width:48px;height:40px;font-size:1.45rem}.about-ctas{gap:10px;flex-direction:column;align-items:stretch}.btn{width:100%;padding:10px;font-size:.95rem}}@media(max-width:520px){.about-page{padding:2rem .85rem}.about-card{padding:12px;border-radius:10px}.photo-frame{width:220px;padding:4px}.profile-pic{height:200px}.about-title{font-size:1.2rem}.about-lead,.timeline li,.process li{font-size:.92rem}.chips{gap:.4rem}.chip{padding:5px 8px;font-size:.82rem}.social{width:44px;height:36px;font-size:1.35rem}.social-row{justify-content:center}.about-ctas{gap:8px}.btn{width:100%;padding:10px;font-size:.95rem}}@media(max-width:360px){.about-inner{gap:.8rem}.about-card{padding:10px}.about-title{font-size:1.08rem}.profile-pic{height:160px}.chip{padding:4px 6px;font-size:.78rem}.social{width:40px;height:36px;font-size:1.2rem}}html,body,#root{width:100%;min-width:0;overflow-x:hidden;background:var(--bg-primary)}.about-page,.about-inner,.about-card,.about-photo,.photo-frame,.profile-pic{box-sizing:border-box}.about-inner{max-width:1100px;margin:0 auto;padding-left:1rem;padding-right:1rem}.about-card{max-width:100%;overflow:visible;word-wrap:break-word}.photo-frame{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;display:block}.profile-pic{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}.about-ctas{gap:12px;flex-wrap:wrap}.about-ctas .btn,.about-ctas a.btn{min-width:0;max-width:100%;box-sizing:border-box}.social-row{gap:10px;flex-wrap:wrap}.about-lead,.timeline,.timeline li,.process li,.chip{overflow-wrap:anywhere;word-break:break-word}@media(max-width:980px){.about-inner{grid-template-columns:1fr;padding-left:.9rem;padding-right:.9rem}.about-photo{width:100%;justify-content:center}.profile-pic{height:220px;max-height:320px}.about-ctas{justify-content:center}.about-card,.photo-frame{margin-left:0;margin-right:0}}@media(max-width:520px){html,body,#root{overflow-x:hidden}.about-inner{padding-left:.6rem;padding-right:.6rem}.profile-pic{height:200px}.about-title{font-size:1.4rem}.chips{gap:.5rem}}.about-card :focus{outline-offset:4px}.skills-page{background:var(--bg-primary);color:var(--text-light);padding:3rem 1.5rem}.skills-inner{max-width:1100px;margin:0 auto}.skills-header{text-align:center;margin-bottom:2rem}.skills-title{font-size:2rem;color:var(--accent-neon);text-shadow:0 0 10px var(--accent-neon);margin:0}.skills-sub{color:var(--text-muted);margin-top:.6rem;font-size:.98rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;align-items:start}.skill-card{background:#00ffb305;border:1px solid var(--border-glow);padding:1rem;border-radius:10px;box-shadow:0 0 10px #00ffb308;display:flex;flex-direction:column;gap:.75rem;min-height:120px}.skill-card-title{font-size:1.05rem;color:var(--text-light);margin:0}.skill-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.skill-chip{background:#00ffb308;color:var(--text-muted);border:1px solid rgba(0,255,179,.1);padding:6px 10px;border-radius:999px;font-size:.88rem;cursor:default;transition:transform .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease;display:inline-flex;align-items:center;gap:8px}.skill-chip:hover,.skill-chip:focus{color:var(--accent-neon);background:#00ffb30f;box-shadow:0 0 8px #00ffb314;transform:translateY(-3px);outline:none}.skill-chip:focus{box-shadow:0 0 12px #00ffb31f}@media(max-width:720px){.skills-inner{padding:0 .5rem}.skill-card{min-height:auto}.skill-card-title{font-size:1rem}}@media(min-width:1400px){.skills-page{padding:4rem 2.5rem}.skills-title{font-size:2.4rem}.skills-grid{gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-card{padding:1.25rem;min-height:140px}.skill-chip{font-size:.95rem;padding:7px 12px}}@media(max-width:1100px){.skills-title{font-size:1.9rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem}.skill-card{padding:1rem}}@media(max-width:900px){.skills-page{padding:2.6rem 1.25rem}.skills-title{font-size:1.8rem}.skills-sub{font-size:.95rem}.skill-card-title{font-size:1rem}.skill-chip{font-size:.85rem;padding:6px 10px}}@media(max-width:720px){.skills-inner{padding:0}.skills-grid{grid-template-columns:1fr 1fr;gap:1rem}.skill-card{padding:.85rem;min-height:auto}}@media(max-width:520px){.skills-page{padding:2rem 1rem}.skills-title{font-size:1.7rem}.skills-grid{grid-template-columns:1fr}.skill-card{padding:.9rem}.skill-chip{font-size:.83rem;padding:6px 9px}}@media(max-width:360px){.skills-title{font-size:1.5rem}.skill-chip{font-size:.8rem;padding:5px 8px}}.skills-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.skill-chip{padding:6px 14px;background:#00ffb314;border:1px solid var(--border-glow);color:var(--accent-neon);border-radius:8px;font-size:.87rem;letter-spacing:.3px;font-weight:500;text-shadow:0 0 6px rgba(0,255,179,.35);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.skill-chip:hover{transform:translateY(-3px);box-shadow:0 0 12px #00ffb347;background:#00ffb329}@media(max-width:900px){.skill-chip{padding:6px 12px;font-size:.85rem}}@media(max-width:600px){.skills-preview{gap:8px}.skill-chip{padding:5px 10px;font-size:.83rem;border-radius:7px}}@media(max-width:400px){.skills-preview{justify-content:center;gap:6px}.skill-chip{padding:4px 9px;font-size:.8rem;letter-spacing:.2px}}@media(max-width:330px){.skill-chip{padding:4px 8px;font-size:.78rem}}@media(min-resolution:1.3dppx){.skill-chip{text-shadow:0 0 7px rgba(0,255,179,.45)}}@media(prefers-reduced-motion:reduce){.skill-chip,.skill-chip:hover{transition:none!important;transform:none!important}}*,*:before,*:after{box-sizing:border-box}.work{padding:3rem 2rem;background-color:var(--bg-primary);color:var(--text-light)}.work-heading{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--text-light)}.work-heading span{color:var(--accent-neon);text-shadow:0 0 10px var(--accent-neon)}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.project-card{background:#00ffb308;border:1px solid var(--border-glow);border-radius:12px;box-shadow:0 0 12px #00ffb30f;transition:transform .18s ease,box-shadow .18s ease;min-height:0;height:auto;overflow:visible}.project-card:hover{transform:translateY(-6px);box-shadow:0 8px 36px #00ffb31f}.project-body{display:flex;flex-direction:column;gap:.28rem;flex:1 1 auto;min-height:0}.project-heading{color:var(--accent-neon);font-size:1.15rem;margin:0 0 .35rem;font-weight:700}.project-description{color:var(--text-muted);line-height:1.45;margin:0 0 .45rem;min-height:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.98rem}.skills{font-weight:600;margin:0 0 .35rem;color:var(--text-muted);flex-shrink:0;font-size:.94rem;white-space:normal}.project-links{display:flex;gap:.6rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:25px;padding-top:.25rem}.btn-github,.btn-live,.project-info{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--text-light);font-weight:600;font-size:.95rem;border:1px solid var(--accent-neon);transition:background .16s ease,transform .16s ease,box-shadow .16s ease;background:transparent;box-sizing:border-box;max-width:100%}.project-info{border-color:var(--accent-neon-soft);color:var(--text-muted);font-weight:600}.btn-github:hover,.btn-live:hover,.project-info:hover{background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 8px 30px #00ffb31f;transform:translateY(-2px)}.btn-github:focus,.btn-live:focus,.project-info:focus{outline:2px dashed rgba(0,255,179,.22);outline-offset:4px;box-shadow:0 8px 24px #00ffb314}@media(max-width:520px){.project-cards{grid-template-columns:1fr;gap:1rem}.project-card{min-height:auto}.project-body{gap:.28rem}.project-links{gap:.45rem;margin-top:.5rem}.btn-github,.btn-live,.project-info{padding:8px 10px;font-size:.94rem;flex:1 1 48%;justify-content:center}}.project-card,.project-body,.project-description{min-height:0}.project-description,.skills{overflow-wrap:anywhere;word-break:break-word}@media(min-resolution:1.3dppx)and (max-width:1600px){.project-body{gap:.22rem}.skills{margin-bottom:.28rem}}.project-heading{font-size:1.35rem!important;font-weight:700}.project-description{font-size:1rem!important;line-height:1.55}.skills{font-size:1rem!important;font-weight:600;margin-bottom:.5rem}.btn-github,.btn-live,.project-info{font-size:1rem!important;padding:10px 14px}.work-heading{font-size:2.2rem!important;margin-bottom:2.5rem}@media(min-width:1400px){.work{padding:4rem 3rem}.project-cards{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{padding:1.6rem;min-height:300px}.work-heading{font-size:2.6rem}.project-heading{font-size:1.45rem}.project-description{font-size:1.04rem}.skills{font-size:1.02rem}.btn-github,.btn-live,.project-info{font-size:1rem;padding:10px 14px}}@media(max-width:1200px){.work{padding:3rem 2rem}.project-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem}.project-card{min-height:280px;padding:1.35rem}.project-heading{font-size:1.3rem}.project-description{font-size:1rem}}@media(max-width:980px){.work{padding:2.6rem 1.4rem}.project-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.project-card{min-height:240px;padding:1.15rem}.project-heading{font-size:1.18rem}.project-description{font-size:.98rem}.skills{font-size:.96rem}.project-links{gap:.6rem}}@media(max-width:720px){.work{padding:2.2rem 1rem}.project-cards{grid-template-columns:1fr 1fr;gap:1rem}.project-card{min-height:auto;padding:1rem}.project-heading{font-size:1.08rem}.project-description{font-size:.96rem;line-height:1.5}.skills{font-size:.95rem}.btn-github,.btn-live,.project-info{padding:9px 12px;font-size:.96rem}}@media(max-width:520px){.work{padding:1.8rem .85rem}.project-cards{grid-template-columns:1fr;gap:.9rem}.project-card{padding:.95rem;min-height:auto}.project-heading{font-size:1.03rem}.project-description{font-size:.95rem}.skills{font-size:.94rem;margin-bottom:.5rem}.project-links{gap:.6rem}.btn-github,.btn-live,.project-info{padding:8px 10px;font-size:.95rem;flex:1 1 48%;justify-content:center}}@media(max-width:360px){.work{padding:1.25rem .6rem}.work-heading{font-size:1.6rem}.project-heading{font-size:1rem}.project-description{font-size:.92rem}.btn-github,.btn-live,.project-info{padding:7px 8px;font-size:.9rem}}@media(min-resolution:1.3dppx)and (max-width:1600px){.project-cards{gap:1.25rem}.project-card{padding:1.05rem}}@media(hover:none)and (pointer:coarse){.project-card{min-height:auto}}.project-detail{padding:3rem 2rem;background:var(--bg-primary);color:var(--text-light)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:1.6rem;flex-wrap:wrap}.back-inline{display:inline-flex;gap:8px;align-items:center;background:transparent;color:var(--text-muted);border:1px solid var(--border-glow);padding:8px 12px;border-radius:8px;cursor:pointer}.back-inline:hover{color:var(--accent-neon);box-shadow:0 0 8px var(--accent-neon)}.btn-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--accent-neon);color:var(--bg-primary);border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid rgba(0,255,179,.18);transition:.2s ease;box-shadow:0 6px 20px #00ffb31f}.btn-primary-link:hover{background:var(--accent-neon-soft);color:var(--bg-primary);transform:translateY(-3px);box-shadow:0 10px 30px #00ffb32e}.detail-title h1{margin:0;color:var(--accent-neon);text-shadow:0 0 12px var(--accent-neon);font-size:1.8rem}.detail-title .meta{color:var(--text-muted);margin-top:6px;font-size:.95rem}.detail-links{display:flex;gap:10px;align-items:center}.icon-btn{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--border-glow);color:var(--text-light);text-decoration:none}.icon-btn:hover{background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 0 12px var(--accent-neon)}.detail-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}.screenshots{display:grid;gap:14px}.screenshot{width:100%;border-radius:10px;object-fit:cover;border:1px solid var(--border-glow);box-shadow:0 0 14px #00ffb314}.detail-content h3{color:var(--accent-neon);margin-top:1rem;margin-bottom:.5rem}.short{color:var(--text-muted);margin-bottom:.8rem}.description,.notes{color:var(--text-light);line-height:1.6}.tech-list{display:flex;flex-direction:column;gap:10px}.tech-item{background:#00ffb308;border:1px solid var(--border-glow);padding:10px;border-radius:8px}.tech-name{color:var(--accent-neon);font-weight:600;margin-right:8px}.tech-detail{display:block;color:var(--text-muted);margin-top:6px;font-size:.9rem}.detail-actions{margin-top:50px;display:flex;justify-content:center;gap:12px;align-items:center}.btn-secondary{text-decoration:none;padding:10px 14px;border-radius:8px;color:var(--text-muted);border:1px solid var(--border-glow)}.btn-primary{text-decoration:none;padding:10px 14px;border-radius:8px;background:var(--accent-neon);color:var(--bg-primary)}.visual-column{display:flex;flex-direction:column;gap:14px}.project-hero{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border-glow);box-shadow:0 8px 30px #00ffb308}.project-hero.placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;background:#0000001f;color:var(--text-muted)}.placeholder-box{padding:28px;color:var(--text-muted)}.main-image{width:100%;height:360px;object-fit:contain;display:block}.thumbs{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-bottom:4px}.thumb{border:none;background:transparent;padding:3px;border-radius:8px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;display:inline-flex;align-items:center;justify-content:center}.thumb img{width:88px;height:56px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.03)}.thumb.active{box-shadow:0 0 18px #00ffb31f;transform:translateY(-4px)}@media(max-width:980px){.main-image{height:240px}.thumb img{width:72px;height:48px}}.project-detail.not-found{padding:4rem 2rem;text-align:center}@media(max-width:980px){.detail-grid{grid-template-columns:1fr}.detail-links{order:3;width:100%;justify-content:flex-start}}@media(min-width:1400px){.detail-grid{grid-template-columns:1fr 480px;gap:36px}.main-image{height:420px}.thumb img{width:100px;height:66px}.detail-title h1{font-size:2.1rem}}@media(max-width:1200px){.detail-grid{grid-template-columns:1fr 380px}.detail-title h1{font-size:1.7rem}.main-image{height:300px}}@media(max-width:980px){.project-detail{padding:2.4rem 1.4rem}.detail-head{flex-direction:column;align-items:flex-start;gap:14px}.detail-links{width:100%;justify-content:flex-start}.detail-grid{grid-template-columns:1fr;gap:24px}.main-image{height:240px}}@media(max-width:720px){.detail-title h1{font-size:1.55rem}.meta{font-size:.9rem}.main-image{height:220px}.thumb img{width:70px;height:46px}.tech-item{padding:8px}}@media(max-width:520px){.project-detail{padding:1.6rem 1rem}.detail-head{gap:10px}.detail-title h1{font-size:1.4rem}.detail-actions{flex-direction:column;gap:10px}.main-image{height:200px}.thumbs{gap:8px}.thumb img{width:62px;height:40px}}@media(max-width:360px){.detail-title h1{font-size:1.25rem}.main-image{height:170px}.thumb img{width:56px;height:36px}.btn-primary-link,.back-inline{padding:8px 10px;font-size:.9rem}}@media(min-resolution:1.3dppx){.detail-title h1{text-shadow:0 0 16px var(--accent-neon)}.icon-btn:hover{box-shadow:0 0 14px var(--accent-neon)}}@media(prefers-reduced-motion:reduce){.btn-primary-link,.icon-btn,.back-inline,.thumb{transition:none!important}.btn-primary-link:hover,.icon-btn:hover,.thumb:hover{transform:none!important;box-shadow:none!important}}.services-container{background:var(--bg-primary);padding:70px 20px;min-height:88vh;color:var(--text-light);text-align:center}.services-heading{font-size:2.3rem;margin-bottom:40px;color:var(--accent-neon);text-shadow:0 0 14px var(--accent-neon)}.services-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.service-card{padding:24px;border-radius:14px;border:1px solid var(--border-glow);background:#00ffb308;box-shadow:0 0 18px #00ffb30d;transition:transform .22s ease,box-shadow .22s ease}.service-icon{font-size:2.4rem;color:var(--accent-neon);margin-bottom:14px;text-shadow:0 0 12px var(--accent-neon)}.service-title{font-size:1.25rem;margin-bottom:8px;color:var(--text-light)}.service-desc{color:var(--text-muted);line-height:1.5}.service-card:hover{transform:translateY(-8px);box-shadow:0 0 26px #00ffb31f;border-color:var(--accent-neon)}@media(min-width:1400px){.services-container{padding:90px 40px}.services-heading{font-size:2.7rem;margin-bottom:50px}.service-card{padding:30px}}@media(max-width:1100px){.services-heading{font-size:2.1rem}.service-title{font-size:1.2rem}.service-desc{font-size:.97rem}.service-icon{font-size:2.2rem}}@media(max-width:900px){.services-container{padding:60px 18px}.services-grid{gap:22px}.service-card{padding:22px}.service-title{font-size:1.15rem}}@media(max-width:720px){.services-container{padding:50px 16px}.services-heading{font-size:1.9rem;margin-bottom:32px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{border-radius:12px;padding:20px}.service-icon{font-size:2rem;margin-bottom:10px}}@media(max-width:520px){.services-heading{font-size:1.75rem}.service-title{font-size:1.05rem}.service-desc{font-size:.92rem}.service-card{padding:18px}}@media(max-width:360px){.services-heading{font-size:1.55rem}.service-card{padding:16px}.service-icon{font-size:1.8rem}.service-title{font-size:1rem}}.ft{background:var(--bg-primary);border-top:1px solid var(--border-glow);padding:28px 18px 18px;color:var(--text-light);margin-top:90px}.ft-inner{max-width:1100px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ft-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.logo-text{color:var(--accent-neon);text-decoration:none}.ft-tag{color:var(--text-muted);font-size:.92rem;margin:0}.ft-nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1;margin-top:20px}.ft-link{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;position:relative;padding:2px 0;transition:color .18s ease}.ft-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent-neon);transition:width .2s ease}.ft-link:hover{color:var(--accent-neon);text-shadow:0 0 6px rgba(0,255,179,.18)}.ft-link:hover:after{width:100%}.ft-social{display:flex;gap:10px;align-items:center;justify-content:flex-end}.ft-social-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-glow);background:#00ffb305;color:var(--accent-neon);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ft-social-btn:hover{transform:translateY(-3px);background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 6px 20px #00ffb31f}.ft-bottom{margin-top:14px;text-align:center}.ft-copy{color:var(--text-muted);font-size:.9rem}.ft-up{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:10px;border:1px solid var(--border-glow);background:#00ffb308;color:var(--accent-neon);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;z-index:1200;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ft-up:hover{transform:translateY(-5px);background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 10px 30px #00ffb326}@media(max-width:880px){.ft-inner{flex-direction:column;align-items:center;text-align:center;gap:12px}.ft-brand,.ft-social{align-items:center}.ft-nav{order:2;width:100%;justify-content:center}.ft-social{order:3}.ft-bottom{margin-top:10px}}.ft-link:focus,.ft-social-btn:focus,.ft-up:focus{outline:3px solid rgba(0,255,179,.12);outline-offset:3px}@media(min-width:1400px){.ft{padding:32px 36px 22px}.ft-inner{max-width:1400px;gap:28px}.ft-brand{gap:8px}.ft-tag{font-size:1rem}.ft-nav{gap:22px}.ft-link{font-size:1rem}.ft-social-btn{width:44px;height:44px}}@media(max-width:1200px){.ft{padding:28px 22px 18px}.ft-inner{max-width:1100px;gap:20px}.ft-link{font-size:.95rem}.ft-social-btn{width:42px;height:42px}}@media(max-width:880px){.ft{padding:20px 14px 16px}.ft-inner{flex-direction:column;align-items:center;text-align:center;gap:12px}.ft-brand,.ft-social{align-items:center}.ft-nav{order:2;width:100%;justify-content:center;gap:12px;flex-wrap:wrap}.ft-link{font-size:.94rem;padding:4px 6px}.ft-social{order:3;gap:10px}.ft-social-btn{width:40px;height:40px}.ft-bottom{margin-top:10px}.ft-up{right:12px;bottom:12px}}@media(max-width:520px){.ft{padding:16px 12px 14px}.ft-inner{gap:10px}.ft-brand{align-items:center;gap:4px}.logo-text{font-size:1rem}.ft-tag{font-size:.88rem}.ft-nav{gap:10px}.ft-link{font-size:.9rem;padding:6px 4px}.ft-social-btn{width:38px;height:38px;font-size:1rem}.ft-copy{font-size:.86rem}.ft-up{right:10px;bottom:10px;width:44px;height:44px;font-size:.98rem}}@media(max-width:360px){.ft{padding:12px 10px}.ft-inner{gap:8px}.ft-brand{gap:4px}.ft-tag{font-size:.82rem}.ft-link{font-size:.84rem}.ft-social-btn{width:36px;height:36px;font-size:.95rem}.ft-copy{font-size:.82rem}.ft-up{right:8px;bottom:8px;width:40px;height:40px;font-size:.9rem}}.notfound-page{background:var(--bg-primary);color:var(--text-light);min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.notfound-inner{text-align:center;max-width:600px;padding:2rem 1.5rem;background:#00ffb305;border:1px solid var(--border-glow);border-radius:12px;box-shadow:0 0 20px #00ffb30d}.nf-code{font-size:6rem;color:var(--accent-neon);text-shadow:0 0 18px var(--accent-neon);margin-bottom:.5rem}.nf-title{font-size:1.7rem;margin-bottom:.6rem}.nf-text{color:var(--text-muted);margin-bottom:1.8rem;font-size:1.05rem}.nf-actions{display:flex;justify-content:center;gap:1rem}.btn-back,.btn-home{padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease}.btn-back{background:transparent;border:1px solid var(--accent-neon);color:var(--accent-neon)}.btn-back:hover{background:var(--accent-neon);color:var(--bg-primary);box-shadow:0 0 20px #00ffb333;transform:translateY(-3px)}.btn-home{background:var(--accent-neon);color:var(--bg-primary);border:1px solid transparent}.btn-home:hover{background:var(--accent-neon-soft);box-shadow:0 0 22px #00ffb333;transform:translateY(-3px)}@media(max-width:600px){.nf-code{font-size:4.2rem}.nf-actions{flex-direction:column}.btn-back,.btn-home{width:100%;justify-content:center}}@media(min-width:1400px){.notfound-inner{max-width:760px;padding:3rem 2rem}.nf-code{font-size:8rem}.nf-title{font-size:2.2rem}.nf-text{font-size:1.15rem}}@media(max-width:1200px){.notfound-inner{padding:2.4rem 1.6rem}.nf-code{font-size:6.2rem}.nf-title{font-size:1.9rem}}@media(max-width:900px){.notfound-inner{padding:2rem 1.2rem}.nf-code{font-size:5rem}.nf-title{font-size:1.6rem}.nf-text{font-size:1rem}.nf-actions{gap:.8rem}}@media(max-width:520px){.notfound-inner{width:100%;padding:1.6rem;margin:0 .5rem}.nf-code{font-size:3.6rem}.nf-title{font-size:1.35rem}.nf-text{font-size:.96rem}.nf-actions{flex-direction:column;gap:10px}.btn-back,.btn-home{width:100%}}@media(max-width:360px){.notfound-inner{padding:1.1rem}.nf-code{font-size:3.1rem}.nf-title{font-size:1.15rem}.nf-text{font-size:.9rem}.btn-back,.btn-home{padding:9px 12px;font-size:.95rem}}@media(min-resolution:1.3dppx){.nf-code{text-shadow:0 0 20px var(--accent-neon)}}@media(prefers-reduced-motion:reduce){.btn-back,.btn-home{transition:none!important}.btn-back:hover,.btn-home:hover{transform:none!important;box-shadow:none!important}}@media(min-width:680px)and (max-width:980px){.about-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:1.25rem;align-items:start}.about-card{min-width:0;width:100%}.about-photo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding-left:0;padding-right:0;width:auto}.photo-frame{width:100%;max-width:320px;padding:6px;box-sizing:border-box}.profile-pic{width:100%;height:auto!important;object-fit:contain!important;display:block;border-radius:8px}.social-row{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:6px}}@media(min-width:520px)and (max-width:679px){.about-inner{grid-template-columns:1fr;gap:1rem}.about-photo{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:6px}.photo-frame{width:100%;max-width:300px;padding:6px}.profile-pic{width:100%;height:auto!important;object-fit:contain!important;display:block}.social-row{display:flex;flex-direction:row;gap:10px;justify-content:center;margin-top:12px}}@media(max-width:519px){.about-inner{grid-template-columns:1fr;gap:.75rem;padding-left:12px;padding-right:12px}.photo-frame{max-width:260px;padding:5px}.profile-pic{width:100%;height:auto!important;object-fit:cover!important}.social-row{display:flex;flex-direction:row;gap:8px;justify-content:center;margin-top:10px}}.photo-frame,.about-photo,.social-row{box-sizing:border-box;max-width:100%}
