:root{--bg-gradient-onyx: linear-gradient( to bottom right, hsl(240, 1%, 25%) 3%, hsl(0, 0%, 19%) 97% );--bg-gradient-jet: linear-gradient( to bottom right, hsla(240, 1%, 18%, .251) 0%, hsla(240, 2%, 11%, 0) 100% ), hsl(240, 2%, 13%);--bg-gradient-yellow-1: linear-gradient( to bottom right, hsl(45, 100%, 71%) 0%, hsla(36, 100%, 69%, 0) 50% );--bg-gradient-yellow-2: linear-gradient( 135deg, hsla(45, 100%, 71%, .251) 0%, hsla(35, 100%, 68%, 0) 59.86% ), hsl(240, 2%, 13%);--border-gradient-onyx: linear-gradient( to bottom right, hsl(0, 0%, 25%) 0%, hsla(0, 0%, 25%, 0) 50% );--text-gradient-yellow: linear-gradient( to right, hsl(45, 100%, 72%), hsl(35, 100%, 68%) );--jet: hsl(0, 0%, 22%);--onyx: hsl(240, 1%, 17%);--eerie-black-1: hsl(240, 2%, 13%);--eerie-black-2: hsl(240, 2%, 12%);--smoky-black: hsl(0, 0%, 7%);--white-1: hsl(0, 0%, 100%);--white-2: hsl(0, 0%, 98%);--orange-yellow-crayola: hsl(45, 100%, 72%);--vegas-gold: hsl(45, 54%, 58%);--light-gray: hsl(0, 0%, 84%);--light-gray-70: hsla(0, 0%, 84%, .7);--bittersweet-shimmer: hsl(0, 43%, 51%);--ff-poppins: "Poppins", sans-serif;--fs-1: 24px;--fs-2: 18px;--fs-3: 17px;--fs-4: 16px;--fs-5: 15px;--fs-6: 14px;--fs-7: 13px;--fs-8: 11px;--fw-300: 300;--fw-400: 400;--fw-500: 500;--fw-600: 600;--shadow-1: -4px 8px 24px hsla(0, 0%, 0%, .25);--shadow-2: 0 16px 30px hsla(0, 0%, 0%, .25);--shadow-3: 0 16px 40px hsla(0, 0%, 0%, .25);--shadow-4: 0 25px 50px hsla(0, 0%, 0%, .15);--shadow-5: 0 24px 80px hsla(0, 0%, 0%, .25);--transition-1: .25s ease;--transition-2: .5s ease-in-out}:root.light-theme{--bg-gradient-onyx: linear-gradient( to bottom right, hsl(0, 0%, 100%) 3%, hsl(240, 4%, 95%) 97% );--bg-gradient-jet: linear-gradient( to bottom right, hsla(240, 4%, 90%, .3) 0%, hsla(240, 4%, 95%, 0) 100% ), hsl(0, 0%, 100%);--bg-gradient-yellow-1: linear-gradient( to bottom right, hsl(240, 100%, 85%) 0%, hsla(36, 100%, 85%, 0) 50% );--bg-gradient-yellow-2: linear-gradient( 135deg, hsla(230, 100%, 85%, .3) 0%, hsla(35, 100%, 85%, 0) 60% ), hsl(0, 0%, 100%);--border-gradient-onyx: linear-gradient( to bottom right, hsl(0, 0%, 95%) 0%, hsla(0, 0%, 100%, 0) 50% );--text-gradient-yellow: linear-gradient( to right, hsl(250, 100%, 55%), hsl(245, 100%, 50%) );--jet: hsl(0, 0%, 92%);--onyx: hsl(50, 5%, 94%);--eerie-black-1: hsl(0, 15%, 100%);--eerie-black-2: hsl(0, 5%, 98%);--smoky-black: #ffff;--white-1: hsl(0, 0%, 10%);--white-2: hsl(0, 0%, 20%);--orange-yellow-crayola: hsl(239, 100%, 60%);--vegas-gold: hsl(247, 100%, 60%);--light-gray: hsl(0, 0%, 50%);--light-gray-70: rgb(144, 143, 163);--bittersweet-shimmer: hsl(0, 60%, 60%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}li{list-style:none}img,ion-icon,a,button,time,span{display:block}button{font:inherit;background:none;border:none;text-align:left;cursor:pointer}input,textarea{display:block;width:100%;background:none;font:inherit}::selection{background:var(--orange-yellow-crayola);color:var(--smoky-black)}:focus{outline-color:var(--orange-yellow-crayola)}html{font-family:var(--ff-poppins)}body{background:var(--smoky-black)}.sidebar,article{background:var(--eerie-black-2);border:1px solid var(--jet);border-radius:20px;padding:15px;box-shadow:var(--shadow-1);z-index:1}.separator{width:100%;height:1px;background:var(--jet);margin:16px 0}.icon-box{position:relative;background:var(--border-gradient-onyx);width:30px;height:30px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:16px;color:var(--orange-yellow-crayola);box-shadow:var(--shadow-1);z-index:1}.icon-box:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--eerie-black-1);border-radius:inherit;z-index:-1}.icon-box ion-icon{--ionicon-stroke-width: 35px}article{display:none}article.active{display:block;animation:fade .5s ease backwards}@keyframes fade{0%{opacity:0}to{opacity:1}}.h2,.h3,.h4,.h5{color:var(--white-2);text-transform:capitalize}.h2{font-size:var(--fs-1)}.h3{font-size:var(--fs-2)}.h4{font-size:var(--fs-4)}.h5{font-size:var(--fs-7);font-weight:var(--fw-500)}.article-title{position:relative;padding-bottom:7px}.article-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--text-gradient-yellow);border-radius:3px}.has-scrollbar::-webkit-scrollbar{width:5px;height:5px}.has-scrollbar::-webkit-scrollbar-track{background:var(--onyx);border-radius:5px}.has-scrollbar::-webkit-scrollbar-thumb{background:var(--orange-yellow-crayola);border-radius:5px}.has-scrollbar::-webkit-scrollbar-button{width:20px}.content-card{position:relative;background:var(--border-gradient-onyx);padding:15px;border-radius:14px;box-shadow:var(--shadow-2);cursor:pointer;z-index:1}.content-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1}main{margin:15px 12px 75px;min-width:259px}.sidebar{margin-bottom:15px;max-height:112px;overflow:hidden;transition:var(--transition-2)}.sidebar.active{max-height:405px}.sidebar-info{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:15px}.avatar-box{background:var(--bg-gradient-onyx);border-radius:20px;position:relative;width:100px;height:100px;overflow:hidden}.avatar-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.avatar-box .avatar-real{opacity:0;transform:scale(1.3);transform-origin:50% 40%}.avatar-box:hover .avatar-pixel{opacity:0}.avatar-box:hover .avatar-real{opacity:1}.info-content{display:flex;flex-direction:column}.info-content .name{color:var(--white-2);font-size:var(--fs-3);font-weight:var(--fw-500);letter-spacing:-.25px;margin-bottom:10px}.info-content .title{color:var(--white-1);background:var(--onyx);font-size:var(--fs-8);font-weight:var(--fw-300);width:max-content;padding:3px 12px;border-radius:8px}.info-content .link{color:var(--white-2);background:var(--onyx);font-size:var(--fs-8);font-weight:var(--fw-400);width:max-content;padding:4px 12px;border-radius:8px;margin-top:14px;cursor:pointer;display:flex}@media (max-width: 579px){.info-content{margin-top:-22px}}.info-content .link:hover{color:var(--orange-yellow-crayola);text-decoration:underline;transition:var(--transition-1)}.info-content .link .git-icon{padding-top:1px;margin:2px 6px 2px 2px;height:13px;width:13px}:root.light-theme .ai-availability-timestamp{color:var(--white-2)}.info_more-btn{position:absolute;top:-15px;right:-15px;border-radius:0 15px;font-size:13px;color:var(--orange-yellow-crayola);background:var(--border-gradient-onyx);padding:10px;box-shadow:var(--shadow-2);transition:var(--transition-1);z-index:1}.info_more-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-gradient-jet);transition:var(--transition-1);z-index:-1}.info_more-btn:hover,.info_more-btn:focus{background:var(--bg-gradient-yellow-1)}.info_more-btn:hover:before,.info_more-btn:focus:before{background:var(--bg-gradient-yellow-2)}.info_more-btn span{display:none}.sidebar-info_more{opacity:0;visibility:hidden;transition:var(--transition-2)}.sidebar.active .sidebar-info_more{opacity:1;visibility:visible}.contacts-list{display:grid;grid-template-columns:1fr;gap:16px}.contact-item{min-width:100%;display:flex;align-items:center;gap:16px}.contact-info{max-width:calc(100% - 46px);width:calc(100% - 46px)}.contact-title{color:var(--light-gray-70);font-size:var(--fs-8);text-transform:uppercase;margin-bottom:2px}.contact-info :is(.contact-link,time,address){color:var(--white-2);font-size:var(--fs-7)}.contact-info address{font-style:normal}.social-list{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding-bottom:4px;padding-left:7px}.social-item .social-link{color:var(--light-gray-70);font-size:18px}.social-item .social-link:hover{color:var(--light-gray)}.navbar{position:fixed;bottom:0;left:0;width:100%;background:var(--onyx);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--jet);border-radius:12px 12px 0 0;box-shadow:var(--shadow-2);z-index:5;transform:translateY(0);transition:transform .22s ease;will-change:transform}.navbar.is-hidden{transform:translateY(100%)}.navbar-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 10px}.navbar-link{color:var(--light-gray);font-size:var(--fs-8);padding:20px 7px;transition:color var(--transition-1)}.navbar-link:hover,.navbar-link:focus{color:var(--light-gray-70)}.navbar-link.active{color:var(--orange-yellow-crayola)}.about .article-title{margin-bottom:15px}.about-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.about-text p{margin-bottom:15px}.service{margin-bottom:35px}.service-title{margin-bottom:20px}.service-list{display:grid;grid-template-columns:1fr;gap:20px}.service-item{position:relative;background:var(--border-gradient-onyx);padding:20px;border-radius:14px;box-shadow:var(--shadow-2);z-index:1}.service-item:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1}.service-icon-box{margin-bottom:10px}.service-icon-box img{margin:auto}.service-content-box{text-align:center}.service-item-title{margin-bottom:7px}.service-item-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-3);line-height:1.6}.testimonials{margin-bottom:30px}.testimonials-title{margin-bottom:20px}.testimonials-list{display:flex;justify-content:flex-start;align-items:flex-start;gap:15px;margin:0 -15px;padding:25px 15px 35px;overflow-x:auto;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.testimonials-item{max-width:80%;scroll-snap-align:center}.testimonials-avatar-box{position:absolute;top:0;left:0;transform:translate(15px,-25px);background:var(--bg-gradient-onyx);border-radius:14px;box-shadow:var(--shadow-1)}.testimonials-item-title{margin-bottom:7px}.testimonials-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow-y:auto;overscroll-behavior:contain;z-index:20;pointer-events:none;visibility:hidden}.modal-container::-webkit-scrollbar{display:none}.modal-container.active{pointer-events:all;visibility:visible}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0d0d0d;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:var(--transition-1)}.overlay.active{opacity:.8;visibility:visible;pointer-events:all}.testimonials-modal{background:var(--eerie-black-2);position:relative;padding:15px;margin:15px 12px;border:1px solid var(--jet);border-radius:14px;box-shadow:var(--shadow-5);transform:scale(1.2);opacity:0;transition:var(--transition-1);z-index:2}.modal-container.active .testimonials-modal{transform:scale(1);opacity:1}.modal-close-btn{position:absolute;top:15px;right:15px;background:var(--onyx);border-radius:8px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;color:var(--white-2);font-size:18px;opacity:.7}.modal-close-btn:hover,.modal-close-btn:focus{opacity:1}.modal-close-btn ion-icon{--ionicon-stroke-width: 50px}.modal-avatar-box{background:var(--bg-gradient-onyx);width:max-content;border-radius:14px;margin-bottom:15px;box-shadow:var(--shadow-2)}.modal-img-wrapper>img{display:none}.modal-title{margin-bottom:4px}.modal-content time{font-size:var(--fs-6);color:var(--light-gray-70);font-weight:var(--fw-300);margin-bottom:10px}.modal-content p{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.clients{margin-bottom:15px}.clients-list{display:flex;justify-content:flex-start;align-items:flex-start;gap:15px;margin:0 -15px;padding:25px;overflow-x:auto;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:25px}.clients-item{min-width:50%;scroll-snap-align:start}.clients-item img{width:100%;filter:grayscale(1);transition:var(--transition-1)}.clients-item img:hover{filter:grayscale(0)}.article-title,.timeline{margin-bottom:30px}.timeline .title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:25px}.timeline-list{font-size:var(--fs-6);margin-left:45px}.timeline-item{position:relative}.timeline-item a{color:var(--white-1)}.timeline-item a:hover{text-decoration:underline;color:var(--vegas-gold)}.timeline-item:not(:last-child){margin-bottom:20px}.timeline-item-title{font-size:var(--fs-6);line-height:1.3;margin-bottom:7px}.timeline-list span{color:var(--vegas-gold);font-weight:var(--fw-400);line-height:1.6}.timeline-item:not(:last-child):before{content:"";position:absolute;top:-25px;left:-30px;width:1px;height:calc(100% + 50px);background:var(--jet)}.timeline-item:after{content:"";position:absolute;top:5px;left:-33px;height:6px;width:6px;background:var(--text-gradient-yellow);border-radius:50%;box-shadow:0 0 0 4px var(--jet)}.timeline-text{color:var(--light-gray);font-weight:var(--fw-300);line-height:1.6}.skills-title{margin-bottom:20px}.skills-list{padding:20px}.skills-item:not(:last-child){margin-bottom:15px}.skill .title-wrapper{display:flex;align-items:center;gap:5px;margin-bottom:8px}.skill .title-wrapper data{color:var(--light-gray);font-size:var(--fs-7);font-weight:var(--fw-300)}.skill-progress-bg{background:var(--jet);width:100%;height:8px;border-radius:10px}.skill-progress-fill{background:var(--text-gradient-yellow);height:100%;border-radius:inherit}.filter-list{display:none}.filter-select-box{position:relative;margin-bottom:25px}.filter-select{background:var(--eerie-black-2);color:var(--light-gray);display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border:1px solid var(--jet);border-radius:14px;font-size:var(--fs-6);font-weight:var(--fw-300)}.filter-select.active .select-icon{transform:rotate(.5turn)}.select-list{background:var(--eerie-black-2);position:absolute;top:calc(100% + 6px);width:100%;padding:6px;border:1px solid var(--jet);border-radius:14px;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:.15s ease-in-out}.filter-select.active+.select-list{opacity:1;visibility:visible;pointer-events:all}.select-item button{background:var(--eerie-black-2);color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);text-transform:capitalize;width:100%;padding:8px 10px;border-radius:8px}.select-item button:hover{--eerie-black-2: hsl(240, 2%, 20%)}.project-list{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:10px}.project-item{display:none}.project-item.active{display:block;animation:scaleUp .25s ease forwards}@keyframes scaleUp{0%{transform:scale(.5)}to{transform:scale(1)}}.project-item>a{width:100%}.project-img{position:relative;width:100%;min-height:140px;max-height:140px;border-radius:16px;overflow:hidden;margin-bottom:15px}.project-img img{width:100%;height:100%;object-fit:cover;display:block}.project-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;transition:var(--transition-1)}.project-item>a:hover .project-img:before{background:#00000080}.project-item-icon-box{--scale: .8;background:var(--jet);color:var(--orange-yellow-crayola);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--scale));font-size:20px;padding:18px;border-radius:12px;opacity:0;z-index:1;transition:var(--transition-1)}.project-item>a:hover .project-item-icon-box{--scale: 1;opacity:1}.project-item-icon-box ion-icon{--ionicon-stroke-width: 50px}.project-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition-1)}.project-item>a:hover img{transform:scale(1.1)}.project-title,.project-category{margin-left:10px}.project-title{color:var(--white-2);font-size:var(--fs-5);font-weight:var(--fw-400);text-transform:capitalize;line-height:1.3}.project-category{color:var(--light-gray-70);font-size:var(--fs-6);font-weight:var(--fw-300)}.page-btns{position:relative;display:flex;justify-content:center;align-items:center;gap:25px;margin-top:20px}.page-btns .page-no{color:var(--light-gray-70)}.page-btns .btn{cursor:pointer;color:var(--light-gray-70);border-radius:15px;font-size:13px;color:var(--orange-yellow-crayola);background:var(--bg-gradient-jet);padding:10px;box-shadow:var(--shadow-2);transition:var(--transition-1);z-index:1}.page-btns .btn:hover,.page-btns .btn:focus{background:var(--bg-gradient-yellow-1)}.blog-posts{margin-bottom:10px}.blog-posts-list{display:grid;grid-template-columns:1fr;gap:20px}.blog-post-item>a{position:relative;background:var(--border-gradient-onyx);height:100%;box-shadow:var(--shadow-4);border-radius:16px;z-index:1}.blog-post-item>a:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--eerie-black-1);z-index:-1}.blog-banner-box{width:100%;height:200px;border-radius:12px;overflow:hidden}.blog-banner-box img{width:100%;height:100%;object-fit:cover;transition:var(--transition-1)}.blog-post-item>a:hover .blog-banner-box img{transform:scale(1.1)}.blog-content{padding:15px}.blog-meta{display:flex;justify-content:flex-start;align-items:center;gap:7px;margin-bottom:10px}.blog-meta :is(.blog-category,time){color:var(--light-gray-70);font-size:var(--fs-6);font-weight:var(--fw-300)}.blog-meta .dot{background:var(--light-gray-70);width:4px;height:4px;border-radius:4px}.blog-item-title{margin-bottom:10px;line-height:1.3;transition:var(--transition-1)}.blog-post-item>a:hover .blog-item-title{color:var(--orange-yellow-crayola)}.blog-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);line-height:1.6}.mapbox{position:relative;height:250px;width:100%;border-radius:16px;margin-bottom:30px;border:1px solid var(--jet);overflow:hidden}.mapbox figure{height:100%}.mapbox iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1)}.contact-form{margin-bottom:10px}.form-title{margin-bottom:20px}.input-wrapper{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:25px}.form-input{color:var(--white-2);font-size:var(--fs-6);font-weight:var(--fw-400);padding:13px 20px;border:1px solid var(--jet);border-radius:14px;outline:none}.form-input::placeholder{font-weight:var(--fw-500)}.form-input:focus{border-color:var(--orange-yellow-crayola)}textarea.form-input{min-height:100px;height:120px;max-height:200px;resize:vertical;margin-bottom:25px}textarea.form-input::-webkit-resizer{display:none}.form-input:focus:invalid{border-color:var(--bittersweet-shimmer)}.form-btn{position:relative;width:100%;background:var(--border-gradient-onyx);color:var(--orange-yellow-crayola);display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border-radius:14px;font-size:var(--fs-6);text-transform:capitalize;box-shadow:var(--shadow-3);z-index:1;transition:var(--transition-1)}.form-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1;transition:var(--transition-1)}.form-btn ion-icon{font-size:16px}.form-btn:hover{background:var(--bg-gradient-yellow-1)}.form-btn:hover:before{background:var(--bg-gradient-yellow-2)}.form-btn:disabled{opacity:.7;cursor:not-allowed}.form-btn:disabled:hover{background:var(--border-gradient-onyx)}.form-btn:disabled:hover:before{background:var(--bg-gradient-jet)}@media (prefers-reduced-motion: reduce){.navbar{transition-duration:.01ms}}@media (min-width: 450px){.clients-item{min-width:calc(33.33% - 10px)}.project-img,.blog-banner-box{height:auto}}@media (min-width: 580px){:root{--fs-1: 32px;--fs-2: 24px;--fs-3: 26px;--fs-4: 18px;--fs-6: 15px;--fs-7: 15px;--fs-8: 12px}.sidebar,article{width:520px;margin-inline:auto;padding:30px}.article-title{font-weight:var(--fw-600);padding-bottom:15px}.article-title:after{width:40px;height:5px}.icon-box{width:48px;height:48px;border-radius:12px;font-size:18px}main{margin-top:60px;margin-bottom:100px}.sidebar{max-height:180px;margin-bottom:30px}.sidebar.active{max-height:584px}.sidebar-info{gap:25px}.avatar-box{border-radius:30px;width:120px;height:120px}.info-content .name{margin-bottom:15px}.info-content .title{padding:5px 18px}.info_more-btn{top:-30px;right:-30px;padding:10px 15px}.info_more-btn span{display:block;font-size:var(--fs-8)}.info_more-btn ion-icon{display:none}.separator{margin:32px 0}.contacts-list{gap:20px}.contact-info{max-width:calc(100% - 64px);width:calc(100% - 64px)}.navbar{border-radius:20px 20px 0 0}.navbar-list{gap:20px}.navbar-link{--fs-8: 14px}.about .article-title{margin-bottom:20px}.about-text{margin-bottom:40px}.service-item{display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;padding:30px}.service-icon-box{margin-bottom:0;margin-top:5px}.service-content-box{text-align:left}.testimonials-title{margin-bottom:25px}.testimonials-list{margin:0 -30px;padding:30px 30px 35px}.content-card{padding-top:20px}.testimonials-avatar-box{transform:translate(20px,20px);border-radius:20px}.testimonials-avatar-box img{width:28px}.testimonials-item-title{margin-bottom:10px;margin-left:45px;line-clamp:2;-webkit-line-clamp:2}.testimonials-text{line-clamp:2;-webkit-line-clamp:2}.modal-container{padding:20px}.testimonials-modal{display:flex;justify-content:flex-start;align-items:stretch;gap:25px;padding:30px;border-radius:20px}.modal-img-wrapper{display:flex;flex-direction:column;align-items:center}.modal-avatar-box{border-radius:18px;margin-bottom:0}.modal-avatar-box img{width:65px}.modal-img-wrapper>img{display:block;flex-grow:1;width:35px}.clients-list{gap:50px;margin:0 -30px;padding:45px;scroll-padding-inline:45px}.clients-item{min-width:calc(33.33% - 35px)}.timeline-list{margin-left:65px}.timeline-item:not(:last-child):before{left:-40px}.timeline-item:after{height:8px;width:8px;left:-43px}.skills-item:not(:last-child){margin-bottom:25px}.project-img,.blog-banner-box{border-radius:16px}.blog-posts-list{gap:30px}.blog-content{padding:25px}.mapbox{height:380px;border-radius:18px}.input-wrapper{gap:30px;margin-bottom:30px}.form-input{padding:15px 20px}textarea.form-input{margin-bottom:30px}.form-btn{--fs-6: 16px;padding:16px 20px}.form-btn ion-icon{font-size:18px}}@media (min-width: 768px){.sidebar,article{width:700px}.has-scrollbar::-webkit-scrollbar-button{width:100px}.contacts-list{grid-template-columns:1fr 1fr;gap:30px 15px}.navbar-link{--fs-8: 15px}.testimonials-modal{gap:35px;max-width:680px}.modal-avatar-box img{width:80px}.article-title{padding-bottom:20px}.filter-select-box{display:none}.filter-list{display:flex;justify-content:flex-start;align-items:center;gap:25px;padding-left:5px;margin-bottom:30px}.filter-item button{color:var(--light-gray);font-size:var(--fs-5);transition:var(--transition-1)}.filter-item button:hover{color:var(--light-gray-70)}.filter-item button.active{color:var(--orange-yellow-crayola)}.project-list,.blog-posts-list,.input-wrapper{grid-template-columns:1fr 1fr}.form-btn{width:max-content;margin-left:auto}}@media (min-width: 1024px){:root{--shadow-1: -4px 8px 24px hsla(0, 0%, 0%, .125);--shadow-2: 0 16px 30px hsla(0, 0%, 0%, .125);--shadow-3: 0 16px 40px hsla(0, 0%, 0%, .125)}.sidebar,article{width:950px;box-shadow:var(--shadow-5)}main{margin-bottom:60px}.main-content{position:relative;width:max-content;margin:auto}.navbar{position:absolute;bottom:auto;top:0;left:auto;right:0;width:max-content;border-radius:0 20px;padding:0 20px;box-shadow:none}.navbar.is-hidden{transform:translateY(-100%)}.navbar-list{gap:30px;padding:0 20px}.navbar-link{font-weight:var(--fw-500)}.service-list{grid-template-columns:1fr 1fr;gap:20px 25px}.testimonials-item{min-width:calc(25% - 15px)}.clients-item{min-width:calc(25% - 38px)}.project-list{grid-template-columns:repeat(3,1fr)}.blog-banner-box{height:230px}}@media (min-width: 1250px){body::-webkit-scrollbar{width:20px}body::-webkit-scrollbar-track{background:var(--smoky-black)}body::-webkit-scrollbar-thumb{border:5px solid var(--smoky-black);background:#ffffff1a;border-radius:20px;box-shadow:inset 1px 1px #ffffff1c,inset -1px -1px #ffffff1c}body::-webkit-scrollbar-thumb:hover{background:#ffffff26}body::-webkit-scrollbar-button{height:60px}.sidebar,article{width:auto}article{min-height:100%}main{max-width:1200px;margin-inline:auto;display:flex;justify-content:center;align-items:stretch;gap:25px}.main-content{min-width:75%;width:75%;margin:0}.sidebar{position:sticky;top:60px;max-height:max-content;height:100%;margin-bottom:0;padding-top:60px;z-index:1}.sidebar-info{flex-direction:column}.avatar-box{width:150px;height:150px}.info-content .name{white-space:nowrap;text-align:center}.info-content .title{margin:auto}.info_more-btn{display:none}.sidebar-info_more{opacity:1;visibility:visible}.contacts-list{grid-template-columns:1fr}.contact-info :is(.contact-link){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info :is(.contact-link):hover{color:var(--orange-yellow-crayola)}.contact-info :is(.contact-link,time,address){--fs-7: 14px;font-weight:var(--fw-300)}.separator:last-of-type{margin:15px 0;opacity:0}.social-list{justify-content:center}.timeline-text{max-width:700px}}.skills-container[data-v-155e220b]{width:100%;overflow:hidden}.skills-row[data-v-155e220b]{margin-bottom:3rem}.skills-row[data-v-155e220b]:last-child{margin-bottom:0}.skills-heading[data-v-155e220b]{margin-bottom:1.25rem;color:var(--white-2);letter-spacing:0}.skills-carousel[data-v-155e220b]{--skill-gap: 1rem;width:100%;overflow:hidden;position:relative;padding:.75rem 0;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.skills-track[data-v-155e220b]{display:flex;gap:var(--skill-gap);width:max-content;will-change:transform;animation:skills-scroll-155e220b var(--duration) linear infinite both;animation-direction:var(--direction);transform:translateZ(0)}.skills-track.paused[data-v-155e220b],.skills-carousel:hover .skills-track[data-v-155e220b],.skills-carousel:focus-within .skills-track[data-v-155e220b]{animation-play-state:paused}.skills-group[data-v-155e220b]{display:flex;gap:var(--skill-gap)}.skill-badge[data-v-155e220b]{position:relative;display:grid;grid-template-columns:34px max-content;align-items:center;gap:.75rem;flex-shrink:0;min-width:142px;height:58px;padding:.65rem 1.05rem;overflow:hidden;background:var(--bg-gradient-onyx);border:1px solid var(--jet);border-radius:14px;box-shadow:none;cursor:pointer;transform:translateZ(0) scale(1);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease}.skill-badge[data-v-155e220b]:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--bg-gradient-jet);border-radius:inherit;z-index:-1}.skill-badge[data-v-155e220b]:hover{background:var(--bg-gradient-jet);border-color:var(--orange-yellow-crayola);box-shadow:var(--shadow-3);transform:translate3d(0,-8px,0) scale(1.05);z-index:2}.skill-icon[data-v-155e220b]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff14;transition:background .3s ease,box-shadow .3s ease}.skill-icon img[data-v-155e220b]{display:block;width:28px;height:28px;object-fit:contain;transition:transform .25s ease}.skill-badge:hover .skill-icon img[data-v-155e220b]{transform:scale(1.15) rotate(5deg)}.skill-badge:hover .skill-icon[data-v-155e220b]{background:#ffdb701f;box-shadow:inset 0 0 0 1px #ffdb7038}.skill-name[data-v-155e220b]{position:relative;z-index:1;color:var(--white-2);font-size:.92rem;font-weight:var(--fw-500);line-height:1.2;white-space:nowrap}@keyframes skills-scroll-155e220b{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--skill-gap) / 2)))}}@media (max-width: 768px){.skills-row[data-v-155e220b]{margin-bottom:2.5rem}.skills-carousel[data-v-155e220b]{--skill-gap: .75rem}.skill-badge[data-v-155e220b]{grid-template-columns:30px max-content;min-width:128px;height:52px;padding:.55rem .85rem;gap:.65rem}.skill-icon[data-v-155e220b]{width:30px;height:30px}.skill-icon img[data-v-155e220b]{width:24px;height:24px}.skill-name[data-v-155e220b]{font-size:.85rem}}@media (max-width: 480px){.skills-carousel[data-v-155e220b]{--skill-gap: .625rem;-webkit-mask-image:none;mask-image:none}.skill-badge[data-v-155e220b]{min-width:118px;height:48px;padding:.5rem .75rem}.skill-name[data-v-155e220b]{font-size:.8rem}}.form-error[data-v-070fdf11]{color:red;font-size:.875rem;margin-top:-10px;margin-bottom:10px}.form-success[data-v-070fdf11]{color:green;font-size:1rem;margin-top:10px}.theme-toggle-wrapper[data-v-d924db03]{display:flex;align-items:center;right:8px;gap:.5rem}@media (max-width: 579px){.theme-toggle-wrapper[data-v-d924db03]{display:none;opacity:0}}ion-icon[data-v-d924db03]{color:#fc3}.theme-toggle[data-v-d924db03]{position:relative;display:inline-block;width:32px;height:17px}.theme-toggle input[data-v-d924db03]{opacity:0;width:0;height:0}.slider[data-v-d924db03]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#424242;transition:background-color .4s;border-radius:24px}.slider[data-v-d924db03]:before{position:absolute;content:"";height:13px;width:13px;left:3px;bottom:2px;background-color:#fff;transition:transform .4s;border-radius:50%;box-shadow:0 0 2px #0000004d}input:checked+.slider[data-v-d924db03]{background-color:#fc3}input:checked+.slider[data-v-d924db03]:before{transform:translate(13px)}[data-v-d924db03]:host,.theme-toggle-wrapper[data-v-d924db03]{position:absolute;top:1rem;z-index:1000;background-color:var(--eerie-black-100)}.ai-section[data-v-a1b628b4]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-a1b628b4]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-a1b628b4]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-skill-group[data-v-a1b628b4]{margin-bottom:14px}.ai-skill-group[data-v-a1b628b4]:last-child{margin-bottom:0}.ai-skill-category[data-v-a1b628b4]{color:var(--light-gray-70);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ai-skill-grid[data-v-a1b628b4]{display:flex;flex-direction:column;gap:8px}.ai-skill-item[data-v-a1b628b4]{background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:8px;padding:10px 12px}.ai-skill-head[data-v-a1b628b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ai-skill-name[data-v-a1b628b4]{color:var(--white-2);font-size:13px;font-weight:500}.ai-skill-level[data-v-a1b628b4]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px}.ai-skill-level.advanced[data-v-a1b628b4]{background:#4ade8026;color:#4ade80}.ai-skill-level.intermediate[data-v-a1b628b4]{background:#fbbf2426;color:#fbbf24}.ai-skill-desc[data-v-a1b628b4]{color:var(--light-gray-70);font-size:12px;line-height:1.5}.ai-skill-projects[data-v-a1b628b4]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-badge[data-v-a1b628b4]{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--onyx);color:var(--light-gray)}.ai-tech-overview[data-v-a1b628b4]{margin-top:14px;padding-top:14px;border-top:1px solid var(--onyx)}.ai-tech-chips[data-v-a1b628b4]{display:flex;flex-wrap:wrap;gap:6px}.ai-tech-chip[data-v-a1b628b4]{font-size:11px;padding:4px 10px;border-radius:8px;background:var(--onyx);color:var(--light-gray);border:1px solid transparent}.ai-section[data-v-89a54ce9]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-89a54ce9]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-89a54ce9]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-project-card[data-v-89a54ce9]{background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:10px;padding:14px;margin-bottom:14px}.ai-project-card[data-v-89a54ce9]:last-child{margin-bottom:0}.ai-project-head[data-v-89a54ce9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.ai-project-name[data-v-89a54ce9]{color:var(--white-2);font-size:15px;font-weight:600}.ai-project-pills[data-v-89a54ce9]{display:flex;gap:6px;flex-shrink:0}.ai-project-role[data-v-89a54ce9],.ai-project-status[data-v-89a54ce9]{font-size:10px;color:var(--light-gray-70);background:var(--onyx);padding:2px 8px;border-radius:10px;text-transform:capitalize;white-space:nowrap}.ai-project-impact[data-v-89a54ce9]{display:flex;align-items:center;gap:8px;background:#ffdb7014;border:1px solid hsla(45,100%,72%,.2);padding:8px 10px;border-radius:6px;margin-bottom:12px}.ai-project-impact ion-icon[data-v-89a54ce9]{color:var(--orange-yellow-crayola);font-size:14px;flex-shrink:0;display:inline}.ai-project-impact span[data-v-89a54ce9]{color:var(--vegas-gold);font-size:12px;font-weight:500;line-height:1.4}.ai-project-desc[data-v-89a54ce9]{color:var(--white-2);font-size:13px;line-height:1.5;margin-bottom:14px;font-style:italic;border-bottom:1px solid var(--onyx);padding-bottom:10px}.ai-case-section[data-v-89a54ce9]{margin-bottom:12px}.ai-case-section h6[data-v-89a54ce9]{color:var(--light-gray-70);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ai-case-section p[data-v-89a54ce9]{color:var(--light-gray);font-size:12px;line-height:1.55}.ai-project-tech[data-v-89a54ce9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-tech-chip[data-v-89a54ce9]{font-size:10px;padding:3px 8px;border-radius:8px;background:var(--onyx);color:var(--light-gray)}.ai-project-list[data-v-89a54ce9]{list-style:none;padding:0;margin:0}.ai-project-list li[data-v-89a54ce9]{font-size:12px;color:var(--light-gray);padding:2px 0 2px 14px;position:relative;line-height:1.45;margin-bottom:4px}.ai-project-list li[data-v-89a54ce9]:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--orange-yellow-crayola)}.ai-screenshots-grid[data-v-89a54ce9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ai-screenshots-grid a[data-v-89a54ce9]{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--onyx)}.ai-screenshots-grid img[data-v-89a54ce9]{display:block;width:100%;height:auto}.ai-project-actions[data-v-89a54ce9]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--onyx);padding-top:12px}.ai-action-btn[data-v-89a54ce9]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--vegas-gold);padding:5px 10px;border-radius:6px;background:var(--onyx);border:1px solid transparent;text-decoration:none;transition:border-color .15s ease,transform .18s var(--ease, ease)}.ai-action-btn[data-v-89a54ce9]:hover{border-color:var(--orange-yellow-crayola);transform:translateY(-1px)}.ai-action-btn ion-icon[data-v-89a54ce9]{font-size:13px;color:inherit;display:inline}.view-site-btn[data-v-89a54ce9]{background:#ffdb701a;border:1px solid hsla(45,100%,72%,.3)}.view-site-btn[data-v-89a54ce9]:hover{background:#ffdb7033}.ai-section[data-v-62012c29]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-62012c29]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-62012c29]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-timeline[data-v-62012c29]{display:flex;flex-direction:column;gap:0;position:relative;padding-left:18px}.ai-timeline[data-v-62012c29]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--onyx)}.ai-timeline-item[data-v-62012c29]{position:relative;padding-bottom:14px}.ai-timeline-item[data-v-62012c29]:last-child{padding-bottom:0}.ai-timeline-dot[data-v-62012c29]{position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--onyx);border:2px solid var(--eerie-black-2);z-index:1}.ai-timeline-card[data-v-62012c29]{background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:10px;padding:12px}.ai-timeline-head[data-v-62012c29]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ai-timeline-role[data-v-62012c29]{color:var(--white-2);font-size:13px;font-weight:600}.ai-timeline-period[data-v-62012c29]{font-size:10px;color:var(--light-gray-70)}.ai-timeline-company[data-v-62012c29]{color:var(--light-gray);font-size:12px;margin-bottom:8px}.ai-timeline-list[data-v-62012c29]{list-style:none;padding:0;margin:0 0 8px}.ai-timeline-list li[data-v-62012c29]{font-size:12px;color:var(--light-gray);padding:2px 0 2px 12px;position:relative}.ai-timeline-list li[data-v-62012c29]:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--orange-yellow-crayola)}.ai-timeline-tech[data-v-62012c29]{display:flex;flex-wrap:wrap;gap:4px}.ai-tech-chip[data-v-62012c29]{font-size:10px;padding:3px 8px;border-radius:8px;background:var(--onyx);color:var(--light-gray)}.ai-section[data-v-aadd0845]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-aadd0845]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-aadd0845]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-edu-card[data-v-aadd0845]{background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:10px;padding:12px;margin-bottom:8px}.ai-edu-card[data-v-aadd0845]:last-child{margin-bottom:0}.ai-edu-degree[data-v-aadd0845]{color:var(--white-2);font-size:13px;font-weight:600}.ai-edu-institution[data-v-aadd0845]{color:var(--light-gray);font-size:12px}.ai-edu-meta[data-v-aadd0845]{color:var(--light-gray-70);font-size:11px}.ai-edu-spec[data-v-aadd0845]{color:var(--light-gray-70);font-size:11px;font-style:italic;margin-top:4px}.ai-certs[data-v-aadd0845]{margin-top:14px;padding-top:14px;border-top:1px solid var(--onyx)}.ai-cert-title[data-v-aadd0845]{color:var(--light-gray-70);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ai-cert-item[data-v-aadd0845]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--onyx)}.ai-cert-item[data-v-aadd0845]:last-child{border-bottom:none}.ai-cert-name[data-v-aadd0845]{color:var(--white-2);font-size:12px;font-weight:500}.ai-cert-meta[data-v-aadd0845]{color:var(--light-gray-70);font-size:11px}.ai-section[data-v-32078b43]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-32078b43]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-32078b43]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-availability-badge[data-v-32078b43]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-color)}.ai-availability-badge.tone-positive[data-v-32078b43]{--badge-color-rgb: 74, 222, 128;--badge-color: #4ade80;--badge-bg: rgba(74, 222, 128, .08);--badge-border: rgba(74, 222, 128, .22)}.ai-availability-badge.tone-informational[data-v-32078b43]{--badge-color-rgb: 56, 189, 248;--badge-color: #38bdf8;--badge-bg: rgba(56, 189, 248, .08);--badge-border: rgba(56, 189, 248, .22)}.ai-availability-badge.tone-cautious[data-v-32078b43]{--badge-color-rgb: 251, 191, 36;--badge-color: #fbbf24;--badge-bg: rgba(251, 191, 36, .08);--badge-border: rgba(251, 191, 36, .22)}.ai-availability-dot[data-v-32078b43]{width:8px;height:8px;border-radius:50%;background:var(--badge-color);flex-shrink:0;animation:ai-pulse-dot-32078b43 2s ease-out infinite}.ai-availability-text[data-v-32078b43]{flex:1;min-width:0}.ai-availability-timestamp[data-v-32078b43]{flex-shrink:0;font-size:10px;font-weight:400;color:var(--light-gray-70);opacity:.85;white-space:nowrap;letter-spacing:.01em}@keyframes ai-pulse-dot-32078b43{0%{box-shadow:0 0 rgba(var(--badge-color-rgb),.6)}70%{box-shadow:0 0 0 8px rgba(var(--badge-color-rgb),0)}to{box-shadow:0 0 rgba(var(--badge-color-rgb),0)}}@media (prefers-reduced-motion: reduce){.ai-availability-dot[data-v-32078b43]{animation:none}}.ai-contact-grid[data-v-32078b43]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-contact-item[data-v-32078b43]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:8px;text-decoration:none;transition:border-color .15s ease}a.ai-contact-item[data-v-32078b43]:hover{border-color:var(--light-gray-70)}.ai-contact-item ion-icon[data-v-32078b43]{font-size:16px;color:var(--orange-yellow-crayola);display:inline;flex-shrink:0}.ai-contact-item div[data-v-32078b43]{display:flex;flex-direction:column;min-width:0}.ai-contact-label[data-v-32078b43]{font-size:10px;color:var(--light-gray-70);text-transform:uppercase;letter-spacing:.05em}.ai-contact-value[data-v-32078b43]{font-size:12px;color:var(--white-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 400px){.ai-contact-grid[data-v-32078b43]{grid-template-columns:1fr}}.ai-section[data-v-8daf69ff]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-8daf69ff]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-8daf69ff]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-profile-headline[data-v-8daf69ff]{margin:0 0 14px;color:var(--white-2);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.005em;padding-bottom:12px;border-bottom:1px solid var(--onyx)}.ai-profile-header[data-v-8daf69ff]{margin-bottom:12px}.ai-profile-name[data-v-8daf69ff]{color:var(--white-2);font-size:16px;font-weight:600}.ai-profile-title[data-v-8daf69ff]{color:var(--light-gray);font-size:13px}.ai-profile-location[data-v-8daf69ff]{color:var(--light-gray-70);font-size:12px}.ai-profile-visa[data-v-8daf69ff]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:999px;color:#4ade80;font-size:11px;font-weight:500;margin-top:6px;align-self:flex-start;max-width:100%;line-height:1.3;cursor:help}.ai-profile-visa ion-icon[data-v-8daf69ff]{font-size:13px;flex-shrink:0;display:inline}.ai-profile-narrative[data-v-8daf69ff]{margin:0 0 12px;color:var(--light-gray);font-size:13px;line-height:1.65;letter-spacing:-.005em}.ai-label[data-v-8daf69ff]{color:var(--light-gray-70);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.ai-focus-chips[data-v-8daf69ff],.ai-tech-chips[data-v-8daf69ff]{display:flex;flex-wrap:wrap;gap:6px}.ai-focus-chip[data-v-8daf69ff]{font-size:12px;padding:4px 12px;border-radius:8px;background:#ffcc331a;color:var(--orange-yellow-crayola);border:1px solid rgba(255,204,51,.2)}.ai-tech-chip[data-v-8daf69ff]{font-size:11px;padding:3px 10px;border-radius:8px;background:var(--onyx);color:var(--light-gray)}.ai-profile-focus[data-v-8daf69ff],.ai-profile-tech[data-v-8daf69ff]{margin-top:12px}.ai-section[data-v-4230448c]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-4230448c]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-4230448c]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-resume-content[data-v-4230448c]{display:flex;flex-direction:column;gap:14px}.ai-resume-header[data-v-4230448c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-resume-name[data-v-4230448c]{margin:0;font-size:16px;font-weight:600;color:var(--white-2)}.ai-resume-title[data-v-4230448c]{margin:2px 0 0;font-size:13px;color:var(--light-gray-70)}.ai-resume-summary[data-v-4230448c]{margin:0;font-size:13px;line-height:1.6;color:var(--light-gray);border-bottom:1px solid var(--onyx);padding-bottom:12px}.ai-label[data-v-4230448c]{color:var(--light-gray-70);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.ai-resume-highlights[data-v-4230448c]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-resume-highlights li[data-v-4230448c]{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--light-gray)}.ai-resume-highlights li ion-icon[data-v-4230448c]{color:var(--vegas-gold);font-size:15px;flex-shrink:0;margin-top:2px;display:inline}.ai-resume-action-area[data-v-4230448c]{margin-top:4px;padding-top:14px;border-top:1px solid var(--onyx);display:flex;flex-direction:column;gap:12px}.ai-resume-meta[data-v-4230448c]{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--light-gray-70)}.ai-resume-pending-badge[data-v-4230448c]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.22);color:#fbbf24;font-size:12px;font-weight:500;align-self:flex-start}.ai-resume-pending-badge ion-icon[data-v-4230448c]{font-size:14px;display:inline}.ai-resume-cta-row[data-v-4230448c]{display:flex;flex-wrap:wrap;gap:10px}.primary-cta[data-v-4230448c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;background:var(--vegas-gold);color:var(--eerie-black-1);border:1px solid var(--vegas-gold);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.primary-cta[data-v-4230448c]:hover{transform:translateY(-1px);opacity:.92;box-shadow:0 4px 14px #ffdb702e}.primary-cta ion-icon[data-v-4230448c]{font-size:16px;display:inline}.secondary-cta[data-v-4230448c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;background:transparent;color:var(--light-gray);border:1px solid var(--onyx);transition:background .18s ease,color .18s ease,border-color .18s ease}.secondary-cta[data-v-4230448c]:hover{background:var(--eerie-black-1);color:var(--white-2);border-color:var(--light-gray-70)}.secondary-cta ion-icon[data-v-4230448c]{font-size:15px;display:inline}@media (max-width: 480px){.ai-resume-cta-row[data-v-4230448c]{flex-direction:column}.primary-cta[data-v-4230448c],.secondary-cta[data-v-4230448c]{width:100%}}.ai-section[data-v-5fc82d4b]{background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:12px;padding:16px;margin-top:8px}.ai-section-title[data-v-5fc82d4b]{display:flex;align-items:center;gap:8px;color:var(--white-2);font-size:14px;font-weight:600;margin-bottom:14px}.ai-section-title ion-icon[data-v-5fc82d4b]{color:var(--orange-yellow-crayola);font-size:16px;display:inline}.ai-achievement-grid[data-v-5fc82d4b]{display:flex;flex-direction:column;gap:12px}.ai-achievement-card[data-v-5fc82d4b]{background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.ai-achievement-hero[data-v-5fc82d4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.ai-achievement-metric[data-v-5fc82d4b]{font-size:18px;font-weight:700;color:var(--vegas-gold);background:linear-gradient(45deg,var(--vegas-gold),var(--orange-yellow-crayola));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em;line-height:1.1}.ai-achievement-bg-icon[data-v-5fc82d4b]{font-size:22px;color:#ffdb702e;flex-shrink:0;display:inline}.ai-achievement-title[data-v-5fc82d4b]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--white-2);line-height:1.35}.ai-achievement-context[data-v-5fc82d4b]{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--light-gray)}.ai-achievement-meta[data-v-5fc82d4b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--onyx)}.ai-achievement-period[data-v-5fc82d4b]{font-size:11px;font-weight:500;color:var(--light-gray-70)}.ai-achievement-chips[data-v-5fc82d4b]{display:flex;gap:4px;flex-wrap:wrap}.ai-focus-chip[data-v-5fc82d4b]{font-size:10px;padding:3px 8px;border-radius:8px;background:#ffcc331a;color:var(--orange-yellow-crayola);border:1px solid rgba(255,204,51,.2);text-transform:lowercase;letter-spacing:.01em}.ai-achievement-source[data-v-5fc82d4b]{margin-top:10px}.ai-source-link[data-v-5fc82d4b]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--vegas-gold);text-decoration:none;background:var(--onyx);padding:4px 10px;border-radius:6px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .18s ease}.ai-source-link[data-v-5fc82d4b]:hover{background:#ffdb701f;border-color:#ffdb704d;transform:translateY(-1px)}.ai-source-link ion-icon[data-v-5fc82d4b]{font-size:12px;display:inline}.ai-highlights-hero[data-v-5fc82d4b]{margin-bottom:14px;padding:12px 14px;background:#ffdb700a;border:1px solid hsla(45,100%,72%,.12);border-radius:10px}.ai-highlights-title[data-v-5fc82d4b]{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--white-2);font-size:12px;font-weight:600;letter-spacing:.01em}.ai-highlights-title ion-icon[data-v-5fc82d4b]{color:var(--orange-yellow-crayola);font-size:14px;display:inline}.ai-highlights-grid[data-v-5fc82d4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ai-highlight-tile[data-v-5fc82d4b]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--eerie-black-1);border:1px solid var(--onyx);border-radius:8px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .18s var(--ease, ease)}.ai-highlight-tile[data-v-5fc82d4b]:hover{border-color:#ffdb7059;background:#ffdb700d;transform:translateY(-1px)}.ai-highlight-tile[data-v-5fc82d4b]:active{transform:translateY(0)}.ai-highlight-tile[data-v-5fc82d4b]:focus-visible{outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.ai-highlight-tile.is-active[data-v-5fc82d4b]{border-color:var(--vegas-gold);background:#ffdb701a}.ai-highlight-tile-metric[data-v-5fc82d4b]{font-size:16px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--vegas-gold);background:linear-gradient(45deg,var(--vegas-gold),var(--orange-yellow-crayola));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ai-highlight-tile-title[data-v-5fc82d4b]{color:var(--white-2);font-size:12px;font-weight:500;line-height:1.35}.ai-highlight-tile-period[data-v-5fc82d4b]{color:var(--light-gray-70);font-size:10px;margin-top:2px}@media (max-width: 480px){.ai-highlights-grid[data-v-5fc82d4b]{grid-template-columns:1fr}}.ai-achievement-drilldown[data-v-5fc82d4b]{margin-top:10px}.ai-drilldown-toggle[data-v-5fc82d4b]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;background:var(--onyx);color:var(--white-2);border:1px solid transparent;border-radius:6px;padding:6px 10px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.ai-drilldown-toggle[data-v-5fc82d4b]:hover{background:#ffdb701a;border-color:#ffdb7040}.ai-drilldown-toggle[data-v-5fc82d4b]:focus-visible{outline:2px solid var(--orange-yellow-crayola);outline-offset:2px}.ai-drilldown-toggle[aria-expanded=true][data-v-5fc82d4b]{background:#ffdb701a;border-color:#ffdb704d;border-bottom-left-radius:0;border-bottom-right-radius:0}.ai-drilldown-toggle-label[data-v-5fc82d4b]{display:inline-flex;align-items:center;gap:6px;color:var(--vegas-gold)}.ai-drilldown-toggle-label ion-icon[data-v-5fc82d4b]{font-size:14px;display:inline;transition:transform .18s ease}.ai-drilldown-toggle[aria-expanded=true] .ai-drilldown-toggle-label ion-icon[data-v-5fc82d4b]{transform:rotate(0)}.ai-drilldown-toggle-meta[data-v-5fc82d4b]{font-size:10px;color:var(--light-gray-70);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.ai-drilldown-panel[data-v-5fc82d4b]{background:#0000002e;border:1px solid hsla(45,100%,72%,.2);border-top:none;border-radius:0 0 6px 6px;padding:10px 12px 12px;overflow:hidden}.ai-case-section[data-v-5fc82d4b]{margin-bottom:10px}.ai-case-section[data-v-5fc82d4b]:last-of-type{margin-bottom:0}.ai-label[data-v-5fc82d4b]{color:var(--light-gray-70);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.ai-case-section p[data-v-5fc82d4b]{margin:0;font-size:12px;line-height:1.55;color:var(--light-gray)}.ai-drilldown-list[data-v-5fc82d4b]{list-style:none;padding:0;margin:0}.ai-drilldown-list li[data-v-5fc82d4b]{font-size:12px;color:var(--light-gray);padding:2px 0 2px 12px;position:relative;line-height:1.5}.ai-drilldown-list li[data-v-5fc82d4b]:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--orange-yellow-crayola)}.ai-drilldown-read-more[data-v-5fc82d4b]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500;color:var(--vegas-gold);text-decoration:none;border-bottom:1px dashed hsla(45,100%,72%,.3);padding-bottom:1px;transition:border-color .15s ease,transform .18s ease}.ai-drilldown-read-more[data-v-5fc82d4b]:hover{border-color:var(--vegas-gold);transform:translate(2px)}.ai-drilldown-read-more ion-icon[data-v-5fc82d4b]{font-size:12px;display:inline}.drilldown-enter-active[data-v-5fc82d4b],.drilldown-leave-active[data-v-5fc82d4b]{transition:max-height .22s var(--ease, ease),opacity .18s ease,padding .22s var(--ease, ease);overflow:hidden}.drilldown-enter-from[data-v-5fc82d4b],.drilldown-leave-to[data-v-5fc82d4b]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.drilldown-enter-to[data-v-5fc82d4b],.drilldown-leave-from[data-v-5fc82d4b]{max-height:800px;opacity:1}@media (prefers-reduced-motion: reduce){.drilldown-enter-active[data-v-5fc82d4b],.drilldown-leave-active[data-v-5fc82d4b]{transition:none}.ai-drilldown-toggle-label ion-icon[data-v-5fc82d4b]{transition:none}}.ai-landing[data-v-32e2f3e0]{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:linear-gradient(160deg,#19191a,#202022 40%,#141415);font-family:var(--ff-poppins);overflow:hidden;opacity:0;transition:background-image .24s ease;animation:landing-in-32e2f3e0 .24s linear forwards}.ai-bg[data-v-32e2f3e0]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ai-bg-glow[data-v-32e2f3e0]{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:glow-in-32e2f3e0 1.5s ease forwards}.ai-bg-glow--1[data-v-32e2f3e0]{width:600px;height:600px;top:-15%;left:50%;transform:translate(-50%);background:radial-gradient(circle,hsla(245,60%,60%,.08) 0%,transparent 70%);animation-delay:.3s}.ai-bg-glow--2[data-v-32e2f3e0]{width:400px;height:400px;top:20%;right:-10%;background:radial-gradient(circle,hsla(220,60%,50%,.04) 0%,transparent 70%);animation-delay:.6s}.ai-bg-glow--3[data-v-32e2f3e0]{width:500px;height:500px;bottom:-10%;left:-10%;background:radial-gradient(circle,hsla(180,50%,55%,.05) 0%,transparent 70%);animation-delay:.9s}@keyframes glow-in-32e2f3e0{0%{opacity:0}to{opacity:1}}@keyframes landing-in-32e2f3e0{0%{opacity:0}to{opacity:1}}@keyframes topbar-in-32e2f3e0{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-in-32e2f3e0{0%{opacity:0;transform:perspective(500px) rotateX(45deg) scale(1.05)}to{opacity:.8;transform:perspective(500px) rotateX(45deg) scale(1)}}@keyframes grain-in-32e2f3e0{0%{opacity:0;transform:scale(1.02)}to{opacity:.85;transform:scale(1)}}@keyframes vignette-in-32e2f3e0{0%{opacity:0}to{opacity:1}}@keyframes welcome-avatar-in-32e2f3e0{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes chip-in-32e2f3e0{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(1){animation-delay:1.25s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(2){animation-delay:1.33s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(3){animation-delay:1.41s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(4){animation-delay:1.49s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(5){animation-delay:1.57s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(6){animation-delay:1.65s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(7){animation-delay:1.73s}.ai-chips .ai-chip[data-v-32e2f3e0]:nth-child(8){animation-delay:1.81s}.ai-bg-grid[data-v-32e2f3e0]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 1px);background-size:80px 80px;transform:perspective(500px) rotateX(45deg);transform-origin:center 80%;mask-image:linear-gradient(to top,black 0%,transparent 55%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 55%);opacity:0;animation:grid-in-32e2f3e0 1.2s .3s var(--ease) forwards;will-change:transform,opacity}.ai-bg-grain[data-v-32e2f3e0]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;opacity:0;animation:grain-in-32e2f3e0 1s .5s var(--ease) forwards;will-change:transform,opacity}.ai-bg-vignette[data-v-32e2f3e0]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,hsla(240,4%,6%,.8) 100%);opacity:0;animation:vignette-in-32e2f3e0 .8s .4s linear forwards}.ai-topbar[data-v-32e2f3e0]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid transparent;flex-shrink:0;position:relative;z-index:1;opacity:0;background:transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transform:translateY(0);animation:topbar-in-32e2f3e0 .5s .1s var(--ease) forwards;transition:background .24s ease,border-color .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease,transform .22s var(--ease);will-change:transform,background,border-color}.ai-topbar.is-scrolled[data-v-32e2f3e0]{background:#20202299;border-bottom-color:#2b2b2b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-topbar.is-hidden[data-v-32e2f3e0]{transform:translateY(-100%)}.ai-topbar-brand[data-v-32e2f3e0]{display:flex;align-items:center;gap:12px}.ai-topbar-avatar[data-v-32e2f3e0]{width:32px;height:32px;border-radius:50%;object-fit:cover}.ai-topbar-name[data-v-32e2f3e0]{color:var(--white-2);font-size:15px;font-weight:500;letter-spacing:-.01em}.ai-browse-btn[data-v-32e2f3e0]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);background:transparent;color:var(--light-gray-70);font-size:13px;border:1px solid var(--onyx);transition:color .15s ease,border-color .15s ease,transform .2s var(--ease),box-shadow .18s ease}.ai-browse-btn[data-v-32e2f3e0]:hover{color:var(--white-2);border-color:#ceb15a4d;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.ai-topbar-actions[data-v-32e2f3e0]{display:flex;align-items:center;gap:8px}.ai-topbar-actions[data-v-32e2f3e0] .theme-toggle-wrapper{position:static;top:auto;right:auto;z-index:auto;background-color:transparent}.ai-icon-btn[data-v-32e2f3e0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;color:var(--light-gray-70);font-size:13px;border:1px solid var(--onyx);transition:color .15s ease,border-color .15s ease,transform .2s var(--ease),box-shadow .18s ease}.ai-icon-btn[data-v-32e2f3e0]:hover{color:var(--white-2);border-color:#ceb15a4d;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.ai-icon-btn ion-icon[data-v-32e2f3e0]{font-size:17px;color:inherit;display:inline}.ai-browse-btn ion-icon[data-v-32e2f3e0]{font-size:15px;color:inherit;display:inline}.ai-main[data-v-32e2f3e0]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:1}.ai-welcome[data-v-32e2f3e0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 0;max-width:640px;margin:0 auto}.ai-welcome-avatar-wrap[data-v-32e2f3e0]{position:relative;margin-bottom:34px;opacity:0;animation:welcome-avatar-in-32e2f3e0 .6s .7s var(--ease) forwards}.ai-welcome-avatar[data-v-32e2f3e0]{width:120px;height:120px;border-radius:50%;overflow:hidden}.ai-welcome-avatar svg[data-v-32e2f3e0]{width:100%;height:100%;display:block;transform:rotate(-4deg);transform-origin:center}.chalk-strokes[data-v-32e2f3e0]{stroke:#eeece8;stroke-width:3.5;transition:stroke .24s ease}.chalk-face[data-v-32e2f3e0],.chalk-eye-l[data-v-32e2f3e0],.chalk-eye-r[data-v-32e2f3e0],.chalk-smile[data-v-32e2f3e0]{stroke-dasharray:100;stroke-dashoffset:100;animation:chalk-draw-32e2f3e0 linear both}.chalk-face[data-v-32e2f3e0]{animation-duration:.6s;animation-delay:1s}.chalk-eye-l[data-v-32e2f3e0]{animation-duration:.25s;animation-delay:1.6s}.chalk-eye-r[data-v-32e2f3e0]{animation-duration:.25s;animation-delay:1.85s}.chalk-smile[data-v-32e2f3e0]{animation-duration:.5s;animation-delay:2.1s}@keyframes chalk-draw-32e2f3e0{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.ai-welcome-title[data-v-32e2f3e0]{color:var(--white-2);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px;text-align:center}.ai-welcome-subtitle[data-v-32e2f3e0]{color:var(--light-gray-70);font-size:15px;line-height:1.65;text-align:center;max-width:520px;letter-spacing:-.005em}.ai-stagger[data-v-32e2f3e0]{opacity:0;transform:translateY(12px);animation:stagger-in-32e2f3e0 .5s var(--ease) forwards}.ai-stagger[data-delay="1"][data-v-32e2f3e0]{animation-delay:.1s}.ai-stagger[data-delay="2"][data-v-32e2f3e0]{animation-delay:.2s}.ai-stagger[data-delay="3"][data-v-32e2f3e0]{animation-delay:.35s}.ai-stagger[data-delay="4"][data-v-32e2f3e0]{animation-delay:.5s}.ai-stagger[data-delay="5"][data-v-32e2f3e0]{animation-delay:.65s}.ai-stagger[data-delay="6"][data-v-32e2f3e0]{animation-delay:.75s}@keyframes stagger-in-32e2f3e0{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-messages[data-v-32e2f3e0]{flex:1;padding:24px;display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;width:100%}.ai-msg[data-v-32e2f3e0]{display:flex;gap:10px;animation:msg-in-32e2f3e0 .18s var(--ease)}.ai-msg.user[data-v-32e2f3e0]{flex-direction:row-reverse}.ai-msg.user .ai-msg-content[data-v-32e2f3e0]{flex:1}.ai-msg-avatar img[data-v-32e2f3e0]{width:26px;height:26px;border-radius:50%;object-fit:cover}.ai-msg-content[data-v-32e2f3e0]{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-msg-text[data-v-32e2f3e0]{padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.65;word-wrap:break-word;letter-spacing:-.005em}.ai-msg-text--card-intro[data-v-32e2f3e0]{padding:0 0 4px;background:transparent;border:none;color:var(--light-gray)}.ai-msg.bot .ai-msg-text[data-v-32e2f3e0]:not(.ai-msg-text--card-intro){background:var(--eerie-black-2);color:var(--light-gray);border:1px solid var(--onyx);border-top-left-radius:4px}.ai-msg.user .ai-msg-text[data-v-32e2f3e0]{background:var(--onyx);color:var(--white-2);border-top-right-radius:4px;max-width:80%;margin-left:auto}.ai-msg-text[data-v-32e2f3e0] a{color:var(--vegas-gold);text-decoration:underline}.ai-msg-time[data-v-32e2f3e0]{font-size:11px;color:var(--light-gray-70);padding:0 4px;opacity:.6}.ai-msg.user .ai-msg-time[data-v-32e2f3e0]{text-align:right}.ai-typing[data-v-32e2f3e0]{display:flex;gap:4px;padding:12px 16px;background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:var(--radius-md);border-top-left-radius:4px}.ai-typing span[data-v-32e2f3e0]{width:6px;height:6px;border-radius:50%;background:var(--light-gray-70);animation:typing-bounce-32e2f3e0 1.2s ease-in-out infinite}.ai-typing span[data-v-32e2f3e0]:nth-child(2){animation-delay:.15s}.ai-typing span[data-v-32e2f3e0]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-32e2f3e0{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}@keyframes msg-in-32e2f3e0{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-followups[data-v-32e2f3e0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:2px}.ai-followup-chip[data-v-32e2f3e0]{padding:6px 14px;border-radius:18px;background:var(--eerie-black-2);color:var(--light-gray);font-size:12px;border:1px solid var(--onyx);transition:color .15s ease,border-color .15s ease,transform .18s var(--ease),box-shadow .18s ease;cursor:pointer;white-space:nowrap}.ai-followup-chip[data-v-32e2f3e0]:hover:not(:disabled){color:var(--white-2);border-color:#ceb15a4d;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.ai-followup-chip[data-v-32e2f3e0]:active:not(:disabled){transform:translateY(0) scale(.97)}.ai-followup-chip[data-v-32e2f3e0]:disabled{opacity:.4;cursor:not-allowed}.ai-input-area[data-v-32e2f3e0]{padding:12px 24px 20px;flex-shrink:0;position:relative;z-index:1}.ai-chips[data-v-32e2f3e0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;max-width:720px;margin-left:auto;margin-right:auto}.ai-chip[data-v-32e2f3e0]{padding:8px 16px;border-radius:20px;background:var(--eerie-black-2);color:var(--light-gray);font-size:13px;border:1px solid var(--onyx);transition:color .15s ease,border-color .15s ease,transform .18s var(--ease),box-shadow .18s ease,background .15s ease;cursor:pointer;white-space:nowrap;opacity:0;animation:chip-in-32e2f3e0 .35s var(--ease) forwards}.ai-chip[data-v-32e2f3e0]:hover:not(:disabled){color:var(--white-2);border-color:#ceb15a4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:#ceb15a0f}.ai-chip[data-v-32e2f3e0]:active:not(:disabled){transform:translateY(0) scale(.97)}.ai-chip[data-v-32e2f3e0]:disabled{opacity:.4;cursor:not-allowed}.ai-input-row[data-v-32e2f3e0]{display:flex;gap:8px;align-items:center;max-width:720px;margin:0 auto;background:var(--eerie-black-2);border:1px solid var(--onyx);border-radius:var(--radius-md);padding:4px 4px 4px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease)}.ai-input-row[data-v-32e2f3e0]:focus-within{border-color:var(--vegas-gold);box-shadow:0 0 0 3px #ceb15a1a,0 4px 16px #00000026;transform:translateY(-1px)}.ai-input[data-v-32e2f3e0]{flex:1;padding:12px 0;border:none;background:transparent;font-size:15px;color:var(--white-1);outline:none;font-family:var(--ff-poppins)}.ai-input[data-v-32e2f3e0]::placeholder{color:var(--light-gray-70);opacity:.7}.ai-input[data-v-32e2f3e0]:disabled{opacity:.5}.ai-send[data-v-32e2f3e0]{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--white-1);color:var(--eerie-black-1);display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .2s var(--ease),box-shadow .18s ease;flex-shrink:0}.ai-send[data-v-32e2f3e0]:hover:not(:disabled){opacity:.9;transform:scale(1.08);box-shadow:0 2px 12px #ffffff26}.ai-send[data-v-32e2f3e0]:active:not(:disabled){transform:scale(.9)}.ai-send[data-v-32e2f3e0]:disabled{opacity:.2;cursor:not-allowed}.ai-send ion-icon[data-v-32e2f3e0]{font-size:20px;color:inherit;display:inline}.ai-footnote[data-v-32e2f3e0]{text-align:center;font-size:11px;color:var(--light-gray-70);margin-top:10px;opacity:.5}@media (prefers-reduced-motion: reduce){.ai-stagger[data-v-32e2f3e0],.ai-landing[data-v-32e2f3e0],.ai-topbar[data-v-32e2f3e0],.ai-topbar.is-hidden[data-v-32e2f3e0],.ai-bg-glow[data-v-32e2f3e0],.ai-bg-grid[data-v-32e2f3e0],.ai-bg-grain[data-v-32e2f3e0],.ai-bg-vignette[data-v-32e2f3e0],.ai-welcome-avatar-wrap[data-v-32e2f3e0],.ai-chips .ai-chip[data-v-32e2f3e0],.chalk-face[data-v-32e2f3e0],.chalk-eye-l[data-v-32e2f3e0],.chalk-eye-r[data-v-32e2f3e0],.chalk-smile[data-v-32e2f3e0]{opacity:1;transform:none;animation:none;stroke-dashoffset:0}.ai-msg[data-v-32e2f3e0]{animation:none}.ai-typing span[data-v-32e2f3e0]{animation:none;opacity:.5}.ai-chip[data-v-32e2f3e0],.ai-followup-chip[data-v-32e2f3e0],.ai-send[data-v-32e2f3e0],.ai-browse-btn[data-v-32e2f3e0],.ai-icon-btn[data-v-32e2f3e0],.ai-input-row[data-v-32e2f3e0]{transition-duration:.01ms}}@media (max-width: 580px){.ai-topbar[data-v-32e2f3e0]{padding:12px 16px}.ai-browse-btn span[data-v-32e2f3e0]{display:none}.ai-browse-btn[data-v-32e2f3e0]{padding:8px}.ai-welcome[data-v-32e2f3e0]{padding:24px 16px 0}.ai-welcome-avatar[data-v-32e2f3e0]{width:96px;height:96px}.ai-welcome-title[data-v-32e2f3e0]{font-size:26px}.ai-messages[data-v-32e2f3e0]{padding:16px}.ai-msg.user .ai-msg-text[data-v-32e2f3e0]{max-width:90%}.ai-input-area[data-v-32e2f3e0]{padding:12px 16px 16px}.ai-chips[data-v-32e2f3e0]{gap:6px}.ai-chip[data-v-32e2f3e0]{padding:6px 12px;font-size:12px}}:root.light-theme .ai-landing[data-v-32e2f3e0]{background:linear-gradient(160deg,#f7f7f8,#fcfcfd 40%,#f1f1f3)}:root.light-theme .ai-bg-glow--1[data-v-32e2f3e0]{background:radial-gradient(circle,hsla(245,70%,70%,.1) 0%,transparent 70%)}:root.light-theme .ai-bg-glow--2[data-v-32e2f3e0]{background:radial-gradient(circle,hsla(220,70%,65%,.08) 0%,transparent 70%)}:root.light-theme .ai-bg-glow--3[data-v-32e2f3e0]{background:radial-gradient(circle,hsla(180,60%,60%,.08) 0%,transparent 70%)}:root.light-theme .ai-bg-grid[data-v-32e2f3e0]{background-image:linear-gradient(hsla(240,10%,30%,.08) 1px,transparent 1px),linear-gradient(90deg,hsla(240,10%,30%,.08) 1px,transparent 1px)}:root.light-theme .ai-bg-vignette[data-v-32e2f3e0]{background:radial-gradient(ellipse at center,transparent 50%,hsla(240,8%,88%,.4) 100%)}:root.light-theme .ai-topbar.is-scrolled[data-v-32e2f3e0]{background:#fcfcfcb3;border-bottom-color:#e0e0e099}:root.light-theme .chalk-board[data-v-32e2f3e0]{fill:#f7f5f2}:root.light-theme .chalk-strokes[data-v-32e2f3e0]{stroke:#32405d}.ai-landing-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.website-wrapper{position:relative}.back-to-ai-btn{position:fixed;bottom:24px;left:24px;z-index:999;width:52px;height:52px;border-radius:50%;background:var(--bg-gradient-onyx);border:1px solid var(--onyx);color:var(--orange-yellow-crayola);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);cursor:pointer;transition:all .3s ease}.back-to-ai-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);color:var(--vegas-gold)}.back-to-ai-btn ion-icon{font-size:22px;color:inherit;display:inline}@media (min-width: 1250px){.website-wrapper{display:contents}}@media (max-width: 580px){.back-to-ai-btn{bottom:80px;left:16px;width:46px;height:46px}}
