*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg:#0f1117;--text:#fafaf8;--muted:#b8bdc7;--card:#ffffff0f;--border:#ffffff1a;--surface:#080d1cc7;--surface-strong:#0a1124eb;--surface-soft:#ffffff0b;--section-wash:#03061047;--text-secondary:#c9d2e3;--shadow:0 20px 55px #00000057;--shadow-accent:0 18px 45px #2851e338;--accent:#2851e3;--accent-2:#4f7cff;--accent-3:#8fb4ff;--dark:#0b0d12;--github-color:white}body.light-theme{--bg:#f8fbff;--text:#111827;--muted:#4b5563;--card:#ffffffc7;--border:#1118271a;--surface:#ffffffdb;--surface-strong:#fffffff5;--surface-soft:#2851e30e;--section-wash:#ffffff8a;--text-secondary:#334155;--shadow:0 22px 60px #23376924;--shadow-accent:0 18px 45px #2851e32b;--dark:#fff;--github-color:#181717}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 18%,#ff598429,#0000 24%),radial-gradient(circle at 82% 8%,#00d5ff1f,#0000 28%),radial-gradient(circle at 45% 72%,#2851e32e,#0000 34%),linear-gradient(135deg,#03040a 0%,#07111f 45%,#020308 100%);font-family:Arial,sans-serif;transition:background .35s,color .35s}.background-blobs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}header,.hero,section,footer{z-index:1;position:relative}.background-blobs span{filter:blur(70px);will-change:transform;border-radius:50%;animation:40s ease-in-out infinite alternate blobMove;position:absolute}.background-blobs span:first-child{background:#2851e373;width:650px;height:650px;top:-120px;left:-120px}.background-blobs span:nth-child(2){background:#4f7cff59;width:420px;height:420px;animation-delay:2s;top:120px;right:-100px}.background-blobs span:nth-child(3){background:#00bcd447;width:350px;height:350px;animation-delay:5s;bottom:-120px;left:35%}.background-blobs span:nth-child(4){background:#ffffff0d;width:260px;height:260px;animation-delay:8s;bottom:20%;right:25%}body.light-theme .background-blobs span:first-child{background:#2851e32e}body.light-theme .background-blobs span:nth-child(2){background:#4f7cff26}body.light-theme .background-blobs span:nth-child(3){background:#00bcd421}body.light-theme .background-blobs span:nth-child(4){background:#8c64ff1f}@keyframes blobMove{0%{transform:translate(0)scale(1)}25%{transform:translate(60px,-50px)scale(1.08)}50%{transform:translate(-50px,80px)scale(.95)}75%{transform:translate(80px,40px)scale(1.1)}to{transform:translate(-30px,-30px)scale(1)}}body.light-theme{background:radial-gradient(circle at 12% 18%,#ff75992e,#0000 26%),radial-gradient(circle at 84% 12%,#23b9ff29,#0000 30%),radial-gradient(circle at 46% 80%,#2851e31f,#0000 34%),linear-gradient(135deg,#fbfdff 0%,#edf6ff 46%,#f8f3ff 100%)}body:before{content:"";pointer-events:none;z-index:0;opacity:.26;will-change:auto;background:radial-gradient(circle,#fffffff2 0 1px,#0000 1.8px) 0 0/92px 92px,radial-gradient(circle,#00d5ffbf 0 1px,#0000 2px) 35px 80px/137px 137px,radial-gradient(circle,#ff5f87a6 0 1px,#0000 2px) 120px 25px/181px 181px;position:fixed;inset:0}body.light-theme:before{opacity:.22;background:radial-gradient(circle,#2851e361 0 1px,#0000 1.9px) 0 0/96px 96px,radial-gradient(circle,#00a6d652 0 1px,#0000 2px) 0 0/146px 146px,radial-gradient(circle,#ff568447 0 1px,#0000 2px) 0 0/190px 190px}body:after{content:"";pointer-events:none;z-index:0;filter:blur(.2px);opacity:.2;will-change:auto;background:linear-gradient(135deg,#0000 0 46%,#00d5ff73 47%,#ffffffd9 48%,#0000 52%) 78% -10%/520px 190px,linear-gradient(135deg,#0000 0 45%,#ff5f876b 46%,#ffffffb3 47%,#0000 51%) 12% 36%/760px 250px,linear-gradient(135deg,#0000 0 48%,#4f7cff57 49%,#0000 53%) 92% 68%/430px 150px;position:fixed;inset:-20%;transform:rotate(-8deg)}body.light-theme:after{opacity:.26;background:linear-gradient(135deg,#0000 0 46%,#00aedc61 47%,#ffffffeb 48%,#0000 52%),linear-gradient(135deg,#0000 0 45%,#ff608c4d 46%,#ffffffe0 47%,#0000 51%),linear-gradient(135deg,#0000 0 48%,#2851e342 49%,#0000 53%)}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}a{color:inherit}section{padding:80px 8%}section:not(.hero){background:linear-gradient(var(--section-wash), var(--section-wash)), radial-gradient(circle at top left, #ff5f8714, transparent 26%), radial-gradient(circle at bottom right, #00d5ff14, transparent 34%), linear-gradient(135deg, transparent 0 47%, #4f7cff14 48%, transparent 53%), transparent;background-size:auto,auto,auto,620px 220px,auto;position:relative;overflow:hidden}body.light-theme section:not(.hero){background:linear-gradient(var(--section-wash), var(--section-wash)), radial-gradient(circle at top left, #ff5f871a, transparent 28%), radial-gradient(circle at bottom right, #00a6d614, transparent 36%), linear-gradient(135deg, transparent 0 47%, #2851e312 48%, transparent 53%), transparent;background-size:auto,auto,auto,620px 220px,auto}h2{color:var(--text);text-align:center;text-shadow:0 12px 30px #2851e333;margin-bottom:25px;font-size:35px}h2:after{content:"";background:linear-gradient(90deg, var(--accent), #00d5ff, #ff5f87);border-radius:999px;width:74px;height:3px;margin:14px auto 0;display:block;box-shadow:0 0 24px #4f7cff6b}body.light-theme h2{text-shadow:none}header,.header{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;width:100%;padding:16px 8%;transition:all .35s;position:fixed;top:0}header.scrolled,.header.scrolled{-webkit-backdrop-filter:blur(18px);background:#080a148c;border-bottom:1px solid #ffffff14}body.light-theme header.scrolled,body.light-theme .header.scrolled{-webkit-backdrop-filter:blur(18px);background:#ffffffa6;border-bottom:1px solid #00000014;box-shadow:0 8px 30px #00000014}nav,.navbar{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-5px;align-items:center;gap:0;font-family:Inter,sans-serif;font-size:42px;font-weight:900;text-decoration:none;display:flex}.logo-d{color:#fff;transition:all .3s}body.light-theme .logo-d{color:#111827;text-shadow:0 1px 12px #ffffffa6}.logo-s{color:var(--accent);margin-left:-6px;transition:all .3s}.logo:hover .logo-d{color:var(--accent)}.logo:hover .logo-s{color:#fff}body.light-theme .logo:hover .logo-s{color:#111827}body.light-theme header.scrolled .logo,body.light-theme .header.scrolled .logo{color:#15171c}.nav-links,ul{align-items:center;gap:35px;list-style:none;display:flex}.nav-links a,ul li a{color:#fff;letter-spacing:.5px;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after,ul li a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .35s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-links a:hover,ul li a:hover{color:var(--accent)}.nav-links a:hover:after,ul li a:hover:after{width:100%}body.light-theme header.scrolled .nav-links a,body.light-theme header.scrolled ul li a,body.light-theme .header.scrolled .nav-links a,body.light-theme .header.scrolled ul li a{color:#15171c}body.light-theme header.scrolled .nav-links a:hover,body.light-theme header.scrolled ul li a:hover{color:var(--accent)}#menuBtn,.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}body.light-theme header.scrolled #menuBtn,body.light-theme header.scrolled .menu-btn{color:#15171c}.theme-toggle{margin-left:20px}.theme-toggle input{display:none}.slider{cursor:pointer;background:#1f2937;border-radius:50px;justify-content:space-between;align-items:center;width:70px;height:34px;padding:0 8px;transition:all .3s;display:flex;position:relative}body.light-theme .slider{background:#d1d5db}.slider:before{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:all .3s;position:absolute;left:3px}#theme-switch:checked+.slider:before{transform:translate(36px)}.sun,.moon{z-index:1;font-size:14px}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#14161cf2;border-radius:999px;justify-content:space-evenly;align-items:center;width:420px;max-width:90%;height:72px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000059}.bottom-nav a{color:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.bottom-nav a:hover,.bottom-nav a.active{color:#111;background:#4da6ff;transform:translateY(-4px)}@media (width>=769px){.bottom-nav{display:none}}@media (width<=768px){header{padding:12px 6%;display:block}header nav{justify-content:flex-start;gap:12px}header .logo{margin-right:auto;font-size:36px}header .theme-toggle{margin-left:0}header .slider{width:60px;height:30px;padding:0 7px}header .slider:before{width:24px;height:24px}header #theme-switch:checked+.slider:before{transform:translate(30px)}body{padding-bottom:100px}}.hero{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#040712ed 0%,#040712c7 35%,#04071273 65%,#04071226 100%),url(/assets/hero1-C-D4LXsf.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:100vh;padding:0 8%;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 80%,#2851e347,#0000 45%);position:absolute;inset:0}.hero>div{z-index:2;max-width:850px}.hero-intro{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:80vh;display:flex}.hero-photo-wrapper{background:#ffffff08;border:5px solid #ffffff1f;border-radius:50%;width:320px;height:320px;overflow:hidden;box-shadow:0 30px 90px #0003}.hero-photo{object-fit:cover;object-position:62% 35%;width:100%;height:100%;animation:5s ease-in-out infinite floatHero}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-name-typing{color:#fff;letter-spacing:-2px;text-transform:uppercase;align-items:center;gap:8px;font-size:clamp(44px,8vw,88px);font-weight:900;display:flex}.typing-cursor{color:var(--accent);animation:.8s infinite blink}.hero-content{margin-top:40px}.hero-loading-placeholder{color:var(--muted);opacity:.8;margin-top:24px;font-size:18px}.tilt-name{letter-spacing:-4px;text-transform:uppercase;flex-direction:column;margin:10px 0 20px;font-size:clamp(70px,9vw,150px);font-weight:900;line-height:.9;display:flex}.first-name,.last-name{display:block}.first-name{color:#fff}.last-name{color:var(--accent)}.tilt-name:hover{text-shadow:0 0 20px #2851e3b3,0 0 45px #2851e359}.hero h3{color:#fff;margin:25px 0 15px;font-size:34px}.hero p{color:#b6c1d4;font-size:20px;line-height:1.8}#typing-text{color:var(--accent-3)}#typing-text:after{content:"|";animation:.8s infinite blink}@keyframes blink{50%{opacity:0}}#draggableText{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .4s;display:inline-block}#draggableText:active{cursor:grabbing}.availability{color:#cfd6e8;align-items:center;gap:12px;margin:20px 0;font-family:JetBrains Mono,monospace;display:flex}.pulse{background:#22c55e;border-radius:50%;width:12px;height:12px;position:relative}.pulse:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.social-links{align-items:center;gap:32px;display:flex}.social-links a{color:#b4b4b4;font-size:28px;transition:all .3s}.social-links a:hover{color:var(--accent);transform:translateY(-4px)}.hero-buttons{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.btn{border-radius:12px;padding:16px 34px;font-weight:600}.btn:hover{background:var(--accent);transform:translateY(-3px)}.cv-btn{border:2px solid var(--accent);color:var(--accent);z-index:1;background:0 0;transition:color 1s;position:relative;overflow:hidden}.cv-btn:before{content:"";background:var(--accent);z-index:-1;width:100%;height:100%;transition:left 1s;position:absolute;top:0;left:-100%}.cv-btn:hover:before{left:0}.cv-btn:hover{color:#fff}.scroll-down{color:var(--text);letter-spacing:1px;flex-direction:column;align-items:center;gap:10px;font-size:14px;text-decoration:none;animation:2s infinite float;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--accent);border-radius:30px;justify-content:center;width:28px;height:48px;padding-top:6px;display:flex}.wheel{background:var(--accent);border-radius:10px;width:4px;height:10px;animation:1.5s infinite wheel}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.about-layout{gap:30px;display:grid}.about-card,.info-card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:18px;padding:30px}body.light-theme .about-card,body.light-theme .info-card{border-color:#2851e31f}.info-card.hobby-card{position:relative;overflow:hidden}.education-slider-card{overflow:hidden}.education-display{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;margin-top:20px;padding:25px;transition:all .3s}.edu-badge{color:var(--accent);background:#2851e326;border:1px solid #2851e34d;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.education-display h4{color:var(--text);margin-bottom:8px;font-size:22px}.education-display p{color:var(--muted);margin-bottom:8px}.education-display span{color:var(--muted);margin-bottom:10px;display:block}.education-display strong{color:var(--accent-3)}.education-range{width:100%;accent-color:var(--accent);cursor:pointer;margin:28px 0 15px}.education-steps{justify-content:space-between;gap:10px;display:flex}.education-steps button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:30px;padding:8px 12px;font-size:13px;transition:all .3s}.education-steps button:hover,.education-steps button.active{background:var(--accent);color:#fff;border-color:var(--accent)}body.light-theme .education-display,body.light-theme .education-steps button{color:var(--text);background:#ffffffd1}.about-card-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.about-card-header button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px}.about-card p{color:var(--muted);margin-bottom:18px;line-height:1.9}.about-card strong{color:var(--accent)}.about-bottom-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.hobby-list{perspective:1000px;width:100%;min-height:420px;transform-style:preserve-3d;margin-top:20px;position:relative;overflow:hidden}.hobby-list:hover .hobby-row{animation-play-state:paused}.hobby-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transform-origin:50% -120px;background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:18px;width:180px;max-width:45%;padding:16px;transition:background .35s,border-color .35s,box-shadow .35s;animation:18s linear infinite hobbyOrbit;display:flex;position:absolute;top:50%;left:50%}.hobby-row:first-child{animation-delay:0s}.hobby-row:nth-child(2){animation-delay:-4.5s}.hobby-row:nth-child(3){animation-delay:-9s}.hobby-row:nth-child(4){animation-delay:-13.5s}.hobby-row:hover{background:#ffffff24;border-color:#4f7cff2e;box-shadow:0 24px 50px #0000002e}.hobby-row:hover .hobby-inner{transform:scale(1.05)}.hobby-inner{align-items:center;gap:18px;width:100%;transition:transform .35s;display:flex;transform:scale(1)}body.light-theme .hobby-row{background:#ffffffeb;border-color:#2851e31f}body.light-theme .hobby-row:hover{background:#fff}.hobby-row img{object-fit:cover;border-radius:16px;width:70px;height:70px;transition:transform .35s}.hobby-row:hover img{transform:scale(1.08)}.hobby-content{flex:1}.hobby-content h4{color:var(--text);margin-bottom:6px}.hobby-content p{color:var(--muted);line-height:1.6}.hobby-content a{color:var(--accent);text-decoration:none}@keyframes hobbyOrbit{0%{transform:translate(-50%,-50%)rotate(0)translate(140px)rotate(0)rotateX(16deg)translateZ(0)}25%{transform:translate(-50%,-50%)rotate(90deg)translate(140px)rotate(-90deg)rotateX(16deg)translateZ(8px)scale(.96)}50%{transform:translate(-50%,-50%)rotate(180deg)translate(140px)rotate(-180deg)rotateX(16deg)translateZ(0)scale(.94)}75%{transform:translate(-50%,-50%)rotate(270deg)translate(140px)rotate(-270deg)rotateX(16deg)translateZ(8px)scale(.96)}to{transform:translate(-50%,-50%)rotate(360deg)translate(140px)rotate(-360deg)rotateX(16deg)translateZ(0)}}@media (width<=768px){.about-bottom-grid{grid-template-columns:1fr}}.cards,.skills-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;display:grid}.card,.skill-card{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:28px 22px;transition:all .35s}body.light-theme .card,body.light-theme .skill-card{border-color:#2851e31f}.skill-icon{margin-bottom:18px;font-size:64px;transition:all .35s}.card h3,.skill-card h3{color:var(--text);margin-bottom:8px;font-size:18px}.card p,.skill-card p{color:var(--muted);font-size:14px}.card strong,.skill-card strong{color:var(--text);margin-top:8px;font-size:13px;font-weight:700;display:block}.skill-meter{border:1px solid var(--border);background:#ffffff1a;border-radius:999px;width:100%;height:8px;margin-top:16px;overflow:hidden}.skill-meter span{border-radius:inherit;height:100%;display:block;box-shadow:0 0 18px #4f7cff59}body.light-theme .skill-meter{background:#11182714}.card:hover,.skill-card:hover{box-shadow:var(--shadow-accent);transform:translateY(-10px)}.card:hover .skill-icon,.skill-card:hover .skill-icon{transform:scale(1.15)rotate(-8deg)}.skill-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:35px;display:flex}.skill-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:30px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 10px 24px #0000001a}body.light-theme .skill-tab{border-color:#2851e31f;box-shadow:0 12px 28px #2337691a}.skill-tab.active,.skill-tab:hover{background:var(--accent);color:#fff}.skills-content{display:none}.skills-content.active{display:block}.projects-container,.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1100px;margin:0 auto;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);height:auto;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:0;transition:all .3s;overflow:hidden}body.light-theme .project-card{border-color:#2851e31f}.project-card:hover{box-shadow:var(--shadow-accent);transform:translateY(-8px)}.project-card img,.project-image{object-fit:cover;width:100%;height:200px;transition:all .4s;display:block}.project-card:hover img,.project-card:hover .project-image{transform:scale(1.06)}.project-card-content,.project-content{padding:22px}.project-card h3{color:var(--text);margin-bottom:10px}.project-card p{color:var(--muted);line-height:1.6}.tech-stack,.project-tags{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.tech-stack span,.project-tags span{color:#8ea2ff;background:#2851e326;border:1px solid #2851e34d;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}body.light-theme .tech-stack span,body.light-theme .project-tags span{color:var(--accent);background:#eef2ff}.project-features{margin:18px 0}.project-features h4{color:var(--accent);margin-bottom:10px;font-size:.95rem}.project-features ul{margin:0;padding:0;list-style:none}.project-features li{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;font-size:.92rem;line-height:1.5;position:relative}.project-features li:before{content:"✔";color:#22c55e;font-weight:700;position:absolute;left:0}.project-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.project-links a{background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;font-size:14px;text-decoration:none;transition:all .3s}.project-links a:hover{background:#1d3fb5;transform:translateY(-2px)}.project-links a.secondary-link{border:1px solid var(--accent);color:var(--accent);background:0 0}.project-links a.secondary-link:hover{background:var(--accent);color:#fff}.project{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:20px;padding:25px;transition:all .3s}.project:hover{transform:translateY(-8px);box-shadow:0 10px 30px #2851e326}.project h3{margin-bottom:10px}.project p{color:var(--muted)}.project a{color:var(--accent-2);margin-top:12px;text-decoration:none;display:inline-block}.tech-stack{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tech-badge{color:var(--accent);background:#2851e31f;border:1px solid #2851e340;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .3s}body.light-theme .tech-badge{color:#2851e3;background:#eef4ff;border-color:#c7d7ff}.more-projects{text-align:center;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;margin-top:60px;padding:34px}body.light-theme .more-projects{border-color:#2851e31f}.more-projects h3{margin-bottom:15px;font-size:1.7rem}.more-projects p{max-width:650px;color:var(--text-secondary);margin:0 auto 25px;line-height:1.8}.github-btn{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.github-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2851e34d}body.light-theme .github-btn{color:#fff}#contact{flex-direction:column;align-items:center;padding:80px 20px;display:flex}#contact h2{color:var(--text);text-align:center;align-self:center;width:100%;margin-bottom:30px;font-size:2.5rem}#contact p{color:var(--text-secondary);margin-bottom:35px}#contact form{width:min(90%,460px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;margin:0 auto;padding:24px;display:flex}#contact input,#contact textarea{box-sizing:border-box;width:100%;color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-size:.95rem;transition:all .3s}#contact input:focus,#contact textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2851e326}#contact textarea{resize:vertical;min-height:110px}#contact button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem;font-weight:600;transition:all .3s}#contact button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2851e34d}#contact button:active{transform:scale(.98)}body:not(.light-theme) #contact form{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)}body:not(.light-theme) #contact input,body:not(.light-theme) #contact textarea{border:1px solid var(--border);background:#ffffff0e}body:not(.light-theme) #contact input::placeholder,body:not(.light-theme) #contact textarea::placeholder{color:#8b949e}body.light-theme #contact form{background:var(--surface-strong);-webkit-backdrop-filter:blur(16px);border:1px solid #2851e31f}body.light-theme #contact input,body.light-theme #contact textarea{background:#f8fbff;border:1px solid #2851e329}body.light-theme #contact input::placeholder,body.light-theme #contact textarea::placeholder{color:#64748b}@media (width<=768px){#contact{min-height:auto;padding:60px 16px}#contact h2{font-size:2rem}#contact form{padding:24px}#contact input,#contact textarea{padding:14px;font-size:15px}#contact button{padding:14px}}footer,.footer{text-align:center;background:var(--surface-strong);color:var(--text);border-top:1px solid var(--border);padding:25px;box-shadow:0 -14px 38px #00000029}body.light-theme footer,body.light-theme .footer{border-top-color:#2851e31f;box-shadow:0 -14px 38px #23376914}@media (width<=900px){.about-grid{grid-template-columns:1fr}.hobbies-column{grid-column:auto}}@media (width<=768px){section{padding:70px 6%}.nav-links,ul{background:#111;border-radius:12px;flex-direction:column;width:220px;padding:20px;display:none;position:absolute;top:70px;right:8%}.nav-links.active,ul.active{display:flex}#menuBtn,.menu-btn{display:block}.hero h1{font-size:38px}.hero h3{font-size:22px}.hero p{font-size:16px}.project-card img,.project-image{height:180px}}body.light-theme .scroll-down{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:30px;padding:10px 16px}
