@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--primary-color:#000;--secondary-color:#0a0a0a;--tertiary-color:#111;--accent-color:#ededed;--accent-hover:#ccc;--text-dark:#ededed;--text-gray:#a1a1aa;--text-light:#71717a;--border-color:#27272a;--card-bg:#0a0a0a;--glass-bg:rgba(0,0,0,.6);--glass-border:hsla(0,0%,100%,.1);--glass-blur:blur(24px);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-sm:0 4px 12px rgba(0,0,0,.5);--shadow-md:0 12px 32px rgba(0,0,0,.6);--shadow-lg:0 24px 64px rgba(0,0,0,.8);--shadow-hover:0 32px 80px rgba(0,0,0,.9);--shadow-glow:0 0 40px hsla(0,0%,100%,.05);--ease-base:cubic-bezier(0.25,0.1,0.25,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1);--transition-fast:0.25s ease;--transition-normal:0.3s ease;--transition-slow:0.5s var(--ease-out-expo);--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--spacing-section:10rem;--spacing-section-mobile:6rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-opacity{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes draw-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes grid-pan{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes bounceMouse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes typing{0%{width:0}to{width:25ch}}@keyframes blink-caret{0%,to{border-right-color:transparent}50%{border-right-color:var(--text-dark)}}.typewriter-text{animation:typing 2.5s steps(25),blink-caret .75s step-end infinite;border-right:.1em solid var(--text-dark);display:inline-block;margin:0 auto;overflow:hidden;white-space:nowrap;width:25ch}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);font-size:16px;scroll-behavior:auto}body,html{overflow-x:hidden}body{background-color:var(--primary-color);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.loading{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}button{font-family:inherit}.dot{color:var(--text-gray)}.preloader{align-items:center;background-color:var(--primary-color);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity var(--transition-slow);z-index:9999}.preloader .loader-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.preloader .loader-icon{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--text-dark);height:32px;width:32px}.preloader .loader-text{animation:pulse-opacity 2s ease-in-out infinite;color:var(--text-gray);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.container{margin:0 auto;max-width:1280px;padding:0 4vw;width:100%}.section{align-items:center;display:flex;min-height:100vh;padding:var(--spacing-section) 0}@media(max-width:480px){.section{padding:var(--spacing-section-mobile) 0}}.section.bg-light{background-color:var(--secondary-color);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}.section-header{margin-bottom:6rem}.section-header .section-subtitle{color:var(--text-light);display:block;font-family:JetBrains Mono,monospace;font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.section-header .section-title{background:linear-gradient(135deg,var(--text-dark) 0,#666 100%);-webkit-background-clip:text;font-size:3rem;font-weight:700;letter-spacing:-.04em;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.section-header .section-title{font-size:2.5rem}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all var(--transition-fast)}.btn.btn-large{font-size:1rem;padding:1.125rem 2.5rem}.btn.btn-primary{background-color:var(--accent-color);box-shadow:var(--shadow-sm);color:var(--primary-color)}.btn.btn-primary:hover{background-color:var(--text-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn.btn-primary:hover .btn-icon{transform:translate(4px,-4px)}.btn.btn-secondary{background-color:var(--primary-color);border-color:var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark)}.btn.btn-secondary:hover{background-color:var(--secondary-color);border-color:#ccc;transform:translateY(-2px)}.btn.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-dark)}.btn.btn-outline:hover{background-color:var(--primary-color);border-color:#ccc;box-shadow:var(--shadow-sm)}.btn.btn-icon-only{background:var(--primary-color);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-dark);padding:.875rem}.btn.btn-icon-only:hover{border-color:#ccc;color:var(--accent-color);transform:scale(1.05)}.btn .btn-icon{transition:transform var(--transition-fast)}.navbar-wrapper{left:0;padding:1.5rem 0;position:fixed;top:0;transition:all var(--transition-normal);width:100%;z-index:1000}.navbar-wrapper.scrolled{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background-color:var(--glass-bg);border-bottom:1px solid var(--glass-border);padding:.75rem 0}.navbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 4vw}.navbar .logo{color:var(--text-dark);font-size:1.5rem;font-weight:800;letter-spacing:-.05em}.navbar .nav-links{backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:flex;gap:2.5rem;padding:.6rem 1.5rem}.navbar .nav-links .nav-item{color:var(--text-gray);font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.navbar .nav-links .nav-item:hover{color:var(--text-dark)}.navbar .hamburger{align-items:center;backdrop-filter:var(--glass-blur);background:none;background:var(--glass-bg);border:none;border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;width:40px;z-index:1001}.navbar .hamburger .bar{background-color:var(--text-dark);height:1.5px;transition:var(--transition-normal);width:18px}.navbar .hamburger.active .bar:first-child{transform:translateY(5.5px) rotate(45deg)}.navbar .hamburger.active .bar:nth-child(2){opacity:0}.navbar .hamburger.active .bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:768px){.navbar .nav-links{align-items:center;background-color:var(--primary-color);border:none;border-radius:0;flex-direction:column;gap:2rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-normal)}.navbar .nav-links.active{opacity:1;pointer-events:all}.navbar .nav-links .nav-item{font-size:1.5rem}.navbar .hamburger{display:flex}}.hero{justify-content:center;overflow:hidden;padding-top:10rem;position:relative}.hero .hero-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;inset:-50% 0 0 0;mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 60%);position:absolute;z-index:-2}.hero .hero-orb{animation:orb-float 10s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.05) 0,transparent 70%);border-radius:50%;filter:blur(40px);height:400px;left:50%;position:absolute;top:-100px;transform:translateX(-50%);width:600px;z-index:-1}.hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:900px;text-align:center;z-index:1}.hero .hero-badge{backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-gray);font-size:.8rem;font-weight:500;margin-bottom:2rem;padding:.5rem 1rem}.hero .hero-badge:before{background:#34c759;border-radius:50%;box-shadow:0 0 8px rgba(52,199,89,.6);content:"";display:inline-block;height:6px;margin-right:8px;vertical-align:middle;width:6px}.hero .hero-title{font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin-bottom:1.5rem}.hero .hero-title .highlight{background:linear-gradient(120deg,var(--text-dark),var(--text-light));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .hero-tagline{color:var(--text-gray);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500;letter-spacing:-.02em;margin-bottom:2rem}.hero .hero-description{font-size:1.125rem;margin-bottom:3.5rem;max-width:600px}.hero .hero-buttons{display:flex;gap:1rem;justify-content:center}.hero .scroll-wrapper{align-items:center;bottom:3rem;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;transform:translateX(-50%)}.hero .scroll-wrapper .scroll-text{color:var(--text-light);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero .scroll-wrapper .scroll-indicator .mouse{border:2px solid var(--border-color);border-radius:12px;height:34px;position:relative;width:22px}.hero .scroll-wrapper .scroll-indicator .mouse:before{animation:bounceMouse 2s infinite;background:var(--text-gray);border-radius:2px;content:"";height:6px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:4px}@media(max-width:480px){.hero .hero-buttons{flex-direction:column;width:100%}.hero .btn{width:100%}}.about-grid{align-items:stretch;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.about-grid .about-text .about-headline{font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin-bottom:2rem}.about-grid .about-text .about-paragraph{color:var(--text-gray);font-size:1.1rem;margin-bottom:1.5rem}.about-grid .about-text .about-stats{border-top:1px solid var(--border-color);display:flex;gap:3rem;margin-top:3rem;padding-top:2rem}.about-grid .about-text .about-stats .stat-number{color:var(--text-dark);font-size:2.5rem;font-weight:700;letter-spacing:-.04em}.about-grid .about-text .about-stats .stat-label{color:var(--text-light);font-size:.875rem;font-weight:500}.about-grid .about-image-wrapper{align-items:center;background:linear-gradient(135deg,var(--tertiary-color),var(--primary-color));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:center;padding:20px;position:relative}.about-grid .about-image-wrapper img{border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);filter:grayscale(100%);object-fit:cover;transition:filter var(--transition-slow);width:100%}.about-grid .about-image-wrapper:hover img{filter:grayscale(0)}@media(max-width:768px){.about-grid{gap:4rem;grid-template-columns:1fr}.about-grid .about-image-wrapper{margin:0 auto;max-width:500px}.about-grid .about-text .about-stats{flex-wrap:wrap;gap:2rem}}.projects-list{display:flex;flex-direction:column;gap:8rem}.projects-list .project-showcase{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.projects-list .project-showcase.reverse .project-showcase-visual{order:2}.projects-list .project-showcase.reverse .project-showcase-content{order:1}@media(max-width:768px){.projects-list .project-showcase.reverse .project-showcase-visual{order:1}.projects-list .project-showcase.reverse .project-showcase-content{order:2}}.projects-list .project-showcase .project-showcase-visual{background:var(--tertiary-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.projects-list .project-showcase .project-showcase-visual img{transition:transform var(--transition-slow);will-change:transform}.projects-list .project-showcase .project-showcase-visual:hover img{transform:scale(1.08) rotate(-1deg)}.projects-list .project-showcase .project-showcase-visual .project-image{display:block;height:auto;width:100%}.projects-list .project-showcase .project-showcase-visual .project-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-fast)}.projects-list .project-showcase .project-showcase-visual:hover .project-overlay{opacity:1}.projects-list .project-showcase .project-showcase-content .project-meta{align-items:center;color:var(--text-light);display:flex;font-family:JetBrains Mono,monospace;font-size:.8rem;gap:.75rem;margin-bottom:1.5rem;text-transform:uppercase}.projects-list .project-showcase .project-showcase-content .project-meta .project-divider{background:var(--border-color);border-radius:50%;height:4px;width:4px}.projects-list .project-showcase .project-showcase-content .project-title{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:1.5rem}.projects-list .project-showcase .project-showcase-content .project-description{color:var(--text-gray);font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.projects-list .project-showcase .project-showcase-content .project-tech-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.projects-list .project-showcase .project-showcase-content .project-tech-list li{background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-gray);font-size:.8rem;font-weight:500;padding:.4rem 1rem}.projects-list .project-showcase .project-showcase-content .project-links{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.projects-list .project-showcase{gap:3rem;grid-template-columns:1fr}}.skills-domain-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.skills-domain-grid .skill-domain-card{background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:3rem 2rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);will-change:transform}.skills-domain-grid .skill-domain-card:hover{border-color:rgba(0,0,0,.1);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.skills-domain-grid .skill-domain-card .domain-icon{align-items:center;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);display:flex;height:56px;justify-content:center;margin-bottom:2rem;transition:background var(--transition-fast);width:56px}.skills-domain-grid .skill-domain-card:hover .domain-icon{background:var(--text-dark);color:var(--primary-color)}.skills-domain-grid .skill-domain-card .domain-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.skills-domain-grid .skill-domain-card .domain-desc{color:var(--text-gray);flex-grow:1;margin-bottom:2.5rem}.skills-domain-grid .skill-domain-card .domain-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skills-domain-grid .skill-domain-card .domain-tags span{background:var(--tertiary-color);border-radius:4px;color:var(--text-gray);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;padding:.3rem .6rem}@media(max-width:768px){.skills-domain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.skills-domain-grid{grid-template-columns:1fr}}.certificates-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.certificates-grid:not(.show-all) .cert-card:nth-child(n+4){display:none}.certificates-grid .cert-card .cert-image-wrap{aspect-ratio:4/3;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:zoom-in;overflow:hidden;position:relative}.certificates-grid .cert-card .cert-image-wrap img{transition:transform var(--transition-slow);will-change:transform}.certificates-grid .cert-card .cert-image-wrap:hover img{transform:scale(1.08) rotate(-1deg)}.certificates-grid .cert-card .cert-image-wrap{margin-bottom:1.5rem}.certificates-grid .cert-card .cert-image-wrap img{height:100%;object-fit:cover;width:100%}.certificates-grid .cert-card .cert-image-wrap .cert-hover{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.3);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-normal)}.certificates-grid .cert-card .cert-image-wrap .cert-hover .cert-hover-icon{background:var(--glass-bg);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-dark);padding:1rem;transform:scale(.8);transition:transform var(--transition-normal)}.certificates-grid .cert-card .cert-image-wrap:hover .cert-hover{opacity:1}.certificates-grid .cert-card .cert-image-wrap:hover .cert-hover .cert-hover-icon{transform:scale(1)}.certificates-grid .cert-card .cert-title{font-size:1.125rem;font-weight:600;text-align:center}@media(max-width:768px){.certificates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.certificates-grid{gap:3rem;grid-template-columns:1fr}}.lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:2rem;pointer-events:none;position:fixed;transition:opacity var(--transition-normal);z-index:2000}.lightbox .lightbox-backdrop{backdrop-filter:blur(10px);background:rgba(0,0,0,.9);inset:0;position:absolute}.lightbox.active{opacity:1;pointer-events:all}.lightbox .lightbox-close-wrapper{align-items:center;display:flex;gap:1rem;position:absolute;right:2rem;top:2rem;z-index:2001}.lightbox .lightbox-close-wrapper .lightbox-close-esc{color:hsla(0,0%,100%,.5);font-family:JetBrains Mono,monospace;font-size:.75rem}.lightbox .lightbox-close-wrapper .lightbox-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background var(--transition-fast);width:48px}.lightbox .lightbox-close-wrapper .lightbox-close:hover{background:hsla(0,0%,100%,.2)}.lightbox .lightbox-content{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:90vh;max-width:90%;position:relative;transform:scale(.95);transition:transform var(--transition-normal);z-index:2001}.lightbox.active .lightbox-content{transform:scale(1)}.contact-card{background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:5rem 3rem;text-align:center}.contact-card .contact-title{font-size:3rem;font-weight:700;letter-spacing:-.03em;margin-bottom:1.5rem}@media(max-width:480px){.contact-card .contact-title{font-size:2rem}}.contact-card .contact-text{color:var(--text-gray);font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-card .contact-btn{margin-bottom:4rem}.contact-card .social-links{border-top:1px solid var(--border-color);display:flex;gap:1.5rem;justify-content:center;padding-top:2.5rem}.contact-card .social-links .social-icon{align-items:center;background:var(--secondary-color);border-radius:50%;color:var(--text-gray);display:flex;height:48px;justify-content:center;transition:all var(--transition-fast);width:48px}.contact-card .social-links .social-icon:hover{background:var(--text-dark);color:var(--primary-color);transform:translateY(-4px)}.footer{background:var(--primary-color);border-top:1px solid var(--border-color);padding:2rem 0}.footer .footer-content{align-items:center;display:flex;justify-content:space-between}@media(max-width:480px){.footer .footer-content{flex-direction:column;gap:1rem}}.footer .footer-logo{color:var(--text-dark);font-size:1.25rem;font-weight:700}.footer .footer-copy{color:var(--text-light);font-size:.875rem}
/*# sourceMappingURL=main.4c37ffb92cb17deae68a.css.map*/