html{scroll-behavior:smooth;scroll-padding-top:50px}html[dir=rtl] body,body.rtl{direction:rtl;text-align:right}html[dir=ltr] body,body.ltr{direction:ltr;text-align:left}body{font-family:Assistant,Heebo,Arial,sans-serif;overflow-x:hidden}html,body{height:100%;min-height:100vh;margin:0;padding:0;background:linear-gradient(90deg,#e5f6ed,#f6fafd)}.assistant{font-family:Assistant,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.main-navbar{position:sticky;top:0;z-index:1000;background:#f9fdfaee;box-shadow:0 4px 18px #64997e17;display:flex;justify-content:center;align-items:center;height:62px;padding:0 44px;margin-bottom:12px}.navbar-links{display:flex;gap:38px;list-style:none;margin:0;padding:0}.navbar-links li a{text-decoration:none;color:#222;font-weight:500;font-size:1.1rem;border-radius:18px;padding:8px 18px;transition:background .15s,color .18s;display:inline-block}.navbar-links li a:hover{background:#eaf8f2;color:#64997e}@media (max-width: 750px){.main-navbar{flex-direction:column;height:auto;padding:14px 0}.navbar-links{gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}}.scroll-to-top{position:fixed;bottom:24px;right:24px;z-index:1000;width:48px;height:48px;border:none;border-radius:50%;background:#ffffffde;box-shadow:0 2px 10px #cbe6d8bb;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.64;transition:opacity .2s,transform .2s}.scroll-to-top:hover,.scroll-to-top:focus{opacity:1;transform:scale(1.07)}.scroll-to-top svg{display:block}.hero-section{padding:10px 0 80px;width:100vw}.hero-content{display:flex;align-items:center;justify-content:center;gap:68px;max-width:100vw;margin:0 auto;min-height:380px}.hero-profile{display:flex;flex-direction:column;align-items:center;min-width:320px}.hero-img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:7px solid #99c9b4;background:#f6fafd;box-shadow:0 2px 16px #00000014;margin-bottom:18px}.hero-name{margin:0 0 8px;font-size:2.6rem;font-weight:700;color:#232323;text-align:center}.hero-title{color:#8ca8a0;font-size:1.3rem;margin-bottom:12px;text-align:center;font-weight:400}.hero-description{color:#6c7e79;font-size:1.17rem;font-weight:400;line-height:1.7;text-align:center;max-width:540px;background:transparent;padding:22px 28px}@media (max-width: 900px){html{overflow-x:hidden}.hero-content{flex-direction:column;gap:28px}.hero-profile{min-width:0}.hero-description{max-width:98vw}}.bold-highlight{font-weight:700;color:#64997e;font-size:1.18em}.links-card{display:flex;gap:22px;justify-content:center;align-items:center;padding:12px 0 18px;background:transparent}.links-card-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#4d7260;transition:color .18s;font-size:1.02rem}.links-card-icon{width:44px;height:44px;margin-bottom:6px;border-radius:50%;object-fit:contain;padding:7px}.links-card-link:hover .links-card-icon{box-shadow:0 4px 18px #64997e21;transform:translateY(-3px) scale(1.09);background:#e5f6ed}.links-card-label{font-size:1rem;color:#2a403d;font-weight:500;letter-spacing:.01em}.bis-section{max-width:1450px;margin:0 auto;padding:44px 18px 0;background:transparent;text-align:center}.bis-section-title{font-size:1.45rem;font-weight:700;color:#232323;letter-spacing:.01em;margin-bottom:24px;border:none}.bis-carousel{position:relative;width:auto;max-width:50vw;margin:0 auto 24px;height:50vh;overflow:hidden;border-radius:22px;box-shadow:0 6px 32px #2c404a17;background:#ececec;-webkit-user-select:none;user-select:none;touch-action:pan-y}.carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .38s;pointer-events:none;z-index:1}.carousel-img.visible{opacity:1;pointer-events:auto;z-index:2}.carousel-img.fade{transition:opacity .38s}.carousel-arrow{position:absolute;top:50%;background:#ffffffde;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #cbe6d8bb;cursor:pointer;z-index:10;transform:translateY(-50%);opacity:.64;transition:opacity .16s}.carousel-arrow:hover{opacity:1}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}@media (max-width: 500px){.bis-carousel{width:300px;height:200px;max-width:none}.carousel-arrow{display:none}.carousel-dot{width:9px!important;height:9px!important}}.carousel-dots{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:12}.carousel-dot{width:11px;height:11px;border-radius:50%;border:1px solid #64997e;background:#fff;opacity:.6;transition:opacity .2s,background .2s;cursor:pointer;outline:none;box-sizing:border-box}.carousel-dot.active{opacity:1;background:#99c9b4;border:1px solid #64997e}.bis-section-headline{margin:0 0 18px;font-size:1.4rem;font-weight:700;color:#64997e;letter-spacing:.01em}.bis-section-desc{font-size:1.25rem;line-height:1.7;color:#7a8a85;font-weight:400;margin-bottom:0;margin-top:0;text-align:center}.bis-section-highlight{font-weight:700;color:#64997e;font-size:1.1em}.music-section{max-width:1450px;margin:0 auto;padding:44px 18px 0;background:transparent;text-align:center}.music-section-title{margin:0 0 18px;font-size:1.4rem;font-weight:700;color:#64997e;letter-spacing:.01em}.music-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:34px}.music-cover{background:#fff;border-radius:24px;box-shadow:0 8px 32px #2c404a52,0 2px 1px #fff;padding:0;display:flex;align-items:center;justify-content:center;width:340px;height:340px;transition:box-shadow .18s,transform .12s;overflow:hidden}.music-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;-webkit-user-select:none;user-select:none;pointer-events:none}.music-cover:hover{box-shadow:0 8px 32px #2c404a26;transform:translateY(-3px) scale(1.018)}@media (max-width: 500px){.music-cover{width:200px;height:200px}}.page-footer{margin-top:54px}.footer-section{max-width:1450px;margin:0 auto;padding:20px 18px 38px;background:transparent;text-align:center}.footer-section-title{font-size:1.45rem;font-weight:700;color:#232323;letter-spacing:.01em;margin-bottom:24px;border:none}.footer-cards-row{display:flex;flex-wrap:wrap;justify-content:center;gap:64px}.footer-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:160px;max-width:240px}.footer-card-icon-bg{background:#d6ebe0;border-radius:20px;width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.footer-card-icon-bg img{width:38px;height:38px}.footer-card-text{font-size:1.19rem;color:#23282e;font-weight:400;line-height:1.4}.footer-card-bold{font-weight:700;color:#355a50}.footer-bottom{position:relative;left:50%;right:50%;width:100vw;min-width:100vw;margin-left:-50vw;margin-right:-50vw;margin-bottom:-10px;padding:18px 0;color:#fff;background:#99c9b4;font-size:1.08rem;letter-spacing:.04em;text-align:center;border-radius:0;box-sizing:border-box;border:none}@media (max-width: 900px){.footer-cards-row{flex-direction:column;align-items:center;gap:32px}}@media (max-width: 700px){.footer-cards-row{flex-direction:column;align-items:center;gap:22px}.footer-card{margin-bottom:18px}}.projects-section-v1{max-width:1280px;margin:0 auto;padding:30px 8px 0;background:transparent;text-align:center}.projects-section-title-v1{font-size:1.45rem;font-weight:700;color:#232323;letter-spacing:.01em;margin-bottom:24px;border:none}.projects-gallery-masonry-v1{display:flex;width:100%;gap:3px;justify-content:center}.projects-gallery-masonry-col-v1{padding-left:3px;background-clip:padding-box}.project-card-v1{background:#fff;border-radius:10px;box-shadow:0 1px 7px #0001;overflow:hidden;margin-bottom:6px;width:100%;max-width:320px;min-width:220px;display:flex;flex-direction:column;padding:0;transition:box-shadow .14s}.project-card-v1:hover{box-shadow:0 4px 16px #0002}.project-media-v1{width:100%;background:#f2f3f3;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}.project-img-v1,.project-video-v1{width:100%;height:auto;object-fit:contain;background:#111;display:block;border-radius:0}.project-info-v1{padding:10px 11px 7px;text-align:right}.project-info-v1 h3{margin:0 0 7px;font-size:.98rem;color:#214042;font-weight:600}.project-info-v1 p{margin:0;color:#7a8a85;font-size:.87rem;line-height:1.4}.load-more-btn-v1{margin:18px auto 0;padding:10px 22px;background:#99c9b4;color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:22px;box-shadow:0 1px 4px #2c404a0d;cursor:pointer;transition:background .14s;display:block}.load-more-btn-v1:hover{background:#5c9885}@media (max-width: 950px){.projects-section-v1{max-width:99vw}.project-card-v1{max-width:44vw;min-width:28vw}}@media (max-width: 600px){.project-card-v1{width:70vw;max-width:none;min-width:auto;margin-left:auto;margin-right:auto}}.language-toggle-wrapper{display:flex;justify-content:flex-start;padding:8px 16px;margin-bottom:8px}.language-toggle{position:static;z-index:auto;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;width:48px;height:48px;border:none;border-radius:50%;background:#ffffffde;box-shadow:0 2px 10px #cbe6d8bb;cursor:pointer;color:#000;font-size:14px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.language-toggle-flag{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.language-toggle:hover .language-toggle-flag{transform:scale(1.07);transition:transform .2s ease}@media (max-width: 700px){.language-toggle-wrapper{padding-inline:12px}.language-toggle{width:40px;height:40px}}
