:root{--bg: #07111f;--bg-soft: #0f1b2e;--surface: rgba(255, 255, 255, .06);--text: #f7f9fc;--muted: #9fb0c9;--accent: #67e8f9;--accent-2: #8b5cf6;--border: rgba(255, 255, 255, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top left,rgba(103,232,249,.18),transparent 24%),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:auto;width:320px;height:320px;border-radius:50%;filter:blur(90px);opacity:.2;pointer-events:none;z-index:0;animation:floatGlow 10s ease-in-out infinite alternate}body:before{top:-80px;right:-100px;background:var(--accent)}body:after{bottom:-80px;left:-100px;background:var(--accent-2)}img{max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#07111ff0,#0c1b2fc7);border-bottom:1px solid var(--border);box-shadow:0 12px 32px #00000024}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.brand{position:relative;display:inline-flex;align-items:center;padding:.35rem 0 .55rem;color:var(--text);font-size:.9rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 0 22px rgba(103,232,249,.16);transition:color .18s ease,text-shadow .18s ease}.brand:after{content:"";position:absolute;bottom:0;left:0;width:2.6rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .18s ease}.brand:hover,.brand:focus-visible{color:var(--accent);text-shadow:0 0 26px rgba(103,232,249,.32)}.brand:hover:after,.brand:focus-visible:after{width:100%}.site-nav{display:flex;gap:.2rem;padding:.3rem;color:var(--muted);background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:999px;box-shadow:inset 0 1px #ffffff0f}.site-nav a{padding:.45rem .8rem;border-radius:999px;font-size:.92rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text);background:#67e8f921;transform:translateY(-1px)}.nav-toggle{display:none;border:0;background:transparent;padding:.25rem;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0}.hero-shell{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:3rem 0 4rem;background:linear-gradient(90deg,#07111fc7,#07111f8f 45%,#07111f2e),url(/assets/profile-067uXxCX.jpg) right center/contain no-repeat;background-attachment:fixed;overflow:hidden}.hero-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07111f14,#07111f33);pointer-events:none}.hero-intro{position:relative;z-index:1;max-width:60%;margin-left:0}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:2rem}.hero-shell h1,.section h2,.contact-section h2{margin:0 0 1rem;line-height:1.1}.hero-shell h1{font-size:clamp(1.8rem,3.2vw,2.8rem);max-width:1000px;color:var(--text)}.typewriter-cursor{display:inline-block;height:.9em;margin-left:.08em;border-right:3px solid var(--accent);vertical-align:-.05em;animation:blink .7s infinite}.hero-text,.about-copy p,.project-card p,.skill-card p,.service-card p,.contact-copy p,.site-footer p{color:var(--muted);font-size:1rem}.hero-shell .hero-text{color:#f7f9fce0;font-size:1.05rem;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;font-weight:600;transition:transform .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04111d;box-shadow:var(--shadow)}.btn-secondary{background:var(--surface);border:1px solid var(--border)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.metric-card,.hero-card,.timeline-card,.project-card,.skill-card,.service-card,.partner-pill,.cert-card{background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow)}.metric-card{padding:1rem;text-align:center}.metric-card strong{display:block;font-size:1.4rem;color:var(--accent)}.metric-card span{color:var(--muted);font-size:.95rem}.hero-card{padding:1.5rem}.photo-wrap{display:flex;justify-content:center;margin-bottom:1.2rem}.profile-photo{width:200px;height:200px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.16);box-shadow:0 16px 40px #00000040}.card-pill{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:#67e8f924;color:var(--accent);font-size:.82rem;font-weight:600;margin-bottom:1rem}.hero-card ul{padding-left:1rem;color:var(--muted)}.partners-strip{padding:1rem 0 2rem}.partner-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.75rem}.partner-pill{display:flex;flex:1 1 180px;align-items:center;justify-content:center;min-width:180px;height:108px;padding:1rem 1.2rem;overflow:hidden;color:var(--muted);font-weight:600}.partner-logo{display:block;width:100%;height:70px;object-fit:contain;object-position:center;filter:brightness(1.08) contrast(1.04)}.company-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.company-logo{width:64px;height:64px;object-fit:contain;padding:.45rem;border-radius:.9rem;background:#ffffff0f;border:1px solid var(--border)}.section{padding:4rem 0}.section-alt{background:#ffffff06}.section-heading{margin-bottom:1.4rem}.section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.timeline{position:relative;margin-top:2rem}.timeline:before{content:"";position:absolute;left:.8rem;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),var(--accent-2))}.timeline-item{position:relative;padding-left:2rem;margin-bottom:1.25rem}.timeline-marker{position:absolute;left:.4rem;top:.5rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem #67e8f929}.timeline-card{padding:1.25rem}.company{color:var(--accent);font-weight:600;margin-top:-.25rem}.service-grid,.project-grid,.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.service-card,.project-card,.skill-card{padding:1.25rem}.project-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.project-header a{color:var(--accent);font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tag-list span{background:#67e8f91f;color:var(--accent);font-size:.85rem;font-weight:600;padding:.4rem .65rem;border-radius:999px}.cert-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:center}.cert-list{display:grid;gap:1rem}.cert-card{padding:1rem 1.2rem;font-weight:600}.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.certification-card{display:flex;gap:1.25rem;align-items:center;min-height:184px;padding:1.25rem;background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow)}.certification-logo{display:grid;flex:0 0 7rem;width:7rem;height:7rem;place-items:center;padding:.35rem;border-radius:1rem;background:#ffffff14}.certification-logo img{display:block;width:100%;height:100%;object-fit:contain}.certification-card p{margin:0 0 .3rem;color:var(--accent);font-size:.82rem;font-weight:700}.certification-card h3{margin:0;font-size:1rem;line-height:1.35}.contact-section{position:relative;padding:3.5rem 0;overflow:hidden;background:linear-gradient(120deg,#142651,#172d60 55%,#0f2048)}.contact-section:before{content:"";position:absolute;top:-180px;right:-100px;width:460px;height:460px;border-radius:50%;background:#67e8f914;filter:blur(12px)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;align-items:center}.contact-copy{position:relative;z-index:1}.contact-copy .eyebrow{margin:1.25rem 0 .75rem;color:#7deafa}.contact-copy h2{max-width:680px;font-size:clamp(2rem,3.5vw,3rem)}.contact-copy p:last-child{max-width:650px;font-size:1.1rem}.contact-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:1rem;color:var(--accent);background:#07111f61}.contact-icon svg{width:1.7rem;height:1.7rem}.contact-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;border:2px solid rgba(202,215,246,.58);border-radius:1rem;background:#0816382e;box-shadow:0 20px 50px #030a1c33}.contact-card>span{color:#aebbd8;font-size:.95rem;font-weight:600}.contact-email{color:var(--text);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;overflow-wrap:anywhere}.contact-email:hover,.contact-email:focus-visible,.contact-meta a:hover,.contact-meta a:focus-visible{color:var(--accent)}.contact-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem}.contact-meta a{color:#c5d0e8;font-weight:600;transition:color .18s ease}.socials-section{padding:3rem 0;background:#ffffff06;border-bottom:1px solid var(--border)}.socials-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.socials-section .eyebrow{margin:0 0 .45rem}.socials-section h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.15}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.social-links a{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;background:#ffffff0a;font-size:.92rem;font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.social-links svg{width:1.15rem;height:1.15rem;fill:currentColor}.social-links a:hover,.social-links a:focus-visible{color:var(--text);background:#67e8f91f;border-color:#67e8f98c;transform:translateY(-2px)}.site-footer{padding:1.5rem 0;border-top:1px solid var(--border);text-align:center}.site-footer p{margin:0;font-size:.9rem}@keyframes blink{0%,49%,to{border-right-color:var(--accent)}50%,99%{border-right-color:transparent}}@keyframes floatGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(20px,-18px,0) scale(1.08)}}@media (max-width: 860px){.hero-grid,.section-grid,.cert-grid,.service-grid,.project-grid,.skills-grid,.certification-grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:2rem}}@media (max-width: 680px){.contact-section{padding:2.75rem 0}}@media (max-width: 680px){.socials-layout{align-items:flex-start;flex-direction:column}.social-links{justify-content:flex-start}}@media (max-width: 680px){.nav-toggle{display:block}.site-nav{position:absolute;top:100%;right:1rem;flex-direction:column;align-items:stretch;padding:.5rem;border:1px solid var(--border);background:#07111ff5;border-radius:1rem;display:none}.site-nav a{padding:.65rem .85rem}.site-nav.open{display:flex}.hero{padding-top:4rem}.hero-actions,.project-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.typewriter-cursor{animation:none}}
