.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;padding:100px 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.hero-badge{display:inline-block;padding:8px 16px;background:rgba(6,182,212,.1);border:1px solid var(--border-glow);border-radius:100px;color:var(--primary);font-size:14px;font-weight:600;margin-bottom:24px}.hero-heading{font-size:clamp(40px,8vw,72px);line-height:1.1;margin-bottom:24px}.hero-subheading{font-size:24px;font-weight:600;color:var(--text-muted);margin-bottom:32px;min-height:36px}.hero-desc{font-size:18px;color:var(--text-muted);max-width:540px;margin-bottom:48px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:32px}.hero-social-links{display:flex;gap:20px}.social-icon{font-size:24px;color:var(--text-dim);transition:var(--transition-base)}.social-icon:hover{color:var(--primary);transform:translateY(-4px)}.terminal-premium{width:100%;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-premium)}.terminal-head{background:hsla(0,0%,100%,.05);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.terminal-dots{display:flex;gap:8px}.terminal-dots span{width:12px;height:12px;border-radius:50%}.terminal-dots span:first-child{background:#ff5f56}.terminal-dots span:nth-child(2){background:#ffbd2e}.terminal-dots span:nth-child(3){background:#27c93f}.terminal-tab{font-size:12px;color:var(--text-dim)}.terminal-body,.terminal-tab{font-family:Fira Code,monospace}.terminal-body{padding:32px;font-size:14px;min-height:380px}.terminal-prompt-line{display:flex;gap:12px;margin-bottom:12px}.t-prompt{color:var(--accent)}.t-dir{color:var(--secondary)}.t-cmd{color:var(--text-main)}.t-cursor{display:inline-block;width:8px;height:18px;background:var(--primary);margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-res{margin-bottom:24px}.t-json,.terminal-res{color:var(--text-muted)}.t-json-line.indent{padding-left:20px}.t-key{color:#9cdcfe}.t-val{color:#ce9178}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:60px;text-align:center}.hero-desc{margin:0 auto 48px}.hero-actions{flex-direction:column;gap:24px}}@media (max-width:768px){.hero-section{padding:60px 0}.terminal-premium{display:none}}.about-section{position:relative}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-visual,.image-container{position:relative}.image-container{padding:0;aspect-ratio:1;overflow:hidden;background:var(--bg-surface)}.about-avatar{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:var(--transition-base)}.image-container:hover .about-avatar{filter:grayscale(0);transform:scale(1.05)}.image-glow{position:absolute;inset:0;background:radial-gradient(circle at center,var(--primary-glow) 0,transparent 70%);opacity:.2;pointer-events:none}.section-heading{font-size:clamp(32px,5vw,48px);line-height:1.2;margin-bottom:32px}.about-text{font-size:18px;color:var(--text-muted);margin-bottom:48px}.about-text p{margin-bottom:24px}.about-text strong{color:var(--text-main)}.about-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-card{padding:24px;border-radius:20px;text-align:center;border:1px solid var(--border-subtle);transition:var(--transition-base)}.stat-card:hover{border-color:var(--border-glow);transform:translateY(-5px)}.stat-value{display:block;font-size:32px;font-weight:800;font-family:Outfit,sans-serif;margin-bottom:4px}.stat-label{font-size:14px;color:var(--text-dim);font-weight:500}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:60px}.about-visual{max-width:400px;margin:0 auto}}@media (max-width:768px){.about-stats-grid{grid-template-columns:1fr}}.section-header{text-align:center;max-width:700px;margin:0 auto 64px}.section-desc{font-size:18px;color:var(--text-muted);margin-top:16px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.skill-group-card{padding:40px}.group-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.group-icon{font-size:28px;color:var(--primary)}.group-title{font-size:20px;font-weight:700;color:var(--text-main)}.skills-list{display:flex;flex-direction:column;gap:20px}.skill-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid var(--border-subtle);transition:var(--transition-base)}.skill-item:hover{background:rgba(6,182,212,.05);border-color:var(--border-glow);transform:translateX(8px)}.skill-icon{font-size:20px;color:var(--text-dim);display:flex;align-items:center}.skill-item:hover .skill-icon{color:var(--primary)}.skill-name{font-size:15px;font-weight:500}.skill-tag:hover{background:rgba(0,212,255,.2);border-color:var(--primary);transform:translateY(-2px)}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.project-card-premium{display:flex;flex-direction:column;height:100%}.project-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:16px}.project-title{font-size:24px;font-weight:800;color:var(--text-main);margin-bottom:16px}.project-desc{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:32px;flex-grow:1}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.tech-tag{padding:6px 14px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-dim);transition:var(--transition-fast)}.project-card-premium:hover .tech-tag{border-color:var(--border-glow);color:var(--text-muted)}.project-links{display:flex;gap:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.project-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-dim);text-decoration:none;transition:var(--transition-base)}.project-link:hover{color:var(--primary)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.experience-timeline{position:relative;max-width:900px;margin:0 auto;padding:40px 0}.experience-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-subtle);transform:translateX(-50%)}.experience-item{position:relative;width:50%;padding:20px 40px;margin-bottom:40px}.experience-item:nth-child(odd){left:0;text-align:right}.experience-item:nth-child(2n){left:50%;text-align:left}.exp-dot{position:absolute;top:30px;width:16px;height:16px;background:var(--primary);border:4px solid var(--bg-black);border-radius:50%;z-index:10;box-shadow:0 0 15px var(--primary-glow)}.experience-item:nth-child(odd) .exp-dot{right:-8px}.experience-item:nth-child(2n) .exp-dot{left:-8px}.exp-card{padding:32px}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.experience-item:nth-child(odd) .exp-header{flex-direction:row-reverse}.exp-role{font-size:20px;font-weight:800;color:var(--text-main);margin-bottom:4px}.exp-company{font-size:16px;font-weight:600;color:var(--primary)}.exp-date{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-dim);white-space:nowrap}.exp-desc{font-size:16px;color:var(--text-muted);margin-bottom:20px}.exp-achievements{list-style:none;display:flex;flex-direction:column;gap:10px}.exp-achievements li{font-size:14px;color:var(--text-dim);position:relative;padding-left:20px}.exp-achievements li:before{content:"→";position:absolute;left:0;color:var(--primary)}.experience-item:nth-child(odd) .exp-achievements li{padding-left:0;padding-right:20px}.experience-item:nth-child(odd) .exp-achievements li:before{left:auto;right:0;content:"←"}@media (max-width:768px){.experience-timeline:before{left:20px}.experience-item{width:100%;left:0!important;padding-left:50px;padding-right:0;text-align:left!important}.exp-dot{left:12px!important}.exp-header{flex-direction:column!important;gap:8px}.exp-achievements li{padding-left:20px!important;padding-right:0!important}.exp-achievements li:before{left:0!important;right:auto!important;content:"→"!important}}.contact-grid{gap:60px;align-items:start}.contact-grid,.contact-info-grid{display:grid;grid-template-columns:1fr 1fr}.contact-info-grid{gap:24px}.contact-card{padding:32px;border-radius:20px;text-decoration:none;display:flex;flex-direction:column;gap:20px;transition:var(--transition-base)}.contact-card:hover{border-color:var(--border-glow);transform:translateY(-5px);background:hsla(0,0%,100%,.05)}.contact-icon{font-size:24px;color:var(--primary)}.contact-details{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.contact-value{font-size:15px;font-weight:600;color:var(--text-muted);word-break:break-all}.contact-card:hover .contact-value{color:var(--text-main)}.contact-cta{padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.cta-title{font-size:28px;font-weight:800;color:var(--text-main)}.cta-desc{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:400px}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.contact-info-grid{grid-template-columns:1fr}}.footer-premium{padding:60px 0;border-top:1px solid var(--border-subtle)}.footer-content{display:flex;justify-content:center;align-items:center}.footer-brand{font-size:20px;font-weight:800}.footer-copy,.footer-tagline{font-size:14px;color:var(--text-dim)}.footer-tagline{font-weight:600}@media (max-width:768px){.footer-content{flex-direction:column;gap:24px;text-align:center}}.animated-cursor{pointer-events:none;position:fixed;top:0;left:0;z-index:9999}.cursor-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;z-index:10000;box-shadow:0 0 15px var(--primary-glow)}.cursor-dot,.cursor-outline{position:fixed;transform:translate(-50%,-50%)}.cursor-outline{width:30px;height:30px;border:1.5px solid var(--primary);border-radius:50%;z-index:9999;opacity:.4;transition:width .3s var(--ease-out),height .3s var(--ease-out),opacity .3s var(--ease-out)}.cursor-dot.pointer{width:12px;height:12px;background:var(--secondary);box-shadow:0 0 20px var(--secondary-glow)}.cursor-outline.pointer{width:50px;height:50px;border-color:var(--secondary);opacity:.2}@media (max-width:768px){.animated-cursor{display:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--grad-linear);transform-origin:0;z-index:10001;box-shadow:0 0 10px var(--primary-glow)}.particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.8}.cyber-grid-container{position:fixed;inset:0;z-index:0;pointer-events:none;perspective:1000px;overflow:hidden}.cyber-grid{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(6,182,212,.05) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.05) 1px,transparent 0);background-size:80px 80px;transform:rotateX(60deg) translateY(0);animation:grid-move 30s linear infinite}.cyber-grid-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,var(--bg-black) 90%)}@keyframes grid-move{0%{transform:rotateX(60deg) translateY(0)}to{transform:rotateX(60deg) translateY(50px)}}.data-streams-container{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.data-stream{position:absolute;top:-20%;width:1px;height:20%;background:linear-gradient(180deg,transparent,var(--primary),transparent);opacity:.3;animation:stream-fall linear infinite}@keyframes stream-fall{0%{transform:translateY(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(120vh);opacity:0}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Fira+Code:wght@400;500&display=swap");:root{--bg-black:#030712;--bg-surface:#0f172a;--bg-card:rgba(15,23,42,0.6);--primary:#06b6d4;--primary-glow:rgba(6,182,212,0.5);--secondary:#3b82f6;--accent:#8b5cf6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border-subtle:hsla(0,0%,100%,0.08);--border-glow:rgba(6,182,212,0.2);--grad-linear:linear-gradient(135deg,var(--primary),var(--secondary));--grad-surface:linear-gradient(180deg,hsla(0,0%,100%,0.03),transparent);--grad-glow:radial-gradient(circle at center,var(--primary-glow) 0%,transparent 70%);--blur-md:blur(12px);--blur-lg:blur(24px);--shadow-premium:0 20px 50px rgba(0,0,0,0.5);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-fast:0.2s var(--ease-out);--transition-base:0.4s var(--ease-out);--transition-slow:0.8s var(--ease-out)}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}html{scroll-behavior:smooth;background:var(--bg-black)}body{font-family:Inter,sans-serif;background:transparent;color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.02em}@media (max-width:768px){*{cursor:auto!important}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container,.section{position:relative;z-index:10}.section{padding:120px 0}.gradient-text{background:var(--grad-linear);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--bg-card);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-subtle)}.glow-mesh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:var(--bg-black);pointer-events:none}.glow-mesh:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");pointer-events:none}.blob{position:absolute;width:70vw;height:70vw;border-radius:50%;filter:blur(120px);opacity:.4;z-index:-1;will-change:transform}.blob-1{top:-15%;left:-15%;background:radial-gradient(circle,var(--primary) 0,transparent 70%);animation:blob-float 20s ease-in-out infinite alternate}.blob-2{bottom:-15%;right:-15%;background:radial-gradient(circle,var(--accent) 0,transparent 70%);animation:blob-float 25s ease-in-out infinite alternate-reverse}.blob-3{top:30%;right:10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--secondary) 0,transparent 70%);animation:blob-float 30s ease-in-out infinite alternate}@keyframes blob-float{0%{transform:translate(0) scale(1)}33%{transform:translate(5vw,5vh) scale(1.1)}66%{transform:translate(-3vw,8vh) scale(.9)}to{transform:translate(0) scale(1)}}.btn-premium{position:relative;padding:14px 32px;border-radius:12px;font-weight:600;font-size:16px;transition:var(--transition-base);display:inline-flex;align-items:center;gap:10px;text-decoration:none;overflow:hidden}.btn-premium.primary{background:var(--grad-linear);color:var(--bg-black);box-shadow:0 10px 30px var(--primary-glow)}.btn-premium.secondary{background:hsla(0,0%,100%,.03);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-premium:hover{transform:translateY(-4px);filter:brightness(1.1)}.card-premium{border-radius:24px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:var(--transition-base)}.card-premium:hover{border-color:var(--border-glow);background:rgba(15,23,42,.8);transform:translateY(-8px);box-shadow:var(--shadow-premium)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.loader-container{position:fixed;inset:0;background:var(--bg-black);z-index:10000}.loader,.loader-container{display:flex;align-items:center;justify-content:center}.loader{width:80px;height:80px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-premium)}.loader-inner{font-size:32px;font-weight:900;font-family:Outfit,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-black)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
/*# sourceMappingURL=/main.837e7d5b.css.map */