.about-container{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.75rem,4vw,3rem);padding:clamp(3rem,8vw,5rem) clamp(1.25rem,4vw,2.5rem);position:relative;z-index:1;isolation:isolate}.about-container .about-content{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);flex:1 1;min-width:0;direction:rtl;position:relative;z-index:1;word-wrap:break-word;overflow-wrap:break-word}.about-container .about-content h1{margin:0;font-size:clamp(2rem,4.5vw,50px);font-weight:700;letter-spacing:.05em;line-height:1.2;font-style:normal;text-align:right;background:linear-gradient(135deg,rgba(243,243,224,.98) 25%,rgba(96,139,193,.95));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;z-index:1}.about-container .about-content h3{margin:0;font-size:clamp(1rem,2vw,20px);font-weight:500;text-align:right;line-height:1.65;color:rgba(243,243,224,.72);position:relative;z-index:1}.about-container .about-content .about-greeting{margin:0;font-size:clamp(1.05rem,2.2vw,24px);font-weight:700;text-align:right;line-height:1.4;color:#f3f3e0}.about-container .about-content .about-paragraph{margin:0;font-size:clamp(.95rem,2vw,20px);font-weight:500;text-align:right;line-height:1.65;color:rgba(243,243,224,.72)}.about-container .about-content .about-btn{align-self:flex-start;margin-top:.35rem;padding:.65rem 1.65rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#608bc1,rgba(55,84,119,.8666666667));border:1px solid hsla(0,0%,100%,.15);border-radius:999px;box-shadow:0 4px 16px rgba(96,139,193,.35),0 2px 6px rgba(0,0,0,.15);cursor:pointer;transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s cubic-bezier(.25,.46,.45,.94),filter .32s cubic-bezier(.25,.46,.45,.94),border-color .32s cubic-bezier(.25,.46,.45,.94)}.about-container .about-content .about-btn:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.28);box-shadow:0 10px 28px rgba(96,139,193,.4),0 4px 12px rgba(0,0,0,.2);filter:brightness(1.05)}.about-container .about-content .about-btn:focus-visible{outline:2px solid rgba(243,243,224,.85);outline-offset:4px}.about-container .about-img{flex:1 1;max-width:min(100%,380px);position:relative;z-index:1;border-radius:22px;overflow:visible;opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94)}.about-container .about-img--visible{opacity:1;transform:translateY(0)}.about-container .about-img:before{content:"";position:absolute;inset:-12%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(96,139,193,.42) 0,rgba(96,139,193,.08) 55%,transparent 72%);filter:blur(18px);pointer-events:none}.about-container .about-img img{position:relative;z-index:1;width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:22px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 0 1px rgba(96,139,193,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media screen and (max-width:1024px){.about-container{gap:2rem}.about-container .about-img{max-width:min(100%,380px)}}@media screen and (max-width:900px){.about-container .about-content h1{font-size:clamp(1.75rem,5vw,30px)!important}}@media screen and (max-width:640px){.about-container{flex-direction:column;align-items:stretch;padding:clamp(2.5rem,10vw,3.5rem) 1.25rem;margin-bottom:clamp(2rem,8vw,3rem)}.about-container .about-content{flex:0 0 auto;align-items:center;width:100%}.about-container .about-content .about-greeting,.about-container .about-content .about-paragraph,.about-container .about-content h1,.about-container .about-content h3{text-align:center}.about-container .about-content h3{font-size:1rem!important}.about-container .about-content .about-btn{align-self:center}.about-container .about-img{flex:0 0 auto;width:100%;max-width:100%;margin-inline:auto}}*{margin:0;padding:0;box-sizing:border-box}.background-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0b0b2b,#1b2735 70%,#090a0f);overflow:hidden;z-index:-1}.stars{box-shadow:2vw 5vh 2px #fff,10vw 8vh 2px #fff,15vw 15vh 1px #fff,22vw 22vh 1px #fff,28vw 12vh 2px #fff,32vw 32vh 1px #fff,38vw 18vh 2px #fff,42vw 35vh 1px #fff,48vw 25vh 2px #fff,53vw 42vh 1px #fff,58vw 15vh 2px #fff,63vw 38vh 1px #fff,68vw 28vh 2px #fff,73vw 45vh 1px #fff,78vw 32vh 2px #fff,83vw 48vh 1px #fff,88vw 20vh 2px #fff,93vw 52vh 1px #fff,98vw 35vh 2px #fff,5vw 60vh 1px #fff,12vw 65vh 2px #fff,18vw 72vh 1px #fff,25vw 78vh 2px #fff,30vw 85vh 1px #fff,35vw 68vh 2px #fff,40vw 82vh 1px #fff,45vw 92vh 2px #fff,50vw 75vh 1px #fff,55vw 88vh 2px #fff,60vw 95vh 1px #fff,65vw 72vh 2px #fff,70vw 85vh 1px #fff,75vw 78vh 2px #fff,80vw 92vh 1px #fff,85vw 82vh 2px #fff,90vw 88vh 1px #fff,95vw 75vh 2px #fff;animation:twinkle 8s linear infinite}.stars,.stars:after{width:1px;height:1px;position:absolute;background:#fff}.stars:after{content:"";box-shadow:8vw 12vh 2px #fff,16vw 18vh 1px #fff,24vw 25vh 2px #fff,33vw 15vh 1px #fff,41vw 28vh 2px #fff,49vw 35vh 1px #fff,57vw 22vh 2px #fff,65vw 42vh 1px #fff,73vw 28vh 2px #fff,81vw 48vh 1px #fff,89vw 32vh 2px #fff,97vw 45vh 1px #fff,3vw 68vh 2px #fff,11vw 75vh 1px #fff,19vw 82vh 2px #fff,27vw 88vh 1px #fff,35vw 72vh 2px #fff,43vw 85vh 1px #fff,51vw 92vh 1px #fff,59vw 78vh 1px #fff;animation:twinkle 6s linear infinite reverse}.shooting-star{position:absolute;width:100px;height:2px;background:linear-gradient(90deg,white,transparent);animation:shoot 3s ease-in infinite}.shooting-star:nth-child(2){top:20%;left:-100px;animation-delay:0s}.shooting-star:nth-child(3){top:35%;left:-100px;animation-delay:1s}.shooting-star:nth-child(4){top:50%;left:-100px;animation-delay:2s}.shooting-star:nth-child(5){top:65%;left:-100px;animation-delay:3s}.shooting-star:nth-child(6){top:80%;left:-100px;animation-delay:4s}@keyframes twinkle{0%,to{opacity:.8}50%{opacity:.4}}@keyframes shoot{0%{transform:translateX(0) translateY(0) rotate(25deg);opacity:1}to{transform:translateX(120vw) translateY(50vh) rotate(25deg);opacity:0}}@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.btn-primary{background:#608bc1;color:#fff;font-family:Inter,sans-serif;padding:10px 20px;border:none;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);font-size:20px;font-weight:700;width:150px;cursor:pointer;transition:.3s}.btn-primary:hover{background:rgba(96,140,193,.1450980392);box-shadow:0 6px 12px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.12)}.contact{width:100%;max-width:1100px;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,4vw,2.5rem);direction:rtl;position:relative;z-index:10;isolation:isolate;box-sizing:border-box}.contact__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.contact__title{margin:0;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:.03em;line-height:1.2;color:#f3f3e0;text-shadow:0 2px 12px rgba(96,139,193,.25)}.contact__subtitle{margin:0;max-width:560px;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65;color:rgba(243,243,224,.68)}.contact__panel{border-radius:20px;border:1px solid rgba(96,139,193,.28);background:linear-gradient(155deg,rgba(15,23,42,.82),rgba(30,41,59,.72));box-shadow:0 16px 48px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);overflow:hidden}.contact__grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.contact__details,.contact__form{padding:clamp(1.5rem,3vw,2rem)}.contact__details-title,.contact__form-title{margin:0 0 1.25rem;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;color:rgba(243,243,224,.92);letter-spacing:.02em}.contact__details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.contact__details-item{display:flex;align-items:flex-start;gap:.875rem}.contact__details-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,rgba(96,139,193,.25),rgba(55,84,119,.35));border:1px solid rgba(96,139,193,.35);color:rgba(243,243,224,.9);font-size:1.1rem;box-shadow:0 4px 12px rgba(96,139,193,.15)}.contact__details-body{display:flex;flex-direction:column;gap:4px;min-width:0}.contact__details-label{font-size:.8125rem;font-weight:500;color:rgba(243,243,224,.55)}.contact__details-link,.contact__details-value{font-size:clamp(.9375rem,1.8vw,1rem);font-weight:500;color:rgba(243,243,224,.92);word-break:break-word;overflow-wrap:anywhere}.contact__details-link{text-decoration:none;transition:color .25s cubic-bezier(.25,.46,.45,.94)}.contact__details-link:hover{color:#608bc1;text-decoration:underline}.contact__details-link:focus-visible{outline:2px solid rgba(243,243,224,.85);outline-offset:3px;border-radius:4px}.contact__form{gap:1.125rem}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:8px}.contact__field label{font-size:.9375rem;font-weight:500;color:rgba(243,243,224,.85)}.contact__field input{width:100%;box-sizing:border-box;padding:.875rem 1rem;font-size:1rem;font-family:Inter,sans-serif;background:rgba(51,65,85,.55);border:2px solid rgba(96,139,193,.32);border-radius:12px;direction:rtl;color:#f3f3e0;transition:border-color .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94),background .25s cubic-bezier(.25,.46,.45,.94)}.contact__field input::placeholder{color:hsla(0,0%,100%,.4)}.contact__field input:hover:not(:focus){border-color:rgba(96,139,193,.48)}.contact__field input:focus{outline:none;border-color:#608bc1;background:rgba(51,65,85,.68);box-shadow:0 0 0 3px rgba(96,139,193,.18)}.contact__field input[aria-invalid=true]{border-color:rgba(248,113,113,.75)}.contact__error{margin:0;font-size:.8125rem;line-height:1.4;color:#fca5a5}.contact__submit{margin-top:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;font-family:Inter,sans-serif;color:#fff;background:linear-gradient(135deg,#608bc1,rgba(55,84,119,.8666666667));border:1px solid hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;box-shadow:0 8px 24px rgba(96,139,193,.35),0 2px 6px rgba(0,0,0,.15);transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94),filter .25s cubic-bezier(.25,.46,.45,.94);pointer-events:auto;touch-action:manipulation}.contact__submit:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 28px rgba(96,139,193,.42),0 3px 8px rgba(0,0,0,.2)}.contact__submit:focus-visible{outline:2px solid rgba(243,243,224,.85);outline-offset:3px}.contact__submit:active{transform:translateY(0)}@media(min-width:1024px){.contact__grid{grid-template-columns:1fr 1fr}.contact__details{border-left:1px solid rgba(96,139,193,.18)}.contact__submit{width:auto;align-self:flex-start;min-width:180px}}@media(max-width:768px){.contact__details,.contact__form{padding:1.25rem}.contact__grid{gap:0}.contact__details{border-bottom:1px solid rgba(96,139,193,.18)}}@media(max-width:430px){.contact{padding-left:1rem;padding-right:1rem}.contact__panel{border-radius:16px}.contact__details,.contact__form{padding:1.125rem}}@media(prefers-reduced-motion:reduce){.contact__details-link,.contact__field input,.contact__submit,.contact__success-link{transition:none}}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:clamp(1.5rem,3vw,2rem);text-align:center;min-height:100%}.contact__success-icon{font-size:clamp(2.5rem,6vw,3.25rem);color:#f3f3e0;filter:drop-shadow(0 4px 16px rgba(96,139,193,.35))}.contact__success-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;color:rgba(243,243,224,.95)}.contact__success-text{margin:0;max-width:320px;line-height:1.65;color:rgba(243,243,224,.72)}.contact__success-link{margin-top:.35rem;padding:.65rem 1.1rem;border:1px solid rgba(96,139,193,.35);border-radius:999px;background:rgba(96,139,193,.12);color:#f3f3e0;font:inherit;cursor:pointer;text-decoration:none;transition:background .2s cubic-bezier(.25,.46,.45,.94),border-color .2s cubic-bezier(.25,.46,.45,.94)}.contact__success-link:hover{background:rgba(96,139,193,.2);border-color:rgba(96,139,193,.5)}.contact__error--form{margin-top:.25rem}