.cursor{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px rgb(0 158 180 / .65);z-index:100000;pointer-events:none;opacity:0}.cursor-follower{width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%) scale(1);transition:transform .25s ease,background .25s ease,border-color .25s ease;z-index:99999;pointer-events:none;opacity:0}.cursor-follower.hover{transform:translate(-50%,-50%) scale(1.25);background:rgb(0 158 180 / .08);border-color:var(--accent-light)}.cursor-hover .cursor{opacity:0;background:#fff0;box-shadow:none}#heroParticles{z-index:0;opacity:.35;mix-blend-mode:screen;height:100vh}body::before{z-index:-1;background:radial-gradient(ellipse at 20% 30%,rgb(0 158 180 / .18) 0%,transparent 52%),radial-gradient(ellipse at 80% 70%,rgb(0 158 180 / .16) 0%,transparent 52%),radial-gradient(ellipse at 50% 50%,rgb(0 212 255 / .08) 0%,transparent 62%),radial-gradient(circle,rgb(0 158 180 / .24) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,30px 30px;animation:bgWave 22s ease-in-out infinite alternate}.hero{padding-top:140px;padding-bottom:120px;min-height:100vh;height:100vh}.hero::before{background:var(--bg-primary)}.hero .title-line,.hero .hero-subtitle,.hero .hero-cta a{color:#f9fafb}.hero .hero-badge{color:var(--accent)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid .project-card.is-hidden{display:none!important}.load-more-wrapper{display:flex;justify-content:center;margin-top:40px}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}@media(max-width:992px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.skills-grid{grid-template-columns:1fr}}.pricing-card.featured{transform:scale(1.02)}.pricing-header{margin-bottom:20px;padding-bottom:20px}.plan-price{margin-bottom:15px}.plan-features{margin-top:15px}body{line-height:1.5}p{line-height:1.6;margin-bottom:18px}.about-text p{line-height:1.6;margin-bottom:18px}.hero-subtitle{line-height:1.6;margin-bottom:30px}.contact-desc{line-height:1.6}.project-info p{line-height:1.5;margin-bottom:20px}.timeline-list li{line-height:1.5}.skill-panel li{line-height:1.5}.section-header{margin-bottom:60px}.skills-header{margin-bottom:50px}.hero .hero-title .gradient-text{color:var(--accent);background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.hero .btn-primary,.hero .btn-secondary{font-family:Rajdhani,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase}.hero .btn-primary{background:var(--accent);color:#000}.hero .btn-secondary{border-color:var(--accent);color:var(--accent)}.hero .btn-secondary:hover{background:var(--accent);color:#fff}.contact-form #message{border-bottom:1px solid rgb(255 255 255 / .1)}.contact-form #message:focus{border-color:#fff0}.form-group.select-group select{appearance:none;cursor:pointer;background:#fff0}.form-group.select-group::after{content:"";position:absolute;right:0;top:18px;width:0;height:0;border-left:6px solid #fff0;border-right:6px solid #fff0;border-top:6px solid var(--accent);pointer-events:none}.form-group select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px 15px;font-size:14px;font-family:Rajdhani,sans-serif;border:none}.form-group select option:hover,.form-group select option:focus,.form-group select option:checked{background:rgb(0 158 180 / .15);color:var(--accent)}.modal-validation-message{display:none;align-items:center;gap:10px;padding:14px 18px;margin-top:20px;background:rgb(0 158 180 / .1);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;animation:slideUp .3s ease}.modal-validation-message.show{display:flex}.modal-validation-message svg{flex-shrink:0}.loader{position:fixed;inset:0;width:100%;height:100vh;background:radial-gradient(circle at 20% 30%,rgb(0 158 180 / .18),transparent 46%),radial-gradient(circle at 80% 70%,rgb(0 212 255 / .14),transparent 46%),radial-gradient(circle at 50% 50%,rgb(0 0 0),rgb(0 0 0 / .98));background-size:130% 130%,130% 130%,120% 120%;animation:loaderBg 16s ease-in-out infinite alternate;display:flex;align-items:center;justify-content:center;z-index:10002}.loader::before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .9);z-index:0}.loader-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px;align-items:center}@keyframes loaderBg{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:12% -8%,88% 112%,0 0}}.modal-content{max-height:85vh;scroll-behavior:smooth}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:rgb(255 255 255 / .04)}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-light));border-radius:8px;box-shadow:0 0 10px rgb(0 158 180 / .4)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.recaptcha-wrapper{margin:10px 0 25px;display:flex;justify-content:flex-start}.contact-form .g-recaptcha{transform-origin:left}.mobile-menu,.modal-overlay{cursor:default!important}@media(max-width:992px){.hero{padding-top:120px;padding-bottom:90px;min-height:80vh;height:80vh}}@media(max-width:768px){.hero{padding-top:110px;padding-bottom:80px;min-height:80vh;height:80vh}.projects-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero{padding-top:100px;padding-bottom:70px;min-height:80vh;height:80vh}}@keyframes bgWave{0%{background-position:-8% -8%,108% 108%,0 0,0 0}50%{background-position:14% -16%,86% 94%,26px 18px,16px 10px}100%{background-position:-14% 10%,114% 122%,0 0,-18px -10px}}body::before{animation:bgWave 12s ease-in-out infinite alternate}html{scrollbar-width:thin;scrollbar-color:var(--accent) rgb(0 0 0 / .9)}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:rgb(0 0 0 / .9)}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-light));border-radius:10px;background-size:100% 200%;animation:scrollbarGradient 3s ease infinite}body::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}@keyframes scrollbarGradient{0%,100%{background-position:0% 0%}50%{background-position:0% 100%}}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-light));background-size:100% 200%;animation:scrollbarGradient 3s ease infinite}.navbar{background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #fff0}.navbar.scrolled{background:rgb(255 255 255 / .08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgb(255 255 255 / .14)}.skill-panel,.timeline-content,.project-card,.pricing-card,.contact-form-wrapper,.contact-link,.modal-content{background:rgb(255 255 255 / .06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgb(255 255 255 / .12)}.experience,.projects{background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none}.projects{position:relative;overflow:hidden;background:#fff0}.projects::before{display:none}.gradient-text,.hero-title,.section-title,.title-reveal{background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:#f9fafb}.gradient-text{color:var(--accent)}@media(max-width:768px){.card-badge{font-size:9px;padding:4px 10px;top:14px;right:14px}}.about-content{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:start}.about-image{display:flex;flex-direction:column;gap:30px;align-items:center;position:sticky;top:120px;align-self:start;height:fit-content}.about-text{display:flex;flex-direction:column;gap:24px;min-height:100%}.about-stats{display:flex;gap:20px;margin-top:20px;background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0}.about-stats .stat-item{flex:1;min-width:0;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px;text-align:center}.about-tags{display:flex;flex-wrap:wrap;gap:14px;padding:0;border-radius:0;margin-top:10px;background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none}.about-tags .tag{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .14)}@media(max-width:992px){.about-content{grid-template-columns:1fr;gap:40px}.about-image{position:relative;top:auto;align-items:center}.about-stats{justify-content:center}}.loader-progress-wrapper{display:flex;align-items:center;gap:16px;width:280px;margin-top:30px}.loader-progress-bar{flex:1;height:4px;background:rgb(255 255 255 / .1);border-radius:4px;overflow:hidden;position:relative}.loader-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:4px;width:0%;transition:width .3s ease;box-shadow:0 0 10px rgb(0 158 180 / .6)}.loader-percentage{color:var(--accent);font-size:14px;font-weight:600;min-width:40px;text-align:right;font-family:var(--font-heading)}