:root{--color-bg-primary:#0a0e27;--color-bg-secondary:#0f1629;--color-bg-card:#151b33;--color-text-primary:#fff;--color-text-secondary:#94a3b8;--color-accent:#06b6d4;--color-accent-secondary:#8b5cf6;--color-border:#94a3b81a;--gradient-primary:linear-gradient(135deg,#06b6d4,#8b5cf6);--gradient-card:linear-gradient(135deg,#06b6d41a,#8b5cf61a)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e27;background:var(--color-bg-primary);color:#fff;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:8rem 0;position:relative}.section-header{margin-bottom:5rem}.section-badge{background:linear-gradient(135deg,#06b6d41a,#8b5cf61a);background:var(--gradient-card);border:1px solid #94a3b81a;border:1px solid var(--color-border);border-radius:50px;color:#06b6d4;color:var(--color-accent);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.5rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem}.section-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}@media (max-width:768px){section{padding:4rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e27cc;border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;z-index:1000}.navigation .container{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 2rem}.logo{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--color-text-secondary);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:after{background:var(--gradient-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:var(--color-accent)}.nav-links a:hover:after{width:100%}@media (max-width:768px){.nav-links{display:none}}.hero{align-items:center;background:radial-gradient(circle at 50% 0,#06b6d41a 0,#0000 50%),radial-gradient(circle at 80% 50%,#8b5cf61a 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;padding-top:80px;position:relative}.hero-content{animation:fadeInUp 1s ease-out;max-width:900px;position:relative;text-align:center;z-index:1}.hero-greeting{color:var(--color-accent);font-size:1.2rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.hero-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-subtitle{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:1.5rem}.hero-description{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--color-bg-primary)}.btn-primary:hover{box-shadow:0 20px 40px #06b6d466;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background:#06b6d41a;transform:translateY(-3px)}.particles{height:100%;overflow:hidden;pointer-events:none;position:absolute;width:100%}.particle{animation:float 15s infinite;border-radius:50%;opacity:.3;position:absolute}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-100px) translateX(50px)}50%{transform:translateY(-200px) translateX(-50px)}75%{transform:translateY(-150px) translateX(100px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-canvas{left:0;top:0}.hero-canvas,.hero-orbs{height:100%;pointer-events:none;position:absolute;width:100%;z-index:0}.hero-orbs{overflow:hidden}.orb{animation:orbFloat 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.orb-1{animation-duration:14s;background:radial-gradient(circle,#06b6d426 0,#0000 70%);height:500px;left:-100px;top:-150px;width:500px}.orb-2{animation-delay:-4s;animation-duration:10s;background:radial-gradient(circle,#8b5cf62e 0,#0000 70%);height:400px;right:-80px;top:-100px;width:400px}.orb-3{animation-delay:-8s;animation-duration:18s;background:radial-gradient(circle,#06b6d41a 0,#0000 70%);bottom:10%;height:300px;left:30%;width:300px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-60px) scale(1.05)}50%{transform:translate(-30px,-100px) scale(.95)}75%{transform:translate(60px,-40px) scale(1.02)}}.hero-grid{animation:gridPulse 6s ease-in-out infinite;background-image:linear-gradient(#06b6d40a 1px,#0000 0),linear-gradient(90deg,#06b6d40a 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,#0000 100%);pointer-events:none;position:absolute;z-index:0}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}.glow-ring{animation:ringPulse 4s ease-in-out infinite;border:1px solid #06b6d426;border-radius:50%;height:600px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:600px;z-index:0}.glow-ring:after,.glow-ring:before{animation:ringPulse 4s ease-in-out infinite reverse;border:1px solid #8b5cf61f;border-radius:50%;content:"";inset:40px;position:absolute}.glow-ring:after{animation-delay:-2s;border-color:#06b6d414;inset:80px}@keyframes ringPulse{0%,to{opacity:.5;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@media (max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1rem}.orb-1{height:300px;width:300px}.orb-2{height:250px;width:250px}.glow-ring{height:350px;width:350px}}.stats-section{padding:5rem 4rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 5rem;max-width:1200px}.stat-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.stat-number{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:var(--color-text-secondary);font-size:1rem}@media (max-width:768px){.stats-section{padding:3rem 1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}.expertise-section{padding:5rem 4rem}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}.expertise-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.expertise-card:before{background:var(--gradient-card);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.expertise-card:hover:before{opacity:1}.expertise-card:hover{border-color:var(--color-accent);box-shadow:0 20px 40px #06b6d433;transform:translateY(-10px)}.expertise-card>*{position:relative;z-index:1}.expertise-icon{display:inline-block;filter:grayscale(1);font-size:3rem;margin-bottom:1.5rem;transition:filter .3s ease}.expertise-card:hover .expertise-icon{filter:grayscale(0)}.expertise-card h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.expertise-card ul{color:var(--color-text-secondary);list-style:none;margin:0;padding:0}.expertise-card li{padding:.6rem 0 .6rem 2rem;position:relative;transition:color .3s ease}.expertise-card li:before{color:var(--color-accent);content:"▹";font-size:1.2rem;left:0;position:absolute}.expertise-card:hover li{color:var(--color-text-primary)}@media (max-width:768px){.expertise-section{padding:3rem 1.5rem}.expertise-grid{grid-template-columns:1fr}}.timeline{padding:2rem 0;position:relative}.timeline:before{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-secondary) 100%);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{align-items:center;display:flex;margin-bottom:4rem;position:relative;transition:opacity .8s ease-out,transform .8s ease-out}.timeline-item.left{flex-direction:row}.timeline-item.right{flex-direction:row-reverse}.timeline-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem;position:relative;transition:all .3s ease;width:45%}.timeline-content:hover{border-color:var(--color-accent);box-shadow:0 20px 40px #06b6d433;transform:scale(1.02)}.timeline-date{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:50px;color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.timeline-content h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:.5rem}.timeline-content h4{color:var(--color-accent);font-size:1rem;font-weight:500;margin-bottom:1rem}.timeline-content p{color:var(--color-text-secondary);line-height:1.8}.timeline-dot{background:var(--gradient-primary);border:4px solid var(--color-bg-primary);border-radius:50%;box-shadow:0 0 20px #06b6d480;height:24px;left:50%;position:absolute;transform:translateX(-50%);width:24px;z-index:10}@media (max-width:768px){.timeline:before{left:30px}.timeline-item{align-items:flex-start;flex-direction:column!important;padding-left:60px}.timeline-content{width:100%}.timeline-dot{left:30px}}.skills-section{padding:5rem 4rem}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.skill-category{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;opacity:0;padding:2.5rem;transition:all .3s ease}.skill-category:hover{border-color:var(--color-accent);transform:translateY(-5px)}.skill-category h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.skill-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50px;color:var(--color-text-secondary);display:inline-block;font-size:.9rem;margin:.4rem .4rem .4rem 0;padding:.6rem 1.2rem;transition:all .3s ease}.skill-tag:hover{background:var(--gradient-card);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.skill-category.visible{animation:cardSlideUp .5s ease forwards}@keyframes tagPop{0%{opacity:0;transform:scale(.6) translateY(10px)}70%{transform:scale(1.1) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.skill-category.visible .skill-tag{animation:tagPop .4s ease forwards;opacity:0}.skill-category.visible .skill-tag:first-child{animation-delay:.05s}.skill-category.visible .skill-tag:nth-child(2){animation-delay:.1s}.skill-category.visible .skill-tag:nth-child(3){animation-delay:.15s}.skill-category.visible .skill-tag:nth-child(4){animation-delay:.2s}.skill-category.visible .skill-tag:nth-child(5){animation-delay:.25s}.skill-category.visible .skill-tag:nth-child(6){animation-delay:.3s}@media (max-width:768px){.skills-section{padding:3rem 1.5rem}.skills-grid{grid-template-columns:1fr}}.contact-section{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.contact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.contact-card:hover{border-color:var(--color-accent);box-shadow:0 20px 40px #06b6d433;transform:translateY(-5px)}.contact-icon{align-items:center;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.contact-icon svg{stroke:var(--color-accent);height:28px;width:28px}.contact-card h3{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:.5rem}.contact-card a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.contact-card a:hover{color:var(--color-accent)}footer{background:var(--color-bg-primary);color:var(--color-text-secondary);padding:3rem 2rem;text-align:center}footer p{margin-bottom:1rem}.social-links{gap:1.5rem;margin-top:2rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);height:40px;transition:all .3s ease;width:40px}.social-link:hover{background:var(--gradient-card);border-color:var(--color-accent);transform:translateY(-3px)}.social-link svg{fill:currentColor}.section-header{margin-bottom:4rem;text-align:center}.section-tag{color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.section-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.section-header p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:600px}
/*# sourceMappingURL=main.62b433bc.css.map*/