/* Focused visual layer: preserve the original page structure and mobile app links. */
.nav-container{max-width:1200px;margin-inline:auto;padding-inline:24px}.hero-image{animation:none!important}.hero-image-wrapper{height:auto!important;flex:0 0 340px}.hero-text{min-width:0}.hero-content{align-items:center}
:root{--primary-color:#00f2fe;--primary-glow:rgba(156,226,193,.12);--secondary-color:#7f00ff;--secondary-glow:rgba(119,165,186,.08);--accent-color:#ff007f;--bg-dark:#040408;--bg-deep:#010103;--card-bg:#0a0a14;--text-main:#ffffff;--text-dim:#a5b4fc;--glass-border:rgba(210,230,224,.13)}
body{background:#040408;line-height:1.85}.bg-grid{opacity:.15}.bg-glow,.bg-glow-2{animation:none;opacity:.24;filter:blur(100px)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-color);outline-offset:5px}
button{font:inherit}.skip-link{position:fixed;top:10px;right:10px;z-index:3000;background:#00f2fe;color:#040408;padding:10px 18px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.navbar{padding:17px 0;background:rgba(11,20,27,.94)}.navbar.scrolled{background:rgba(11,20,27,.97);box-shadow:none;border-bottom-color:var(--glass-border)}
.nav-links{gap:20px}.nav-links a{font-size:13px}.logo{font-size:22px;letter-spacing:1px}.nav-toggle,.mobile-nav-close{background:none;border:0;color:var(--text-main);cursor:pointer}
.hero-section{min-height:740px;padding-top:160px;padding-bottom:95px}.hero-content{gap:70px}.hero-text h1{font-size:clamp(40px,4.8vw,64px);line-height:1.2;margin:24px 0 18px}.hero-text h3{font-size:clamp(23px,2.4vw,33px);line-height:1.65;background:none;-webkit-text-fill-color:var(--text-main);color:var(--text-main);text-shadow:none}.hero-text p{font-size:16px;color:var(--text-dim);max-width:620px;margin-top:20px}
.badge{border:1px solid var(--glass-border);background:#071b2b;color:var(--primary-color);font-size:12px;font-weight:400;box-shadow:none;letter-spacing:0}.hero-btns{gap:12px;flex-wrap:wrap}.btn{border-radius:8px;font-size:13px;padding:13px 19px;font-weight:700}.btn.primary{background:var(--primary-color);color:#040408;box-shadow:none;border:1px solid var(--primary-color)}.btn.secondary{background:transparent;border:1px solid #53676a;color:var(--text-main)}.btn:hover{transform:translateY(-2px);box-shadow:none}
.hero-image-wrapper{max-width:340px;aspect-ratio:4/5;border-radius:16px;position:relative;border:1px solid var(--glass-border);padding:10px;background:#0c0c1c;transform:none;box-shadow:none}.hero-image{width:100%;height:100%;border-radius:9px;object-fit:cover;filter:saturate(.65);border:0;box-shadow:none}.image-glow{display:none}.portrait-caption{position:absolute;bottom:25px;left:24px;right:24px;z-index:2;background:rgba(10,22,28,.93);border:1px solid var(--glass-border);padding:14px 18px;border-radius:8px;text-align:left;direction:ltr}.portrait-caption span{display:block;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px}.portrait-caption small{color:var(--primary-color);font:12px Outfit,sans-serif}.scroll-down{display:none}
section{scroll-margin-top:95px}.reveal,.reveal.active{opacity:1;transform:none;transition:none}.section-kicker{display:block;font:11px Outfit,sans-serif;color:var(--primary-color);letter-spacing:2.2px;margin-bottom:20px}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.work-heading h2{font-size:clamp(30px,3.8vw,46px);line-height:1.5;font-weight:700}.work-heading h2 em{font-style:normal;color:var(--primary-color)}.work-heading>p{max-width:390px;font-size:14px;color:var(--text-dim);line-height:2}
.selected-work{padding:80px 0 100px;border-block:1px solid var(--glass-border);background:#070710}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work-card{border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:#0a0a14;transition:border-color .2s,transform .2s}.work-card:hover{border-color:#698b80;transform:translateY(-3px)}.work-image{display:block;position:relative;aspect-ratio:16/10;background:#f0f3ef;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.work-number{position:absolute;top:15px;right:15px;border-radius:5px;background:#040408;color:white;padding:2px 10px;font:14px Outfit,sans-serif}.live-label{position:absolute;bottom:14px;left:15px;background:#040408;color:#00f2fe;font-size:11px;padding:5px 11px;border-radius:5px}.work-copy{padding:26px}.work-category{font-size:12px;color:var(--primary-color)}.work-copy h3{font:600 29px Outfit,sans-serif;text-align:right;margin:8px 0 15px}.work-copy>p:not(.work-category){font-size:13px;color:var(--text-dim);min-height:72px}.work-copy dl{margin-top:20px;border-top:1px solid var(--glass-border);padding-top:18px}.work-copy dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-bottom:12px;font-size:12px}.work-copy dt{color:#d3dedc}.work-copy dd{margin:0;color:var(--text-dim)}.work-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--glass-border);margin-top:20px;padding-top:18px}.work-bottom>span{font:11px Outfit,sans-serif;color:var(--text-dim)}.work-bottom a,.work-footnote a{font-size:12px;color:var(--primary-color);text-decoration:none;white-space:nowrap}.work-footnote{margin-top:26px;color:var(--text-dim);font-size:13px}
.section-header h2{font-size:clamp(26px,3vw,38px);background:none;-webkit-text-fill-color:var(--text-main);color:var(--text-main)}.section-header p{color:var(--text-dim);font-size:14px}.about-section,.skills-section,.apk-showcase-section,.projects-section,.contact-section{padding:75px 0}.stat-card{background:#0a0a14;border-color:var(--glass-border);box-shadow:none}.stat-card h4{color:var(--primary-color);background:none;-webkit-text-fill-color:var(--primary-color)}.skill-category{padding:27px;border-radius:10px;background:#0a0a14;box-shadow:none;border-color:var(--glass-border)}.skill-category h3{font-size:18px;margin-bottom:20px}.tool-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-tags span{font:12px Outfit,sans-serif;color:#a5b4fc;background:#11112a;border:1px solid var(--glass-border);padding:7px 10px;border-radius:5px}.skill-category:hover{transform:none;box-shadow:none}
.certificates-section{padding:90px 0;background:#080812;border-block:1px solid var(--glass-border)}.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cert-card{border:1px solid var(--glass-border);background:#0c0c1c;border-radius:9px;overflow:hidden}.cert-preview{height:180px;background:#e9ede9;padding:14px;display:block;position:relative;overflow:hidden}.cert-preview img{width:100%;height:100%;object-fit:contain;display:block}.cert-preview>span{position:absolute;inset:auto 0 0;background:rgba(8,20,24,.92);color:#fff;text-align:center;font-size:10px;padding:5px;opacity:0;transition:opacity .2s}.cert-preview:hover>span,.cert-preview:focus-visible>span{opacity:1}.cert-copy{padding:20px}.cert-category{font:10px Outfit,sans-serif;color:var(--primary-color);letter-spacing:.7px}.cert-copy h3{font:600 16px/1.5 Outfit,sans-serif;min-height:72px;text-align:left;margin:10px 0}.cert-copy p{font:12px/1.6 Outfit,sans-serif;color:var(--text-dim);text-align:left;min-height:38px}.verify-link{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--glass-border);font-size:11px;color:var(--primary-color);text-decoration:none}.certificate-note{font-size:12px;color:var(--text-dim);margin-top:24px}
#certificate-dialog{margin:auto;width:min(1040px,94vw);max-height:92dvh;padding:0;background:#0a0a14;border:1px solid #526e68;border-radius:12px;color:var(--text-main);overflow:auto}#certificate-dialog::backdrop{background:rgba(1,7,11,.88)}.certificate-dialog-bar{position:sticky;top:0;background:#0a0a14;padding:15px 22px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border)}.certificate-dialog-bar h2{font:500 17px Outfit,sans-serif;direction:ltr}.certificate-dialog-bar button{background:#203b36;color:white;border:1px solid #688d7f;border-radius:5px;padding:6px 12px;cursor:pointer;white-space:nowrap}#certificate-full-image{display:block;width:100%;max-height:78dvh;object-fit:contain;background:#e9ede9;padding:15px}
.projects-showcase-container{gap:20px}.giant-project-panel{min-height:0;border-radius:10px;background:#0a0a14;box-shadow:none}.project-visual-side{min-height:180px!important;max-width:30%;background:linear-gradient(145deg,#203740,#0c181f);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:20px}.project-visual-side .project-visual-icon{position:static;font-size:44px;color:#00f2fe;opacity:.7;transform:none!important}.project-visual-overlay{display:none}.legacy-project-label{font:500 15px Outfit,sans-serif;text-align:center;color:#a5b4fc}.project-content-side{padding:30px}.project-content-side h3{font-size:23px}.project-content-side p{font-size:13px}.project-meta-details{margin-top:15px}.project-meta-details .meta-item{margin-bottom:10px}.meta-label,.meta-value{font-size:12px}.giant-project-actions .btn{font-size:11px;padding:10px 14px}.project-featured-label{font-size:11px;background:#10102c;border-color:#365d4c;color:#00f2fe}.multimedia-giant-banner{background:#0c0c1c;border-color:var(--glass-border);box-shadow:none}.apk-card{background:#0a0a14;border-color:var(--glass-border);box-shadow:none}.apk-card:hover{box-shadow:none}.apk-details p{font-size:13px}.apk-badge-top{font-size:10px}.apk-details h3{font-size:19px}
.contact-info-card,.contact-form-card{background:#0a0a14;box-shadow:none;border-color:var(--glass-border)}.contact-info-card h2{font-size:32px}.contact-explanation{font-size:13px;color:var(--text-dim);margin:12px 0 24px}#contact-status{font-size:12px;color:var(--primary-color);margin-top:15px}.footer{border-color:var(--glass-border)}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:11px}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-content{gap:35px}}
@media(max-width:800px){.work-heading{display:block}.work-heading>p{margin-top:22px;max-width:100%}.work-grid{gap:18px}.work-copy{padding:20px}.work-bottom{display:block}.work-bottom a{display:block;margin-top:10px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{padding-top:125px;min-height:0}.hero-image-wrapper{max-width:270px;width:100%;margin:auto}.hero-content{gap:40px}.project-visual-side{max-width:none;min-height:160px!important}.certificate-dialog-bar h2{font-size:14px}}
@media(max-width:580px){.work-grid{grid-template-columns:1fr}.work-copy>p:not(.work-category){min-height:0}.work-heading h2{font-size:33px}.work-bottom{display:flex}.cert-grid{gap:12px}.cert-preview{height:145px;padding:9px}.cert-copy{padding:14px}.cert-copy h3{font-size:14px;min-height:84px}.cert-copy p{font-size:11px}.verify-link{font-size:10px}.hero-text h1{font-size:43px}.hero-text h3{font-size:25px}.hero-text p{font-size:14px}.hero-btns .btn{width:100%;justify-content:center}.section-kicker{font-size:10px}.selected-work,.certificates-section{padding:65px 0}.project-content-side{padding:24px}.stats-row{gap:8px}.stat-card{padding:15px 8px}.stat-card p{font-size:10px}.stat-card h4{font-size:29px}.certificate-dialog-bar{padding:12px;gap:10px}.certificate-dialog-bar h2{font-size:12px}}
@media(max-width:992px){.hero-content{flex-direction:column}.hero-text{width:100%}.hero-image-wrapper{flex-basis:auto;width:270px;max-width:100%}.hero-section{padding-top:125px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Engineering demos and layout safeguards across phones, tablets and laptops. */
img{max-width:100%}.container{width:100%;padding-inline:24px}.hero-content>*{min-width:0}.about-grid>* , .contact-wrapper>* , .skills-grid>* , .apk-grid>*{min-width:0}.hero-image-wrapper{align-self:center}.contact-item,.contact-item a{overflow-wrap:anywhere}.contact-info-card,.contact-form-card{min-width:0}.mobile-nav-drawer{width:min(320px,90vw)}.project-meta-details{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-value{overflow-wrap:anywhere}.work-copy h3,.cert-copy h3{overflow-wrap:anywhere}.engineering-lab{padding:90px 0;border-bottom:1px solid var(--glass-border)}.lab-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lab-project{background:#0a0a14;border:1px solid var(--glass-border);border-radius:12px;padding:28px;min-width:0}.lab-index{font:11px Outfit,sans-serif;color:var(--primary-color);letter-spacing:1px;display:block;direction:ltr;text-align:right}.lab-project h3{font-size:23px;margin:25px 0 12px;line-height:1.7}.lab-project>p{font-size:13px;color:var(--text-dim)}.lab-visual{margin:22px 0;padding:14px 18px;background:#050510;border:1px solid #2e424b;border-radius:8px;direction:ltr}.lab-visual>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #233740;font:12px Outfit,sans-serif}.lab-visual>span:last-child{border:0}.lab-visual b{font-weight:400;color:var(--text-dim)}.lab-visual i{font-style:normal;font-size:10px;color:#00f2fe;background:#183b2f;padding:3px 8px;border-radius:4px}.lab-visual i.warning{color:#f0ce94;background:#3c3020}.lab-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0;padding:0;direction:ltr;justify-content:flex-end}.lab-skills li{font:11px Outfit,sans-serif;border:1px solid #344a52;border-radius:4px;padding:5px 8px;color:var(--text-dim)}.queue-visual{direction:rtl}.queue-visual>span{font-family:inherit;font-size:12px}.lab-project .btn{display:inline-flex}
@media(min-width:1600px){.container,.nav-container{max-width:1320px}.hero-section{padding-block:175px 110px}.hero-text h1{font-size:68px}}
@media(max-width:1100px){.nav-links{display:none}.nav-toggle{display:flex}.lab-showcase{gap:20px}.lab-project{padding:23px}}
@media(max-width:768px){.lab-showcase{grid-template-columns:1fr}.engineering-lab{padding:65px 0}.contact-info-card,.contact-form-card{padding:25px}.project-meta-details{grid-template-columns:1fr}.project-visual-side{width:100%}.hero-text h1{font-size:clamp(32px,8vw,43px)}}
@media(max-width:380px){.container,.nav-container{padding-inline:16px}.cert-grid{grid-template-columns:1fr}.cert-preview{height:210px}.cert-copy h3,.cert-copy p{min-height:0}.work-heading h2{font-size:29px}.work-bottom{display:block}.work-copy dl>div{grid-template-columns:65px 1fr}.lab-project{padding:18px}.lab-visual{padding:10px}.lab-visual>span{font-size:10px;gap:6px}.lab-project h3{font-size:21px}.portrait-caption{left:18px;right:18px}.stats-row{flex-wrap:wrap}.contact-info-card,.contact-form-card{padding:20px}}

/* Keep previous project illustrations and all original skill categories. */
.project-visual-side{position:relative;padding:0;overflow:hidden}.project-visual-side>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.legacy-image-caption{position:relative;z-index:1;margin-top:auto;width:100%;padding:14px;background:rgba(8,19,25,.9);font-size:11px;text-align:center}.nav-links{gap:12px}.nav-links a{font-size:11px}#original-skills{padding-top:25px}.hero-btns{margin-top:25px}

/* Original cyber-cyan / purple / pink identity, retained across every addition. */
:root{--primary-color:#00f2fe;--primary-glow:rgba(0,242,254,.4);--secondary-color:#7f00ff;--secondary-glow:rgba(127,0,255,.4);--accent-color:#ff007f;--accent-glow:rgba(255,0,127,.4);--bg-dark:#040408;--bg-deep:#010103;--card-bg:rgba(10,10,20,.75);--text-main:#fff;--text-dim:#a5b4fc;--glass-border:rgba(255,255,255,.05)}
body{background:var(--bg-dark)}.navbar,.navbar.scrolled{background:rgba(4,4,8,.94)}.bg-grid{opacity:.4}.bg-glow{background:var(--primary-color);opacity:.15}.bg-glow-2{background:var(--secondary-color);opacity:.15}.btn.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 10px 25px var(--primary-glow)}.section-header h2{background:linear-gradient(135deg,#fff,var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{color:var(--primary-color);border-color:var(--primary-color);background:rgba(0,242,254,.08)}.hero-image{filter:none}.cert-work{display:block;margin-top:14px;padding:10px;border:1px solid rgba(0,242,254,.3);border-radius:5px;text-decoration:none;color:var(--primary-color);font-size:11px}.local-systems{padding:65px 0}.local-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-system{border:1px solid var(--glass-border);background:var(--card-bg);border-radius:10px;padding:25px;min-width:0}.local-system h3{font-size:20px}.local-system p{font-size:13px;color:var(--text-dim)}.local-system small{color:var(--primary-color)}@media(max-width:800px){.local-system-grid{grid-template-columns:1fr}}
