@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--bg-color: #0d1117;--text-color: #c9d1d9;--accent-color: #58a6ff;--nav-bg: rgba(13, 17, 23, .8)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;width:100%}.app-container{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.animated-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-100;overflow:hidden;background-color:#030712}.particles-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(rgba(88,166,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.035) 1px,transparent 1px);background-size:40px 40px;animation:grid-scroll 30s linear infinite,grid-color 20s ease-in-out infinite alternate;pointer-events:none}.particles-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,#030712 100%)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes grid-color{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(90deg)}}.glow-blob{position:absolute;filter:blur(120px);border-radius:50%;opacity:.3;pointer-events:none;mix-blend-mode:screen}.glow-blob-1{width:45vw;height:45vw;background:radial-gradient(circle,rgba(37,99,235,.35) 0%,transparent 70%);top:-15%;left:-15%;animation:tech-blob-1 15s infinite alternate ease-in-out}.glow-blob-2{width:50vw;height:50vw;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%);bottom:-20%;right:-15%;animation:tech-blob-2 18s infinite alternate ease-in-out}.glow-blob-3{width:40vw;height:40vw;background:radial-gradient(circle,rgba(14,165,233,.25) 0%,transparent 70%);top:30%;left:30%;animation:tech-blob-3 20s infinite alternate ease-in-out}@keyframes tech-blob-1{0%{transform:scale(1) translate(0);opacity:.3;filter:blur(120px) hue-rotate(0deg)}to{transform:scale(1.15) translate(8%,10%);opacity:.55;filter:blur(120px) hue-rotate(60deg)}}@keyframes tech-blob-2{0%{transform:scale(1) translate(0);opacity:.3;filter:blur(120px) hue-rotate(0deg)}to{transform:scale(1.2) translate(-8%,-10%);opacity:.55;filter:blur(120px) hue-rotate(-60deg)}}@keyframes tech-blob-3{0%{transform:scale(.9) translate(0);opacity:.2;filter:blur(120px) hue-rotate(0deg)}to{transform:scale(1.3) translate(15%,15%);opacity:.45;filter:blur(120px) hue-rotate(90deg)}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161b22b3;border:1px solid rgba(255,255,255,.08);position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:95%;max-width:1200px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;z-index:1000;transition:all .4s cubic-bezier(.175,.885,.32,1);box-shadow:0 4px 30px #0006}.navbar:hover{background:#161b22d9;border-color:#58a6ff4d;box-shadow:0 10px 40px #58a6ff26;transform:translate(-50%) translateY(-2px)}.menu-toggle{display:none;cursor:pointer;color:var(--text-color);transition:color .3s ease}.menu-toggle:hover{color:var(--accent-color)}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{position:relative;color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease;text-transform:capitalize;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease;border-radius:2px}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-brand{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:1px;background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease;cursor:pointer;text-decoration:none}.nav-brand:hover{transform:scale(1.05);background:linear-gradient(90deg,#ffffff,var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:120px 8% 0;background-color:transparent;background-image:radial-gradient(circle at top right,rgba(88,166,255,.1) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(rgba(88,166,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 100%,30px 30px;width:100%;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,rgba(3,7,18,.6) 100%);pointer-events:none}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/home_bg_image/ai_portfolio_bg.png);background-size:max(60vw,750px) auto;background-position:center top;background-repeat:no-repeat;opacity:.12;z-index:1;pointer-events:none;transform:scaleX(-1);-webkit-mask-image:radial-gradient(ellipse at center 40%,black 40%,transparent 70%);mask-image:radial-gradient(ellipse at center 40%,black 40%,transparent 70%)}@media (max-width: 1024px){.hero-section:after{background-position:center top;background-size:120vw auto;opacity:.1}}@media (max-width: 600px){.hero-section:after{background-position:center top;background-size:150vw auto;opacity:.08}}.hero-content{width:100%;max-width:650px;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;text-align:left;z-index:2;padding:1rem 0}.greeting{font-size:1.25rem;color:var(--accent-color);font-weight:600;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:1rem}.greeting:before{content:"";display:block;width:40px;height:2px;background-color:var(--accent-color)}.name{font-size:4rem;font-weight:800;line-height:1.1;text-align:left;letter-spacing:-1px;margin-top:-.2rem;background:linear-gradient(to right,#4facfe,#00f2fe,#a8edea 60%,#fed6e3,#4facfe);background-size:200% auto;color:#fff;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite}@keyframes shine{to{background-position:200% center}}.subtitle{font-size:.9rem;font-weight:500;color:#fff;letter-spacing:1px;margin:0;padding:.6rem 1.4rem;display:inline-block;background:transparent;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);position:relative;z-index:1;text-shadow:0 0 6px rgba(255,255,255,.5);transition:transform .3s ease,filter .3s ease;cursor:default;animation:neon-pulse-cut 2s infinite alternate ease-in-out}.subtitle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-color);z-index:-2;transition:background .3s ease}.subtitle:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#0d1117;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);z-index:-1;opacity:.85}.subtitle:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 0 15px rgba(88,166,255,1));animation:none}.subtitle:hover:before{background:#fff}@keyframes neon-pulse-cut{0%{filter:drop-shadow(0 0 2px rgba(88,166,255,.4))}to{filter:drop-shadow(0 0 10px rgba(88,166,255,1))}}.typewriter{overflow:hidden;border-right:2px solid var(--accent-color);white-space:nowrap;animation:typing 2s steps(30,end),blink-caret .8s step-end infinite;display:inline-block;padding-right:5px}@keyframes typing{0%{max-width:0;width:0}to{max-width:100%;width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--accent-color)}}.description{font-size:1rem;max-width:600px;color:#a3b3cc;margin:0 0 1rem;line-height:1.6;text-align:left;font-weight:400}.action-buttons{display:flex;flex-wrap:nowrap;gap:1rem;margin-top:1rem;justify-content:flex-start}.primary-btn,.secondary-btn{padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 0 20px #58a6ff66}.primary-btn:hover{background-color:transparent;color:var(--accent-color);box-shadow:0 0 25px #58a6ff80;transform:translateY(-3px)}.secondary-btn{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);box-shadow:0 0 15px #58a6ff33}.secondary-btn:hover{background-color:#58a6ff1a;transform:translateY(-3px);box-shadow:0 4px 15px #58a6ff1a}.explore-wrapper{position:relative;display:inline-flex}.highlight-explore-btn{position:relative;z-index:2;border-color:#a78bfa!important;color:#a78bfa!important;animation:pulse-border 2.5s infinite}.highlight-explore-btn:hover{background-color:#a78bfa1a!important}.explore-badge{position:absolute;top:-35px;right:-15px;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 15px #7c3aed66;z-index:3;animation:bounce-badge 2s infinite;pointer-events:none;border:1px solid rgba(255,255,255,.2)}.explore-badge:after{content:"";position:absolute;bottom:-4px;right:25px;width:10px;height:10px;background:#7c3aed;transform:rotate(45deg);z-index:-1;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}@keyframes pulse-border{0%{box-shadow:0 0 15px #7c3aed33,0 0 #a78bfa66}70%{box-shadow:0 0 15px #7c3aed33,0 0 0 10px #a78bfa00}to{box-shadow:0 0 15px #7c3aed33,0 0 #a78bfa00}}@keyframes bounce-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.social-links{display:flex;gap:1.25rem;margin-top:1.5rem;justify-content:flex-start}.social-icon{color:var(--text-color);transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:#ffffff08;padding:10px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 10px #ffffff0d;text-decoration:none}.social-icon:hover{color:var(--accent-color);transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 0 15px #58a6ff33;background:#58a6ff0d}.hero-glow{position:absolute;right:-10%;top:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(88,166,255,.15) 0%,transparent 60%);border-radius:50%;pointer-events:none;filter:blur(40px)}.hero-image-container{flex:1;display:flex;justify-content:center;align-items:center;max-width:500px;z-index:2;margin-left:2rem;animation:float 6s ease-in-out infinite}.hero-illustration{width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,black 40%,transparent 70%);mask-image:radial-gradient(circle,black 40%,transparent 70%);animation:image-glow 3s infinite alternate ease-in-out;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);cursor:default}.hero-illustration:hover{transform:scale(1.15)}.profile-flip{transform:scaleX(-1)}.profile-flip:hover{transform:scaleX(-1) scale(1.15)}@keyframes image-glow{0%{filter:drop-shadow(0 0 15px rgba(88,166,255,.3)) brightness(1)}to{filter:drop-shadow(0 0 35px rgba(139,92,246,.8)) brightness(1.2)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media screen and (max-width: 992px){.hero-section{padding:120px 5% 0;align-items:center;justify-content:center;flex-direction:column-reverse}.hero-image-container{max-width:350px;margin-left:0;margin-bottom:2rem}.hero-content{align-items:center;text-align:center}.name{font-size:4rem;text-align:center}.description{text-align:center}.action-buttons,.social-links{justify-content:center}.greeting:before{display:none}.hero-glow{right:50%;transform:translate(50%);top:50%}}@media screen and (max-width: 576px){.name{font-size:3rem}.description{font-size:1rem}.action-buttons{flex-direction:column;width:100%}.primary-btn,.secondary-btn{width:100%}}.carousel-section{padding:100px 0;background:radial-gradient(circle at bottom right,rgba(88,166,255,.1) 0%,transparent 50%),radial-gradient(circle at top left,rgba(139,92,246,.08) 0%,transparent 40%),linear-gradient(to bottom,transparent 0%,rgba(10,13,20,.6) 100%);position:relative;overflow:hidden;width:100%}.carousel-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5;z-index:0}.carousel-container{width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2rem 0;margin-top:1rem;-ms-overflow-style:none;scrollbar-width:none;position:relative;z-index:2}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{display:flex;width:max-content}.carousel-pane{width:100vw;height:650px;scroll-snap-align:center;display:flex;justify-content:center;padding:0 5%}.carousel-pane-title{font-size:2.2rem;font-weight:800;color:#fff;display:flex;justify-content:center;align-items:center;gap:.5rem}.carousel-pane-title span{color:var(--accent-color)}.carousel-pane-title-small{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.8rem;letter-spacing:-.5px}.premium-card{width:100%;max-width:1100px;background:#0a0e17b3;border:1px solid rgba(88,166,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow-y:auto;overflow-x:hidden;height:100%;box-shadow:inset 0 0 20px #58a6ff0d,0 20px 50px #0006;transition:transform .4s cubic-bezier(.175,.885,.32,1.2),box-shadow .4s ease,border-color .4s ease}.premium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.8),rgba(88,166,255,.8),transparent);background-size:200% 100%;animation:border-wave 3s infinite linear;opacity:.7}@keyframes border-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.premium-card:hover{transform:translateY(-8px);border-color:#58a6ff66;box-shadow:inset 0 0 30px #58a6ff1a,0 25px 60px #0009,0 0 25px #58a6ff33}.premium-card::-webkit-scrollbar{width:6px}.premium-card::-webkit-scrollbar-thumb{background:#58a6ff66;border-radius:6px;box-shadow:inset 0 0 5px #00000080}.premium-card::-webkit-scrollbar-thumb:hover{background:#58a6ffb3}.premium-card::-webkit-scrollbar-track{background:transparent}.journey-scroll-card{padding:3rem 4rem}.journey-bento-grid{display:flex;flex-direction:column;gap:2rem;width:100%}@media screen and (min-width: 992px){.journey-bento-grid{flex-direction:row;align-items:stretch}}.bento-card{flex:1;display:flex;flex-direction:column;background:#10141c99;border:1px solid rgba(255,255,255,.05);border-radius:24px;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.175,.885,.32,1.2),box-shadow .5s ease,border-color .5s ease;box-shadow:inset 0 1px 1px #ffffff0d,0 10px 30px #0000004d}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at top right,rgba(88,166,255,.1),transparent 50%);pointer-events:none;opacity:0;transition:opacity .4s ease}.bento-card:hover{transform:translateY(-8px);border-color:#58a6ff66;box-shadow:inset 0 1px 1px #ffffff1a,0 20px 40px #00000080,0 0 30px #58a6ff26}.bento-card:hover:before{opacity:1}.bento-content{padding:2.5rem;position:relative;z-index:1;display:flex;flex-direction:column;flex-grow:1}.badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.premium-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#58a6ff1a;color:var(--accent-color);font-size:.85rem;font-weight:600;border-radius:20px;border:1px solid rgba(88,166,255,.2);letter-spacing:.5px}.timeline-date{display:flex;align-items:center;gap:.3rem;color:#a3b3cc;font-size:.85rem;font-weight:600}.bento-title{color:#fff;font-size:1.8rem;font-weight:800;margin-bottom:.8rem;letter-spacing:-.5px}.location-row{display:flex;align-items:center;gap:.4rem;color:#8b949e;font-size:.9rem;margin-bottom:1.5rem}.location-text{font-weight:500}.journey-desc{color:#c9d1d9;font-size:1rem;line-height:1.6;margin-bottom:1rem}.bento-image-wrapper{position:relative;width:100%;padding:0 1.5rem 1.5rem;z-index:1}.bento-image-wrapper .slider-container{border-radius:16px;overflow:hidden;box-shadow:0 10px 20px #0006}.about-scroll-card{padding:3rem 2.5rem}.about-card-inner-original{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem;width:100%}.about-image-wrapper-centered{position:relative;display:flex;justify-content:center;flex-shrink:0}.about-image-circle-premium{width:220px;height:220px;border-radius:50%;overflow:hidden;border:4px solid #0a0d14;box-shadow:0 0 30px #00000080;position:relative;z-index:2;background-color:#161b22}.about-image-circle-premium img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-image-wrapper-centered:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(88,166,255,.8) 25%,rgba(139,92,246,.8) 50%,transparent 75%);animation:rotateGlow 6s linear infinite;z-index:0;opacity:.9;filter:blur(8px)}.about-card-body-improved{display:flex;flex-direction:column;gap:1.5rem;flex:1}.about-info-block{display:flex;align-items:flex-start;gap:1.25rem;background:#ffffff05;border:1px solid rgba(88,166,255,.05);padding:1.5rem;border-radius:14px;transition:all .3s ease}.about-info-block:hover{background:#58a6ff0d;border-color:#58a6ff33;transform:translateY(-3px);box-shadow:0 5px 15px #0003}.about-icon-wrapper{background:#58a6ff1a;padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(88,166,255,.15)}.about-icon{color:var(--accent-color);width:24px;height:24px}.about-info-content{display:flex;flex-direction:column;gap:.4rem}.about-info-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.about-info-text{font-size:.95rem;color:#a3b3cc;line-height:1.6;margin:0}.scroll-indicator{display:flex;align-items:center;gap:.5rem;color:#a3b3cc;font-size:.95rem;font-weight:500;margin-top:2rem;opacity:.8;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.scroll-indicator:hover{opacity:1;color:var(--accent-color)}.scroll-right{justify-content:flex-end}.scroll-left{justify-content:flex-start;margin-top:0;margin-bottom:2rem}.bounce-right{animation:bounceRight 2s infinite}.bounce-left{animation:bounceLeft 2s infinite}@keyframes bounceRight{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(10px)}60%{transform:translate(5px)}}@keyframes bounceLeft{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-10px)}60%{transform:translate(-5px)}}@media screen and (max-width: 992px){.carousel-container{grid-template-columns:1fr;gap:5rem}.carousel-track{position:static;order:-1}.about-scroll-card{max-height:none;min-height:auto;overflow-y:visible}.journey-pane-card{padding:2rem 1.5rem;max-height:none}}@media screen and (max-width: 768px){.carousel-section{padding:80px 0}.journey-scroll-card{padding:1.5rem}.journey-subsection{padding:1rem;gap:2rem}.about-scroll-card{padding:1.5rem}.about-card-inner-original{flex-direction:column;text-align:center;gap:2rem}.about-card-body-improved{gap:1rem}.about-info-block{padding:1rem;gap:1rem}.about-info-content{text-align:left}.about-image-circle-premium{width:200px;height:200px}.about-image-wrapper-centered:before{width:220px;height:220px}}.skills-section{padding:75px 5%;background-color:transparent}.showcase-header{text-align:center;padding:4rem 2rem 3rem;max-width:800px;margin:0 auto 4rem;position:relative}.showcase-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(to right,transparent,var(--accent-color),transparent)}.showcase-eyebrow{font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent-color);margin-bottom:1.2rem;opacity:.85}.showcase-title{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.showcase-title span{background:linear-gradient(to right,var(--accent-color),#8b5cf6,var(--accent-color));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite}.showcase-description{font-size:1.1rem;color:#a3b3cc;line-height:1.7}.subsection-label{display:flex;align-items:center;justify-content:center;gap:1.2rem;text-align:center;margin-bottom:3rem}.subsection-tag{font-size:1.5rem;color:var(--accent-color);opacity:.5;font-weight:800;letter-spacing:-1px}.subsection-heading{font-size:2rem;font-weight:800;color:#fff;position:relative;padding-bottom:.6rem}.subsection-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background:var(--accent-color);border-radius:2px}.certs-container{max-width:1200px;margin:5rem auto 0}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width: 1024px){.certs-grid{grid-template-columns:repeat(2,1fr)}}.cert-card{display:flex;flex-direction:column;background:#0d1117e6;border:1px solid rgba(88,166,255,.15);border-radius:16px;overflow:hidden;transition:all .35s ease}.cert-card:hover{border-color:#58a6ff73}.cert-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.cert-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cert-card:hover .cert-image{transform:scale(1.05)}.cert-overlay{position:absolute;top:12px;right:12px}.cert-type-badge{background:#58a6ffd9;color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;letter-spacing:.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cert-info{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.cert-header{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.2rem}.cert-badge-icon{font-size:1.5rem;flex-shrink:0;line-height:1.3}.cert-title{color:#fff;font-size:1rem;font-weight:700;margin:0;line-height:1.3}.cert-issuer{color:#a3b3cc;font-size:.83rem;margin:0;line-height:1.4}.cert-date{font-size:.8rem;color:var(--accent-color);font-weight:600;margin-top:.3rem}@media screen and (max-width: 768px){.showcase-title{font-size:2.8rem}.certs-grid{grid-template-columns:1fr}}.skills-tab-switcher{display:flex;justify-content:center;gap:1rem;margin:0 auto 3rem;background:#161b2299;border:1px solid rgba(255,255,255,.07);border-radius:50px;padding:.5rem;max-width:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skills-tab-btn{padding:.75rem 2rem;border-radius:50px;border:none;background:transparent;color:#a3b3cc;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.3px}.skills-tab-btn:hover{color:#fff}.skills-tab-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 20px #58a6ff66}.skills-tab-content,.skills-container{max-width:1200px;margin:0 auto}.center-title{text-align:center;margin-bottom:4rem}.section-title{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:1rem;position:relative;display:inline-block;cursor:default;transition:all .4s ease;padding-bottom:.5rem}.section-title span{color:var(--accent-color);display:inline-block;transition:all .4s ease}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--accent-color);border-radius:2px;transition:all .4s ease}.center-title .section-title:after,.section-title.center-title:after{left:50%;transform:translate(-50%)}.section-title:hover{text-shadow:0 0 15px rgba(255,255,255,.2);transform:translateY(-3px)}.section-title:hover span{color:#fff;text-shadow:0 0 20px rgba(88,166,255,.8);transform:scale(1.05) translateY(-2px)}.section-title:hover:after{width:100%;background:var(--accent-color);box-shadow:0 0 15px #58a6ff99}.center-title .section-title:hover:after,.section-title.center-title:hover:after{width:180px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.skill-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.2),box-shadow .4s ease,border-color .4s ease,background .4s ease;cursor:pointer}.skill-card-inner{padding:2.5rem;height:100%;display:flex;flex-direction:column}.skill-category-title{font-size:1.25rem;color:#fff;margin-bottom:1.5rem;font-weight:600;border-bottom:2px solid rgba(88,166,255,.2);padding-bottom:.8rem}.skill-tags{display:flex;flex-wrap:wrap;gap:1rem}.skill-tag{background:#58a6ff0d;color:var(--text-color);padding:.5rem 1rem;border-radius:6px;font-size:.95rem;font-weight:500;border:1px solid rgba(88,166,255,.2);transition:all .3s ease}.skill-card:hover{background:#58a6ff14;border-color:#58a6ff80;transform:translateY(-8px);box-shadow:0 15px 35px -5px #58a6ff40,inset 0 0 20px #58a6ff1a}.skill-tag:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 4px 15px #58a6ff66}.projects-section{padding:75px 5%;background-color:transparent}.projects-container{max-width:1200px;margin:0 auto}.section-subtitle{font-size:1rem;color:var(--text-color);max-width:600px;margin:1rem auto 0;line-height:1.5}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.project-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column}.project-card:hover{border-color:#58a6ff4d;box-shadow:0 10px 30px -10px #58a6ff33}.project-image{width:100%;height:200px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.project-title{font-size:1.25rem;color:#fff;margin-bottom:1rem;font-weight:700}.project-details{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem;flex-grow:1}.project-details p{font-size:.9rem;color:var(--text-color);line-height:1.5}.project-details strong{color:#e2e8f0;font-weight:600}.highlight-tools{color:var(--accent-color)}.highlight-success{color:#4ade80}.project-links{display:flex;gap:1.5rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.project-link{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease}.project-link:hover{color:var(--accent-color)}.experience-section{padding:75px 5%;background-color:transparent}.experience-container{max-width:1000px;margin:0 auto}.timeline-container{position:relative;margin-top:4rem;padding-left:2rem}.timeline-container:before{content:"";position:absolute;top:0;left:0;height:100%;width:2px;background:#58a6ff33}.timeline-item{position:relative;margin-bottom:3rem;padding-left:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-29px;top:0;width:48px;height:48px;border-radius:50%;background-color:#161b22;border:2px solid var(--accent-color);display:flex;align-items:center;justify-content:center;color:var(--accent-color);box-shadow:0 0 15px #58a6ff33;z-index:2;transition:all .3s ease}.timeline-item:hover .timeline-dot{background-color:var(--accent-color);color:#fff;box-shadow:0 0 20px #58a6ff99;transform:scale(1.1)}.timeline-content{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.timeline-item:hover .timeline-content{border-color:#58a6ff4d;box-shadow:0 10px 30px -10px #58a6ff33;transform:translate(10px)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.timeline-title{font-size:1.25rem;color:#fff;font-weight:700}.timeline-date{display:flex;align-items:center;gap:.5rem;background:#58a6ff1a;color:var(--accent-color);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid rgba(88,166,255,.2)}.timeline-org{font-size:1rem;color:#8b949e;font-weight:500;margin-bottom:1.2rem}.timeline-points{list-style-type:none;display:flex;flex-direction:column;gap:.8rem}.timeline-points li{position:relative;padding-left:1.5rem;color:var(--text-color);font-size:.95rem;line-height:1.5}.timeline-points li:before{content:"▹";position:absolute;left:0;top:0;color:var(--accent-color);font-size:1.2rem;line-height:1.4}.education-section{padding:75px 5%;background-color:var(--bg-color)}.education-container{max-width:1200px;margin:0 auto}.education-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:2rem}.education-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(88,166,255,.15);border-radius:16px;padding:2.5rem 2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease;position:relative;overflow:hidden}.education-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--accent-color),#ec4899)}.edu-icon-wrapper{width:90px;height:90px;margin:0 auto 2rem;background:#58a6ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);box-shadow:0 0 20px #58a6ff33;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .3s ease}.education-card:hover .edu-icon-wrapper{transform:scale(1.15) rotate(10deg);background:var(--accent-color);color:#fff;box-shadow:0 0 30px #58a6ff99}.edu-date{display:inline-block;background:#ffffff0d;color:#8b949e;padding:.5rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:2rem}.edu-degree{font-size:1.4rem;color:#fff;margin-bottom:.8rem;font-weight:800}.edu-institution{font-size:1.05rem;color:#c9d1d9;margin-bottom:1.5rem;font-weight:400;line-height:1.5}.edu-score{display:inline-flex;gap:.5rem;align-items:center;background:#4ade801a;border:1px solid rgba(74,222,128,.2);color:#4ade80;padding:.6rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:700;letter-spacing:.5px}.activities-section{padding:75px 5%;background-color:var(--bg-color)}.activities-container{max-width:1200px;margin:0 auto}.activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.achievements-column .section-title,.hobbies-column .section-title{text-align:left;font-size:1.75rem;margin-bottom:1.5rem}.achievements-content{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:calc(100% - 4.5rem);transition:all .3s ease}.achievements-content:hover{background:#58a6ff08;border-color:#58a6ff4d;transform:translateY(-5px);box-shadow:0 10px 30px -10px #58a6ff33}.achievement-heading{font-size:1.15rem;color:#fff;display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-weight:700}.inline-icon{color:var(--accent-color)}.achievement-list{list-style-type:none;display:flex;flex-direction:column;gap:1.5rem}.achievement-list li{position:relative;padding-left:2rem;color:var(--text-color);font-size:.95rem;line-height:1.5}.achievement-list li:before{content:"🏆";position:absolute;left:0;top:0;font-size:1.2rem}.hobbies-content{display:flex;flex-direction:column;gap:1.5rem;height:calc(100% - 4.5rem)}.hobby-card{display:flex;align-items:center;gap:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;cursor:default}.hobby-card:hover{background:#58a6ff0d;border-color:#58a6ff4d;transform:translate(10px);box-shadow:-5px 10px 20px #58a6ff1a}.hobby-emoji{font-size:2.2rem;display:flex;align-items:center;justify-content:center;min-width:65px;height:65px;background:#ffffff0d;border-radius:12px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.hobby-card:hover .hobby-emoji{transform:scale(1.15) rotate(5deg);background:#58a6ff33}.hobby-info h4{font-size:1.1rem;color:#fff;margin-bottom:.3rem;font-weight:600}.hobby-info p{color:var(--text-color);font-size:.9rem}.contact-section{padding:75px 5%;background-color:var(--bg-color);position:relative}.contact-container{max-width:900px;margin:0 auto}.contact-content{margin-top:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0003}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{width:100%}.contact-input{width:100%;padding:1rem 1.2rem;background:#0d111799;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-color);font-size:.95rem;font-family:Inter,sans-serif;transition:all .3s ease;outline:none}.contact-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #58a6ff33;background:#0d1117e6}.contact-textarea{resize:vertical;min-height:150px}.contact-submit-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:.5rem;box-shadow:0 10px 20px -5px #58a6ff66}.contact-submit-btn:hover:not(:disabled){background:#3b82f6;transform:translateY(-3px);box-shadow:0 15px 25px -5px #58a6ff80}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-result-message{text-align:center;font-size:.95rem;font-weight:500;margin-top:.5rem}.form-result-message.success{color:#4ade80}.form-result-message.error{color:#ef4444}.contact-divider{display:flex;align-items:center;margin:3rem 0;color:#8b949e;font-size:.95rem;gap:1.5rem}.divider-line{flex-grow:1;height:1px;background:#ffffff1a}.direct-contact-options{display:flex;justify-content:center;gap:2rem}.direct-contact-card{flex:1;display:flex;align-items:center;gap:1.2rem;padding:1.5rem;background:#0d111780;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-decoration:none;transition:all .3s ease}.direct-contact-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#fff3;box-shadow:0 10px 20px #00000026}.contact-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.bg-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 5px 15px #25d3664d}.bg-email{background:linear-gradient(135deg,#ff512f,#dd2476);box-shadow:0 5px 15px #dd24764d}.contact-info h4{font-size:1.1rem;color:#fff;margin-bottom:.2rem}.contact-info p{font-size:.9rem;color:#8b949e}.footer{text-align:center;padding:2.5rem 5%;background-color:#090d13;border-top:1px solid rgba(255,255,255,.05)}.footer p{color:#8b949e;font-size:1rem}.footer span{color:var(--accent-color);font-weight:600}@media screen and (max-width: 1024px){.hero-section,.skills-section,.projects-section,.experience-section,.education-section,.activities-section,.contact-section{padding:60px 5%}.name{font-size:3.5rem}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 900px){.hero-content{align-items:center;text-align:center}.name{font-size:3.5rem;text-align:center}.description{text-align:center}.action-buttons{justify-content:center;flex-wrap:wrap}.social-links{justify-content:center}.menu-toggle{display:block}.nav-links{position:absolute;top:calc(100% + 1rem);right:0;width:250px;background:#161b22f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:16px;flex-direction:column;padding:1.5rem;gap:1.5rem;box-shadow:0 10px 40px #0009;display:none;text-align:left;z-index:40}.nav-links.active{display:flex}.timeline-container{padding-left:1rem}.timeline-dot{width:40px;height:40px;left:-20px}.timeline-item{padding-left:2rem}.activities-grid{grid-template-columns:1fr;gap:3rem}.direct-contact-options{flex-direction:column;gap:1.5rem}}@media screen and (max-width: 768px){.navbar{padding:1rem 5%}.name{font-size:2.8rem}.greeting{font-size:1.1rem}.review-comment{font-size:.95rem}.section-title{font-size:2.5rem}.projects-grid,.skills-grid,.education-cards{grid-template-columns:1fr;gap:2rem}.timeline-item:hover .timeline-content{transform:translate(5px)}}@media screen and (max-width: 600px){.name{font-size:2.2rem}.section-title{font-size:2rem}.description{font-size:1rem}.professional-box{width:85vw;padding:1.5rem;border-radius:16px}.box-title{font-size:1.5rem}.slider-item{height:250px}.timeline-header{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-date{align-self:flex-start}.timeline-content,.project-content{padding:1.5rem}.contact-content{padding:2rem 1.5rem}}.slider-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;padding-bottom:.5rem}.slider-container::-webkit-scrollbar{display:block;height:8px}.slider-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.slider-container::-webkit-scrollbar-thumb{background:#58a6ff4d;border-radius:4px}.slider-container::-webkit-scrollbar-thumb:hover{background:#58a6ff99}.slider-item{flex:0 0 100%;scroll-snap-align:center;border-radius:12px;overflow:hidden;height:220px}.slider-item img{width:100%;height:100%;object-fit:contain;background-color:#ffffff05;border-radius:12px}.empty-slider{flex:0 0 100%;display:flex;justify-content:center;align-items:center;height:200px;background-color:#ffffff0d;border-radius:12px;color:#c9d1d9;font-size:1.1rem;border:2px dashed rgba(255,255,255,.2)}@media screen and (max-width: 768px){.slider-item{height:250px}}.reviews-section{padding:75px 5%;background-color:var(--bg-color)}.reviews-container{max-width:1200px;margin:0 auto}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.reviews-form-container{padding:2.5rem;display:flex;flex-direction:column}.review-card-title,.review-list-title{font-size:1.5rem;color:#fff;margin-bottom:2rem;font-weight:700;border-bottom:2px solid rgba(88,166,255,.2);padding-bottom:.8rem}.review-form{display:flex;flex-direction:column;gap:1.5rem}.rating-select{display:flex;align-items:center;gap:1rem}.rating-label{color:#e2e8f0;font-weight:600;font-size:1.05rem}.star-rating{display:flex;gap:.5rem}.star-filled{color:#f59e0b;transition:transform .2s ease}.star-empty{color:#4b5563;transition:transform .2s ease}.star-filled:hover,.star-empty:hover{transform:scale(1.1)}.submit-review-btn{align-self:flex-start;margin-top:1rem}.reviews-list{display:flex;flex-direction:column}.reviews-scroll{display:flex;flex-direction:column;gap:1.5rem;max-height:500px;overflow-y:auto;padding-right:1rem}.reviews-scroll::-webkit-scrollbar{width:4px}.reviews-scroll::-webkit-scrollbar-thumb{background:#58a6ff80;border-radius:4px}.review-item{padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.review-header{display:flex;justify-content:space-between;align-items:center}.review-user{display:flex;align-items:center;gap:.8rem}.user-avatar{color:var(--accent-color);opacity:.8}.review-user-info{display:flex;flex-direction:column}.review-user-info strong{color:#fff;font-size:1.05rem}.review-date{color:#a3b3cc;font-size:.85rem}.review-stars{display:flex;gap:.2rem}.review-comment{color:#c9d1d9;line-height:1.6;font-size:.95rem;font-style:italic;position:relative;padding-left:1rem;border-left:3px solid rgba(88,166,255,.3)}@media screen and (max-width: 992px){.reviews-layout{grid-template-columns:1fr}}.explore-main{min-height:100vh;padding:0 5%;position:relative;overflow:hidden}.skills-network-container{display:flex;justify-content:center;align-items:center;gap:4rem;padding:4rem 2rem;background-image:radial-gradient(rgba(255,255,255,.08) 2px,transparent 2px);background-size:35px 35px;border-radius:24px;border:1px solid rgba(255,255,255,.03);max-width:1100px;width:100%;margin:3rem auto 5rem;position:relative}.network-col{display:flex;flex-direction:column;gap:1.2rem;z-index:2;flex:1}.left-col{align-items:flex-end}.right-col{align-items:flex-start}.center-col{align-items:center;flex:0 0 auto}.center-character{width:250px;height:250px;background:var(--bg-color);border:4px solid var(--accent-color);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 50px #58a6ff66;z-index:10;position:relative;overflow:hidden;animation:ai-pulse 4s infinite alternate ease-in-out}@keyframes ai-pulse{0%{box-shadow:0 0 30px #58a6ff4d,inset 0 0 20px #58a6ff33;transform:scale(.98)}to{box-shadow:0 0 70px #58a6ff99,inset 0 0 40px #58a6ff66;transform:scale(1.02)}}.center-character:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(88,166,255,.2) 0%,transparent 70%);z-index:-1}.skill-node{background:linear-gradient(135deg,#161b22b3,#0d1117e6);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--accent-color);padding:1rem 1.4rem;border-radius:12px;font-weight:600;font-size:1.05rem;color:#e2e8f0;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap;box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:default;display:flex;align-items:center;gap:1rem}.skill-icon{display:flex;align-items:center;justify-content:center;font-size:1.4rem;width:40px;height:40px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,background .3s ease}.skill-node:hover{transform:translate(10px) scale(1.02);background:linear-gradient(135deg,#58a6ff26,#58a6ff0d);border:1px solid rgba(88,166,255,.4);border-left:4px solid #8b5cf6;box-shadow:0 15px 40px #58a6ff33;color:#fff}.skill-node:hover .skill-icon{transform:scale(1.1) rotate(5deg);background:#58a6ff1a;border-color:#58a6ff4d}.network-col.right-col .skill-node{border-left:1px solid rgba(255,255,255,.08);border-right:4px solid var(--accent-color);flex-direction:row-reverse}.network-col.right-col .skill-node:hover{transform:translate(-10px) scale(1.02);border-left:1px solid rgba(88,166,255,.4);border-right:4px solid #8b5cf6}.ad-card{display:flex;flex-direction:column;padding:2.2rem;background:linear-gradient(145deg,#58a6ff14,#0d1117f2);border:1px solid rgba(88,166,255,.2);border-radius:16px;position:relative;overflow:hidden;max-width:320px;box-shadow:0 15px 35px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;transition:transform .3s ease,box-shadow .3s ease}.ad-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #58a6ff33;border-color:#58a6ff66}.ad-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.4),transparent 70%);filter:blur(25px);z-index:0;pointer-events:none}.ad-card>*{position:relative;z-index:1}.ad-badge{align-self:flex-start;padding:.35rem .85rem;background:#8b5cf626;color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:1px;border-radius:8px;margin-bottom:1.2rem;border:1px solid rgba(139,92,246,.3);text-transform:uppercase}.ad-title{font-size:1.7rem;color:#fff;margin-bottom:.6rem;font-weight:800;line-height:1.2}.ad-description{color:#a3b3cc;font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.ad-features{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem;padding:0}.ad-features li{display:flex;align-items:center;gap:.6rem;color:#e2e8f0;font-size:.95rem;font-weight:500}.ad-features li svg{color:var(--accent-color);flex-shrink:0}.ad-btn{width:100%;padding:.9rem;border-radius:10px;font-weight:600;margin-top:auto;font-size:1rem}@media screen and (max-width: 992px){.skills-network-container{flex-direction:column;gap:3rem}.network-col{gap:1.5rem;align-items:center;width:100%}.skills-network-container svg{display:none}}.business-section{width:100%;max-width:1100px;margin:6rem auto 4rem;display:flex;flex-direction:column;position:relative;z-index:10}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}.process-card{background:#0d111799;border:1px solid rgba(88,166,255,.15);padding:2.5rem 2rem;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease}.process-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #58a6ff1a;border-color:#58a6ff4d}.process-icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,rgba(88,166,255,.2),transparent);border:1px solid rgba(88,166,255,.3);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;color:var(--accent-color);box-shadow:0 0 20px #58a6ff26}.process-card h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.process-card p{color:#a3b3cc;font-size:.95rem;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:1rem}.benefit-item{display:flex;gap:1.5rem;padding:2rem;background:#161b2280;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s ease}.benefit-item:hover{background:#161b22cc;border-color:#8b5cf64d;transform:translate(5px)}.benefit-icon{color:#8b5cf6;flex-shrink:0;margin-top:.2rem;width:32px;height:32px}.benefit-item h4{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.benefit-item p{color:#a3b3cc;font-size:.95rem;line-height:1.5;margin:0}@media screen and (max-width: 992px){.process-grid,.benefits-grid{grid-template-columns:1fr}}.free-trial-section{width:100%;max-width:900px;margin:6rem auto 4rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}.booking-card{width:100%;padding:3rem;display:flex;flex-direction:column;gap:2rem;background:#161b2299;border-radius:20px;border:1px solid rgba(88,166,255,.2);box-shadow:0 10px 40px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.booking-form-group{display:flex;flex-direction:column;gap:.8rem;text-align:left}.booking-label{color:#c9d1d9;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.booking-label svg{color:var(--accent-color)}.booking-input{width:100%;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0d1117cc;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.booking-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 15px #58a6ff33;background:#0d1117}::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.booking-submit-btn{margin-top:1rem;width:100%;padding:1.2rem;font-size:1.15rem}.booking-status{padding:1rem;border-radius:12px;background:#2ea0431a;border:1px solid rgba(46,160,67,.4);color:#3fb950;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;margin-top:-.5rem}.success-icon{color:#3fb950}@media screen and (max-width: 768px){.booking-grid{grid-template-columns:1fr;gap:1.5rem}.booking-card{padding:2rem}}.cert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;cursor:pointer}.cert-modal-content{position:relative;max-width:1000px;width:100%;background:#0d1117;border-radius:20px;border:1px solid rgba(88,166,255,.2);padding:1rem;box-shadow:0 30px 60px #000c;display:flex;flex-direction:column;gap:1rem}.modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.modal-close:hover{opacity:1}.cert-modal-content img{width:100%;height:auto;border-radius:12px;display:block}.modal-info{padding:1rem;text-align:center}.modal-info h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.modal-info p{color:#a3b3cc}.cert-zoom-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(20px);background:#58a6ffe6;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem;opacity:0;transition:all .3s ease;pointer-events:none}.cert-card:hover .cert-zoom-hint{opacity:1;transform:translate(-50%) translateY(0)}@media screen and (max-width: 576px){.cert-modal-content{padding:.5rem}.modal-info h3{font-size:1.1rem}.modal-info p{font-size:.85rem}}html,body,.app-container{background:transparent!important}.hero-section,.carousel-section,.skills-section,.projects-section,.experience-section,.activities-section,.education-section,.contact-section,footer,.footer{background:transparent!important;background-image:none!important;background-color:transparent!important}.cursor-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(88,166,255,.3) 0%,rgba(139,92,246,.15) 40%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(80px);z-index:-50;transform:translate(-50%,-50%);transition:opacity .3s ease;mix-blend-mode:screen}.explore-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-100;background-size:cover;background-position:center 15%;background-repeat:no-repeat}.explore-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1117a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatbot-wrapper{position:fixed;bottom:2rem;right:2.5rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem}.chatbot-window{width:360px;max-width:calc(100vw - 3rem);height:540px;max-height:calc(100vh - 7rem);background:#0d1117bf!important;border:1px solid rgba(88,166,255,.25)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px);border-radius:28px!important;box-shadow:0 35px 60px -15px #000000b3,0 0 40px #58a6ff26,inset 0 0 20px #58a6ff0d!important;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right}.chatbot-header{padding:1.2rem 1.5rem;background:linear-gradient(135deg,#58a6ff26,#8b5cf61a);border-bottom:1px solid rgba(88,166,255,.15);display:flex;justify-content:space-between;align-items:center;position:relative}.chatbot-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(88,166,255,.5),transparent)}.chatbot-header-info{display:flex;align-items:center;gap:1rem}.chatbot-avatar-container{position:relative;width:42px;height:42px;border-radius:50%;border:2px solid rgba(88,166,255,.6);padding:2px;box-shadow:0 0 15px #58a6ff4d}.chatbot-profile-pic{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:#161b22}.chatbot-online-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#238636;border:2px solid #0d1117;border-radius:50%;box-shadow:0 0 10px #238636}.chatbot-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem}.chatbot-sparkle{color:var(--accent-color);animation:pulse-glow 2s infinite alternate}.chatbot-status{font-size:.8rem;color:#a3b3cc;margin:0}.chatbot-header-actions{display:flex;gap:.5rem}.chatbot-action-btn{background:#ffffff0d;border:1px solid transparent;color:#a3b3cc;cursor:pointer;width:34px;height:34px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.chatbot-action-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3;transform:translateY(-2px)}.chatbot-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth;position:relative}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#58a6ff66;border-radius:4px}.chatbot-message-row{display:flex;align-items:flex-start;gap:.8rem;width:100%}.user-row{justify-content:flex-end}.ai-row{justify-content:flex-start}.chatbot-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:5px}.ai-avatar{background:linear-gradient(135deg,#58a6ff26,#8b5cf626);color:var(--accent-color);border:1px solid rgba(88,166,255,.3);box-shadow:0 0 10px #58a6ff1a}.chatbot-bubble-wrapper{display:flex;flex-direction:column;max-width:80%}.chatbot-message{padding:.9rem 1.2rem;border-radius:20px;font-size:.95rem;line-height:1.6;word-wrap:break-word;box-shadow:0 4px 15px #0000001a}.user-bubble{background:linear-gradient(135deg,var(--accent-color) 0%,#3b82f6 100%);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-bubble{background:#1e293b99;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;align-self:flex-start}.chatbot-timestamp{font-size:.7rem;color:#64748b;margin-top:.4rem}.timestamp-right{text-align:right;padding-right:.5rem}.timestamp-left{text-align:left;padding-left:.5rem}.typing-dots{display:flex;align-items:center;gap:.3rem;padding:.4rem .2rem;height:20px}.typing-dots span{width:6px;height:6px;background-color:var(--accent-color);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-suggestions{padding:0 1.5rem 1rem;width:100%;overflow:hidden}.suggestions-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}.suggestions-scroll::-webkit-scrollbar{display:none}.suggestion-chip{background:#58a6ff14;border:1px solid rgba(88,166,255,.3);color:var(--accent-color);font-size:.85rem;padding:.6rem 1rem;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .3s ease}.suggestion-chip:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #58a6ff4d}.chatbot-input-area{padding:1.2rem 1.5rem;background:#0d111780;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:1rem;align-items:center;position:relative}.chatbot-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:.9rem 1.2rem;border-radius:26px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease;outline:none;box-shadow:inset 0 2px 5px #0003}.chatbot-input:focus{background:#ffffff14;border-color:#58a6ff80;box-shadow:0 0 15px #58a6ff26,inset 0 2px 5px #0000001a}.chatbot-input::placeholder{color:#fff6}.chatbot-send-btn{background:#ffffff14;color:#fff6;border:1px solid rgba(255,255,255,.1);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.chatbot-send-btn.active{background:linear-gradient(135deg,var(--accent-color),#3b82f6);color:#fff;border:none;box-shadow:0 0 20px #58a6ff66}.chatbot-send-btn.active:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 25px #58a6ff99}.chatbot-send-btn:active:not(:disabled){transform:translateY(1px) scale(.95)}.chatbot-toggle-btn{height:60px;min-width:60px;padding:0 1.2rem;border-radius:30px;background:linear-gradient(135deg,#58a6fff2,#8b5cf6f2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #58a6ff80,inset 0 4px 10px #fff6;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:visible}.chatbot-toggle-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #58a6ff99,inset 0 4px 10px #ffffff4d}.chatbot-toggle-btn.active{padding:0;width:60px;background:#1e293bd9;border-color:#ffffff1a;box-shadow:0 10px 25px #00000080}.chatbot-toggle-content{display:flex;align-items:center;gap:.5rem}.chatbot-btn-icon{animation:pulse-glow 2s infinite alternate}.chatbot-toggle-text{font-family:inherit;font-weight:700;font-size:1.05rem;letter-spacing:.5px;white-space:nowrap}.chatbot-toggle-indicator{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#ff4757;border:3px solid #0d1117;border-radius:50%;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 #ff475700}}@keyframes pulse-glow{0%{opacity:.6;filter:drop-shadow(0 0 2px var(--accent-color))}to{opacity:1;filter:drop-shadow(0 0 8px var(--accent-color))}}.scroll-anchor{height:1px}@media screen and (max-width: 576px){.chatbot-wrapper{bottom:1.2rem;right:1rem}.chatbot-window{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0!important;border:none!important;background:#0d1117!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:100000}.chatbot-wrapper>.chatbot-toggle-btn.active{display:none}.chatbot-toggle-btn{height:54px;min-width:54px;padding:0;border-radius:50%;margin-right:.5rem}.chatbot-toggle-text{display:none}.chatbot-header{border-radius:0;padding:1.2rem 1rem;background:#161b22}.chatbot-messages{padding:1rem 1rem 2rem;gap:1.2rem}.chatbot-input-area{padding:.8rem 1rem;background:#161b22;padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}}.chatbot-booking-form{margin-top:.8rem;background:#0d111766;border:1px solid rgba(88,166,255,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.form-header{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.6rem;margin-bottom:.2rem}.form-row{display:flex;gap:.5rem}.form-row>input{flex:1}.booking-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.6rem .8rem;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;outline:none;transition:all .2s ease}.booking-input:focus{border-color:var(--accent-color);background:#ffffff14}.booking-input[type=date],.booking-input[type=time]{color-scheme:dark}.booking-submit-btn{background:linear-gradient(135deg,var(--accent-color),#3b82f6);color:#fff;border:none;padding:.7rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:.4rem;transition:all .2s;font-size:.85rem}.booking-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.booking-submit-btn:disabled{background:#334155;color:#94a3b8;cursor:not-allowed}.booking-error{color:#ef4444;font-size:.8rem;margin:0;text-align:center}.booking-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.8rem;animation:bounce .5s ease}.booking-success p{margin:0;font-weight:500;font-size:.95rem}
