@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050a12;--surface:#ffffff0a;--border:#ffffff14;--accent:#4fc3f7;--accent2:#81d4fa;--text:#e8f4fd;--muted:#7a99b0;--card:#0a1928b3;--glow:#4fc3f726}html{scroll-behavior:smooth}body{background:#050a12;background:var(--bg);color:#e8f4fd;color:var(--text);font-family:Sora,sans-serif;line-height:1.6;overflow-x:hidden}#stars-canvas{inset:0;pointer-events:none;position:fixed;z-index:0}nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a1299;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:1.2rem 6vw;position:fixed;right:0;top:0;z-index:100}.nav-logo{color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:1rem;letter-spacing:.08em}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#7a99b0;color:var(--muted);font-size:.85rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:#4fc3f7;color:var(--accent)}section{margin:0 auto;max-width:1100px;padding:0 6vw;position:relative;z-index:1}#hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:5rem}.hero-inner{align-items:center;display:flex;gap:4rem;justify-content:space-between}.hero-content{flex:1 1;min-width:0}.hero-photo-wrap{animation:fadeUp .8s .5s forwards;flex-shrink:0;opacity:0;position:relative}.hero-photo-glow{animation:spinGlow 6s linear infinite;background:conic-gradient(from 0deg,#4fc3f7,#0000 40%,#81d4fa 70%,#0000 90%,#4fc3f7);background:conic-gradient(from 0deg,var(--accent),#0000 40%,var(--accent2) 70%,#0000 90%,var(--accent));border-radius:50%;filter:blur(4px);inset:-8px;opacity:.7;position:absolute;z-index:0}@keyframes spinGlow{to{transform:rotate(1turn)}}.hero-photo{border:3px solid #4fc3f759;border-radius:50%;box-shadow:0 0 40px #4fc3f733;display:block;height:280px;object-fit:cover;object-position:top center;position:relative;width:280px;z-index:1}.hero-label{animation:fadeUp .8s .2s forwards;color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.2em;margin-bottom:1.2rem;opacity:0;text-transform:uppercase}h1{animation:fadeUp .8s .4s forwards;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;opacity:0}h1 span{color:#4fc3f7;color:var(--accent)}.hero-sub{animation:fadeUp .8s .6s forwards;color:#7a99b0;color:var(--muted);font-size:1.1rem;margin-top:1.5rem;max-width:560px;opacity:0}.hero-ctas{animation:fadeUp .8s .8s forwards;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;opacity:0}.btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.04em;padding:.75rem 1.8rem;text-decoration:none;transition:all .3s}.btn-primary{background:#4fc3f7;background:var(--accent);border:2px solid #4fc3f7;border:2px solid var(--accent);color:#050a12}.btn-primary:hover{background:#0000;color:#4fc3f7;color:var(--accent)}.btn-ghost{background:#0000;border:2px solid #ffffff14;border:2px solid var(--border);color:#7a99b0;color:var(--muted)}.btn-ghost:hover{border-color:#4fc3f7;border-color:var(--accent);color:#4fc3f7;color:var(--accent)}.sec-header{align-items:center;display:flex;gap:1rem;margin-bottom:3rem;padding-top:6rem}.sec-num{color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.15em}.sec-title{font-size:1.8rem;font-weight:700;letter-spacing:-.01em}.sec-line{background:#ffffff14;background:var(--border);flex:1 1;height:1px}.about-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-text p{color:#7a99b0;color:var(--muted);line-height:1.85;margin-bottom:1rem}.about-text p strong{color:#e8f4fd;color:var(--text)}.about-stats{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1928b3;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;padding:1.4rem;text-align:center;transition:border-color .3s,transform .3s}.stat-card:hover{border-color:#4fc3f7;border-color:var(--accent);transform:translateY(-3px)}.stat-num{color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:800}.stat-label{color:#7a99b0;color:var(--muted);font-size:.8rem;margin-top:.3rem}.skills-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1928b3;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:border-color .3s,box-shadow .3s}.skill-category:hover{border-color:#4fc3f7;border-color:var(--accent);box-shadow:0 0 24px #4fc3f726;box-shadow:0 0 24px var(--glow)}.skill-cat-title{color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#4fc3f714;border:1px solid #4fc3f733;border-radius:99px;color:#81d4fa;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.3rem .75rem;transition:background .2s}.tag:hover{background:#4fc3f72e}.projects-grid{grid-gap:1.6rem;display:grid;gap:1.6rem}.project-card{grid-gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1928b3;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:2rem;transition:border-color .3s,transform .3s,box-shadow .3s}.project-card:hover{border-color:#4fc3f7;border-color:var(--accent);box-shadow:0 12px 40px #0006,0 0 30px #4fc3f726;box-shadow:0 12px 40px #0006,0 0 30px var(--glow);transform:translateY(-4px)}.project-name{color:#e8f4fd;color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.project-badge{background:#4fc3f71f;border:1px solid #4fc3f740;border-radius:4px;color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.7rem;margin-left:.6rem;padding:.2rem .6rem;vertical-align:middle}.project-desc{color:#7a99b0;color:var(--muted);font-size:.92rem;margin-bottom:1rem}.project-features{list-style:none}.project-features li{color:#7a99b0;color:var(--muted);font-size:.85rem;padding:.25rem 0 .25rem 1.1rem;position:relative}.project-features li:before{color:#4fc3f7;color:var(--accent);content:"▸";font-size:.75rem;left:0;position:absolute}.project-icon{align-self:start;font-size:2.5rem;opacity:.6}.training-list{grid-gap:1.2rem;display:grid;gap:1.2rem}.training-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1928b3;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem 1.8rem;transition:border-color .3s}.training-card:hover{border-color:#4fc3f7;border-color:var(--accent)}.training-hours{color:#4fc3f7;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;min-width:60px;text-align:center}.training-hrs-label{color:#7a99b0;color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.training-divider{background:#ffffff14;background:var(--border);height:40px;width:1px}.training-name{font-size:1rem;font-weight:600}.training-org{color:#7a99b0;color:var(--muted);font-size:.83rem;margin-top:.2rem}.contact-wrap{padding:5rem 0 8rem;text-align:center}.contact-wrap h2{font-size:2.5rem;font-weight:800;margin-bottom:.8rem}.contact-wrap p{color:#7a99b0;color:var(--muted);margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:440px}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#7a99b0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:1.5rem;position:relative;text-align:center;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.nav-burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:4px;z-index:110}.nav-burger span{background:#4fc3f7;background:var(--accent);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s,opacity .3s;width:24px}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050a12f7;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:none;left:0;max-height:0;overflow:hidden;padding:0;position:fixed;right:0;top:60px;transition:max-height .35s ease,padding .35s ease;z-index:99}.mobile-menu.visible{max-height:400px;padding:1rem 0 1.5rem}.mobile-menu ul{display:flex;flex-direction:column;gap:0;list-style:none}.mobile-menu ul li a{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#7a99b0;color:var(--muted);display:block;font-size:.95rem;letter-spacing:.06em;padding:.85rem 6vw;text-decoration:none;text-transform:uppercase;transition:color .2s,background .2s}.mobile-menu ul li:last-child a{border-bottom:none}.mobile-menu ul li a:hover{background:#4fc3f70d;color:#4fc3f7;color:var(--accent)}.mobile-backdrop{background:#0006;inset:0;position:fixed;z-index:98}@media (min-width:601px) and (max-width:1024px){nav{padding:1.1rem 4vw}.nav-links{gap:1.4rem}.nav-links a{font-size:.8rem}section{padding:0 5vw}.hero-inner{gap:2.5rem}.hero-photo{height:230px;width:230px}.about-grid{gap:2rem}.stat-num{font-size:1.6rem}.skills-grid{grid-template-columns:repeat(2,1fr)}.project-card{padding:1.5rem}.training-card{gap:1.2rem;padding:1.2rem 1.4rem}.contact-wrap{padding:4rem 0 6rem}.contact-wrap h2{font-size:2rem}footer{padding:1.2rem}}@media (max-width:600px){nav{padding:1rem 5vw}.nav-links{display:none}.nav-burger{display:flex}.mobile-menu{display:block}section{padding:0 5vw}#hero{min-height:100svh;padding-top:6rem}.hero-inner{align-items:center;flex-direction:column-reverse;gap:2rem;text-align:center}.hero-photo{height:170px;width:170px}.hero-label{font-size:.72rem;letter-spacing:.14em}h1{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-sub{font-size:.97rem;margin-left:auto;margin-right:auto;max-width:100%}.hero-ctas{align-items:center;flex-direction:column}.btn,.hero-ctas{justify-content:center}.btn{width:100%}.sec-header{margin-bottom:2rem;padding-top:4.5rem}.sec-title{font-size:1.4rem}.about-grid{gap:2rem;grid-template-columns:1fr}.about-stats{gap:.8rem;grid-template-columns:1fr 1fr}.stat-card{padding:1rem}.stat-num{font-size:1.6rem}.stat-label{font-size:.72rem}.project-card,.skills-grid{grid-template-columns:1fr}.project-card{padding:1.4rem}.project-icon{display:none}.project-name{font-size:1.05rem}.project-badge{display:block;margin:.4rem 0 0}.training-card{flex-wrap:wrap;gap:1rem;padding:1rem 1.2rem}.training-hours{font-size:1.2rem;min-width:48px}.training-name{font-size:.92rem}.training-org{font-size:.78rem}.contact-wrap{padding:3rem 0 5rem}.contact-wrap h2{font-size:1.8rem}.contact-links{align-items:center;flex-direction:column}.contact-links .btn{justify-content:center;width:100%}footer{font-size:.72rem;padding:1.2rem 1rem}}
/*# sourceMappingURL=main.10e5b79e.css.map*/