@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap";.menu-nav{display:flex;justify-content:space-around;align-items:center}.menu-nav nav{font-family:Space Grotesk,sans-serif;position:relative;margin:20px 40px;font-weight:700}.menu-nav nav .nav-ul{display:flex;align-items:center;gap:30px}.menu-nav nav .nav-ul .nav-li{display:flex;flex-direction:row;align-items:center}.menu-nav nav .nav-ul .nav-li a{border-radius:10px;padding:8px 16px;font-size:14px;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;border:1px solid transparent;color:#8f72af;font-weight:700;position:relative;z-index:1;text-decoration:none}.menu-nav nav .nav-ul .nav-li a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#8f72af,#8f72af 0%) no-repeat;background-size:0% 100%;border-radius:10px;pointer-events:none;z-index:-1;transition:background-size .3s cubic-bezier(.77,0,.18,1),background-position .3s cubic-bezier(.77,0,.18,1),color .2s cubic-bezier(.77,0,.18,1)}.menu-nav nav .nav-ul .nav-li a:hover{color:#f5f1ed}.menu-nav nav .nav-ul .nav-li a:hover:before{background-size:100% 100%}.menu-nav nav .nav-ul .nav-li a.active{color:#f5f1ed}.menu-nav nav .nav-ul .nav-li a.active:before{background-size:100% 100%}@media (max-width: 768px){.menu-nav nav{margin:20px auto}.menu-nav nav .nav-ul{position:absolute;right:-5px;top:100%;flex-direction:column;background:#fff;border-radius:5px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;z-index:5}.menu-nav nav .nav-ul.open{opacity:1;visibility:visible;transform:translateY(0)}}.menu-nav .toggle-button{position:absolute;cursor:pointer;padding:7px;display:flex;right:30px;top:30px}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger .bar{width:25px;height:4px;border-radius:25%;margin:2px 0;transition:background-color .3s ease}.hamburger .close-nav{font-size:50px;padding:0;line-height:27px;margin:-1.5px -2px;color:#8f72af}@media (max-width: 768px){.hamburger{display:flex;position:fixed;right:20px;top:23px;z-index:10}}@media (max-width: 991px){.menu-nav{justify-content:space-between}nav{margin:20px 5px!important}nav .nav-ul{gap:10px!important}h1{margin:20px 5px!important}}footer{padding:30px;position:relative;box-shadow:0 -2px 5px #0000001a;background:linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8)}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");pointer-events:none;z-index:1}footer .footer-main{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;width:100%;gap:15px}footer .footer-main .footer-title{margin:0;font-size:24px;font-weight:700;text-align:center}footer .footer-main .social-media{display:flex;font-size:24px;gap:15px;justify-content:center}footer .footer-main .social-media a{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}footer .footer-main .social-media a:hover{transform:scale(1.1)}footer .footer-main .contact-mail{display:flex;flex-direction:column;align-items:center;width:100%}footer .footer-main .contact-mail .btn{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);margin:0}footer .footer-main .contact-mail .btn:hover{transform:scale(1.1)}footer .footer-secondary{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;text-align:center}footer .footer-secondary p{background-color:#00000054;border-radius:7px;padding:5px 10px;position:relative;z-index:10;color:#fff}footer .footer-secondary .heart{display:flex;flex-direction:row;align-items:center;gap:7px}footer .footer-secondary .heart p{margin:0}footer .footer-secondary .heart .btn-fav{font-size:20px;cursor:pointer;display:inline-flex;align-items:center}footer .footer-secondary .heart .btn-fav input[type=checkbox]{display:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#121212;transition:opacity .4s ease-out;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.loader{width:50px;height:50px;border:5px solid #8F72AF;border-top:5px solid black;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{margin-top:10px;text-align:center;color:#000}.fondu-out{opacity:0;pointer-events:none}.btn{border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:14px;background-color:#8f72af;color:#fff;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);display:inline-block;margin:30px 0}.btn:hover{transform:scale(1.1)}.card{box-sizing:border-box;padding:20px;width:100%;border-radius:7px;transition:background-color .2s ease-in-out,color .3s ease-in-out}.catch{font-weight:700;text-align:center;font-style:italic;font-size:16px;font-weight:600;color:#8f72af;flex-shrink:0;background-color:#8f72af1a;padding:8px 16px;border-radius:6px}.header-banner{display:flex;flex-direction:column;align-items:center;text-align:center}.header-banner h1,.header-banner p{opacity:0;visibility:hidden}.header-banner img{max-width:991px;width:100%;border-radius:10px;box-shadow:0 4px 8px #0000001a}.header-banner p{margin:10px auto 20px;opacity:1;visibility:visible}.header-banner .buttons-social{gap:20px;display:flex;margin:20px auto}.header-banner .buttons-social a{display:flex;align-items:center;gap:5px;background-color:#8f72af;color:#fff;border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:14px;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.header-banner .buttons-social a:hover{transform:scale(1.1)}.header-banner .toggle-button{margin:10px auto;transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.header-banner .toggle-button:hover{transform:scale(1.1)}.hook-about{width:100%}.hook-about .container-hook-about{gap:30px}@media (min-width: 768px){.hook-about .container-hook-about{display:flex;flex-direction:row;align-items:center}}.hook-about .container-hook-about .profile .card-user{display:flex;flex-direction:column;align-items:center;margin:0 0 10px}.hook-about .container-hook-about .profile .card-user p{margin:0}.hook-about .container-hook-about .profile .card-user svg{font-size:20px}.hook-about .container-hook-about .profile li{margin:7px 0}.hook-about .container-hook-about .profile li svg{margin:0 5px}.hook-about .container-hook-about .tags{display:flex;justify-content:space-around;gap:20px}.hook-about .container-hook-about .tags .tag{font-size:12px;border-radius:4px;padding:4px 10px}.hook-about .container-hook-about .text-hook-about{display:flex;flex-direction:column;align-items:center}.hook-about .container-hook-about .text-hook-about .box{display:flex;flex-direction:row;align-items:center;gap:20px}@media (max-width: 768px){.hook-about .container-hook-about .text-hook-about .box{display:flex;flex-direction:column;align-items:center;text-align:center}}.hook-about .container-hook-about .text-hook-about .box img{width:100%;height:100%;max-width:100px;border-radius:50%;box-shadow:0 4px 8px #00000038;border-color:#8f72af;border-style:solid;border-width:2px}.hook-works,.hook-services{display:flex;flex-direction:column;align-items:center}.container-hook-services{width:100%;display:flex;flex-direction:column;align-items:center;gap:30px}@media (min-width: 932px){.container-hook-services{display:flex;flex-direction:row;align-items:center}}.container-hook-services .service{text-align:center;padding-bottom:inherit;padding-top:inherit}.container-hook-services .service svg{font-size:48px;margin-top:20px}@media (min-width: 992px){.header-banner h2{background-color:#00000054;border-radius:7px;padding:5px 10px;position:relative;z-index:10;color:#fff;left:-225px;top:-250px}.header-banner p{background-color:#00000054;border-radius:7px;padding:5px 10px;position:relative;z-index:10;color:#fff;left:-190px;top:-270px;font-weight:700}.header-banner .buttons-social{position:relative;z-index:10;left:-303px;top:-290px}.hook-services{margin-top:-200px}}.experiences{margin-bottom:30px}.banner{min-height:500px;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.banner img{max-width:300px;width:100%;margin-top:30px}.dim{text-align:center;margin:2rem auto;justify-content:center;display:flex}.skills{margin-bottom:30px}.skills .container-card-skills{margin:20px 0;gap:20px;display:flex;flex-direction:column;align-items:center}@media (min-width: 800px){.skills .container-card-skills{display:grid;grid-template-columns:1fr 1fr;gap:30px}}.skills .container-card-skills .skills{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;border-radius:20px;height:300px;width:100%;margin:0;padding:0 20px}@media (min-width: 550px){.skills .container-card-skills .skills{height:220px}}@media (min-width: 800px){.skills .container-card-skills .skills{height:320px;font-size:16px}}@media (min-width: 1200px){.skills .container-card-skills .skills{height:300px;font-size:17px;text-align:center}}.skills .container-card-skills .skills .traingle1{width:50px;height:50px;background-color:#000;position:absolute}.skills .container-card-skills .skills .li-skills{display:flex;flex-direction:column;align-items:start}@media (min-width: 590px){.skills .container-card-skills .skills .li-skills{align-items:center}}@media (min-width: 800px){.skills .container-card-skills .skills .li-skills{align-items:start}}@media (min-width: 1200px){.skills .container-card-skills .skills .li-skills{align-items:center}}.technos{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:30px;font-size:27px}@media (max-width: 375px){.technos{font-size:20px;gap:20px}}.technos svg{transform:scale(1);transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);color:#8f72af}.technos svg:hover{transform:scale(1.1)}.container-mobile{text-align:center;margin:20px;display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width: 1100px){.container-mobile{display:flex;flex-direction:row;align-items:center}}.insert{box-sizing:border-box;width:100%;padding:10px;border-radius:7px;background-color:#f5f1ed;color:#000;height:140px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.insert span{font-size:10px}.insert h3{font-size:12px}.insert p{font-size:10px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.success{width:100%;display:flex;flex-direction:column}.success .container-img-success{box-sizing:border-box;width:100%;align-items:center}@media (min-width: 800px){.success .container-img-success{display:flex;width:100%}}.success .container-img-success img{width:100%;max-width:250px;margin:0 auto;display:block;border-radius:7px}.success .container-img-success .container-success{margin:20px}.success .container-img-success .container-success li{padding:10px}@media (min-width: 1200px){.success .container-img-success .container-success li{font-size:18px}}.profile .card-banner{max-width:768px}@media (min-width: 992px){.profile .banner h2{left:-257px;top:-175px}}.technical-skills-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0}@media (min-width: 768px){.technical-skills-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.technical-skills-grid{gap:15px}}.technical-skills-grid .skill-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease;height:auto;display:flex;flex-direction:column}.technical-skills-grid .skill-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.technical-skills-grid .skill-card h4{margin:0 0 15px;font-size:18px;font-weight:700;color:#8f72af;text-transform:uppercase;letter-spacing:.5px}.technical-skills-grid .skill-card .skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.technical-skills-grid .skill-card .skill-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.technical-skills-grid .skill-card .skill-list li svg{color:#8f72af;font-size:16px;flex-shrink:0}.technical-skills-grid .skill-card .skill-list li span{font-weight:500}@media (max-width: 600px){table,thead,tbody,th,td,tr{display:block}thead tr{display:none}tbody tr{margin-bottom:1rem;border-radius:8px;padding:1rem}tbody td{padding-left:50%;position:relative;border:none;border-bottom:1px solid #ddd;text-align:left}tbody td:last-child{border-bottom:none}tbody td:before{position:absolute;top:12px;left:15px;width:45%;white-space:nowrap;font-weight:600;color:#333;content:attr(data-label)}}.table{border-collapse:separate;border-radius:8px}table{width:100%;border-collapse:collapse;margin:20px 0}table th,table td{padding:8px;text-align:left}table th{font-weight:700}.carousel{position:relative;width:100%;max-width:600px;border-radius:10px;margin:auto;overflow:visible;display:flex;flex-direction:column}.carousel .carousel-viewport{overflow:hidden;border-radius:10px;width:100%}.carousel .carousel-container{overflow:visible;border-radius:10px;position:relative;display:flex;transition:transform .5s ease-in-out;width:100%}.carousel .carousel-slide{min-width:100%;height:auto;width:100%}.carousel .carousel-slide .slide-content{position:relative;display:flex;flex-direction:column;flex:0 0 100%;width:100%;border-radius:15px;background-color:#fff;overflow:hidden;box-shadow:0 4px 8px #0000001a}.carousel .carousel-slide .slide-content img{width:100%;height:200px;object-fit:cover}@media (min-width: 1200px){.carousel .carousel-slide .slide-content img{height:240px}}.carousel .carousel-slide .slide-content .slide-description{display:flex;flex-direction:column;flex:1;padding:15px 15px 20px;text-align:center}.carousel .carousel-slide .slide-content h3{color:#8f72af;margin:0;font-size:16px}@media (min-width: 450px){.carousel .carousel-slide .slide-content h3{font-size:18px}}.carousel .carousel-slide .slide-content .work-language,.carousel .carousel-slide .slide-content .work-tools{color:#000;font-size:13px}.carousel .carousel-slide .slide-content .btn{align-self:center;color:#fff;font-size:13px;background-color:#8f72af;border:1px solid transparent;border-radius:12px;padding:6px 8px;margin:10px 5px;display:inline-block;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);text-align:center}.carousel .carousel-slide .slide-content .btn:hover{background-color:#fff;color:#8f72af;border:1px solid #8F72AF;transform:scale(1)}.carousel .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border-radius:50%;color:#8f72af;border:none;padding:0;font-size:40px;cursor:pointer;z-index:10;transition:all .2s ease;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}@media (max-width: 768px){.carousel .carousel-button{color:#fff;font-size:32px;width:56px;height:56px}}.carousel .carousel-button:hover{background:#8f72af;color:#fff}.carousel .carousel-button.left{left:-70px}@media (max-width: 768px){.carousel .carousel-button.left{left:10px}}.carousel .carousel-button.right{right:-70px}@media (max-width: 768px){.carousel .carousel-button.right{right:10px}}.carousel .carousel-indicators{position:relative;bottom:auto;left:auto;transform:none;display:flex;gap:5px;justify-content:center;margin-top:15px}.carousel .carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;background:#8f72af;border:none;cursor:pointer;opacity:.5;transition:opacity .3s ease}.carousel .carousel-indicators .indicator.active{background:#8f72af;opacity:1}.carousel .carousel-indicators .indicator:hover{opacity:.8}.works{margin-bottom:30px}.works .container-card-works{gap:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 768px){.works .container-card-works{display:flex;flex-direction:column;align-items:center}}.works .container-card-works .card-works{position:relative;width:100%;height:280px;display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background-color:#fff;box-shadow:0 4px 8px #0000001a}@media (min-width: 1200px){.works .container-card-works .card-works{height:auto}}.works .container-card-works .card-works img{width:100%;height:140px;object-fit:cover}@media (min-width: 1200px){.works .container-card-works .card-works img{height:180px}}.works .container-card-works .card-works .card-content{display:flex;flex-direction:column;flex:1;padding:15px 15px 20px;justify-content:space-between}.works .container-card-works .card-works h3{color:#8f72af;margin:0;font-size:16px}@media (min-width: 450px){.works .container-card-works .card-works h3{font-size:18px}}.works .container-card-works .card-works .work-category{font-size:13px}.works .container-card-works .card-works .btn{text-align:center;margin:0;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.works .container-card-works .card-works .btn:hover{background-color:#fff;color:#8f72af;transform:scale(1);border:1px solid #8F72AF}.works .container-card-works .card-works .work-tools{display:none}.works .container-card-works .card-works .description-collapse .collapse-button{background-color:#000000e6;color:#fff;border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:14px;position:absolute;z-index:10;bottom:15px;left:15px;font-size:17px}body.mode span{font-weight:700}body.mode .background-color{background-color:#f5f1ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#000}body.mode .background-color .nav-ul{background-color:#f5f1ed;color:#000}@media (min-width: 768px){body.mode .background-color .nav-ul{background:transparent;border:none}}body.mode .background-color .bar{background-color:#8f72af}body.mode .background-color button.toggle-button{border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:14px;background-color:#8f72af;color:#fff}body.mode .background-color .card{position:relative;border-radius:10px;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;border:2px solid transparent;color:#404044;box-shadow:0 4px 8px #0000001a}body.mode .background-color .card:hover{background:#9b7ebd;color:#f5f1ed}body.mode .background-color .formation,body.mode .background-color select{background-color:#f5f1ed;color:#000}body.mode .background-color .tag{background-color:#f3eff8;color:#70588c;border:1px solid #70588C}body.mode .background-color .label-work .base{background-color:#f5f1ed;color:#000}body.mode .background-color .label-work .pointer{border-bottom:59px solid #f5f1ed}body.mode .background-color footer{color:#fff}body.mode .background-color footer .main-button{border-radius:10px;border:1px solid transparent;padding:8px 16px;font-size:14px;background-color:#8f72af;color:#fff}body.mode .background-color footer .link{background:linear-gradient(to top,#8F72AF 0%,#8F72AF 1px,transparent 2px) no-repeat;background-size:0 100%;transition:background-size .3s cubic-bezier(.77,0,.18,1)}body.mode .background-color footer .link:hover{background-size:100% 100%}body.mode .background-color tr{background-color:#f5f1ed;color:#000}body.mode .background-color tr:hover{background-color:#9b7ebd}@media (min-width: 600px){body.mode .background-color .table{background-color:#f5f1ed;color:#000}body.mode .background-color .table:hover{background-color:#9b7ebd}}*{font-family:Montserrat,sans-serif}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{font-size:1.7rem;margin:20px 40px;color:#8f72af}@media (max-width: 991px){h1{font-size:1.5rem}}h2{text-align:center;margin:30px 0;color:#8f72af}h1,h2,p{line-height:1.3;min-height:1.2em}body{font-family:Montserrat,sans-serif;box-sizing:border-box;width:100%;margin:0;padding:0;min-height:100vh}body .background-color{min-height:100vh;height:100%;display:flex;flex-direction:column;justify-content:space-between}.header-main{display:flex;flex-direction:column;max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box}header{margin:0 20px}main{box-sizing:border-box;width:100%;min-height:500px}section{box-sizing:border-box;width:100%;padding:0 30px;display:flex;flex-direction:column;align-items:center}ul{padding-inline-start:0}li{list-style:none}a{color:inherit;text-decoration:none}select{border:none;border-radius:5px;padding:5px;font-size:15px;cursor:pointer}button{cursor:pointer}.bold{font-weight:700}.intro{margin:0}.banner img{max-width:768px;width:100%;border-radius:10px;box-shadow:0 4px 8px #0000001a}@media (min-width: 992px){.banner h2{background-color:#00000054;border-radius:7px;padding:5px 10px;position:relative;z-index:10;color:#fff;left:-220px;top:-175px}.banner p{background-color:#00000054;border-radius:7px;padding:5px 10px;position:relative;z-index:10;color:#fff;max-width:700px;left:0;top:-180px;font-weight:700}.margin{margin-top:-170px}}.card-banner{max-width:768px}.container-dropdown{position:relative;margin-bottom:20px;width:50%;max-width:512px;min-width:200px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.container-dropdown{margin-bottom:15px}}.container-dropdown .click-toggle{padding:0;margin:0;height:30px;box-shadow:0 4px 8px #0000001a}@media (min-width: 1024px){.container-dropdown .click-toggle{height:45px}}.container-dropdown p{position:absolute;color:#fff;top:6px;left:10px;font-size:14px;margin:0;cursor:pointer}@media (min-width: 1024px){.container-dropdown p{font-size:17px;top:12px}}.container-dropdown button{width:100%;height:30px;background-color:#8f72af;border:none;border-radius:7px;padding:0;cursor:pointer}@media (min-width: 1024px){.container-dropdown button{height:45px}}.container-dropdown button svg{width:32px;font-size:16px;position:absolute;top:7px;right:5px;filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(338deg) brightness(100%) contrast(103%)}@media (min-width: 1024px){.container-dropdown button svg{font-size:20px;top:12px;right:15px}}.container-dropdown .content-dropdown{background-color:#f6f6f6;margin:0;font-size:17px;line-height:25px;padding:0;border-radius:10px;box-shadow:0 4px 8px #0000001a}.container-dropdown .content-dropdown.open{height:auto}.container-dropdown .content-dropdown.closed{height:0}.container-dropdown .content-dropdown .content-drop{margin:0;padding:15px;font-weight:300}.container-dropdown .content-dropdown .content-drop li{padding:8px 10px;transition:background-color .2s ease-in-out}@media (max-width: 768px){.container-dropdown .content-dropdown .content-drop li{font-size:14px}}.container-dropdown .content-dropdown .content-drop li:hover{background-color:#e0e0e0;border-radius:5px}.contact-container{max-width:1200px;margin:0 auto;padding:40px 20px}@media (max-width: 768px){.contact-container{padding:30px 15px}}.contact-section{width:100%}.contact-wrapper{display:flex;gap:40px;align-items:flex-start;width:100%}@media (max-width: 768px){.contact-wrapper{flex-direction:column;gap:40px}}.contact-column{flex:1}.contact-form-column{display:flex;flex-direction:column;flex:0 0 60%}@media (max-width: 768px){.contact-form-column{flex:0 0 auto;width:100%}}.contact-info-column{display:flex;flex-direction:column;gap:30px;flex:0 0 40%}@media (max-width: 768px){.contact-info-column{gap:25px;flex:0 0 auto;width:100%}}.contact-form{display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.contact-form{gap:18px}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#000;font-size:14px}@media (max-width: 768px){.form-group label{font-size:13px}}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#000;background-color:#fff;transition:all .3s ease}@media (max-width: 768px){.form-group input,.form-group textarea{padding:10px 12px;font-size:13px}}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8f72af;box-shadow:0 0 0 3px #8f72af1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{min-height:120px;resize:vertical;max-height:300px}@media (max-width: 768px){.form-group textarea{min-height:100px}}.confirmation-message{padding:20px;border-radius:6px;text-align:center;font-weight:500;font-size:16px;background-color:#8f72af1a;color:#8f72af;animation:slideIn .3s ease}@media (max-width: 768px){.confirmation-message{padding:15px;font-size:14px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-item{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #eee}@media (max-width: 768px){.contact-info-item{gap:10px;padding:15px 0}}.contact-info-item:last-child{border-bottom:none}.contact-info-item h3{font-size:16px;color:#000;margin:0 0 8px;font-weight:600}@media (max-width: 768px){.contact-info-item h3{font-size:14px}}.contact-info-item p{margin:0;color:#666;font-size:14px}@media (max-width: 768px){.contact-info-item p{font-size:13px}}.contact-info-item a{color:#8f72af;text-decoration:none;font-size:14px;transition:all .3s ease}@media (max-width: 768px){.contact-info-item a{font-size:13px}}.contact-info-item a:hover{text-decoration:underline;color:#000}.contact-icon{font-size:24px;color:#8f72af;flex-shrink:0;margin-top:2px}@media (max-width: 768px){.contact-icon{font-size:20px}}.contact-info-content{flex:1}.social{display:flex;flex-direction:column}.social-links{display:flex;gap:20px;margin-top:10px}@media (max-width: 768px){.social-links{gap:15px}}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#8f72af1a;color:#8f72af;font-size:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 768px){.social-links a{width:36px;height:36px;font-size:18px}}.social-links a:hover{background-color:#8f72af;color:#fff;transform:translateY(-3px)}.contact .btn{text-align:center;margin:0;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.contact .btn:hover{background-color:#fff;color:#8f72af;transform:scale(1);border:1px solid #8F72AF}.contact .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8f72af4d}.contact .btn:disabled{opacity:.6;cursor:not-allowed}.contact .card-banner{max-width:768px}@media (min-width: 992px){.contact .banner h2{left:-205px;top:-160px}.contact .banner p{max-width:700px;left:-150px;top:-180px;font-weight:700}.contact .margin-desktop,.contact .margin{margin-top:-220px}}@media (max-width: 992px){.contact .margin{margin-top:-220px}.contact .margin-desktop{margin-top:-70px}}.project-page{overflow:hidden;will-change:transform,opacity}.project-container{max-width:991px;margin:0 auto}.project-header{max-width:1200px;margin:20px auto 0;animation:slideInFromLeft .6s ease-in-out;display:flex;align-items:baseline;gap:30px}.project-header button{display:flex;align-items:center;gap:10px}.project-header button:hover{transform:translate(-5px)}.project-header h2{margin:0;font-size:48px;font-weight:800;flex:1}@media (max-width: 768px){.project-header h2{font-size:32px}}.project-header .project-date{font-size:16px;color:#8f72af;font-weight:700;margin:0;flex-shrink:0}@media (max-width: 479px){.project-header{flex-wrap:wrap;align-items:center;justify-content:space-between}.project-header button{order:1;flex:0 0 auto}.project-header .project-date{order:2;flex:0 0 auto}.project-header h2{order:3;flex-basis:100%;font-size:28px;margin-top:-20px;margin-bottom:20px}}.project-meta{max-width:1200px;margin:20px auto 0;animation:slideInFromLeft .7s ease-in-out;display:flex;align-items:center;gap:40px;flex-wrap:wrap}@media (max-width: 768px){.project-meta{margin:15px auto 0;gap:20px}}.project-meta .project-category{font-size:16px;font-weight:600;color:#8f72af;flex-shrink:0;background-color:#8f72af1a;padding:8px 16px;border-radius:6px;margin:0}.project-meta .project-techs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}@media (max-width: 768px){.project-meta .project-techs{width:100%}}.project-meta .project-techs strong{font-weight:500;color:#666;white-space:nowrap;font-size:13px}.project-meta .tech-list{display:flex;flex-wrap:wrap;gap:8px}.project-meta .tech-list .tech-tag{background-color:#f3eff8;color:#70588c;border:1px solid #70588C;display:inline-block;font-size:12px;border-radius:4px;padding:4px 10px}.project-detail{max-width:1200px;margin:30px auto 20px;animation:slideInFromLeft .8s ease-in-out}.project-detail .project-cover{max-width:600px;width:100%;height:auto;object-fit:cover;border-radius:12px;margin:0 auto 50px;display:block;box-shadow:0 10px 30px #0000001a}@media (max-width: 768px){.project-detail .project-cover{margin-bottom:35px}}.project-detail .project-section{margin-bottom:50px}@media (max-width: 768px){.project-detail .project-section{margin-bottom:35px}}.project-detail .project-section h3{font-size:20px;margin-bottom:15px;color:#000;font-weight:600}@media (max-width: 768px){.project-detail .project-section h3{font-size:18px;margin-bottom:12px}}.project-detail .project-section p{font-size:15px;line-height:1.8;color:#333;margin:0}@media (max-width: 768px){.project-detail .project-section p{font-size:14px;line-height:1.7}}.project-detail .technical-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0}@media (max-width: 768px){.project-detail .technical-skills-grid{grid-template-columns:1fr;gap:15px}}.project-detail .technical-skills-grid .skill-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease,transform .3s ease}.project-detail .technical-skills-grid .skill-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.project-detail .technical-skills-grid .skill-card h4{margin:0 0 15px;font-size:18px;font-weight:700;color:#8f72af;text-transform:uppercase;letter-spacing:.5px}.project-detail .technical-skills-grid .skill-card .skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.project-detail .technical-skills-grid .skill-card .skill-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.project-detail .technical-skills-grid .skill-card .skill-list li svg{color:#8f72af;font-size:16px;flex-shrink:0}.project-detail .technical-skills-grid .skill-card .skill-list li span{font-weight:500}.project-detail .todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.project-detail .todo-list li{font-size:15px;line-height:1.6;color:#333;padding-left:25px;position:relative}@media (max-width: 768px){.project-detail .todo-list li{font-size:14px}}.project-detail .todo-list li:before{content:"✓";position:absolute;left:0;color:#8f72af;font-weight:700;font-size:18px}.project-detail .project-links{margin:40px 0;text-align:center;animation:slideInFromLeft .8s ease-in-out}.project-detail .project-links .project-link-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.project-detail .project-links .project-link-buttons{flex-direction:column}}.project-detail .project-links .project-link-buttons a{border-radius:10px;padding:8px 16px;font-size:14px;background:linear-gradient(#f5f1ed,#f5f1ed) padding-box,linear-gradient(135deg,#e8b4c8,#c8a8d8,#a8c8b8) border-box;border:1px solid transparent;color:#8f72af;font-weight:700;position:relative;z-index:1;display:flex;align-items:center;gap:8px;text-decoration:none}.project-detail .project-links .project-link-buttons a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#8f72af,#8f72af 0%) no-repeat;background-size:0% 100%;border-radius:10px;pointer-events:none;z-index:-1;transition:background-size .3s cubic-bezier(.77,0,.18,1),background-position .3s cubic-bezier(.77,0,.18,1),color .2s cubic-bezier(.77,0,.18,1)}.project-detail .project-links .project-link-buttons a:hover{color:#f5f1ed}.project-detail .project-links .project-link-buttons a:hover:before{background-size:100% 100%}.project-detail .project-links .project-link-buttons a.active{color:#f5f1ed}.project-detail .project-links .project-link-buttons a.active:before{background-size:100% 100%}@media (max-width: 768px){.project-detail .project-links .project-link-buttons a{width:100%;justify-content:center}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(30px) scaleX(.95)}}.project-page.exiting,.project-page.exiting *{animation:slideOutToRight .3s ease-in-out forwards}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-C8cdMEH1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BNZrkLa0.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-DBr-NfXb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-CgEMIOQI.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-CxETBKkY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-Cd0_BKvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DTispvgz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-CIMKXMQI.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-c9plhWJ-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
