#home{background:linear-gradient(135deg,#0f172a,#1a1f3c 60%,#0f172a);position:relative;overflow:hidden}[data-theme=light] #home{background:linear-gradient(135deg,#f0f4ff,#e8eeff 55%,#f5f3ff)}#home:before{top:-30%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.18) 0,transparent 65%)}#home:after,#home:before{content:"";position:absolute;border-radius:50%;pointer-events:none}#home:after{bottom:-20%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(139,92,246,.12) 0,transparent 65%)}#home .app__wrapper{padding:0}#home .app__wrapper .copyright{display:none}#home .app__social div{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}#home .app__social div a svg{color:hsla(0,0%,100%,.6)}#home .app__social div:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}#home .app__navigation-dot{background-color:hsla(0,0%,100%,.25)}#home .app__navigation-dot:hover{background-color:var(--secondary-color)}.app__header{flex:1 1;width:100%;height:100%;flex-direction:row;padding:8rem 4rem 5rem;gap:3rem;position:relative;z-index:1}@media screen and (max-width:1200px){.app__header{flex-direction:column-reverse;padding:7rem 2rem 4rem;gap:2rem;text-align:center}}@media screen and (max-width:450px){.app__header{padding:6rem 1.25rem 3rem}}.app__header-info{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media screen and (max-width:1200px){.app__header-info{align-items:center}}.app__header-greeting{margin-bottom:1.5rem}.app__header-greeting .greeting-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-full);color:var(--secondary-light);font-size:.85rem;font-weight:500;letter-spacing:.02em}.app__header-title{font-size:4rem;font-weight:800;color:var(--white-color);line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.app__header-title span{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media screen and (max-width:1200px){.app__header-title{font-size:3rem}}@media screen and (max-width:450px){.app__header-title{font-size:2.25rem}}.app__header-typewriter{font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;min-height:2rem}.app__header-typewriter .typewriter-prefix{color:hsla(0,0%,100%,.5)}.app__header-typewriter .typewriter-text{color:var(--secondary-light);font-weight:700}@media screen and (max-width:450px){.app__header-typewriter{font-size:1.05rem}}.app__header-desc{color:hsla(0,0%,100%,.5);font-size:1rem;line-height:1.8;max-width:460px;margin-bottom:2.5rem}@media screen and (max-width:1200px){.app__header-desc{text-align:center;max-width:560px}}.app__header-cta{display:flex;gap:1rem;flex-wrap:wrap}.app__header-cta .header-outline-btn{border-color:rgba(99,102,241,.45);color:hsla(0,0%,100%,.8)}.app__header-cta .header-outline-btn:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}@media screen and (max-width:1200px){.app__header-cta{justify-content:center}}.app__header-img{flex:.85 1}.app__header-img,.orbit-area{display:flex;justify-content:center;align-items:center}.orbit-area{position:relative;width:560px;height:560px}@media screen and (max-width:1400px){.orbit-area{width:500px;height:500px}}@media screen and (max-width:1200px){.orbit-area{width:420px;height:420px}}@media screen and (max-width:600px){.orbit-area{width:300px;height:300px}}.orbit-track{position:absolute;border-radius:50%;border:1px dashed hsla(0,0%,100%,.07);pointer-events:none}@media screen and (max-width:600px){.orbit-track{display:none}}.orbit-track-inner{width:370px;height:370px}@media screen and (max-width:1200px){.orbit-track-inner{width:300px;height:300px}}.orbit-track-outer{width:510px;height:510px}@media screen and (max-width:1400px){.orbit-track-outer{width:460px;height:460px}}@media screen and (max-width:1200px){.orbit-track-outer{width:400px;height:400px}}.profile-wrap{position:relative;width:260px;height:260px;z-index:10;flex-shrink:0}@media screen and (max-width:1200px){.profile-wrap{width:220px;height:220px}}@media screen and (max-width:600px){.profile-wrap{width:180px;height:180px}}.profile-glow{position:absolute;inset:-22px;background:radial-gradient(circle,rgba(99,102,241,.38) 0,transparent 65%);border-radius:50%;animation:profilePulse 3.5s ease-in-out infinite}@keyframes profilePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.profile-img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;border:3px solid rgba(99,102,241,.35);position:relative;z-index:1}.orbit-wrap{position:absolute;top:50%;left:50%;width:0;height:0;transform-origin:0 0;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--od,0s)}@media screen and (max-width:600px){.orbit-wrap{display:none}}.orbit-inner-wrap{animation-name:orbitCW;animation-duration:20s}.orbit-outer-wrap{animation-name:orbitCCW;animation-duration:32s}.orbit-chip{position:absolute;left:-23px;width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--od,0s);transition:background .3s ease,border-color .3s ease}.orbit-chip img{width:58%;height:58%;object-fit:contain;pointer-events:none}.orbit-chip:hover{background:rgba(99,102,241,.3);border-color:rgba(99,102,241,.6)}.orbit-chip:hover .orbit-tip{opacity:1;transform:translateX(-50%) translateY(0)}.orbit-inner-chip{top:-185px;animation-name:counterCW;animation-duration:20s}@media screen and (max-width:1200px){.orbit-inner-chip{top:-150px}}.orbit-outer-chip{top:-255px;animation-name:counterCCW;animation-duration:32s}@media screen and (max-width:1400px){.orbit-outer-chip{top:-230px}}@media screen and (max-width:1200px){.orbit-outer-chip{top:-200px}}.orbit-tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(15,23,42,.92);color:hsla(0,0%,100%,.92);font-size:.68rem;font-weight:700;font-family:var(--font-base);letter-spacing:.03em;padding:.25rem .55rem;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}@keyframes orbitCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitCCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes counterCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes counterCCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=light] .app__header-title{color:var(--black-color)}[data-theme=light] .app__header-desc,[data-theme=light] .app__header-typewriter .typewriter-prefix{color:var(--gray-color)}[data-theme=light] .app__header-greeting .greeting-badge{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.22);color:var(--secondary-color)}[data-theme=light] .app__header-cta .header-outline-btn{border-color:var(--secondary-color);color:var(--secondary-color)}[data-theme=light] .app__header-cta .header-outline-btn:hover{background:var(--secondary-color);color:#fff}[data-theme=light] .orbit-track{border-color:rgba(99,102,241,.15)}[data-theme=light] .orbit-chip{background:hsla(0,0%,100%,.85);border-color:rgba(99,102,241,.18)}[data-theme=light] .orbit-tip{background:hsla(0,0%,100%,.96);color:var(--black-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=light] #home .app__social div{background-color:var(--white-color);border-color:var(--border-color)}[data-theme=light] #home .app__social div a svg{color:var(--gray-color)}[data-theme=light] #home .app__navigation-dot{background-color:rgba(99,102,241,.22)}[data-theme=light] .profile-glow{background:radial-gradient(circle,rgba(99,102,241,.22) 0,transparent 65%)}.work__section-bg{background:#0f172a}.work__section-bg .app__navigation-dot{background-color:hsla(0,0%,100%,.2)}.work__section-bg .app__social div{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1)}.work__section-bg .app__social div svg{color:hsla(0,0%,100%,.55)}.work__section-bg .app__social div:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.work__section-bg .app__social div:hover svg{color:#fff}.app__works{flex:1 1}.app__works,.work__header{width:100%;flex-direction:column}.work__header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.work__title{color:var(--white-color)!important}.work__title span{color:var(--secondary-light)!important}.work__subtitle{font-size:.95rem;color:hsla(0,0%,100%,.42);text-align:center;max-width:480px;line-height:1.6}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;width:100%}@media screen and (max-width:840px){.work__grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}.work__card{background:#1e293b;border-radius:22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.work__card:hover{transform:translateY(-10px);box-shadow:0 28px 64px rgba(0,0,0,.5),0 0 0 1px rgba(99,102,241,.4);border-color:rgba(99,102,241,.4)}.work__card:hover .work__card-img img{transform:scale(1.07)}.work__card:hover .work__card-overlay{opacity:1}.work__card-img{position:relative;height:340px;overflow:hidden;flex-shrink:0}.work__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media screen and (max-width:540px){.work__card-img{height:260px}}.work__card-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,14,30,.88),rgba(99,102,241,.82));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;opacity:0;transition:opacity .32s ease}.work__overlay-techs{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:0 1.25rem}.work__overlay-tech{font-size:.7rem;font-weight:700;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);padding:.28rem .7rem;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em}.work__overlay-tech--more{color:var(--secondary-light);background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.45)}.work__overlay-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:0 1rem}.work__overlay-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:var(--radius-full);background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid hsla(0,0%,100%,.3);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .22s ease;letter-spacing:.02em}.work__overlay-btn span{line-height:1}.work__overlay-btn:hover{background:#fff;color:var(--secondary-color);border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.work__overlay-btn--details{background:rgba(99,102,241,.55);border-color:rgba(99,102,241,.7)}.work__overlay-btn--details:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;box-shadow:0 6px 20px rgba(99,102,241,.45)}.work__num-badge{left:14px;background:rgba(99,102,241,.88);color:#fff;font-weight:800;letter-spacing:.06em}.work__num-badge,.work__year-badge{position:absolute;top:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;padding:.25rem .7rem;border-radius:var(--radius-full)}.work__year-badge{right:14px;background:rgba(15,23,42,.82);color:hsla(0,0%,100%,.8);font-weight:700;letter-spacing:.03em}.work__card-body{padding:1.25rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.55rem}.work__cat-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--secondary-light);background:rgba(99,102,241,.15);padding:.25rem .75rem;border-radius:var(--radius-full);width:fit-content;border:1px solid rgba(99,102,241,.28)}.work__card-title{font-size:1.15rem;font-weight:800;color:hsla(0,0%,100%,.94);line-height:1.35;letter-spacing:-.02em}.work__cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.07);width:100%}.work__cta-count{font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:.08em}.work__cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 2.25rem;background:rgba(99,102,241,.12);border:1.5px solid rgba(99,102,241,.35);border-radius:var(--radius-full);color:var(--secondary-light);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .28s ease;font-family:var(--font-base)}.work__cta-btn:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;gap:.9rem;box-shadow:0 8px 28px rgba(99,102,241,.4);transform:translateY(-2px)}[dir=rtl] .work__header{direction:rtl}[dir=rtl] .work__card-body,[dir=rtl] .work__subtitle{text-align:right}[dir=rtl] .work__num-badge{left:auto;right:14px}[dir=rtl] .work__year-badge{right:auto;left:14px}[dir=rtl] .work__cta-btn,[dir=rtl] .work__overlay-actions{flex-direction:row-reverse}.app__contact{flex:1 1;width:100%;flex-direction:column}.contact-subtitle{text-align:center;margin-top:.5rem;margin-bottom:3rem;font-size:1rem}.app__contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;width:100%;max-width:960px;align-items:start}@media screen and (max-width:900px){.app__contact-layout{grid-template-columns:1fr;gap:2.5rem;max-width:560px}}.app__contact-info{display:flex;flex-direction:column}.contact-info-heading{font-size:1.4rem;font-weight:800;color:var(--black-color);letter-spacing:-.02em;margin-bottom:.75rem}.contact-info-text{font-size:.9rem;line-height:1.7;margin-bottom:2rem}.contact-cards-stack{display:flex;flex-direction:column;gap:1rem}.contact-info-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white-color);border-radius:var(--radius-md);border:1px solid var(--lightGray-color);text-decoration:none;transition:all .3s ease}.contact-info-card:hover{transform:translateX(4px);border-color:rgba(99,102,241,.25);box-shadow:0 4px 16px rgba(99,102,241,.08)}.contact-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--light-gray);margin-bottom:.2rem}.contact-card-value{font-size:.875rem;font-weight:600;color:var(--black-color)}.app__contact-form-wrap{background:var(--white-color);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--lightGray-color);box-shadow:var(--shadow-sm)}.app__contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media screen and (max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--dark-color);letter-spacing:.01em}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--lightGray-color);border-radius:var(--radius-md);background-color:var(--primary-color);font-family:var(--font-base);font-size:.875rem;color:var(--black-color);outline:none;transition:border-color .25s ease,box-shadow .25s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--light-gray)}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);background-color:var(--white-color)}.form-group textarea{resize:vertical;min-height:120px}.send-btn{width:100%;justify-content:center;font-size:.9rem;padding:.9rem;margin-top:0}.send-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:1rem}.contact-success .success-icon{color:#22c55e}.contact-success h3{font-size:1.5rem;font-weight:800;color:var(--black-color)}[data-theme=dark] .contact-info-card{background:#1e293b;border-color:#334155}[data-theme=dark] .contact-info-card:hover{border-color:rgba(99,102,241,.4);box-shadow:0 4px 16px rgba(99,102,241,.12)}[data-theme=dark] .app__contact-form-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background-color:#0f172a;border-color:#334155;color:var(--black-color)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#475569}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--secondary-color);background-color:#1e293b;box-shadow:0 0 0 3px rgba(99,102,241,.15)}[data-theme=dark] .form-group label{color:var(--dark-color)}