*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}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}.ambient{position:absolute;pointer-events:none;filter:blur(90px);opacity:.2;border-radius:50%;z-index:-1}.ambient-one{width:400px;height:400px;background:#3c55d9;top:120px;left:-180px}.ambient-two{width:360px;height:360px;background:#7c3aed;top:800px;right:-200px}.site-header{height:76px;position:sticky;top:0;z-index:20;background:rgba(11,16,32,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.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);color:white;font-size:19px}.brand-dot{color:#8d9aff}.nav-links{display:flex;align-items:center;gap:34px;font-size:13px;color:#aeb7cd}.nav-links a:hover{color:white}.nav-contact{padding:10px 16px;border:1px solid #35436c;border-radius:8px;color:#fff!important}.nav-contact span{color:#9caaff;margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;padding-top:50px;padding-bottom:90px}.eyebrow,.section-kicker,.project-type{font-size:10px;letter-spacing:2px;font-weight:700;color:#92a1ff}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.status-dot{width:7px;height:7px;border-radius:50%;background:#62dfb2;box-shadow:0 0 12px #62dfb2}.hero h1{font:700 clamp(46px,6vw,76px)/1.06 'Space Grotesk';letter-spacing:-3px}.gradient-text{background:linear-gradient(90deg,#9caaff,#75d9ed);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:520px;color:#aab4ca;font-size:15px;margin:25px 0 30px}.hero-description strong{color:#fff}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:18px;padding:13px 19px;border-radius:8px;font-size:13px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-3px)}.button-primary{background:linear-gradient(110deg,#6578f5,#5364db);color:white;box-shadow:0 10px 30px #5364db33}.button-ghost{border:1px solid #39435e;color:#dce3f4}.hero-meta{display:flex;gap:15px;align-items:center;margin-top:42px;color:#8290aa;font-size:11px}.meta-divider{width:4px;height:4px;background:#53617d;border-radius:50%}.hero-art{height:410px;display:grid;place-items:center;position:relative}.code-window{width:min(440px,100%);background:linear-gradient(145deg,#171f37,#11182b);border:1px solid #344064;border-radius:15px;box-shadow:0 35px 90px #0008;transform:rotate(2deg);overflow:hidden;z-index:2}.window-top{height:43px;border-bottom:1px solid #29334e;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#7785a5;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#f17c82}.window-dots i:nth-child(2){background:#e6c46c}.window-dots i:nth-child(3){background:#63c99e}.code-lines{padding:23px 22px 27px;font:12px/2.05 ui-monospace,monospace;color:#dce5ff}.code-lines p{white-space:nowrap}.ln{display:inline-block;width:28px;color:#566482}.purple{color:#c4a2ff}.green{color:#8de0b5}.blue{color:#80cfff}.cursor{display:inline-block;width:6px;height:14px;background:#9caaff;vertical-align:middle;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.orbit{position:absolute;border:1px solid #5367c044;border-radius:50%;width:390px;height:390px}.orbit-b{width:470px;height:250px;transform:rotate(-35deg);border-color:#65c7e52c}.float-chip{position:absolute;z-index:3;padding:10px 14px;border-radius:9px;background:#1b2540;border:1px solid #3b4b76;box-shadow:0 12px 35px #0005;font-size:10px;color:#dce5ff}.chip-top{top:46px;right:-3px}.chip-top span{color:#ffcf76;margin-right:7px}.chip-bottom{bottom:43px;left:-20px}.chip-icon{color:#9caaff;margin-right:8px}.scroll-cue{position:absolute;bottom:30px;left:0;color:#697895;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:12px}.scroll-cue span{height:28px;width:1px;background:#6474d8}.section{padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:48px}.section-kicker{display:block;margin-bottom:17px}.section-heading h2,.education-inner h2{font:700 clamp(34px,4vw,49px)/1.12 'Space Grotesk';letter-spacing:-1.5px}.muted{color:#687795}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.about-main .lead{font:500 22px/1.55 'Space Grotesk';color:#e7ecfa;margin-bottom:20px}.about-main p:not(.lead){font-size:14px;color:#929fba;max-width:590px}.about-facts{border-left:1px solid #29344e;padding-left:30px;display:grid;gap:24px}.fact{display:grid;gap:4px}.fact-label{font-size:9px;letter-spacing:1.6px;color:#8190b2}.fact strong{font:600 17px 'Space Grotesk'}.fact small{color:#8491ac;font-size:11px}.skills-section{background:#10172a;border-top:1px solid #202a43;border-bottom:1px solid #202a43;padding:100px 0}.section-intro{color:#8e9bb5;font-size:13px;margin-top:16px;max-width:510px}.skill-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.skill-card{min-height:135px;padding:20px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#151f36;border:1px solid #293653;border-radius:11px;transition:.2s}.skill-card:hover{transform:translateY(-5px);border-color:#6578df;background:#1a2745}.skill-card img{width:34px;height:34px;object-fit:contain}.skill-card .github-logo{filter:invert(1)}.skill-card strong{font:600 11px 'Space Grotesk'}.skill-card span{font-size:9px;color:#8492ad}.skills-note,.project-disclaimer{font-size:10px;color:#697895;margin-top:18px}.project-list{border-top:1px solid #2a3550}.project-card{display:grid;grid-template-columns:60px 1fr 30px;gap:22px;padding:31px 10px;border-bottom:1px solid #2a3550;transition:.2s}.project-card:hover{background:#111a30}.project-number{font:600 13px 'Space Grotesk';color:#6879d9;padding-top:3px}.project-type{font-size:9px;letter-spacing:1.4px}.project-content h3{font:600 22px 'Space Grotesk';margin:7px 0}.project-content p{font-size:12px;color:#929fba;max-width:760px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.tags span{font-size:9px;color:#aebaff;border:1px solid #35436c;background:#18223c;padding:4px 9px;border-radius:4px}.project-arrow{font-size:21px;color:#7183ec}.education-section{background:#10172a;border-top:1px solid #202a43;border-bottom:1px solid #202a43}.education-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.education-card{display:flex;gap:20px;padding:28px;background:#151f36;border:1px solid #2b3959;border-radius:12px}.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:7px 0}.education-card p{font-size:12px;color:#9aa8c3}.edu-status{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#7bd8b4;font-size:10px}.edu-status i{width:6px;height:6px;border-radius:50%;background:#7bd8b4}.contact-section{padding:110px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,#26366b55,transparent 65%)}.contact-inner h2{font:700 clamp(37px,5vw,58px)/1.12 'Space Grotesk';letter-spacing:-2px;margin:10px 0 18px}.contact-inner>p{font-size:13px;color:#929fba;max-width:510px;margin:0 auto 27px}.email-button{margin-bottom:13px}.contact-email{font-size:11px;color:#8290aa}.footer{border-top:1px solid #202a43;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-inner>span{font-size:10px;color:#71809c}.footer .brand{font-size:12px}.footer .brand-mark{width:27px;height:27px;font-size:15px}
@media(max-width:900px){.skill-grid{grid-template-columns:repeat(5,1fr)}.hero{grid-template-columns:1fr  .85fr}.hero h1{font-size:58px}.about-grid{gap:45px}.education-inner{gap:30px}}
@media(max-width:680px){.container{width:min(100% - 36px,540px)}.site-header{height:66px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:20px 25px 25px;background:#10172a;border-bottom:1px solid #293653;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-contact{text-align:center}.hero{display:block;min-height:auto;padding-top:85px;padding-bottom:90px}.hero h1{font-size:clamp(45px,13vw,65px);letter-spacing:-2px}.hero-description{font-size:14px}.hero-art{height:340px;margin-top:35px}.code-window{width:92%}.code-lines{font-size:10px;padding:18px}.orbit{width:300px;height:300px}.orbit-b{width:340px;height:190px}.chip-top{right:-2px;top:22px}.chip-bottom{left:-3px;bottom:23px}.scroll-cue{bottom:20px}.section{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:32px}.about-grid{grid-template-columns:1fr;gap:35px}.about-main .lead{font-size:19px}.about-facts{padding-left:20px}.skills-section{padding:78px 0}.skill-grid{grid-template-columns:repeat(3,1fr);gap:9px}.skill-card{min-height:118px}.project-card{grid-template-columns:28px 1fr 20px;gap:10px;padding:25px 0}.project-content h3{font-size:18px}.project-content p{font-size:11px}.education-inner{grid-template-columns:1fr;gap:28px}.education-card{padding:20px;gap:14px}.education-card h3{font-size:16px}.contact-section{padding:80px 0}.footer-inner{flex-wrap:wrap}.footer-inner>span:nth-child(2){display:none}}
