@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07070e;--surface:#0d0d1a;--card:hsla(0,0%,100%,.025);--border:hsla(0,0%,100%,.07);--border-accent:rgba(0,242,235,.3);--accent:#00f2eb;--accent-glow:rgba(0,242,235,.1);--green:#0f8;--text:#e4e4f0;--text-2:#889;--text-3:#44445a;--font:"Space Grotesk",sans-serif;--mono:"JetBrains Mono",monospace;--nav-h:72px;--radius:12px;--transition:0.2s ease}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07070e;background:var(--bg);color:#e4e4f0;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font);overflow-x:hidden;position:relative;width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Space Grotesk,sans-serif;font-family:var(--font)}img{display:block;max-width:100%}::selection{background:rgba(0,242,235,.1);background:var(--accent-glow);color:#00f2eb;color:var(--accent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#07070e;background:var(--bg)}::-webkit-scrollbar-thumb{background:#44445a;background:var(--text-3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#889;background:var(--text-2)}.nav{align-items:center;display:flex;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease;z-index:1000}.nav,.nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(7,7,14,.92);border-bottom:1px solid var(--border)}.nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 32px;width:100%}.nav-logo{color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.05em}.nav-logo span{color:var(--text-2)}.nav-links{align-items:center;display:flex;gap:40px;list-style:none}.nav-links a{color:var(--text-2);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;position:relative;text-transform:uppercase;transition:color var(--transition)}.nav-links a:after{background:var(--accent);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition);width:0}.nav-links a.active,.nav-links a:hover{color:var(--text)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-cta{background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:6px;color:var(--accent);cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;padding:9px 20px;transition:all var(--transition)}.nav-cta:hover{background:rgba(0,212,255,.15);border-color:var(--accent)}@media (max-width:768px){.nav-inner{padding:0 20px}.nav-links{gap:20px}.nav-links a{font-size:11px}.nav-cta{display:none}}.footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 32px}.footer-copy{color:var(--text-3);font-family:var(--mono);font-size:12px}.footer-links{display:flex;gap:20px}.footer-links a{align-items:center;color:var(--text-3);display:flex;transition:color var(--transition)}.footer-links a:hover{color:var(--accent)}.footer-links svg{height:16px;width:16px}#home{align-items:center;display:flex;min-height:100vh;overflow:visible;padding-top:var(--nav-h);position:relative}#home:before{background:radial-gradient(circle at center,rgba(0,242,235,.15) 0,rgba(0,242,235,.08) 20%,transparent 60%);bottom:-40%;height:min(1200px,150vw);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(1200px,150vw)}#home:after,#home:before{border-radius:50%;content:"";pointer-events:none;position:absolute}#home:after{background:radial-gradient(circle at center,rgba(0,242,235,.06) 0,transparent 65%);height:min(500px,80vw);right:-5%;top:-10%;width:min(500px,80vw)}.hero-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:0 32px;position:relative;width:100%;z-index:1}.hero-text{-webkit-animation:heroFadeUp .8s ease forwards;animation:heroFadeUp .8s ease forwards}.hero-badge{align-items:center;background:transparent;border:1px solid var(--border-accent);border-radius:100px;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.15em;margin-bottom:28px;padding:6px 16px;text-transform:uppercase}.hero-badge:before{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:#00ff41;border-radius:50%;box-shadow:0 0 10px #00ff41,0 0 20px rgba(0,255,65,.5);content:"";display:block;height:6px;width:6px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-name{color:#fff;font-size:clamp(48px,6vw,80px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.hero-name-accent{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff,rgba(200,200,210,.85) 50%,hsla(240,4%,49%,.7));-webkit-background-clip:text;background-clip:text}.hero-title{color:var(--text-2);font-size:clamp(16px,2vw,22px);font-weight:400;letter-spacing:-.01em;margin-bottom:28px}.hero-desc{color:var(--text-2);font-size:15px;line-height:1.75;margin-bottom:40px;max-width:460px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.btn-primary{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#07070e;display:inline-flex;font-family:var(--mono);font-size:13px;font-weight:500;gap:8px;letter-spacing:.05em;padding:13px 28px;transition:all var(--transition)}.btn-primary:hover{background:#33f5ef;box-shadow:0 8px 24px rgba(0,242,235,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-family:var(--mono);font-size:13px;font-weight:500;gap:8px;letter-spacing:.05em;padding:13px 28px;transition:all var(--transition)}.btn-secondary:hover{border-color:var(--text-2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-stats{border-top:1px solid var(--border);display:flex;gap:32px;margin-top:48px;padding-top:32px}.hero-stat-value{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.02em}.hero-stat-label{color:var(--text-2);font-family:var(--mono);font-size:12px;margin-top:2px}.hero-visual{-webkit-animation:heroFadeUp .8s ease .2s both;animation:heroFadeUp .8s ease .2s both}.terminal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}.terminal-bar{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:14px 18px}.t-dot{border-radius:50%;height:10px;width:10px}.t-dot.red{background:#ff5f57}.t-dot.yellow{background:#febc2e}.t-dot.green{background:#28c840}.terminal-title{color:var(--text-3);font-family:var(--mono);font-size:11px;letter-spacing:.05em;margin-left:auto}.terminal-body{font-family:var(--mono);font-size:13px;line-height:2;padding:24px 28px}.t-line{display:flex;gap:10px}.t-prompt{color:var(--green);-webkit-user-select:none;user-select:none}.t-cmd{color:var(--accent)}.t-output{color:var(--text-2);padding-left:20px}.t-key{color:#c792ea}.t-val{color:#c3e88d}.t-val.accent{color:var(--accent)}.t-cursor{-webkit-animation:blink 1.2s step-end infinite;animation:blink 1.2s step-end infinite;background:var(--accent);border-radius:2px;display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:8px}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes heroFadeUp{0%{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:900px){.hero-inner{gap:40px;grid-template-columns:1fr}.hero-stats{gap:20px}}@media (max-width:768px){#home{padding-bottom:60px;padding-top:var(--nav-h)}.hero-inner{padding:0 20px}.terminal-card{max-width:100%;overflow-x:auto}.terminal-body{font-size:11px;padding:16px}.hero-name{font-size:clamp(36px,10vw,56px)}.hero-title{font-size:15px}.hero-desc{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:24px}.hero-stat-value{font-size:20px}}@media (max-width:400px){.hero-name{font-size:32px}}#experience{overflow:visible;padding:120px 0;position:relative}#experience .container{position:relative;z-index:1}.exp-heading{margin-bottom:56px}.bento{grid-gap:14px;display:grid;gap:14px;grid-auto-rows:auto;grid-template-columns:repeat(12,1fr)}.b-card{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;position:relative;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.b-card:hover{border-color:rgba(0,242,235,.28);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.b-card:before{background:radial-gradient(circle at 50% 120%,rgba(0,242,235,.07) 0,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.b-card:hover:before{opacity:1}.b-stat-1,.b-stat-2,.b-stat-3,.b-stat-4{grid-column:span 3;grid-row:span 1}.b-company-1{grid-column:span 5;grid-row:span 2}.b-company-2{grid-column:span 4;grid-row:span 2}.b-win{grid-column:span 3;grid-row:span 2}.b-company-3{align-self:start;grid-column:span 12;justify-content:flex-start}.b-stat-1,.b-stat-2,.b-stat-3,.b-stat-4{justify-content:flex-end;min-height:140px}.b-scholarship,.b-talk-1,.b-talk-2,.b-talk-3{min-height:120px}.b-stat-value{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff,rgba(200,200,210,.75));-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.b-stat-label{color:var(--text-2);font-size:11px;min-height:28px}.b-company-badge,.b-stat-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.b-company-badge{align-items:center;background:rgba(0,242,235,.1);border:1px solid rgba(0,242,235,.2);border-radius:100px;color:var(--accent);display:inline-flex;font-size:10px;gap:6px;margin-bottom:14px;padding:4px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.b-company-badge:before{background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent);content:"";flex-shrink:0;height:5px;width:5px}.b-company-name{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.b-company-role{margin-bottom:12px}.b-company-role,.b-company-win{color:var(--text-2);font-size:13px}.b-company-win{line-height:1.6}.b-company-win strong{color:var(--text);font-weight:500}.b-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.b-tag{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:4px;color:var(--text-2);font-family:var(--mono);font-size:10px;padding:3px 9px}.b-win{background:linear-gradient(145deg,rgba(0,242,235,.1),rgba(0,242,235,.04) 60%,transparent);border-color:rgba(0,242,235,.2)}.b-win-emoji{font-size:32px;line-height:1;margin-bottom:12px}.b-win-title{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.b-win-desc{color:var(--text-2);font-size:12px;line-height:1.6}.b-domains{justify-content:space-between}.b-domains-label{color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.b-domains-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.b-domain-item{align-items:center;color:var(--text-2);display:flex;font-size:12px;font-weight:500;gap:8px}.b-domain-icon{font-size:16px;line-height:1}.b-scholarship,.b-talk-1,.b-talk-2,.b-talk-3{grid-column:span 3;grid-row:span 1}.b-talk{justify-content:flex-start;padding:22px 24px}.b-talk-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.b-talk-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.b-talk-badge{background:rgba(0,242,235,.1);border:1px solid rgba(0,242,235,.22);border-radius:100px;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;padding:3px 10px;text-transform:uppercase}.b-badge-gold{background:rgba(245,200,66,.1);border-color:rgba(245,200,66,.25);color:#f5c842}.b-talk-arrow{color:var(--accent);font-size:14px;opacity:.7;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.b-talk:hover .b-talk-arrow{opacity:1;-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.b-talk-name{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:4px}.b-talk-date{font-family:var(--mono)}.b-scholarship-sub,.b-talk-date{color:var(--text-2);font-size:11px}.b-scholarship-sub{margin-top:4px}@media (max-width:1024px){.bento{grid-auto-rows:auto;grid-template-columns:repeat(6,1fr)}.b-stat-1,.b-stat-2,.b-stat-3,.b-stat-4{grid-column:span 3}.b-company-1,.b-company-2,.b-company-3,.b-win{grid-column:span 6}.b-scholarship,.b-talk-1,.b-talk-2,.b-talk-3{grid-column:span 3}.b-card{gap:4px;justify-content:flex-start;padding:24px}.b-stat-value{font-size:40px}}@media (max-width:600px){#experience{padding:64px 0}.bento{gap:10px;grid-template-columns:repeat(2,1fr)}.b-stat-1,.b-stat-2,.b-stat-3,.b-stat-4{grid-column:span 1;min-height:110px}.b-company-1,.b-company-2,.b-company-3,.b-win{grid-column:span 2}.b-scholarship,.b-talk-1,.b-talk-2,.b-talk-3{grid-column:span 1;min-height:100px}.b-card{padding:18px}.b-stat-value{font-size:32px}.b-stat-label{font-size:10px}.b-company-name{font-size:15px}.b-company-win{font-size:12px}.b-domains-grid{grid-template-columns:1fr 1fr}}#projects{background:var(--bg);overflow:visible;padding:120px 0;position:relative}#projects:before{background:radial-gradient(circle at center,rgba(0,242,235,.07) 0,rgba(0,242,235,.02) 30%,transparent 65%);border-radius:50%;bottom:10%;content:"";height:700px;left:50%;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:700px;z-index:0}#projects .container{position:relative;z-index:1}.projects-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.proj-filters{display:flex;gap:8px}.proj-filter-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:8px 18px;transition:all var(--transition)}.proj-filter-btn.active,.proj-filter-btn:hover{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent)}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.proj-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s,-webkit-transform .2s}.proj-card:hover{border-color:var(--border-accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.proj-card-img{display:block;-webkit-filter:grayscale(20%) brightness(.85);filter:grayscale(20%) brightness(.85);height:180px;object-fit:cover;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s;width:100%}.proj-card:hover .proj-card-img{-webkit-filter:grayscale(0) brightness(.95);filter:grayscale(0) brightness(.95)}.proj-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px 22px 22px}.proj-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.proj-card-title{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.proj-card-links{display:flex;flex-shrink:0;gap:10px;margin-left:12px}.proj-card-links a{align-items:center;color:var(--text-3);display:flex;transition:color var(--transition)}.proj-card-links a:hover{color:var(--accent)}.proj-card-links svg{height:16px;width:16px}.proj-card-desc{color:var(--text-2);flex:1 1;font-size:13px;line-height:1.65;margin-bottom:16px}.proj-card-tags{display:flex;flex-wrap:wrap;gap:6px}.proj-tag{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:4px;color:var(--text-2);display:inline-flex;font-family:var(--mono);font-size:10px;gap:5px;padding:3px 9px}@media (max-width:768px){#projects{padding:64px 0}.projects-header{align-items:flex-start;flex-direction:column;gap:20px}.proj-filters{flex-wrap:wrap;gap:8px;width:100%}.proj-filter-btn{font-size:11px;padding:7px 14px}.projects-grid{grid-template-columns:1fr}}#skills{overflow:visible;padding:120px 0;position:relative}#skills:before{background:radial-gradient(circle at center,rgba(0,242,235,.35) 0,rgba(0,242,235,.2) 20%,rgba(0,242,235,.08) 45%,transparent 65%);bottom:-20%;height:min(1600px,180vw);left:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(1600px,180vw)}#skills:after,#skills:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}#skills:after{background:radial-gradient(circle at center,rgba(0,242,235,.06) 0,transparent 65%);height:min(500px,80vw);right:-5%;top:-10%;width:min(500px,80vw)}#skills .container{position:relative;z-index:1}.skills-inner{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:260px 1fr}.skills-left{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 32px)}.skills-categories{display:flex;flex-direction:column;gap:48px}.skill-category-label{color:var(--text-3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.skill-chips{display:flex;flex-wrap:wrap;gap:10px}.skill-chip{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 16px;transition:all var(--transition)}.skill-chip:hover{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.skill-chip-icon{color:var(--accent);font-family:var(--mono);font-size:10px;opacity:.7}@media (max-width:768px){.skills-inner{gap:32px;grid-template-columns:1fr}.skills-left{position:static}#skills{padding:64px 0}.skill-chip{font-size:12px;padding:8px 13px}.skills-categories{gap:32px}}@media (pointer:fine){#home,#home *,#skills,#skills *{cursor:none!important}}@media (pointer:coarse){.hire-cursor{display:none!important}}.hire-cursor{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,7,14,.75);border:1px solid rgba(0,242,235,.4);border-radius:100px;box-shadow:0 0 12px rgba(0,242,235,.2),inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:700;left:0;letter-spacing:.18em;margin-left:-36px;margin-top:-18px;opacity:0;padding:6px 14px;pointer-events:none;position:fixed;text-transform:uppercase;top:0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform;z-index:99999}.hire-cursor--visible{opacity:1}.app-wrapper{overflow-x:clip;position:relative;width:100%}.container{margin:0 auto;max-width:1100px;padding:0 32px}@media (max-width:768px){.container{padding:0 20px}.section-title{font-size:clamp(22px,6vw,32px);margin-bottom:36px}}.section-label{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.section-title{color:var(--text);font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:56px}.fade-in{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .65s ease,-webkit-transform .65s ease;transition:opacity .65s ease,transform .65s ease;transition:opacity .65s ease,transform .65s ease,-webkit-transform .65s ease}.fade-in.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
/*# sourceMappingURL=main.f01e5c62.css.map*/