body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:600px){body{font-size:15px}}.about-personal,.about-values,.ai-form,.app-container,.card,.card *,.main-header,.response,body,button,input,textarea{font-family:Varela Round,Rubik,Assistant,Segoe UI,Arial,sans-serif!important;letter-spacing:.02em}.ai-invite,.card h2,.card h3,.card h4{font-family:Rubik,Varela Round,Assistant,Arial,sans-serif!important;font-weight:700;letter-spacing:.04em}.card{background:#fff;border-radius:18px;box-shadow:0 4px 16px #0000001a;direction:rtl;flex:1 1 340px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;min-width:220px;padding:2rem 1.5rem;transition:box-shadow .2s,transform .2s;width:100%}.view-link{background:linear-gradient(80deg,#82c0f3,#8aa8ae);border:none;border-radius:12px;box-shadow:0 2px 8px #0057b81a;color:#fff!important;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:600;margin:0 .5em .5em 0;padding:.5em 1.3em;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.view-link:focus,.view-link:hover{background:linear-gradient(90deg,#0057b8,#8aa8ae);box-shadow:0 4px 16px #0057b83a;color:#fff}.card:hover{box-shadow:0 8px 32px #2196f326;transform:translateY(-4px) scale(1.02)}.card h2,.card h3{color:#0057b8;font-weight:600;margin-top:0}.card li,.card p{color:#333;font-size:1rem;margin-bottom:.7rem}.card a{color:#0057b8;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.card a:hover{text-decoration:underline}.response{background:#f6fafd;border-radius:8px;color:#222;direction:rtl;font-size:1.08rem;line-height:1.7;margin-top:1.2em;padding:1em 1.2em;text-align:right;unicode-bidi:plaintext;word-break:break-word}.card form textarea{background:#f7f7fa;border:1px solid #b3c6e0;border-radius:8px;color:#222;font-size:1rem;margin-bottom:1rem;padding:.7rem;resize:vertical;width:100%}.card form button{background:#0057b8;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:background .2s}.card form button:focus,.card form button:hover{background:#003974}@media (max-width:900px){.card{max-width:95vw;padding:1.2rem .7rem}}@media (max-width:600px){.app-container,body{padding-top:256px}.card{border-radius:10px;box-shadow:0 1px 6px 0 #0001;margin-bottom:1rem;margin-top:5rem;max-width:70vw;padding:.7rem .3rem}.card h2,.card h3{font-size:1.1rem}.card .response,.card li,.card p{font-size:.97rem}}.about-personal{background:#f7fafd;border-radius:12px;box-shadow:0 1px 6px #2196f30a;margin:1.2rem 0 .7rem;padding:1rem}.about-personal h3{color:#0057b8;margin-top:0}.about-values{margin:.7rem 0 1.2rem}.about-values h4{color:#0057b8;margin-bottom:.5rem}.about-values ul{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;margin:0;padding:0}.about-values li{align-items:center;background:#e6f0fa;border-radius:8px;display:flex;font-size:1.05rem;padding:.4rem 1rem}.ai-warning{border:1px solid #ffe58fc1;border-radius:8px;color:#b80000;font-size:1rem;margin-bottom:1rem;padding:.7rem 1rem;text-align:right}.ai-api-info{color:#0057b8;font-size:.98rem;margin-top:.7em;opacity:.85;text-align:center}.ai-cancel-btn{background:#fff;border:1.5px solid #b80000;border-radius:8px;box-shadow:0 2px 8px #b8000020;color:#b80000;cursor:pointer;font-size:1.08rem;font-weight:600;margin-left:8px;margin-right:8px;padding:.5em 1.5em;transition:background .18s,color .18s,border .18s}.ai-cancel-btn:focus,.ai-cancel-btn:hover{background:#ffeaea;background:linear-gradient(90deg,#ffbaba,#ffeaea);border-color:#b80000;color:#fff;outline:none}.ai-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ai-option-btn{background:#e6f0fa;border:1px solid #b3d1f3;border-radius:8px;color:#0057b8;cursor:pointer;font-size:1.05rem;padding:.7em 1.2em;transition:background .18s,color .18s}.ai-option-btn:hover{background:#b3d1f3;color:#036}.ai-invite{border-radius:12px;color:#0057b8;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:18px 0 12px;padding:.7rem 1.2rem;text-align:center}.ai-section{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.ai-toggle-btn{background:#f5f7fa;border:1px solid #bfc9d1;border-radius:18px;box-shadow:0 1px 4px #2196f30a;color:#0057b8;cursor:pointer;font-size:1rem;font-weight:600;padding:.4rem 1.2rem;transition:background .18s,color .18s,border .18s}.ai-toggle-btn.active,.ai-toggle-btn:focus,.ai-toggle-btn:hover{background:#e3e7ee;border-color:#0057b8;color:#003974}.ai-form{align-items:center;display:flex;flex-direction:column;gap:1.2rem;justify-content:center;width:100%}.ai-textarea{background:#f7f7fa;border:1px solid #bfc9d1;border-radius:10px;color:#222;font-size:1rem;min-height:70px;padding:.7rem;resize:vertical;transition:border .18s;width:100%}.ai-textarea:focus{border-color:#0057b8;outline:none}.ai-submit-btn{background:#0057b8;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.4rem 1.3rem;transition:background .18s}.ai-submit-btn:focus,.ai-submit-btn:hover{background:#003974}.ai-form-actions{align-items:center;display:flex;flex-direction:row-reverse;gap:.7rem;margin-top:.5rem}.card-cv{text-align:center}.cv-downloads{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.2rem;margin-top:1.5rem}.cv-row{display:flex;gap:1.2rem;justify-content:center}.cv-btn{background:#9ec0e8;border:none;border-radius:16px;box-shadow:0 1px 4px #2196f312;color:#fff;font-size:1rem;font-weight:600;padding:.6rem 1.4rem;text-decoration:none;transition:background .18s,color .18s}.cv-btn:focus,.cv-btn:hover{background:#003974;color:#fff}.card-contact{align-items:center;display:flex;flex-direction:column;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1eed;height:100vh;inset:0;justify-content:center;overscroll-behavior:contain;position:fixed;transition:background .3s;width:100vw;z-index:9999}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{background:linear-gradient(120deg,#fafdff 80%,#e3e7ee);border:3px solid #0057b8;border-radius:28px;box-shadow:0 12px 48px 0 #0057b847,0 4px 24px 0 #0003;flex-direction:column;justify-content:flex-start;max-height:90vh;max-width:900px;min-height:200px;overflow-y:auto;padding:2.5rem 2rem 2rem;position:relative;width:90vw}.project-gallery{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:24px;max-width:90vw;width:100%}.project-gallery img{border-radius:10px;box-shadow:0 2px 12px #0002;max-height:50vh;max-width:350px;object-fit:contain}.close-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0002;color:#0057b8;cursor:pointer;font-size:2rem;height:44px;left:24px;position:absolute;top:24px;transition:background .18s,color .18s;width:44px;z-index:10001}.close-btn:hover{background:#0057b8;color:#fff}.modal-content h3{color:#0057b8;font-size:2rem;margin-bottom:18px;text-align:center;text-shadow:0 2px 8px #0001}.app-container,body{background:#deebf7;color:#222;font-family:Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;padding:80px 0 0}.main-header{align-items:center;background:linear-gradient(90deg,#82c0f3,#8aa8ae);border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #00000008;direction:rtl;display:flex;justify-content:space-between;left:0;margin-bottom:2rem;min-width:100vw;padding:.5rem 0;position:fixed;top:0;width:100vw;z-index:10000}.menu{display:flex;gap:1.5rem;justify-content:flex-start;list-style:none;margin:0 auto;max-width:1400px;padding:0 4vw}.menu button{background:none;border:none;border-radius:24px;color:#222;cursor:pointer;font-size:1.05rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1.5rem;transition:background .2s,color .2s}.menu button.active,.menu button:focus,.menu button:hover{background:#e3e7ee;box-shadow:0 0 0 2px #b3c6e0;color:#0057b8;outline:none}.app-container{box-sizing:border-box;margin:0 auto;max-width:950px;padding:0 1.5rem 2rem}.main-title{font-size:2.2rem;font-weight:700;letter-spacing:1px;margin:.5rem 0 0}.section-title{border-right:4px solid #0057b8;color:#222;font-size:1.4rem;font-weight:600;margin:2rem 2rem 1rem 0;padding-right:.7rem;text-align:right}.card-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;padding:0}.error{background:#ffeaea;border:1px solid #ffb3b3;border-radius:8px;color:#b80000;margin:1rem 2rem;padding:.7rem 1rem;text-align:right}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center}.main-title{color:#0057b8;font-size:2.5rem;font-weight:800;letter-spacing:1.5px;margin:0 0 .7rem;text-align:center}.subtitle{align-items:center;color:#222;display:flex;font-size:1.3rem;font-weight:500;gap:.5rem;margin-top:.2rem;text-align:center}.wave{animation:wave-hand 1.5s;display:inline-block;font-size:1.7rem}.site-logo{color:#0057b8;font-family:Heebo,Segoe UI,sans-serif;font-size:1.5rem;font-weight:900;justify-content:flex-end;letter-spacing:2px;margin-left:5rem;text-align:center;text-decoration:none}.site-slogan{color:#4a4a4a;font-size:.95rem;font-weight:400;letter-spacing:1px;margin-top:.2rem}@media (max-width:900px){.app-container{max-width:100vw;padding:0 .5rem 2rem}.card-list{flex-direction:column;gap:1.2rem;padding:0}.section-title{margin-right:1rem}.main-header{min-width:100vw;padding:.5rem 0}.site-logo{font-size:1.2rem;margin-left:1rem}}@media (max-width:600px){.main-header{margin-bottom:1rem;min-width:100vw;padding:.3rem 0}.main-header,.menu{align-items:stretch;flex-direction:column}.menu{gap:.5rem;padding:0 2vw}.menu button{border-radius:12px;font-size:1rem;margin:0;padding:.7rem .5rem;width:100%}.site-logo{font-size:1.1rem;margin-bottom:.5rem;margin-left:0}.app-container{max-width:100vw;padding:190px .2rem 1rem}.main-title{font-size:1.3rem;margin-bottom:.3rem}.section-title{border-right-width:3px;font-size:1rem;margin:1rem .5rem .5rem 0;padding-right:.4rem}.card-list{gap:.7rem}.card{margin-top:0}.hero{padding:1rem;text-align:center}}
/*# sourceMappingURL=main.48e24e50.css.map*/