@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--primary:#fff;--secondary:#ffffffd9;--accent:#f44;--bg-dark:#0a0a0a;--glass:#0006;--glass-border:#ffffff1a;--font-main:"Vazirmatn", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--primary);width:100vw;min-height:100vh;overflow:hidden auto}#app{flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:4rem 1rem;display:flex;position:relative}.video-background{z-index:-1;object-fit:cover;filter:brightness(.6);width:100%;height:100%;transition:opacity 1s ease-in-out;position:fixed;top:0;left:0}.overlay{pointer-events:none;background:radial-gradient(circle,#0000 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.content{text-align:center;z-index:1;max-width:800px;margin-top:auto;margin-bottom:2rem;padding:2rem;animation:1.5s ease-out fadeIn}.brand{letter-spacing:.6rem;text-transform:uppercase;color:var(--accent);opacity:.9;margin-bottom:3rem;font-size:1.1rem;font-weight:800}h1{color:var(--primary);letter-spacing:-.03em;text-shadow:0 10px 30px #00000080;margin-bottom:2rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1}p{color:var(--secondary);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300;line-height:1.6}.contact-info{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50px;justify-content:center;align-items:center;gap:1rem;max-width:fit-content;margin:0 auto;padding:1.5rem 2.5rem;transition:transform .3s;display:flex}.contact-info:hover{transform:translateY(-5px)}.contact-item{color:var(--primary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s}.contact-item:hover{color:var(--accent)}.phone-link{unicode-bidi:isolate;display:inline-block;direction:ltr!important}.separator{color:var(--glass-border);font-weight:300}.resume-section{z-index:1;justify-content:center;width:100%;margin-bottom:auto;padding:4rem 0;display:flex}.resume-btn{background:linear-gradient(135deg, var(--accent) 0%, #ff6b6b 100%);color:#fff;text-transform:uppercase;letter-spacing:.1rem;border:2px solid #ffffff1a;border-radius:50px;padding:1.2rem 2.8rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block;box-shadow:0 10px 30px #f446}.resume-btn:hover{background:linear-gradient(135deg, #ff6b6b 0%, var(--accent) 100%);border-color:#ffffff4d;transform:translateY(-5px)scale(1.05);box-shadow:0 20px 40px #f449}.resume-btn:active{transform:translateY(-2px)scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{opacity:.6;justify-content:center;gap:2rem;width:100%;transition:opacity .3s;display:flex;position:absolute;bottom:2rem}.footer:hover{opacity:1}.footer a{color:var(--primary);font-size:.9rem;font-weight:300;text-decoration:none}.nav-bar{z-index:100;position:absolute;top:3rem;right:3rem}[dir=rtl] .nav-bar{left:3rem;right:auto}.lang-selector{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:40px;gap:.2rem;padding:.4rem;display:flex}.lang-btn{color:var(--secondary);cursor:pointer;font-family:var(--font-main);text-transform:uppercase;background:0 0;border:none;border-radius:30px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1)}.lang-btn:hover{color:var(--primary)}.lang-btn.active{background:var(--primary);color:var(--bg-dark);box-shadow:0 4px 15px #fff3}[dir=rtl] .brand{letter-spacing:0;font-weight:700}[dir=rtl] h1{font-size:clamp(2rem,7vw,4.5rem);font-weight:800;line-height:1.5}[dir=rtl] p{font-weight:300;line-height:2}[dir=rtl] .lang-btn{letter-spacing:0;font-size:.8rem}@media (width<=768px){h1{font-size:3rem}.contact-info{border-radius:20px;flex-direction:column;gap:.5rem;padding:1.5rem}.separator{display:none}.nav-bar{top:2rem;right:50%;transform:translate(50%)}[dir=rtl] .nav-bar{left:50%;right:auto;transform:translate(-50%)}.resume-section{padding:20vh 0 10vh}.content{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.resume-btn{text-align:center;width:90%;max-width:320px;padding:1.1rem 2rem;font-size:1.1rem}}
