:root{--bg-color:#030305;--bg-secondary:#0a0a0f;--text-main:#f8f9fa;--text-muted:#a0a0b0;--text-darker:#6c757d;--accent-cyan:#00e5ff;--accent-pink:#ff007f;--accent-purple:#9d4edd;--card-bg:#0f0f1380;--card-border:#ffffff0f;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:60%}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}.app-container{min-height:100vh;position:relative}.app-container:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 20% 30%,#00e5ff1f 0%,#0000 40%),radial-gradient(circle at 80% 80%,#9d4edd1f 0%,#0000 40%);width:200vw;height:200vh;animation:30s linear infinite rotateAurora;position:fixed;top:-50%;left:-50%}.app-container:after{content:"";z-index:-2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 80% 20%,#ff007f14 0%,#0000 50%),radial-gradient(circle at 20% 80%,#00e5ff14 0%,#0000 40%);width:200vw;height:200vh;animation:40s linear infinite rotateAuroraReverse;position:fixed;top:-50%;left:-50%}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--accent-cyan)}ul{list-style:none}h1,h2,h3,h4{letter-spacing:-.04em;font-weight:700;line-height:1.1}.section-title{border-bottom:2px solid var(--card-border);cursor:default;color:var(--text-main);letter-spacing:-.03em;align-items:center;gap:1.38rem;margin-bottom:4.6rem;padding-bottom:1.15rem;font-size:64px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.section-title:hover{color:var(--accent-cyan);border-bottom-color:#00e5ff4d;transform:translate(10px)}.section-number{color:var(--accent-cyan);opacity:.9;font-family:monospace;font-size:46px;font-weight:900;transition:all .4s}.section-title:hover .section-number{color:var(--accent-purple);transform:scale(1.1)rotate(-5deg)}.section{padding:4.5rem 10%;position:relative}@media (width>=1200px){.section{padding:6.5rem 12%}}.solid-card,.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn{cursor:pointer;letter-spacing:-.01em;border-radius:8px;justify-content:center;align-items:center;gap:.69rem;padding:.92rem 2.07rem;font-size:1.09rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--text-main);color:#000;border:1px solid var(--text-main);box-shadow:0 4px 14px #ffffff1a}.btn-primary:hover{color:#000;background:#e2e8f0;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff26}.btn-outline{color:var(--text-main);border:1px solid var(--card-border);background-color:#0000}.btn-outline:hover{color:var(--text-main);background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--card-border);border:2px solid var(--bg-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-darker)}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.98)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)scale(1)}.section-title.reveal-on-scroll{transform:translateY(30px)}.section-title.reveal-on-scroll.is-visible{transform:translateY(0)}@keyframes rotateAurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateAuroraReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.navbar{z-index:1000;width:100%;padding:1.72rem 10%;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) forwards slideDown;position:fixed;top:0;left:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#050505d9;border-bottom:1px solid #ffffff0d;padding:1.15rem 10%}.nav-content{justify-content:space-between;align-items:center;display:flex}.nav-logo{color:var(--text-main);letter-spacing:-1px;font-size:1.72rem;font-weight:800}.nav-logo span{color:var(--accent-cyan)}.nav-links{align-items:center;gap:2.88rem;display:flex}.nav-link{color:var(--text-muted);padding-bottom:5px;font-size:1.03rem;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--accent-cyan);transform-origin:100%;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--text-main)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{padding:.69rem 1.61rem;font-size:.98rem}.mobile-only{display:none}.mobile-menu-btn{color:var(--text-main);cursor:pointer;z-index:1001;background:0 0;border:none}.mobile-menu{background:var(--bg-secondary);border-left:1px solid var(--card-border);flex-direction:column;gap:2.88rem;width:75%;max-width:400px;height:100vh;padding:9.2rem 3.45rem;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%}.mobile-menu.open{right:0;box-shadow:-20px 0 50px #00000080}.mobile-link{color:var(--text-muted);font-size:1.38rem;font-weight:500;display:block}.mobile-link:hover{color:var(--text-main)}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:block}.navbar{padding:1.72rem 5%}.navbar.scrolled{padding:1.15rem 5%}}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:4.6rem;min-height:100vh;padding-top:92px;display:grid;position:relative}.hero-content{z-index:2;flex-direction:column;justify-content:center;display:flex}.hero-content>*{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.2s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-content>:nth-child(4){animation-delay:.4s}.hero-content>:nth-child(5){animation-delay:.5s}.hero-content>:nth-child(6){animation-delay:.6s}.hero-greeting{color:var(--accent-cyan);letter-spacing:.05em;margin-bottom:.3rem;font-family:monospace;font-size:1.8rem;font-weight:500}.hero-name{color:var(--text-main);letter-spacing:-.05em;white-space:nowrap;margin-bottom:.57rem;font-size:clamp(48px,6.5vw,129px);font-weight:900;line-height:1.05}.hero-title{color:var(--text-muted);letter-spacing:-.02em;margin-bottom:2.3rem;font-size:55px;font-weight:700;line-height:1.2}.hero-description{color:var(--text-muted);max-width:650px;margin-bottom:2.5rem;font-size:23px;font-weight:400;line-height:1.8}.hero-quick-facts{flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem;display:flex}.fact-chip{border:1px solid var(--card-border);color:var(--text-main);background:#ffffff08;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:15px;transition:all .3s;display:flex}.fact-chip:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.fact-icon{color:var(--accent-cyan)}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.38rem;display:flex}.hero-socials{gap:1.15rem;margin-left:.57rem;display:flex}.social-btn{background-color:var(--card-bg);width:48px;height:48px;color:var(--text-muted);border:1px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.social-btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);transform:translateY(-4px);box-shadow:0 10px 20px #00e5ff1a}.hero-graphics{perspective:1000px;justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;display:flex;position:relative}.tech-cloud{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--mouseY,0deg)) rotateY(var(--mouseX,0deg));transition:transform .1s ease-out;position:relative}.tech-chip{color:var(--text-main);-webkit-backdrop-filter:blur(10px);cursor:default;background:#0f0f13e6;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.92rem;padding:.92rem 1.72rem;font-size:1.26rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);animation:6s ease-in-out infinite alternate float;display:flex;position:absolute;box-shadow:0 10px 30px #00000080}.tech-chip:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 15px 40px #00e5ff33;transform:scale(1.05)translateY(-5px)!important}.tech-chip svg{transition:color .4s}.chip-1{z-index:6;animation-delay:0s;top:20%;left:12%}.chip-2{z-index:6;border-color:#ff007f33;animation-delay:-2s;top:28%;right:5%}.chip-3{z-index:6;animation-delay:-4s;top:65%;left:5%}.chip-4{z-index:6;border-color:#9d4edd33;animation-delay:-1s;bottom:20%;right:10%}.chip-5{z-index:6;animation-delay:-3s;bottom:12%;left:35%}.chip-6{z-index:6;animation-delay:-5s;top:12%;right:30%}.orbit-ring{pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{border:1px solid #00e5ff1a;border-top:2px solid #00e5ff99;width:320px;height:320px;animation:15s linear infinite spin}.ring-2{border:1px solid #9d4edd1a;border-bottom:2px solid #9d4edd99;width:400px;height:400px;animation:25s linear infinite reverse spin}.ring-3{border:1px dashed #ff007f33;width:480px;height:480px;animation:40s linear infinite spin}.profile-center{z-index:5;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-glow{pointer-events:none;background:radial-gradient(circle,#00e5ff33 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:4s infinite alternate pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-img{object-fit:cover;border:4px solid var(--card-bg);z-index:2;border-radius:50%;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 30px #000c,0 0 50px #00e5ff4d}.profile-img:hover{border-color:var(--accent-cyan);transform:scale(1.05)}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes pulseGlow{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=992px){.hero-section{text-align:left;grid-template-columns:1fr;min-height:auto;padding-top:138px}.hero-name{font-size:clamp(60px,9vw,92px)}.hero-graphics{display:none}}@media (width<=576px){.hero-name{font-size:clamp(40px,11vw,64px)}}.about-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:3rem;margin-top:1rem;display:grid}.about-card{-webkit-backdrop-filter:blur(20px);background:#0f0f1399;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;padding:3.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.about-card:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 40px #00000080,0 0 20px #ffffff0d}.about-glow{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.about-card:hover .about-glow{opacity:1}.about-content-inner{z-index:2;color:var(--text-muted);flex-direction:column;gap:1.8rem;height:100%;font-size:1.8rem;display:flex;position:relative}.about-content-inner p{line-height:1.8}.about-content-inner strong{color:var(--text-main);font-weight:600}.card-heading{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.2rem;font-size:28px;font-weight:700}.card-subheading{color:var(--text-muted);margin-bottom:1.5rem;font-size:17px!important}.skills-list{flex-direction:column;gap:1.5rem;margin-top:auto;display:flex}.skill-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1.5rem;padding:1.2rem;transition:all .3s;display:flex}.skill-row:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(5px)}.skill-icon-box{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cyan-box{color:var(--accent-cyan);background:#00e5ff0d;border:1px solid #00e5ff1a}.skill-row:hover .cyan-box{background:#00e5ff1a;box-shadow:0 0 15px #00e5ff33}.purple-box{color:var(--accent-purple);background:#9d4edd0d;border:1px solid #9d4edd1a}.skill-row:hover .purple-box{background:#9d4edd1a;box-shadow:0 0 15px #9d4edd33}.pink-box{color:var(--accent-pink);background:#ff007f0d;border:1px solid #ff007f1a}.skill-row:hover .pink-box{background:#ff007f1a;box-shadow:0 0 15px #ff007f33}.skill-info{flex-direction:column;gap:.3rem;display:flex}.skill-info h4{color:var(--text-main);letter-spacing:-.01em;font-size:18px;font-weight:600}.skill-info span{color:var(--text-darker);font-size:16px}@media (width<=992px){.about-grid{grid-template-columns:1fr}}@media (width<=500px){.about-card{padding:2rem}.skill-row{padding:.8rem}}.skills-section{padding-top:4rem;padding-bottom:4rem}.skills-container{flex-direction:column;gap:4.6rem;display:flex}.skill-group-title{color:var(--text-main);border-left:4px solid var(--accent-cyan);margin-bottom:2.3rem;padding-left:1.15rem;font-size:32px;font-weight:800}.capsules-wrapper{flex-wrap:wrap;gap:1.72rem;display:flex}.skill-capsule{background:var(--card-bg);border:1px solid var(--card-border);border-radius:99px;flex:auto;align-items:center;gap:1.38rem;min-width:250px;max-width:calc(33.333% - 1rem);padding:1.38rem 1.72rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.skill-capsule:first-child{transition-delay:50ms}.skill-capsule:nth-child(2){transition-delay:.1s}.skill-capsule:nth-child(3){transition-delay:.15s}.skill-capsule:nth-child(4){transition-delay:.2s}.skill-capsule:nth-child(5){transition-delay:.25s}.skill-capsule:nth-child(6){transition-delay:.3s}.skill-capsule:hover{background:#ffffff08;border-color:#fff3;transition-delay:0s;transform:translateY(-4px)scale(1.02);box-shadow:0 15px 30px #0006}.capsule-icon{width:48px;height:48px;color:var(--text-muted);background:#00e5ff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.skill-capsule:hover .capsule-icon{color:var(--accent-cyan);background:#00e5ff26;transform:rotate(10deg)scale(1.1)}.capsule-content{flex-direction:column;gap:.34rem;width:100%;min-width:0;display:flex}.skill-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:23px;font-weight:700;overflow:hidden}.skill-meta{flex-direction:column;gap:.23rem;width:100%;display:flex}.skill-freq{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);font-size:15px;font-weight:600}.skill-proj{color:var(--text-darker);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:16px;transition:color .3s;overflow:hidden}.skill-capsule:hover .skill-proj{color:var(--text-muted)}@media (width<=1200px){.skill-capsule{max-width:calc(50% - .75rem)}}@media (width<=768px){.skill-capsule{border-radius:24px;max-width:100%}}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:3.45rem;display:grid}.project-card{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);height:100%;transform-style:preserve-3d;perspective:1000px;background:#0f0f1380;border-radius:20px;flex-direction:column;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-card:first-child{transition-delay:.1s}.project-card:nth-child(2){transition-delay:.2s}.project-card:nth-child(3){transition-delay:.3s}.project-card:nth-child(4){transition-delay:.4s}.project-card:nth-child(5){transition-delay:.5s}.project-card:nth-child(6){transition-delay:.6s}.project-card:hover{z-index:10;border-color:#fff3;transition-delay:0s;transform:translateY(-8px)rotateX(2deg)rotateY(-1deg);box-shadow:0 30px 60px #0009,0 0 40px #ffffff05}.project-glow{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#ffffff0d 0%,#0000 60%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.project-card:hover .project-glow{opacity:1}.project-header{z-index:2;justify-content:space-between;align-items:flex-start;padding:2.88rem 2.88rem 0;display:flex;position:relative}.project-hero-icon{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:14px;transition:all .5s}.project-card:hover .project-hero-icon{background:#ffffff1a;transform:scale(1.05);box-shadow:0 0 20px #ffffff0d}.project-category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-purple);background:#9d4edd1a;border:1px solid #9d4edd33;border-radius:999px;padding:7px 16px;font-size:16px;font-weight:700}.project-body{z-index:2;flex-direction:column;flex-grow:1;padding:2.3rem 2.88rem 2.88rem;display:flex;position:relative}.project-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:1.15rem;font-size:32px;font-weight:800}.project-description{color:var(--text-muted);flex-grow:1;margin-bottom:2.3rem;font-size:21px;font-weight:400;line-height:1.7}.project-stats{background:#ffffff05;border:1px solid #ffffff08;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.15rem;margin-bottom:2.3rem;padding:1.38rem;display:grid}.stat-item{flex-direction:column;gap:.23rem;display:flex}.stat-value{color:var(--text-main);font-size:23px;font-weight:800}.stat-label{color:var(--text-darker);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:600}.project-tech-list{flex-wrap:wrap;gap:.92rem;margin-bottom:2.88rem;display:flex}.project-tech-list li{color:var(--text-muted);background-color:#0000;border:1px solid #ffffff1a;border-radius:9999px;padding:.46rem 1.38rem;font-size:16px;font-weight:500;transition:all .3s}.project-card:hover .project-tech-list li{color:var(--text-main);border-color:#fff3}.project-footer{gap:1.15rem;display:flex}.project-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.92rem;padding:1.15rem 0;font-size:20px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.outline-btn{color:var(--text-main);background:0 0;border:1px solid #ffffff1a}.outline-btn:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.primary-btn{background:var(--text-main);color:#000;border:1px solid var(--text-main)}.primary-btn:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 14px #ffffff26}@media (width<=992px){.projects-grid{grid-template-columns:1fr}}.experience-section{padding-top:4rem}.timeline-container{max-width:1200px;margin:0 auto;padding:2.3rem 0;position:relative}.timeline-line-central{background:linear-gradient(to bottom, transparent, var(--accent-cyan), var(--accent-purple), transparent);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{opacity:0;width:50%;padding:0 2.3rem 3.45rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(40px)}.timeline-item:first-child{transition-delay:.1s}.timeline-item:nth-child(2){transition-delay:.2s}.timeline-item:nth-child(3){transition-delay:.3s}.timeline-item:nth-child(4){transition-delay:.4s}.timeline-item:nth-child(5){transition-delay:.5s}.timeline-item:nth-child(6){transition-delay:.6s}.timeline-item.in-view{opacity:1;transform:translateY(0)}.timeline-item.left{text-align:right;left:0}.timeline-item.right{text-align:left;left:50%}.timeline-item.left .timeline-content{align-items:flex-end}.timeline-item.right .timeline-content{align-items:flex-start}.timeline-icon-wrapper{background-color:var(--bg-color);z-index:2;width:48px;height:48px;box-shadow:0 0 0 4px var(--bg-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:-24px}.timeline-item.right .timeline-icon-wrapper{left:-24px;right:auto}.timeline-icon-badge{width:100%;height:100%;color:var(--bg-color);background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 100%);border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex;box-shadow:0 0 20px #9d4edd4d}.timeline-item:hover .timeline-icon-badge{filter:brightness(1.2);transform:scale(1.1);box-shadow:0 0 30px #00e5ff80}.timeline-content{background:#0f0f1399;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;width:100%;padding:0;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.timeline-item:hover .timeline-content{border-color:#ffffff26;transition-delay:0s;transform:translateY(-5px);box-shadow:0 15px 30px #00000080}.timeline-image-container{width:100%;height:120px;position:relative;overflow:hidden}.timeline-image-container:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f0f13);width:100%;height:50%;position:absolute;bottom:0;left:0}.timeline-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.timeline-item:hover .timeline-image{transform:scale(1.1)}.timeline-date{color:var(--text-main);letter-spacing:.05em;background:#ffffff0d;border-radius:999px;align-self:flex-start;margin:1.38rem 1.72rem;padding:.34rem 1.15rem;font-size:15px;font-weight:600;display:inline-block}.timeline-info{flex-direction:column;width:100%;padding:0 1.72rem 1.72rem;display:flex}.timeline-title{color:var(--text-main);margin-bottom:.46rem;font-size:28px;font-weight:800}.timeline-org{color:var(--text-muted);margin-bottom:1.15rem;font-size:18px;font-weight:600}.timeline-desc{flex-direction:column;gap:.57rem;display:flex}.timeline-desc li{color:var(--text-darker);font-size:17px;line-height:1.5;position:relative}.timeline-item.right .timeline-desc li{padding-left:1.72rem}.timeline-item.right .timeline-desc li:before{content:"▹";color:var(--accent-cyan);position:absolute;left:0}.timeline-item.left .timeline-desc li{padding-right:1.72rem}.timeline-item.left .timeline-desc li:after{content:"◃";color:var(--accent-cyan);position:absolute;right:0}@media (width<=768px){.timeline-line-central{left:20px}.timeline-item.left,.timeline-item.right{text-align:left;width:100%;padding:0 0 0 69px;left:0}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{align-items:flex-start}.timeline-item.left .timeline-icon-wrapper,.timeline-item.right .timeline-icon-wrapper{left:-4px;right:auto}.timeline-item.left .timeline-desc li{padding-left:1.72rem;padding-right:0}.timeline-item.left .timeline-desc li:after{display:none}.timeline-item.left .timeline-desc li:before{content:"▹";color:var(--accent-cyan);position:absolute;left:0}}.education-section{flex-direction:column;display:flex}.education-card{-webkit-backdrop-filter:blur(20px);background:#0f0f1399;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;margin-top:1.15rem;padding:3.45rem 4.6rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.education-card:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 20px 40px #0006}.education-glow{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#9d4edd0d 0%,#0000 60%);width:50%;height:200%;transition:opacity .5s;position:absolute;top:-50%;right:-10%}.education-card:hover .education-glow{opacity:1}.edu-content{z-index:2;flex-direction:column;flex:1;gap:2.3rem;display:flex;position:relative}.edu-header{align-items:center;gap:1.72rem;display:flex}.edu-icon-wrapper{width:64px;height:64px;color:var(--text-main);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;transition:all .4s;display:flex}.education-card:hover .edu-icon-wrapper{background:#ffffff14;transform:scale(1.05)}.edu-title-group{flex-direction:column;gap:.34rem;display:flex}.edu-degree{color:var(--text-main);letter-spacing:-.02em;font-size:28px;font-weight:700}.edu-university{color:var(--text-muted);font-size:21px;font-weight:500}.edu-details{align-items:center;gap:2.3rem;display:flex}.edu-detail-item{color:var(--text-darker);align-items:center;gap:.69rem;font-size:17px;font-weight:500;display:flex}.edu-detail-icon{color:var(--text-muted)}.edu-stats{z-index:2;border-left:1px solid #ffffff14;justify-content:flex-end;align-items:center;padding-left:3.45rem;display:flex;position:relative}.grade-badge{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1.38rem;padding:1.38rem 2.3rem;transition:all .4s;display:flex}.education-card:hover .grade-badge{background:#ffffff0d;border-color:#ffffff1a}.grade-icon{color:var(--accent-purple)}.grade-info{flex-direction:column;display:flex}.grade-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:14px;font-weight:600}.grade-value{color:var(--text-main);letter-spacing:-.02em;font-size:37px;font-weight:800;line-height:1.1}@media (width<=992px){.education-card{flex-direction:column;align-items:flex-start;gap:3.45rem;padding:2.88rem}.edu-stats{border-top:1px solid #ffffff14;border-left:none;justify-content:flex-start;width:100%;padding-top:2.3rem;padding-left:0}}@media (width<=600px){.edu-header{flex-direction:column;align-items:flex-start}.edu-details{flex-direction:column;align-items:flex-start;gap:1.15rem}}.contact-section{justify-content:center;align-items:center;padding-bottom:6rem;display:flex}.contact-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;width:100%;padding:4.6rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.contact-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff0d 0%,#0000 70%);width:80%;height:200px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-desc{color:var(--text-muted);margin-bottom:4rem;font-size:20px;font-weight:400;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;display:grid}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input,.form-group textarea{border:1px solid var(--card-border);width:100%;color:var(--text-main);font-family:var(--font-main);background-color:#0f0f13cc;border-radius:12px;padding:1.2rem 1.5rem;font-size:18px;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-group input:focus,.form-group textarea:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 4px #ffffff0d}.submit-btn{width:100%;margin-top:.5rem;padding:1.2rem;font-size:18px}.contact-info-wrapper{flex-direction:column;display:flex}.contact-info-wrapper h3{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.5rem;font-size:28px;font-weight:700}.info-subtext{color:var(--text-muted);margin-bottom:2rem;font-size:16px;line-height:1.6}.contact-methods{flex-direction:column;gap:1.2rem;display:flex}.contact-method-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-method-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translate(5px)}.contact-icon-box{width:52px;height:52px;color:var(--accent-cyan);background:#00e5ff0d;border:1px solid #00e5ff1a;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-method-card:hover .contact-icon-box{background:#00e5ff26;transform:scale(1.05);box-shadow:0 0 15px #00e5ff33}.contact-method-text{flex-direction:column;gap:.2rem;display:flex}.contact-method-text h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:500}.contact-method-text span{color:var(--text-main);letter-spacing:-.01em;word-break:break-word;font-size:15px;font-weight:600}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=576px){.contact-content{padding:3rem 2rem}}.footer{text-align:center;background-color:var(--bg-color);border-top:1px solid var(--card-border);margin-top:auto;padding:2.3rem}.footer-content{flex-direction:column;align-items:center;gap:1.72rem;display:flex}.social-links{gap:1.72rem;display:flex}.social-links a{color:var(--text-muted);transition:all .3s}.social-links a:hover{color:var(--text-main);transform:translateY(-3px)}.copyright{color:var(--text-muted);font-size:1.03rem}.highlight{color:var(--accent-cyan);font-weight:700}.app-container{flex-direction:column;min-height:100vh;display:flex}
