:root{--neon: #ff3c3c;--neon2: #ff7b7b;--neon-dim: rgba(255, 60, 60, .35);--neon-glow: 0 0 20px rgba(255, 60, 60, .7), 0 0 40px rgba(255, 60, 60, .3);--glass-bg: rgba(6, 6, 10, .55);--glass-border: rgba(255, 60, 60, .22);--glass-shadow: 0 25px 55px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 60, 60, .08) inset;--bg: #020202;--font: "Poppins", sans-serif;--wrapper-size: 500px;--main-size: 310px;--icon-size: 52px;--orbit-r: calc(var(--wrapper-size) / 2 - var(--icon-size) / 2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:#f0f0f0;overflow-x:hidden;cursor:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#060606}::-webkit-scrollbar-thumb{background:var(--neon);border-radius:3px}::selection{background:#ff3c3c40;color:#fff}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--neon);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);box-shadow:0 0 12px var(--neon),0 0 30px #ff3c3c80;transition:width .15s,height .15s,background .15s;mix-blend-mode:screen}.cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid rgba(255,60,60,.7);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s,background .3s}.cursor-ring.hovering{width:64px;height:64px;border-color:var(--neon);background:#ff3c3c12}.cursor-dot.clicking{width:4px;height:4px}.section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 24px 80px;position:relative;z-index:1}.content{max-width:1400px;width:100%}.section-title{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;text-align:center;letter-spacing:8px;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,var(--neon) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(255,60,60,.5));margin-bottom:80px;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title:after{content:"";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:120px;height:3px;background:var(--neon);border-radius:2px;box-shadow:var(--neon-glow)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:32px;box-shadow:var(--glass-shadow);transition:border-color .35s,box-shadow .35s}.glass-card:hover{border-color:#ff3c3c80;box-shadow:0 30px 60px #ff3c3c2e,var(--glass-shadow)}.header{position:fixed;top:16px;left:0;right:0;margin:0 auto;width:92%;max-width:1400px;padding:12px 28px;background:#040408cc;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--glass-border);border-radius:60px;box-shadow:0 12px 40px #0009,0 0 0 1px #ff3c3c1f inset;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0}.header__logo{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:2px;background:#ff3c3c14;padding:.2rem 1.1rem;border-radius:40px;border:1px solid rgba(255,60,60,.25);text-decoration:none;white-space:nowrap}.header__logo span{color:var(--neon);text-shadow:0 0 14px var(--neon)}.header__nav{display:flex;justify-content:center;gap:36px}.header__nav a{color:#ccc;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:5px 0;border-bottom:2px solid transparent;transition:color .25s,border-color .25s,text-shadow .25s;white-space:nowrap}.header__nav a:hover{color:#fff;border-bottom-color:var(--neon);text-shadow:0 0 10px var(--neon)}.header__right{display:flex;align-items:center;gap:10px;justify-content:flex-end}.header__socials{display:flex;gap:8px}.social-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f0f19b3;border:1px solid rgba(255,60,60,.3);color:#ddd;font-size:.95rem;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;flex-shrink:0}.social-icon:hover{background:var(--neon);color:#000;transform:translateY(-3px);box-shadow:0 6px 18px #ff3c3c80}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:none;padding:8px;width:40px;height:40px}.header__burger span{display:block;width:22px;height:2px;background:#ddd;border-radius:2px;transition:transform .3s,opacity .3s,background .3s}.header__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--neon)}.header__burger.open span:nth-child(2){opacity:0}.header__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--neon)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#020204f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;transform:translate(100%)}.mobile-menu__close{position:absolute;top:28px;right:28px;width:44px;height:44px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.3);border-radius:50%;color:var(--neon);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:none;transition:background .25s}.mobile-menu__close:hover{background:var(--neon);color:#000}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:28px}.mobile-menu__nav a{font-size:clamp(1.6rem,7vw,2.2rem);font-weight:800;color:#eee;text-decoration:none;letter-spacing:5px;text-transform:uppercase;transition:color .25s,text-shadow .25s}.mobile-menu__nav a:hover{color:var(--neon);text-shadow:0 0 20px var(--neon)}.mobile-menu__socials{display:flex;gap:14px}.hero{padding-top:120px;overflow:hidden}.hero__layout{display:flex;align-items:center;justify-content:space-between;gap:50px;flex-wrap:wrap}.hero__text{flex:1;min-width:300px}.hero__greeting{font-size:1.15rem;color:var(--neon);font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;opacity:0}.hero__name{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:6px;margin-bottom:28px;background:linear-gradient(145deg,#fff 20%,#ffbcbc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(255,60,60,.35))}.hero__name-char{display:inline-block;opacity:0;will-change:transform}.hero__name span.red{-webkit-text-fill-color:var(--neon);text-shadow:0 0 24px var(--neon);border-bottom:3px solid var(--neon);padding-bottom:6px}.hero__role{font-size:clamp(1rem,2.5vw,1.4rem);color:#aaa;margin-bottom:28px;font-weight:400;font-family:Courier New,monospace;opacity:0}.hero__role-prefix{color:var(--neon)}.hero__role-cursor{display:inline-block;width:2px;height:1.2em;background:var(--neon);margin-left:2px;vertical-align:text-bottom;animation:blink .8s steps(1) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero__desc{font-size:1.1rem;color:#ccc;line-height:1.85;max-width:580px;padding:22px 26px;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-left:5px solid var(--neon);border-radius:24px;box-shadow:var(--glass-shadow);margin-bottom:36px;opacity:0;font-weight:300}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;opacity:0}.cta-button{display:inline-block;padding:15px 44px;background:#ff3c3c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--neon);color:var(--neon);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:3px;text-decoration:none;border-radius:60px;transition:background .3s,color .3s,box-shadow .3s;box-shadow:0 0 30px #ff3c3c40,inset 0 0 12px #ff3c3c1f;will-change:transform}.cta-button:hover{background:var(--neon);color:#080808;box-shadow:0 0 60px var(--neon),0 0 100px #ff3c3c4d}.hero__secondary{color:#888;text-decoration:none;font-size:.95rem;letter-spacing:1px;transition:color .25s}.hero__secondary:hover{color:var(--neon)}.hero__visual{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0}.circle-wrapper{position:relative;width:var(--wrapper-size);height:var(--wrapper-size);display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,60,60,.3);animation:pulse 3s ease-out infinite}.pulse-ring:nth-child(2){animation-delay:1s}.pulse-ring:nth-child(3){animation-delay:2s}@keyframes pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.3);opacity:0}to{opacity:0}}.main-circle{width:var(--main-size);height:var(--main-size);border-radius:50%;background:#0a0a0a;border:3px solid var(--neon);box-shadow:0 0 80px #ff3c3c8c,0 0 0 6px #ff3c3c1f;overflow:hidden;z-index:5;position:relative;transition:box-shadow .3s,transform .3s}.main-circle:hover{transform:scale(1.03);box-shadow:0 0 120px var(--neon)}.main-circle img{width:100%;height:100%;object-fit:cover;display:block}.rotating-ring{position:absolute;width:100%;height:100%;z-index:6;pointer-events:none}:root{--orbit-r: calc(var(--wrapper-size) / 2 - var(--icon-size) / 2)}.icon-item{position:absolute;width:var(--icon-size);height:var(--icon-size);left:50%;top:50%;margin-left:calc(var(--icon-size) / -2);margin-top:calc(var(--icon-size) / -2);background:#0c0c14cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--neon);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:1.4rem;box-shadow:0 0 25px #ff3c3c73;text-decoration:none;pointer-events:all;animation-duration:22s;animation-timing-function:linear;animation-iteration-count:infinite}.icon-item:nth-child(1){animation-name:orbit-0}.icon-item:nth-child(2){animation-name:orbit-60}.icon-item:nth-child(3){animation-name:orbit-120}.icon-item:nth-child(4){animation-name:orbit-180}.icon-item:nth-child(5){animation-name:orbit-240}.icon-item:nth-child(6){animation-name:orbit-300}@keyframes orbit-0{0%{transform:rotate(0) translate(var(--orbit-r)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-r)) rotate(-360deg)}}@keyframes orbit-60{0%{transform:rotate(60deg) translate(var(--orbit-r)) rotate(-60deg)}to{transform:rotate(420deg) translate(var(--orbit-r)) rotate(-420deg)}}@keyframes orbit-120{0%{transform:rotate(120deg) translate(var(--orbit-r)) rotate(-120deg)}to{transform:rotate(480deg) translate(var(--orbit-r)) rotate(-480deg)}}@keyframes orbit-180{0%{transform:rotate(180deg) translate(var(--orbit-r)) rotate(-180deg)}to{transform:rotate(540deg) translate(var(--orbit-r)) rotate(-540deg)}}@keyframes orbit-240{0%{transform:rotate(240deg) translate(var(--orbit-r)) rotate(-240deg)}to{transform:rotate(600deg) translate(var(--orbit-r)) rotate(-600deg)}}@keyframes orbit-300{0%{transform:rotate(300deg) translate(var(--orbit-r)) rotate(-300deg)}to{transform:rotate(660deg) translate(var(--orbit-r)) rotate(-660deg)}}.icon-item:hover{background:var(--neon);color:#000;box-shadow:0 0 50px var(--neon);animation-play-state:paused}.hero__scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#555;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;animation:fadeInUp 1s ease 2s forwards;opacity:0}.hero__scroll-mouse{width:26px;height:42px;border:2px solid #444;border-radius:20px;display:flex;justify-content:center;padding-top:7px}.hero__scroll-dot{width:4px;height:8px;background:var(--neon);border-radius:2px;animation:scrollDot 2s ease infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}@keyframes fadeInUp{to{opacity:1;transform:translate(-50%) translateY(0)}}.about__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.about__bio{padding:44px}.about__bio h3{font-size:1.8rem;font-weight:700;color:var(--neon);margin-bottom:20px;text-shadow:0 0 12px rgba(255,60,60,.4)}.about__bio p{font-size:1.05rem;color:#d5d5d5;line-height:1.95;margin-bottom:18px;font-weight:300}.about__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about__tag{padding:7px 18px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.3);border-radius:40px;color:var(--neon2);font-size:.85rem;font-weight:500;letter-spacing:1px;transition:background .25s,box-shadow .25s}.about__tag:hover{background:#ff3c3c33;box-shadow:0 0 14px #ff3c3c4d}.about__skills{padding:44px}.about__skills h3{font-size:1.8rem;font-weight:700;color:var(--neon);margin-bottom:30px;text-shadow:0 0 12px rgba(255,60,60,.4)}.skill-item{margin-bottom:24px}.skill-item__header{display:flex;justify-content:space-between;margin-bottom:8px}.skill-item__name{color:#e8e8e8;font-size:.95rem;font-weight:500;letter-spacing:.5px}.skill-item__pct{color:var(--neon);font-size:.9rem;font-weight:600}.skill-bar{height:8px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.18);border-radius:20px;overflow:hidden}.skill-fill{height:100%;width:0;background:linear-gradient(90deg,var(--neon),#ffaaaa);border-radius:20px;box-shadow:0 0 16px var(--neon);transition:width 1.2s cubic-bezier(.22,1,.36,1)}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.stat-card{padding:28px 20px;text-align:center;border-radius:24px;background:#ff3c3c0d;border:1px solid rgba(255,60,60,.18);transition:transform .3s,box-shadow .3s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #ff3c3c33}.stat-card__num{font-size:2.4rem;font-weight:900;color:var(--neon);text-shadow:var(--neon-glow);line-height:1;margin-bottom:8px}.stat-card__label{color:#888;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.project-card{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border);border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--glass-shadow);transition:border-color .3s,box-shadow .3s;transform-style:preserve-3d;will-change:transform;perspective:1000px}.project-card:hover{border-color:#ff3c3c8c;box-shadow:0 40px 70px #ff3c3c38,var(--glass-shadow)}.project-card__img{width:100%;height:200px;overflow:hidden;position:relative}.project-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-card__img img{transform:scale(1.1)}.project-card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.85));pointer-events:none}.project-card__overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:56px;height:56px;background:var(--neon);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s;opacity:0;z-index:2}.project-card:hover .project-card__overlay{transform:translate(-50%,-50%) scale(1);opacity:1}.project-card__body{padding:28px 26px 32px;flex:1;display:flex;flex-direction:column}.project-card__title{font-size:1.5rem;font-weight:700;color:#ffd4d4;margin-bottom:12px;border-left:5px solid var(--neon);padding-left:14px;text-shadow:0 2px 12px rgba(255,60,60,.6)}.project-card__desc{color:#bbb;font-size:.95rem;line-height:1.7;flex:1;margin-bottom:22px}.project-card__tech{display:flex;flex-wrap:wrap;gap:10px}.project-card__tech span{padding:5px 14px;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.35);border-radius:40px;color:var(--neon2);font-size:.82rem;font-weight:500}.contact__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.contact__info{padding:44px}.contact__info h3{font-size:1.9rem;font-weight:700;color:var(--neon);margin-bottom:32px;text-shadow:0 0 14px rgba(255,60,60,.4)}.contact__detail{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:#e0e0e0;font-size:1rem;transition:color .25s}.contact__detail:hover{color:#fff}.contact__detail i{width:50px;height:50px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:1.3rem;box-shadow:0 0 16px #ff3c3c4d;flex-shrink:0;transition:background .25s,box-shadow .25s}.contact__detail:hover i{background:#ff3c3c38;box-shadow:0 0 30px #ff3c3c80}.contact__detail a{color:inherit;text-decoration:none}.contact__form{padding:44px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:16px 22px;background:#040408b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,60,60,.3);border-radius:40px;color:#fff;font-size:1rem;font-family:var(--font);transition:border-color .25s,box-shadow .25s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--neon);box-shadow:0 0 30px #ff3c3c66;background:#0a0a12e6}.form-group textarea{border-radius:24px;height:150px;resize:vertical}.submit-btn{width:100%;padding:17px;background:var(--neon);color:#080808;border:none;border-radius:60px;font-size:1.05rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:none;box-shadow:0 0 40px #ff3c3c8c;transition:background .25s,box-shadow .25s,transform .2s}.submit-btn:hover{background:#ff1a1a;box-shadow:0 0 70px #ff3c3ccc;transform:scale(1.01)}.footer{background:#010101;border-top:1px solid rgba(255,60,60,.15);padding:50px 24px 30px;position:relative;z-index:1}.footer__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.footer__logo{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:2px;text-decoration:none}.footer__logo span{color:var(--neon);text-shadow:0 0 12px var(--neon)}.footer__socials{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.footer__copy{color:#555;font-size:.9rem;text-align:center}.footer__copy i{color:var(--neon);animation:heartbeat 1.5s infinite}.footer__back{position:absolute;bottom:30px;right:30px;width:46px;height:46px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:1.1rem;text-decoration:none;transition:background .25s,box-shadow .25s}.footer__back:hover{background:var(--neon);color:#000;box-shadow:0 0 30px var(--neon)}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;overflow:hidden}.intro__panel{position:absolute;left:0;right:0;height:51%;background:#010101;z-index:9991}.intro__panel--top{top:0}.intro__panel--bot{bottom:0}.intro__scanline{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,60,60,.4) 15%,#ff3c3c 50%,rgba(255,60,60,.4) 85%,transparent 100%);box-shadow:0 0 18px #ff3c3c,0 0 36px #ff3c3c4d;z-index:9993;pointer-events:none}.intro__stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:9992;pointer-events:none}.intro__logo{font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:800;color:#ffffff8c;letter-spacing:6px;text-transform:uppercase;margin-bottom:4px}.intro__logo span{color:var(--neon);text-shadow:0 0 18px var(--neon)}.intro__name{display:flex;flex-wrap:wrap;justify-content:center;line-height:1;gap:0}.intro__char-wrap{overflow:hidden;display:inline-block;line-height:1}.intro__char{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,11vw,9rem);color:#fff;letter-spacing:clamp(4px,1.5vw,14px);line-height:1;text-shadow:0 0 60px rgba(255,255,255,.15)}.intro__char-wrap:nth-child(10) .intro__char,.intro__char-wrap:nth-child(13) .intro__char{color:var(--neon);text-shadow:0 0 30px var(--neon)}.intro__cursor-line{width:clamp(200px,35vw,380px);height:3px;background:linear-gradient(90deg,transparent,var(--neon),transparent);box-shadow:0 0 14px var(--neon);border-radius:2px;margin-top:-4px;animation:cursorPulse 1s ease infinite}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.4}}.intro__bar-row{display:flex;align-items:center;gap:14px;width:min(340px,72vw);margin-top:8px}.intro__bar-track{flex:1;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.intro__bar-fill{height:100%;width:0%;background:var(--neon);box-shadow:0 0 10px var(--neon);border-radius:2px}.intro__pct{color:var(--neon);font-family:Courier New,monospace;font-size:.8rem;font-weight:700;min-width:40px;text-align:right}.lang-toggle{background:#ff3c3c12;border:1px solid rgba(255,60,60,.28);border-radius:40px;padding:6px 16px;color:#777;cursor:none;font-size:.78rem;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:6px;transition:border-color .25s;flex-shrink:0;font-family:var(--font)}.lang-toggle:hover{border-color:var(--neon)}.lang-toggle .active{color:var(--neon)}.lang-toggle .sep{color:#444}[dir=rtl] body{font-family:Poppins,Vazirmatn,sans-serif}[dir=rtl] .hero__desc{border-left:none;border-right:5px solid var(--neon)}[dir=rtl] .project-card__title{border-left:none;border-right:5px solid var(--neon);padding-left:0;padding-right:14px}[dir=rtl] .about__bio h3,[dir=rtl] .about__bio p,[dir=rtl] .hero__desc,[dir=rtl] .hero__greeting,[dir=rtl] .contact__info h3{text-align:right}[dir=rtl] .section-title{letter-spacing:2px}[dir=rtl] .header__nav{direction:rtl}[dir=rtl] .cta-button,[dir=rtl] .submit-btn{letter-spacing:1px}@media (max-width: 1200px){.header__socials{display:none}}@media (max-width: 960px){.header{grid-template-columns:auto auto;padding:12px 20px;top:10px;width:94%}.header__nav{display:none}.header__right{gap:8px}.header__burger{display:flex}.about__grid{grid-template-columns:1fr}.about__stats{grid-template-columns:repeat(3,1fr)}.contact__grid{grid-template-columns:1fr}.projects__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 720px){:root{--wrapper-size: 340px;--main-size: 210px;--icon-size: 44px;--orbit-r: calc(var(--wrapper-size)/2 - var(--icon-size)/2)}.hero__layout{flex-direction:column-reverse;text-align:center;gap:30px}.hero__desc{margin:0 auto 28px;border-left:none;border-top:4px solid var(--neon)}.hero__actions{justify-content:center}.projects__grid{grid-template-columns:1fr}.section{padding:80px 18px 60px}.about__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){:root{--wrapper-size: 280px;--main-size: 172px;--icon-size: 38px;--orbit-r: calc(var(--wrapper-size)/2 - var(--icon-size)/2)}.section{padding:70px 14px 50px}.about__bio,.about__skills,.contact__info,.contact__form{padding:24px}.about__stats{grid-template-columns:1fr 1fr}.hero__name{font-size:clamp(2rem,9vw,2.8rem)}.section-title{letter-spacing:4px}.cta-button{padding:13px 32px;letter-spacing:2px;font-size:.85rem}.project-card__title{font-size:1.3rem}.contact__detail{font-size:.9rem}}
