*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:85px}body{font-family:'DM Sans',sans-serif;background:#0b1020;color:#edf1fb;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{height:76px;position:sticky;top:0;z-index:20;background:#0b1020e8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 15px 'Space Grotesk';letter-spacing:1.5px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7c8cff,#4c5ee8)}.brand-dot{color:#8d9aff}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px;color:#aeb7cd}.nav-links a:hover{color:#fff}.nav-contact{padding:9px 14px;border:1px solid #35436c;border-radius:8px;color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;padding-top:60px;padding-bottom:80px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#92a1ff}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.status-dot{width:7px;height:7px;border-radius:50%;background:#62dfb2;box-shadow:0 0 12px #62dfb2}.profile-wrap{width:105px;height:105px;border-radius:50%;overflow:hidden;border:3px solid #8294ff;margin-bottom:22px;box-shadow:0 0 25px #6578f555;background:#202c4b}.profile-wrap img{width:100%;height:100%;object-fit:cover}.profile-fallback{display:none;width:100%;height:100%;place-items:center;font:700 48px 'Space Grotesk';color:#fff;background:linear-gradient(135deg,#6578f5,#5364db)}h1{font:700 clamp(43px,5.5vw,68px)/1.08 'Space Grotesk';letter-spacing:-2.5px}.gradient-text{background:linear-gradient(90deg,#9caaff,#75d9ed);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:510px;color:#aab4ca;font-size:14px;margin:22px 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:700}.button-primary{background:linear-gradient(110deg,#6578f5,#5364db);box-shadow:0 10px 30px #5364db33}.button-ghost{border:1px solid #39435e}.hero-meta{display:flex;gap:18px;margin-top:35px;color:#8290aa;font-size:11px}.hero-art{height:370px;display:grid;place-items:center;position:relative}.code-window{width:min(410px,100%);background:linear-gradient(145deg,#171f37,#11182b);border:1px solid #344064;border-radius:15px;box-shadow:0 35px 90px #0008;transform:rotate(2deg);z-index:2;overflow:hidden}.window-top{height:42px;border-bottom:1px solid #29334e;display:flex;justify-content:space-between;padding:10px 16px;color:#8795b5;font-size:11px}.code-lines{padding:25px;font:13px/2 ui-monospace,monospace;color:#dce5ff}.code-lines span{color:#c4a2ff}.code-lines b{color:#8de0b5;font-weight:400}.code-lines i{color:#80cfff}.orbit{position:absolute;border:1px solid #5367c044;border-radius:50%;width:390px;height:300px;transform:rotate(-25deg)}.float-chip{position:absolute;right:0;top:30px;padding:10px 14px;border-radius:9px;background:#1b2540;border:1px solid #3b4b76;font-size:10px;z-index:3}.section{padding-top:95px;padding-bottom:95px}.section-heading{margin-bottom:38px}.section-kicker{display:block;margin-bottom:15px}.section-heading h2{font:700 clamp(34px,4vw,48px)/1.12 'Space Grotesk';letter-spacing:-1.5px}.muted{color:#687795}.section-intro,.body-copy{color:#929fba;font-size:13px;margin-top:14px;max-width:590px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.lead{font:500 21px/1.55 'Space Grotesk';margin-bottom:18px}.facts{border-left:1px solid #29344e;padding-left:28px;display:grid;gap:20px}.facts div{display:grid;gap:4px}.facts small,.education-card small{font-size:9px;letter-spacing:1.5px;color:#8190b2}.facts strong{font:600 16px 'Space Grotesk'}.facts span{font-size:11px;color:#8491ac}.skills-section,.certificates-section{background:#10172a;border-top:1px solid #202a43;border-bottom:1px solid #202a43}.skill-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:11px}.skill-card{min-height:120px;padding:17px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#151f36;border:1px solid #293653;border-radius:11px}.skill-card img{width:34px;height:34px;object-fit:contain}.github-logo{filter:invert(1)}.skill-card strong{font:600 11px 'Space Grotesk'}.note{font-size:10px;color:#697895;margin-top:15px}.dynamic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{background:#151f36;border:1px solid #293653;border-radius:12px;overflow:hidden;min-width:0}.gallery-image{width:100%;height:190px;object-fit:cover;background:#202a43;display:block;cursor:zoom-in}.gallery-info{padding:16px}.gallery-info h3{font:600 16px 'Space Grotesk';margin-bottom:5px;overflow-wrap:anywhere}.gallery-info p{font-size:11px;color:#929fba}.gallery-info a{display:inline-block;color:#aabaff;font-size:11px;margin-top:12px}.empty-state{grid-column:1/-1;border:1px dashed #394765;border-radius:12px;padding:25px;color:#8d9bb5;font-size:12px}.certificate-grid .gallery-image{height:210px;object-fit:contain;background:#fff}.education-card{display:flex;gap:18px;padding:25px;background:#151f36;border:1px solid #2b3959;border-radius:12px;max-width:720px}.edu-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;background:#26345d;color:#aab6ff;font-size:23px}.education-card h3{font:600 18px 'Space Grotesk';margin:6px 0}.education-card p{font-size:12px;color:#9aa8c3}.edu-status{display:inline-block;margin-top:12px;color:#7bd8b4;font-size:10px}.contact-section{padding:100px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,#26366b55,transparent 65%)}.contact-section h2{font:700 clamp(36px,5vw,56px)/1.12 'Space Grotesk';letter-spacing:-2px;margin:12px 0 18px}.contact-section p{font-size:13px;color:#929fba;max-width:510px;margin:0 auto 25px}.contact-email{font-size:11px;color:#8290aa;margin-top:12px}.footer{border-top:1px solid #202a43;padding:24px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-inner>span{font-size:10px;color:#71809c}.lightbox{display:none;position:fixed;inset:0;background:#050812f2;z-index:99;align-items:center;justify-content:center;flex-direction:column;padding:45px 20px;gap:15px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1000px);max-height:78vh;object-fit:contain}.lightbox button{position:absolute;top:15px;right:25px;color:white;background:none;border:0;font-size:38px;cursor:pointer}.lightbox a{color:#aabaff;font-size:13px}
@media(max-width:900px){.skill-grid{grid-template-columns:repeat(5,1fr)}.nav-links{gap:15px}.hero{grid-template-columns:1fr .85fr}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.site-header{height:66px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:20px 25px;background:#10172a;border-bottom:1px solid #293653;flex-direction:column;align-items:stretch;gap:15px}.nav-links.open{display:flex}.nav-contact{text-align:center}.hero{display:block;padding-top:55px;padding-bottom:65px}.hero-art{height:300px;margin-top:25px}.code-window{width:92%}.orbit{width:300px;height:230px}.section{padding-top:70px;padding-bottom:70px}.about-grid{grid-template-columns:1fr;gap:30px}.facts{padding-left:20px}.skill-grid{grid-template-columns:repeat(3,1fr)}.dynamic-grid{grid-template-columns:1fr}.gallery-image{height:220px}.certificate-grid .gallery-image{height:220px}.footer-inner{flex-wrap:wrap}.footer-inner>span:nth-child(2){display:none}}
