/* Agency-grade palette pass: calm, premium, cohesive */
:root{--dp-bg:#15172f;--dp-bg2:#211b3d;--dp-card:#1b1d36;--dp-card2:#20243f;--dp-line:rgba(158,177,255,.22);--dp-text:#f7f8ff;--dp-muted:#c8cce0;--dp-cyan:#54d6d0;--dp-lav:#8f7bff;--dp-mint:#78e0b2;--dp-gold:#f3c969;--dp-shadow:0 24px 80px rgba(4,8,25,.30)}
body.dark-theme{background:radial-gradient(circle at 16% 12%,rgba(84,214,208,.10),transparent 30%),radial-gradient(circle at 82% 18%,rgba(143,123,255,.12),transparent 34%),linear-gradient(135deg,#11142a 0%,#171932 52%,#241b3d 100%)!important;color:var(--dp-text)!important}.ambient-dot{background:var(--dp-cyan)!important;box-shadow:0 0 16px rgba(84,214,208,.65)!important;opacity:.38!important}.ambient-dot.ring{border-color:rgba(84,214,208,.8)!important;opacity:.55!important}.floating-nav{background:rgba(18,21,43,.72)!important;border:1px solid rgba(166,178,255,.20)!important;box-shadow:0 18px 60px rgba(4,8,25,.34),inset 0 1px 0 rgba(255,255,255,.08)!important}.floating-nav .nav-item{color:rgba(247,248,255,.88)!important}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,var(--dp-cyan),var(--dp-lav))!important;color:#10142a!important;box-shadow:0 12px 32px rgba(84,214,208,.22)!important}.nav-actions{border-left-color:rgba(255,255,255,.22)!important}.theme-toggle,.lang-toggle{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.greeting{background:rgba(27,29,54,.68)!important;border:1px solid var(--dp-line)!important;box-shadow:var(--dp-shadow)!important}.hero-title{color:#fff!important}.hero-description,.hero-subtitle{color:var(--dp-muted)!important}.highlight{display:inline!important;position:relative!important;color:#dffdfa!important;font-weight:800!important;background:none!important;text-shadow:none!important;padding:0 .05em}.highlight::after{content:""!important;position:absolute!important;left:-.08em!important;right:-.08em!important;bottom:.08em!important;height:.34em!important;border-radius:.18em!important;background:linear-gradient(90deg,rgba(84,214,208,.30),rgba(143,123,255,.22))!important;z-index:-1!important;transform:none!important;box-shadow:none!important}.hero-description .highlight:nth-of-type(2n)::after,.hero-subtitle .highlight:nth-of-type(2n)::after{background:linear-gradient(90deg,rgba(120,224,178,.24),rgba(84,214,208,.24))!important}.social-icon,.contact-btn{background:rgba(27,29,54,.72)!important;color:#f7f8ff!important;border:1px solid rgba(166,178,255,.20)!important;box-shadow:0 16px 50px rgba(4,8,25,.24)!important}.contact-btn{background:linear-gradient(135deg,rgba(84,214,208,.20),rgba(143,123,255,.18))!important}.social-icon:hover,.contact-btn:hover{background:linear-gradient(135deg,rgba(84,214,208,.24),rgba(143,123,255,.22))!important;transform:translateY(-4px)!important;box-shadow:0 24px 70px rgba(84,214,208,.18)!important}.tech-badge{background:rgba(27,29,54,.72)!important;color:#f7f8ff!important;border:2px solid rgba(210,216,255,.82)!important;box-shadow:4px 4px 0 rgba(4,8,25,.70),0 16px 42px rgba(4,8,25,.18)!important}.tech-badge:nth-child(n){background:linear-gradient(135deg,rgba(31,34,62,.92),rgba(35,38,72,.88))!important;color:#f7f8ff!important}.tech-badge:hover{background:linear-gradient(135deg,rgba(84,214,208,.92),rgba(143,123,255,.82))!important;color:#10142a!important;transform:translate(-4px,-5px) rotate(-1deg)!important}.about-content,.project-card,.skill-category,.language-card,.interest-item,.contact-card{background:linear-gradient(145deg,rgba(27,29,54,.78),rgba(31,34,62,.68))!important;border:1px solid var(--dp-line)!important;box-shadow:var(--dp-shadow),inset 0 1px 0 rgba(255,255,255,.06)!important}.about-content{padding:64px!important;gap:64px!important}.about-text p{color:var(--dp-muted)!important}.about-text span[class*='color-accent']{font-weight:800}.stat-card{background:rgba(22,24,47,.78)!important;border:1px solid rgba(210,216,255,.55)!important;box-shadow:5px 5px 0 rgba(4,8,25,.75),0 18px 50px rgba(4,8,25,.22)!important}.stat-card:hover{background:linear-gradient(135deg,rgba(84,214,208,.18),rgba(143,123,255,.16))!important;transform:translate(-5px,-5px) rotate(-.8deg)!important}.stat-number{color:var(--dp-cyan)!important}.projects-grid{perspective:1200px}.project-card{transition:transform .18s ease,box-shadow .25s ease,background .25s ease!important;will-change:transform}.project-card:hover{box-shadow:0 34px 95px rgba(4,8,25,.38),0 0 70px rgba(84,214,208,.10)!important}.project-card::before{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(84,214,208,.18),transparent 34%),linear-gradient(135deg,rgba(143,123,255,.10),rgba(120,224,178,.07))!important}.project-icon{transition:transform .95s cubic-bezier(.16,1,.3,1)!important}.project-card.ping .project-icon{animation:none!important;transform:translateX(var(--icon-travel,300px)) rotate(360deg)!important}.project-tags span,.skill-item{background:rgba(20,23,45,.76)!important;color:#f7f8ff!important;border:1px solid rgba(210,216,255,.72)!important;box-shadow:3px 3px 0 rgba(4,8,25,.72)!important}.skills .skill-category:nth-child(n){background:linear-gradient(145deg,rgba(27,29,54,.78),rgba(31,34,62,.68))!important;color:#f7f8ff!important}.skill-category:hover{animation:none!important;background:linear-gradient(135deg,rgba(84,214,208,.18),rgba(143,123,255,.16))!important}.skill-category:nth-child(2):hover{background:linear-gradient(135deg,rgba(143,123,255,.18),rgba(84,214,208,.14))!important}.skill-category:nth-child(3):hover{background:linear-gradient(135deg,rgba(143,123,255,.20),rgba(243,201,105,.10))!important}.skill-category:nth-child(4):hover{background:linear-gradient(135deg,rgba(120,224,178,.16),rgba(84,214,208,.12))!important}.skill-item:hover{background:linear-gradient(135deg,var(--dp-cyan),var(--dp-lav))!important;color:#10142a!important}.footer{background:linear-gradient(135deg,#0d1127,#171932 60%,#211b3d)!important;color:#f7f8ff!important}.footer p{color:#f7f8ff!important}.footer p::after{color:var(--dp-cyan)!important}
body:not(.dark-theme){background:radial-gradient(circle at 15% 10%,rgba(84,214,208,.16),transparent 28%),radial-gradient(circle at 82% 12%,rgba(143,123,255,.13),transparent 30%),linear-gradient(135deg,#fbfbff 0%,#eef8fb 48%,#f4f1ff 100%)!important;color:#182033!important}body:not(.dark-theme) .floating-nav{background:rgba(255,255,255,.78)!important;border:1px solid rgba(34,48,82,.16)!important;box-shadow:0 18px 55px rgba(34,48,82,.16)!important}body:not(.dark-theme) .floating-nav .nav-item{color:#182033!important}body:not(.dark-theme) .nav-item.active,body:not(.dark-theme) .nav-item:hover{color:#10142a!important}body:not(.dark-theme) .theme-toggle,body:not(.dark-theme) .lang-toggle{background:#182033!important;color:#fff!important}body:not(.dark-theme) .greeting,body:not(.dark-theme) .social-icon,body:not(.dark-theme) .contact-btn,body:not(.dark-theme) .about-content,body:not(.dark-theme) .project-card,body:not(.dark-theme) .skill-category,body:not(.dark-theme) .language-card,body:not(.dark-theme) .interest-item,body:not(.dark-theme) .contact-card{background:rgba(255,255,255,.76)!important;color:#182033!important;border-color:rgba(34,48,82,.14)!important;box-shadow:0 22px 70px rgba(34,48,82,.13)!important}body:not(.dark-theme) .hero-description,body:not(.dark-theme) .hero-subtitle,body:not(.dark-theme) p{color:#354158!important}body:not(.dark-theme) .hero-title,body:not(.dark-theme) h1,body:not(.dark-theme) h2,body:not(.dark-theme) h3{color:#182033!important}body:not(.dark-theme) .highlight{color:#087d80!important}body:not(.dark-theme) .highlight::after{background:linear-gradient(90deg,rgba(84,214,208,.24),rgba(143,123,255,.16))!important}body:not(.dark-theme) .tech-badge,body:not(.dark-theme) .skill-item,body:not(.dark-theme) .project-tags span{background:rgba(255,255,255,.72)!important;color:#182033!important;border-color:rgba(34,48,82,.35)!important;box-shadow:3px 3px 0 rgba(34,48,82,.20)!important}body:not(.dark-theme) .tech-badge:hover,body:not(.dark-theme) .skill-item:hover{background:linear-gradient(135deg,var(--dp-cyan),#b7aaff)!important;color:#10142a!important}body:not(.dark-theme) .footer{background:linear-gradient(135deg,#182033,#2a3652)!important;color:#fff!important}
