:root{--bg: #07050f;--bg2: #0e0b1c;--bg3: #15112a;--card: #110e22;--accent: #7c3aed;--a2: #5b21b6;--a3: #4c1d95;--alight: #c4b5fd;--amid: #a78bfa;--fuchsia: #d946ef;--violet: #8b5cf6;--lavender: #ede9fe;--emerald: #10b981;--amber: #f59e0b;--rose: #f43f5e;--text: #f5f3ff;--muted: #9ca3af;--muted2: #6b7280;--border: rgba(124,58,237,.15);--bhover: rgba(124,58,237,.5);--glow: rgba(124,58,237,.2);--glow2: rgba(167,139,250,.12)}[data-theme=light]{--bg: #faf8ff;--bg2: #f0ebff;--bg3: #e6ddff;--card: #ffffff;--accent: #6d28d9;--a2: #5b21b6;--a3: #4c1d95;--alight: #6d28d9;--amid: #7c3aed;--fuchsia: #c026d3;--violet: #7c3aed;--lavender: #4c1d95;--emerald: #059669;--amber: #d97706;--rose: #e11d48;--text: #1e1035;--muted: #6b7280;--muted2: #9ca3af;--border: rgba(109,40,217,.14);--bhover: rgba(109,40,217,.42);--glow: rgba(109,40,217,.12);--glow2: rgba(109,40,217,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.7;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.85}}@keyframes dots-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes badge-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(-3deg)}}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:#07050feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .3s}[data-theme=light] nav{background:#faf8ffeb}.nav-logo{display:flex;align-items:center;gap:.55rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:var(--text)}.logo-svg{width:34px;height:34px;flex-shrink:0}.nav-right{display:flex;align-items:center;gap:.5rem}.nav-links{display:none;list-style:none;align-items:center;gap:1.5rem}.nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--alight)}.ibtn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:all .2s}.ibtn:hover{border-color:var(--accent);color:var(--amid)}.mob-menu{display:none;position:fixed;top:57px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);z-index:190;padding:1rem 1.25rem;flex-direction:column}.mob-menu.open{display:flex}.mob-menu a{display:block;padding:.7rem 0;font-size:.9rem;font-weight:500;color:var(--muted);border-bottom:1px solid var(--border);transition:color .2s}.mob-menu a:last-child{border-bottom:none}.mob-menu a:hover{color:var(--amid)}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}section{padding:5rem 0}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amid);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";display:inline-block;width:16px;height:2px;background:linear-gradient(90deg,var(--accent),var(--fuchsia));border-radius:2px}h2.sh{font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;color:var(--text);margin-bottom:2.25rem;line-height:1.15}h2.sh .hl{background:linear-gradient(90deg,var(--accent),var(--fuchsia));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.gc{background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .25s,transform .25s,box-shadow .25s}.gc:hover{border-color:var(--bhover);box-shadow:0 0 32px var(--glow)}#hero{min-height:100vh;padding-top:4.5rem;display:flex;align-items:center;position:relative;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}.o1{width:600px;height:600px;background:var(--accent);top:-150px;right:-150px}.o2{width:400px;height:400px;background:var(--fuchsia);bottom:-100px;left:-100px}.o3{width:300px;height:300px;background:var(--violet);top:30%;left:20%;opacity:.07}.hero-in{position:relative;z-index:1;width:100%}.hero-layout{display:flex;flex-direction:column;gap:3rem;align-items:center}.hero-text{flex:1}.hero-avatar{display:flex;justify-content:center}h1.hn{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,9vw,5rem);font-weight:800;line-height:1;margin-bottom:.8rem}.hn-grad{background:linear-gradient(135deg,var(--text) 0%,var(--alight) 35%,var(--amid) 60%,var(--fuchsia) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.htag{font-family:Space Grotesk,sans-serif;font-size:clamp(.9rem,2vw,1.15rem);color:var(--muted);font-weight:500;margin-bottom:1.1rem;display:flex;align-items:center;gap:.5rem}.htag:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--accent),var(--fuchsia));border-radius:2px;flex-shrink:0}.hbio{max-width:560px;color:var(--muted);font-size:.95rem;margin-bottom:1.75rem;line-height:1.8}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .82rem;border-radius:7px;font-size:.79rem;font-weight:600;border:1px solid var(--border);background:#7c3aed14;color:var(--muted);transition:all .2s}.chip:hover{border-color:var(--accent);color:var(--amid);background:#7c3aed29}.chip i{font-size:.82rem}.hbtns{display:flex;flex-wrap:wrap;gap:.65rem}.btn-p{display:inline-flex;align-items:center;gap:.45rem;padding:.68rem 1.4rem;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--fuchsia));color:#fff;font-weight:600;font-size:.88rem;border:none;cursor:pointer;transition:opacity .2s}.btn-p:hover{opacity:.85}.btn-s{display:inline-flex;align-items:center;gap:.45rem;padding:.68rem 1.4rem;border-radius:9px;background:#7c3aed14;color:var(--muted);font-weight:600;font-size:.88rem;border:1px solid var(--border);transition:all .2s}.btn-s:hover{border-color:var(--accent);color:var(--amid)}.avatar-wrap{position:relative;width:240px;height:240px;animation:float 5s ease-in-out infinite;flex-shrink:0}.avatar-ring{position:absolute;border-radius:50%;border:2px solid}.ring1{top:-18px;right:-18px;bottom:-18px;left:-18px;border-color:rgba(124,58,237,.35) rgba(124,58,237,.05) rgba(124,58,237,.35) rgba(124,58,237,.05);animation:spin-slow 8s linear infinite,pulse-ring 3s ease-in-out infinite}.ring2{top:-34px;right:-34px;bottom:-34px;left:-34px;border-color:rgba(217,70,239,.2) rgba(217,70,239,.04) rgba(217,70,239,.2) rgba(217,70,239,.04);animation:spin-rev 12s linear infinite}.ring3{top:-52px;right:-52px;bottom:-52px;left:-52px;border-color:rgba(167,139,250,.1) rgba(167,139,250,.02) rgba(167,139,250,.1) rgba(167,139,250,.02);animation:spin-slow 18s linear infinite}.avatar-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%);animation:glow-pulse 3s ease-in-out infinite}.avatar-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;border:3px solid rgba(124,58,237,.5);box-shadow:0 0 40px #7c3aed66,inset 0 0 20px #7c3aed26}.avatar-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--a3) 0%,var(--accent) 50%,var(--fuchsia) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.avatar-initials{font-family:Space Grotesk,sans-serif;font-size:2.6rem;font-weight:800;color:#fffffff2;letter-spacing:-.04em;line-height:1}.avatar-dots{display:flex;gap:.3rem}.avatar-dots span{width:6px;height:6px;border-radius:50%;background:#ffffffb3;animation:dots-bounce 1.4s ease-in-out infinite}.avatar-dots span:nth-child(2){animation-delay:.16s}.avatar-dots span:nth-child(3){animation-delay:.32s}.avatar-dots span:nth-child(4){animation-delay:.48s}.avatar-badge{position:absolute;bottom:-8px;right:-20px;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--a2));color:#fff;border:2px solid var(--bg);box-shadow:0 4px 20px #7c3aed80;animation:badge-float 4s ease-in-out infinite;white-space:nowrap}.avatar-badge i{font-size:.82rem}#skills{background:var(--bg2)}.tcats{display:grid;grid-template-columns:1fr;gap:1rem}.tcat{padding:1.3rem 1.4rem}.tcat-hd{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.tcat-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#fff;flex-shrink:0}.tcat-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.titems{display:flex;flex-wrap:wrap;gap:.45rem}.titem{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .72rem;border-radius:6px;font-size:.79rem;font-weight:500;background:var(--bg3);border:1px solid var(--border);color:var(--text);transition:all .2s}.titem:hover{border-color:var(--accent);color:var(--amid)}.titem i{font-size:.8rem;color:var(--accent)}.pgrid{display:grid;grid-template-columns:1fr;gap:1.4rem}.pcard{display:flex;flex-direction:column}.pcard-bar{height:3px;background:linear-gradient(90deg,var(--accent),var(--fuchsia))}.pss{width:100%;aspect-ratio:16/9;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--muted2);font-size:.8rem;border-bottom:1px solid var(--border);overflow:hidden;position:relative}.pss i{font-size:1.4rem;opacity:.25}.pbody{padding:1.35rem 1.4rem;flex:1;display:flex;flex-direction:column;gap:.65rem}.pcat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amid)}.pname{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text)}.pdesc{font-size:.85rem;color:var(--muted);line-height:1.68}.pstack{display:flex;flex-wrap:wrap;gap:.38rem}.stag{font-size:.72rem;font-weight:500;padding:.18rem .55rem;border-radius:5px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.22);color:var(--amid)}.pfoot{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);display:flex;gap:1rem}.plink{display:inline-flex;align-items:center;gap:.32rem;font-size:.8rem;font-weight:600;color:var(--muted);transition:color .2s}.plink:hover{color:var(--amid)}.pcard-ph{justify-content:center;align-items:center;min-height:200px;padding:2rem;text-align:center;border-style:dashed}.pcard-ph-in{color:var(--muted2);display:flex;flex-direction:column;gap:.45rem;align-items:center}.pcard-ph-in i{font-size:1.3rem;opacity:.3}.pcard-ph-in span{font-size:.83rem}#education{background:var(--bg)}.edu-hero{background:linear-gradient(135deg,#7c3aed21,#5b21b614,#d946ef14);border:1px solid var(--border);border-radius:18px;padding:2rem 1.5rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.edu-hero:before{content:"";position:absolute;top:-40px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 70%)}.edu-hero-tag{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amid);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.edu-hero-deg{font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;color:var(--text);margin-bottom:.3rem;line-height:1.3}.edu-hero-inst{font-size:.85rem;color:var(--alight);font-weight:600;margin-bottom:1.25rem}.edu-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.edu-stat{background:#7c3aed1a;border:1px solid rgba(124,58,237,.22);border-radius:11px;padding:1rem;text-align:center}.edu-stat-num{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--amid),var(--fuchsia));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.edu-stat-lbl{font-size:.72rem;color:var(--muted);margin-top:.2rem;font-weight:500}.waiver-box{background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:11px;padding:1rem 1.1rem}.waiver-title{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--emerald);margin-bottom:.6rem}.trow{display:flex;flex-wrap:wrap;gap:.38rem}.tpill{font-size:.7rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:var(--emerald);display:inline-flex;align-items:center;gap:.28rem}.edu-others{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edu-mini{padding:1.1rem 1.3rem;position:relative;overflow:hidden}.edu-mini-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.edu-mini-deg{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.edu-mini-inst{font-size:.78rem;font-weight:600;margin-bottom:.5rem}.edu-mini-gpa{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;padding:.22rem .6rem;border-radius:5px;border:1px solid}#cp{background:var(--bg2)}.cpstats{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:2rem}.cpsc{padding:1.25rem;text-align:center;position:relative;overflow:hidden}.cpsc:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--fuchsia))}.cpnum{font-family:Space Grotesk,sans-serif;font-size:1.9rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--fuchsia));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cplbl{font-size:.75rem;color:var(--muted);margin-top:.2rem;font-weight:500}.cp-sub-hd{display:flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.8rem}.cpplats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.cpplat{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem 1rem;border-radius:9px;background:var(--card);border:1px solid var(--border);font-size:.84rem;font-weight:600;color:var(--text);transition:all .2s}.cpplat:hover{border-color:var(--accent);color:var(--amid)}.cpplat i{font-size:.9rem;color:var(--accent)}.cpplat .handle{font-size:.72rem;color:var(--muted)}.cp-ach-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.cp-ach-card{padding:1.2rem 1.35rem;display:flex;align-items:flex-start;gap:1rem}.cp-ach-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.ach-gold{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.ach-silver{background:#a78bfa26;border:1px solid rgba(167,139,250,.3);color:var(--amid)}.cp-ach-title{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.cp-ach-sub{font-size:.78rem;color:var(--muted);line-height:1.5}.cp-ach-event{font-size:.72rem;color:var(--amid);font-weight:600;margin-top:.2rem}#certificates{background:var(--bg)}.cgrid{display:grid;grid-template-columns:1fr;gap:1.1rem}.ccard{overflow:hidden}.ccard-bar{height:2px}.bar-gold{background:linear-gradient(90deg,var(--amber),#fcd34d)}.bar-silver{background:linear-gradient(90deg,var(--amid),var(--alight))}.bar-bronze{background:linear-gradient(90deg,#b45309,#d97706)}.bar-blue{background:linear-gradient(90deg,var(--accent),var(--fuchsia))}.cprev{width:100%;height:110px;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;color:var(--muted2);font-size:.78rem;border-bottom:1px solid var(--border);overflow:hidden;position:relative}.cprev i{font-size:1.2rem;opacity:.22}.cprev img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cbody{padding:1.05rem 1.2rem}.cbadge{display:inline-flex;align-items:center;gap:.28rem;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .55rem;border-radius:4px;border:1px solid;margin-bottom:.5rem}.bg{background:#f59e0b1a;border-color:#f59e0b47;color:#fbbf24}.bs{background:#a78bfa1a;border-color:#a78bfa47;color:var(--amid)}.bb{background:#b4783c1a;border-color:#b4783c40;color:#c4844a}.bl{background:#7c3aed1a;border-color:#7c3aed47;color:var(--amid)}.ctitle{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.18rem;line-height:1.3}.cdet{font-size:.77rem;color:var(--muted)}.cev{font-size:.73rem;color:var(--amid);font-weight:600;margin-top:.28rem}#contact{background:var(--bg2)}.clayout{display:flex;flex-direction:column;gap:2rem}.cintro{color:var(--muted);font-size:.92rem;margin-bottom:1.4rem;line-height:1.8}.cdlist{display:flex;flex-direction:column;gap:.65rem}.cditem{display:flex;align-items:center;gap:.7rem;font-size:.86rem;color:var(--muted)}.cdic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);color:var(--accent);font-size:.82rem;flex-shrink:0}.cditem a:hover{color:var(--amid)}.cform{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:1.6rem}.frows{display:flex;flex-direction:column;gap:.85rem}.fg{display:flex;flex-direction:column;gap:.32rem}.flbl{font-size:.76rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.3rem}.finp,.ftxt{width:100%;padding:.62rem .9rem;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Inter,sans-serif;font-size:.87rem;outline:none;transition:border-color .2s}.finp:focus,.ftxt:focus{border-color:var(--accent)}.ftxt{resize:vertical;min-height:95px}.finp::placeholder,.ftxt::placeholder{color:var(--muted2)}.fsub{width:100%;padding:.72rem;background:linear-gradient(135deg,var(--accent),var(--fuchsia));color:#fff;font-weight:600;font-size:.88rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.42rem;transition:opacity .2s;font-family:Inter,sans-serif;margin-top:.25rem}.fsub:hover{opacity:.85}footer{text-align:center;padding:1.75rem 1.25rem;color:var(--muted2);font-size:.79rem;border-top:1px solid var(--border)}footer span{color:var(--amid)}@media (min-width: 560px){.edu-stats-row{grid-template-columns:repeat(4,1fr)}.cpstats{grid-template-columns:repeat(3,1fr)}.avatar-wrap{width:280px;height:280px}}@media (min-width: 640px){nav{padding:.85rem 2rem}.wrap{padding:0 2rem}section{padding:5.5rem 0}.cgrid,.cp-ach-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.nav-links{display:flex}.hamburger{display:none}.hero-layout{flex-direction:row;align-items:center;gap:4rem}.hero-text{flex:1}.hero-avatar{flex-shrink:0}.avatar-wrap{width:300px;height:300px}.pgrid{grid-template-columns:repeat(2,1fr)}.clayout{flex-direction:row;gap:3rem}.cinfo{flex:1}.cform{flex:1.3}.cgrid{grid-template-columns:repeat(3,1fr)}.tcats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.wrap{padding:0 2.5rem}}.avatar-wrap{position:relative;width:280px;height:320px;animation:float 5s ease-in-out infinite;flex-shrink:0}.avatar-ring{position:absolute;border-radius:40% 60% 55% 45%/45% 45% 55% 55%;border:2px solid}.ring1{top:-20px;right:-20px;bottom:-20px;left:-20px;border-color:rgba(124,58,237,.4) rgba(124,58,237,.05) rgba(217,70,239,.4) rgba(124,58,237,.05);animation:spin-slow 9s linear infinite,pulse-ring 3.5s ease-in-out infinite}.ring2{top:-38px;right:-38px;bottom:-38px;left:-38px;border-color:rgba(167,139,250,.18) rgba(167,139,250,.03) rgba(217,70,239,.18) rgba(167,139,250,.03);animation:spin-rev 14s linear infinite}.avatar-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:42% 58% 52% 48%/48% 44% 56% 52%;background:radial-gradient(ellipse at center,rgba(124,58,237,.25),transparent 68%);animation:glow-pulse 3s ease-in-out infinite}.avatar-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30px;overflow:hidden;border:2px solid rgba(124,58,237,.55);box-shadow:0 0 40px #7c3aed59,0 0 80px #d946ef26,inset 0 0 30px #7c3aed1f}.avatar-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7c3aed00,#7c3aed00 55%,#5b21b68c 85%,#4c1d95d9);pointer-events:none}.float-icon{position:absolute;width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px #7c3aed40;animation:float 4s ease-in-out infinite;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.float-icon:nth-child(2){animation-duration:3.8s}.float-icon:nth-child(3){animation-duration:4.5s}.float-icon:nth-child(4){animation-duration:3.5s}.float-icon:nth-child(5){animation-duration:5s}.float-icon:nth-child(6){animation-duration:4.2s}.avatar-badge{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.42rem 1rem;border-radius:999px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--fuchsia));color:#fff;border:2px solid var(--bg);box-shadow:0 4px 22px #7c3aed8c;animation:badge-float 4.5s ease-in-out infinite;white-space:nowrap;z-index:11}.avatar-badge i{font-size:.8rem}@media (min-width: 560px){.avatar-wrap{width:300px;height:340px}}@media (min-width: 900px){.avatar-wrap{width:320px;height:360px}}.nav-logo-img{width:32px;height:32px;object-fit:contain;flex-shrink:0;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(124,58,237,.6))}[data-theme=light] .nav-logo-img{mix-blend-mode:multiply;filter:drop-shadow(0 0 4px rgba(124,58,237,.4))}.fsub:disabled{opacity:.75;cursor:not-allowed}.fsub.success{background:linear-gradient(135deg,var(--emerald),#059669)}.fsub.error{background:linear-gradient(135deg,var(--rose),#be123c)}.cp-ach-card{padding:0!important;flex-direction:column!important;gap:0!important;overflow:hidden}.cp-cert-img{width:100%;height:180px;overflow:hidden;border-bottom:1px solid var(--border);background:#fff}.cp-cert-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.cp-ach-card:hover .cp-cert-img img{transform:scale(1.03)}.cp-ach-bottom{padding:1.1rem 1.25rem}.cp-ach-left{display:flex;align-items:flex-start;gap:.9rem}.nav-logo-img{width:42px!important;height:42px!important}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amid);background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);padding:.35rem .9rem;border-radius:999px;margin-bottom:1.2rem}.hero-eyebrow i{font-size:.65rem;color:var(--fuchsia)}.edu-awards-list{display:flex;flex-direction:column;gap:.85rem}.edu-award-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--muted);line-height:1.65}.edu-award-item strong{color:var(--text);font-weight:600}.about-layout{display:flex;flex-direction:column;gap:2.5rem}.about-text{flex:1.2}.about-p{color:var(--muted);font-size:.97rem;line-height:1.85;margin-bottom:1.1rem}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1.75rem}.about-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;text-align:center;transition:border-color .2s}.about-stat:hover{border-color:var(--bhover)}.about-stat-num{display:block;font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--fuchsia));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-stat-lbl{display:block;font-size:.72rem;color:var(--muted);margin-top:.2rem;font-weight:500}.about-tags{flex:1;display:flex;flex-direction:column;gap:1.25rem}.about-tag-group{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem}.about-tag-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;display:flex;align-items:center;gap:.4rem}.about-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.about-tag{font-size:.8rem;font-weight:500;padding:.28rem .72rem;border-radius:6px;background:#7c3aed17;border:1px solid rgba(124,58,237,.2);color:var(--amid)}.cp-ach-card{border-radius:16px;padding:1.75rem;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.cp-ach-card:hover{transform:translateY(-5px)}.cp-ach-gold{background:linear-gradient(135deg,#f59e0b2e,#d9770614);border:1px solid rgba(245,158,11,.4);box-shadow:0 4px 24px #f59e0b26}.cp-ach-gold:hover{box-shadow:0 8px 40px #f59e0b4d;border-color:#f59e0bb3}.cp-ach-silver{background:linear-gradient(135deg,#a78bfa2e,#7c3aed14);border:1px solid rgba(167,139,250,.4);box-shadow:0 4px 24px #a78bfa26}.cp-ach-silver:hover{box-shadow:0 8px 40px #a78bfa4d;border-color:#a78bfab3}.cp-ach-rank-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;width:fit-content}.cp-ach-gold .cp-ach-rank-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.cp-ach-silver .cp-ach-rank-badge{background:#a78bfa33;color:var(--amid);border:1px solid rgba(167,139,250,.4)}.cp-ach-content{flex:1}.cp-ach-title{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.cp-ach-detail{font-size:.82rem;color:var(--muted);margin-bottom:.3rem}.cp-ach-event{font-size:.75rem;color:var(--amid);font-weight:600}.cp-ach-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--muted);border-top:1px solid rgba(255,255,255,.06);padding-top:.85rem;transition:color .2s}.cp-ach-card:hover .cp-ach-cta{color:var(--amid)}.pcard-iot{background:linear-gradient(135deg,#dc26261a,#7c3aed14)!important;border-color:#dc262640!important}.pcard-iot:hover{border-color:#dc26268c!important;box-shadow:0 0 32px #dc262626!important}.pcard-iot .pcard-bar{background:linear-gradient(90deg,#dc2626,#8b5cf6,#f43f5e)!important}.piot-header{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem 0}.piot-icon-wrap{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#dc2626,#9f1239);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #dc262666}.piot-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f87171;margin-bottom:.2rem}.piot-name{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text)}.piot-features{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.75rem}.piot-feature{font-size:.75rem;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:.35rem}.piot-feature i{color:#f87171;font-size:.65rem}.stag-iot{background:#dc26261a!important;border-color:#dc262638!important;color:#f87171!important}.plink-live{color:var(--amid)!important}.plink-live:hover{color:var(--fuchsia)!important}.ccard{cursor:pointer}.ccard-icon-wrap{margin-bottom:.75rem}.cbadge-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:1.1rem}.cbadge-icon.bg{background:#f59e0b26;color:#fbbf24}.cbadge-icon.bs{background:#a78bfa26;color:var(--amid)}.cbadge-icon.bb{background:#b4783c26;color:#c4844a}.cbadge-icon.bl{background:#7c3aed26;color:var(--amid)}.ccard-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:var(--muted);margin-top:.75rem;border-top:1px solid var(--border);padding-top:.65rem;width:100%;transition:color .2s}.ccard:hover .ccard-cta{color:var(--amid)}.cert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem}.cert-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.cert-modal-close{position:absolute;top:1rem;right:1rem;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;z-index:10;transition:all .2s}.cert-modal-close:hover{border-color:var(--accent);color:var(--amid)}.cert-modal-header{padding:1.75rem 1.75rem 1.25rem}.cert-modal-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:5px;border:1px solid;margin-bottom:.65rem}.cert-badge-gold,.cert-badge-bg{background:#f59e0b1a;border-color:#f59e0b47;color:#fbbf24}.cert-badge-silver,.cert-badge-bs{background:#a78bfa1a;border-color:#a78bfa47;color:var(--amid)}.cert-badge-bronze,.cert-badge-bb{background:#b4783c1a;border-color:#b4783c40;color:#c4844a}.cert-badge-blue,.cert-badge-bl{background:#7c3aed1a;border-color:#7c3aed47;color:var(--amid)}.cert-modal-title{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.cert-modal-sub{font-size:.82rem;color:var(--muted);margin-bottom:.15rem}.cert-modal-img{padding:0 1rem 1.5rem}.cert-modal-img img{width:100%;border-radius:10px;border:1px solid var(--border)}.cert-modal-no-img{padding:2rem;text-align:center;color:var(--muted2);display:flex;flex-direction:column;align-items:center;gap:.5rem}.cert-modal-no-img i{font-size:2rem;opacity:.3}.nav-logo-img{width:46px!important;height:46px!important}@media (min-width: 900px){.about-layout{flex-direction:row;align-items:flex-start;gap:4rem}.about-stats{grid-template-columns:repeat(4,1fr)}}.cpstats{grid-template-columns:repeat(2,1fr)!important;max-width:420px}.cp-ach-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cp-ach-card{padding:1.4rem 1.5rem!important;gap:0!important}.cp-ach-rank-badge,.cp-ach-content{margin-bottom:.85rem}.cp-ach-title{font-size:.97rem!important}.cp-ach-cta{padding-top:.75rem!important}.pss{aspect-ratio:16/8!important}.pbody{padding:1.1rem 1.2rem!important;gap:.55rem!important}.pname{font-size:1rem!important}.pdesc{font-size:.83rem!important}.piot-header{padding:1.1rem 1.2rem 0!important}.piot-icon-wrap{width:40px!important;height:40px!important;font-size:1.1rem!important}.piot-features{gap:.32rem!important}.piot-feature{font-size:.72rem!important}@media (min-width: 640px){.cp-ach-grid{grid-template-columns:repeat(2,1fr)}}.hero-about-text{color:var(--muted);font-size:.93rem;line-height:1.8;margin-bottom:1.6rem;max-width:520px}#cp{padding:3.5rem 0!important}#cp .cpstats{margin-bottom:1.25rem!important}#cp .cp-sub-hd{margin-bottom:.65rem!important}#cp .cpplats{margin-bottom:1.25rem!important}#cp .cp-ach-grid{gap:.75rem!important}#cp .wrap{display:flex;flex-direction:column;align-items:stretch}#cp .cpstats{max-width:100%!important}#cp .cp-ach-grid,#cp .cpplats{width:100%}.pgrid{gap:1rem!important}.pcard{font-size:.85rem}.pss{aspect-ratio:16/7!important}.pbody{padding:.9rem 1rem!important;gap:.45rem!important}.pcat{font-size:.65rem!important}.pname{font-size:.95rem!important}.pdesc{font-size:.8rem!important;line-height:1.55!important}.pstack{gap:.3rem!important}.stag{font-size:.68rem!important;padding:.15rem .45rem!important}.pfoot{padding-top:.5rem!important}.plink{font-size:.77rem!important}.pcard-bar{height:2px!important}.piot-header{padding:.9rem 1rem 0!important;gap:.75rem!important}.piot-icon-wrap{width:36px!important;height:36px!important;font-size:1rem!important;border-radius:9px!important}.piot-name{font-size:.95rem!important}.piot-cat{font-size:.65rem!important}.piot-features{grid-template-columns:1fr 1fr!important;gap:.28rem!important;margin-bottom:.55rem!important}.piot-feature{font-size:.7rem!important}.pss{position:relative}.pss img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pss-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#07050f99)}.piot-bg{width:100%;height:130px;background-size:cover;background-position:center;position:relative;border-radius:13px 13px 0 0;overflow:hidden}.piot-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#dc2626bf,#7c3aeda6)}.piot-header-inner{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;height:100%}.piot-header{display:none!important}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:#ffffff0d}.scroll-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--fuchsia),var(--amid));transition:width .1s;border-radius:0 2px 2px 0}.cursor-glow{position:fixed;pointer-events:none;z-index:9999;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);transform:translate(-50%,-50%);transition:left .12s ease-out,top .12s ease-out}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.reveal:nth-child(6){transition-delay:.5s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes typingCursor{0%,to{opacity:1}50%{opacity:0}}.hero-eyebrow{animation:heroFadeUp .6s .1s both cubic-bezier(.22,1,.36,1)}h1.hn{animation:heroFadeUp .7s .2s both cubic-bezier(.22,1,.36,1)}.htag{animation:heroFadeUp .6s .35s both cubic-bezier(.22,1,.36,1)}.hero-about-text{animation:heroFadeUp .6s .45s both cubic-bezier(.22,1,.36,1)}.chips{animation:heroFadeUp .6s .55s both cubic-bezier(.22,1,.36,1)}.hbtns{animation:heroFadeUp .6s .65s both cubic-bezier(.22,1,.36,1)}.hero-avatar{animation:heroFadeIn .9s .3s both}.htag:after{content:"|";margin-left:2px;animation:typingCursor 1.1s infinite;color:var(--fuchsia)}h1.hn{font-size:clamp(2.8rem,10vw,6rem)!important;letter-spacing:-.03em}h2.sh{font-size:clamp(1.8rem,4vw,2.4rem)!important;letter-spacing:-.02em}.htag{font-size:clamp(1rem,2.2vw,1.3rem)!important;font-weight:600!important;letter-spacing:.02em}.gc{transition:border-color .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s!important}.gc:hover{transform:translateY(-6px)!important;box-shadow:0 20px 60px var(--glow),0 0 0 1px var(--bhover)!important}.titem{transition:all .25s cubic-bezier(.22,1,.36,1)!important}.titem:hover{transform:translate(4px)!important}.titem:hover i{transform:rotate(15deg) scale(1.2);transition:transform .25s}.chip{transition:all .2s cubic-bezier(.22,1,.36,1)!important}.chip:hover{transform:translateY(-2px) scale(1.03)!important}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.btn-p{background:linear-gradient(135deg,var(--accent),var(--fuchsia),var(--accent))!important;background-size:200% auto!important;transition:background-position .5s,opacity .2s,transform .2s!important}.btn-p:hover{background-position:right center!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 28px #7c3aed73!important;opacity:1!important}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.eyebrow:before{animation:iconBounce 2s ease-in-out infinite}h2.sh .hl{position:relative}h2.sh .hl:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--fuchsia));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .5s .3s cubic-bezier(.22,1,.36,1)}.revealed h2.sh .hl:after,h2.sh .hl:after{transform:scaleX(1)}.edu-stat{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s!important}.edu-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:linear-gradient(135deg,rgba(124,58,237,.15),transparent);opacity:0;transition:opacity .3s}.edu-stat:hover{transform:translateY(-4px) scale(1.03)!important;box-shadow:0 12px 30px #7c3aed33!important}.edu-stat:hover:before{opacity:1}.edu-stat-num{font-size:1.8rem!important}.cp-ach-card,.ccard{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s!important}.ccard:hover{transform:translateY(-6px)!important}.cbadge-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)!important}.ccard:hover .cbadge-icon{transform:scale(1.15) rotate(5deg)!important}.finp,.ftxt{transition:border-color .25s,box-shadow .25s!important}.finp:focus,.ftxt:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #7c3aed26!important}.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,var(--fuchsia) 50%,var(--accent) 70%,transparent 100%)!important;opacity:.25}.cpplat{transition:all .25s cubic-bezier(.22,1,.36,1)!important}.cpplat:hover{transform:translateY(-3px)!important;box-shadow:0 6px 20px #7c3aed40!important}.cpplat i{transition:transform .25s!important}.cpplat:hover i{transform:rotate(-10deg) scale(1.2)!important}footer{position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}section{scroll-margin-top:70px}.skill-card,.skill-card-top,.skill-card-body,.skill-item{background:transparent!important;box-shadow:none}.skill-card{border:1px solid rgba(255,255,255,.15)}.skill-card{background:transparent;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none}.gc{background:#110e22bf!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(124,58,237,.18)!important}[data-theme=light] .gc{background:#ffffffd9!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.pcard{border-radius:20px!important;overflow:hidden;position:relative}.pcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.06),transparent);pointer-events:none;z-index:0}.pcard .pbody{position:relative;z-index:1}.pss{border-radius:0!important}.pcard-bar{height:2px!important;background:linear-gradient(90deg,var(--accent),var(--fuchsia))!important}.pname{font-family:Space Grotesk,sans-serif!important;font-size:1rem!important;font-weight:700!important;letter-spacing:-.01em;color:var(--text)!important}.pcat{font-size:.65rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}.pdesc{font-size:.82rem!important;line-height:1.7!important;color:var(--muted)!important}.stag{font-size:.68rem!important;font-weight:600!important;padding:.2rem .55rem!important;border-radius:6px!important;letter-spacing:.03em}.pfoot{border-top:1px solid rgba(124,58,237,.12)!important}.plink{font-size:.78rem!important;font-weight:600!important;letter-spacing:.03em;transition:all .2s!important}.plink:hover{gap:.55rem!important}.tcat{border-radius:16px!important;padding:1.25rem 1.35rem!important}.tcat-lbl{font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important}.titem{border-radius:8px!important;font-size:.78rem!important;font-weight:500!important;padding:.3rem .8rem!important}.ccard{border-radius:18px!important}.cbody{padding:1.25rem 1.35rem!important}.ctitle{font-family:Space Grotesk,sans-serif!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.3!important}.cdet{font-size:.76rem!important;color:var(--muted)!important;line-height:1.5}.cev{font-size:.72rem!important;font-weight:600!important;letter-spacing:.03em}.cp-ach-card{border-radius:18px!important}.cp-ach-title{font-family:Space Grotesk,sans-serif!important;font-size:1rem!important;font-weight:700!important;letter-spacing:-.01em}.cp-ach-detail{font-size:.8rem!important}.cp-ach-event{font-size:.73rem!important;letter-spacing:.03em}.edu-hero{border-radius:20px!important}.edu-hero-deg{font-family:Space Grotesk,sans-serif!important;font-size:clamp(1rem,2.5vw,1.25rem)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.25!important}.edu-hero-inst{font-size:.84rem!important;line-height:1.6!important}.edu-stat-num{font-size:1.9rem!important;font-weight:800!important;letter-spacing:-.03em}.edu-stat-lbl{font-size:.7rem!important;font-weight:600!important;letter-spacing:.04em}.waiver-title{font-size:.83rem!important;font-weight:700!important;letter-spacing:.04em}.edu-award-item{font-size:.84rem!important;line-height:1.7!important}.edu-mini-deg{font-weight:700!important;letter-spacing:-.01em}.edu-mini-inst{font-size:.77rem!important}.cform{border-radius:20px!important}.cintro{font-size:.9rem!important;line-height:1.85!important}.flbl{font-size:.74rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase}.finp,.ftxt{border-radius:10px!important;font-size:.88rem!important;padding:.72rem 1rem!important}.fsub{border-radius:10px!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.04em;padding:.82rem!important}.eyebrow{font-size:.66rem!important;font-weight:800!important;letter-spacing:.18em!important}h2.sh{font-weight:800!important;letter-spacing:-.025em!important}.nav-logo{font-size:.9rem!important;font-weight:800!important;letter-spacing:-.01em}.nav-links a{font-size:.8rem!important;font-weight:600!important;letter-spacing:.02em}.cpnum{font-size:2rem!important;font-weight:800!important;letter-spacing:-.03em}.cplbl{font-size:.73rem!important;font-weight:600!important;letter-spacing:.05em}.cp-sub-hd{font-size:.85rem!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem!important}.pgrid-new{display:grid;grid-template-columns:1fr;gap:1.5rem}.pcard-new{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s}.pcard-new:hover{transform:translateY(-8px);box-shadow:0 24px 60px #7c3aed33;border-color:#7c3aed66}.pcard-img-wrap{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden}.pcard-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.pcard-new:hover .pcard-img{transform:scale(1.06)}.pcard-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(7,5,15,.95) 100%)}.pcard-img-top{position:absolute;top:.85rem;left:.85rem}.pcard-cat-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.15)}.pcard-img-bottom{position:absolute;bottom:.9rem;left:1rem;right:1rem}.pcard-title-on-img{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.pcard-accent-bar{height:3px}.pcard-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.pcard-desc{font-size:.81rem;color:var(--muted);line-height:1.7}.pcard-stack{display:flex;flex-wrap:wrap;gap:.32rem}.pcard-tag{font-size:.67rem;font-weight:600;padding:.2rem .58rem;border-radius:6px;letter-spacing:.03em;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);color:var(--amid)}.pcard-tag-iot{background:#dc26261a!important;border-color:#dc262638!important;color:#f87171!important}.pcard-footer{display:flex;gap:1rem;padding-top:.55rem;border-top:1px solid var(--border)}.pcard-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;font-weight:600;color:var(--muted);transition:color .2s,gap .2s}.pcard-link:hover{color:var(--amid);gap:.55rem}.pcard-link-live{color:var(--amid)!important}.pcard-link-live:hover{color:var(--fuchsia)!important}.pcard-new-iot{border-color:#dc262633!important}.pcard-new-iot:hover{border-color:#dc262680!important;box-shadow:0 24px 60px #dc262626!important}.pcard-iot-hero{position:relative;width:100%;min-height:155px;background-size:cover;background-position:center;overflow:hidden}.pcard-iot-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#dc2626d1,#7c3aede0)}.pcard-iot-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem .65rem}.pcard-iot-icon{width:42px;height:42px;border-radius:11px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.pcard-iot-cat{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.12rem}.pcard-iot-name{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em}.pcard-iot-features-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.3rem;padding:0 1.2rem .9rem}.pcard-iot-feat{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.pcard-iot-feat i{font-size:.52rem;color:#86efac}.skill-grid{display:grid;grid-template-columns:1fr;gap:1rem}.skill-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .25s}.skill-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #7c3aed2e;border-color:#7c3aed59}.skill-card-top{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.05rem}.skill-card-icon{width:30px;height:30px;border-radius:8px;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.skill-card-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb}.skill-card-body{padding:.8rem 1.05rem;display:flex;flex-direction:column;gap:.42rem}.skill-item{display:flex;align-items:center;gap:.65rem;padding:.42rem .7rem;border-radius:9px;background:var(--bg2);border:1px solid var(--border);transition:all .2s cubic-bezier(.22,1,.36,1)}.skill-item:hover{background:#7c3aed14;border-color:#7c3aed40;transform:translate(5px)}.skill-item-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;background:#ffffff0d;transition:transform .25s}.skill-item:hover .skill-item-icon{transform:rotate(10deg) scale(1.15)}.skill-item-name{font-size:.8rem;font-weight:500;color:var(--text)}.cert-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cert-card-new{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .25s}.cert-card-new:hover{transform:translateY(-5px);box-shadow:0 16px 40px #7c3aed2e;border-color:#7c3aed59}.cert-card-accent{height:3px}.cert-card-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.48rem}.cert-card-icon-wrap{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.1rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cert-card-new:hover .cert-card-icon-wrap{transform:scale(1.12) rotate(5deg)}.cert-rank-badge{display:inline-flex;align-items:center;gap:.28rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:6px;width:fit-content}.cert-card-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.3}.cert-card-org{font-size:.75rem;color:var(--muted)}.cert-card-team{font-size:.73rem;color:var(--muted);font-weight:500}.cert-card-event{display:flex;align-items:center;gap:.32rem;font-size:.7rem;color:var(--accent);font-weight:600}.cert-card-cta{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--muted);padding-top:.6rem;border-top:1px solid var(--border);transition:color .2s}.cert-card-new:hover .cert-card-cta{color:var(--amid)}.cert-cta-arrow{transition:transform .25s}.cert-card-new:hover .cert-cta-arrow{transform:translate(4px)}@media (min-width: 640px){.cert-grid,.skill-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.pgrid-new{grid-template-columns:repeat(2,1fr)}.cert-grid,.skill-grid{grid-template-columns:repeat(3,1fr)}}#about{background:var(--bg2)}.about-layout{display:flex;flex-direction:column;gap:3rem;align-items:center}.about-text{flex:1}.about-p{color:var(--muted);font-size:.95rem;line-height:1.85;margin-bottom:1.1rem}.about-tag-row{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.about-tag-group{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.about-tag-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.about-tag-list{display:flex;flex-wrap:wrap;gap:.38rem}.about-tag{font-size:.78rem;font-weight:500;padding:.26rem .7rem;border-radius:6px;background:#7c3aed17;border:1px solid rgba(124,58,237,.2);color:var(--amid)}.about-avatar-wrap{display:flex;justify-content:center;flex-shrink:0}@media (min-width: 900px){.about-layout{flex-direction:row;align-items:center;gap:5rem}.about-text{flex:1.2}.about-avatar-wrap{flex-shrink:0}}
