@import "https://fonts.cdnfonts.com/css/boowie";
html{scroll-behavior:smooth;background-color:#020103}.hero-section-container{background-color:#020103;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.hs-blur1{z-index:0;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:140px 24px 60px;font-family:Noto Sans Georgian,sans-serif;display:flex;position:relative}.hero-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:4rem;font-weight:700;line-height:1.1}.hero-title2{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#8c45ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 28px;padding-bottom:5px;font-size:4rem;font-weight:700;line-height:1.1}.hero-subtitle{color:#ffffffbf;letter-spacing:.03em;max-width:480px;margin:0 0 40px;font-size:1rem;font-weight:300;line-height:1.7}.hero-cta{color:#020103;letter-spacing:.1em;background:#fff;border:1px solid #fff;border-radius:100px;padding:13px 36px;font-family:Noto Sans Georgian,sans-serif;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .2s;display:inline-block}.hero-cta:hover{color:#fff;background:0 0;transform:translateY(-2px);box-shadow:0 0 28px #fff3}.hs-web{z-index:2;width:90%;position:relative}.hs-blur2{filter:drop-shadow(0 0 60px #8c45ff99);width:100%;height:auto;display:block}.hs-web-fade{pointer-events:none;background:linear-gradient(#0000,#020103);width:100%;height:40%;position:absolute;bottom:0;left:0}@media (max-width:768px){.hero-title,.hero-title2{font-size:2.6rem}.hero-subtitle{max-width:320px;font-size:.9rem}.hs-web{width:92%;padding-left:10px;padding-right:10px}.hs-blur1{top:300px}}@media (max-width:400px){.hero-title,.hero-title2{font-size:2rem}.hero-subtitle{font-size:.85rem}.hero-cta{padding:12px 28px;font-size:.75rem}.hs-web{width:92%;padding-left:10px;padding-right:10px}}
.brands-container{background-color:#020103;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:36px;width:100%;padding:96px 0;display:flex;overflow:hidden}.brands-label{color:#fff;letter-spacing:.5px;text-align:center;justify-content:center;align-items:center;gap:18px;width:100%;margin:0;font-family:Noto Sans Georgian,sans-serif;font-size:2rem;font-weight:700;display:flex;position:relative}.brands-label:before,.brands-label:after{content:"";border-radius:3px;flex-shrink:0;width:70px;height:3px;display:block}.brands-label:before{background:linear-gradient(90deg,#0000,#8c45ff)}.brands-label:after{background:linear-gradient(90deg,#8c45ff,#0000)}.brands-track-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.brands-track{gap:10px;width:max-content;animation:30s linear infinite scroll;display:flex}.brands-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-box{white-space:nowrap;cursor:default;background:linear-gradient(#020103,#020103) padding-box padding-box,linear-gradient(90deg,#ffffff2e,#ffffff2e) border-box;border:1px solid #0000;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 26px;transition:background .3s,box-shadow .3s;display:flex}.brand-box:hover{background:linear-gradient(#020103,#020103) padding-box padding-box,linear-gradient(90deg,#c084fc,#8c45ff,#5b21b6,#8c45ff,#c084fc) border-box;box-shadow:0 0 22px #8c45ff2e}.brand-name{letter-spacing:.2px;color:#ffffffd9;text-transform:uppercase;font-family:boowie,sans-serif;font-size:1rem;font-weight:300;transition:color .3s}.brand-box:hover .brand-name{color:#fff}@media (max-width:1024px){.brands-container{gap:30px;padding:48px 0}.brands-label{text-align:center;justify-content:center;width:100%;font-size:1.7rem}.brands-label:before,.brands-label:after{width:50px}}@media (max-width:768px){.brands-container{gap:24px;padding:40px 0}.brands-label{text-align:center;justify-content:center;gap:14px;width:100%;font-size:1.4rem}.brands-label:before,.brands-label:after{width:36px;height:2px}.brand-box{padding:8px 20px}.brand-name{font-size:.88rem}}@media (max-width:480px){.brands-container{gap:20px;padding:32px 0}.brands-label{text-align:center;justify-content:center;gap:10px;width:100%;font-size:1.2rem}.brands-label:before,.brands-label:after{width:24px;height:2px}.brand-box{padding:7px 16px}.brand-name{font-size:.78rem}.brands-track{gap:8px}}@media (max-width:360px){.brands-label{text-align:center;justify-content:center;gap:8px;width:100%;font-size:1rem}.brands-label:before,.brands-label:after{width:18px}.brand-name{font-size:.7rem}}
.projects-container{box-sizing:border-box;background-color:#020103;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:48px;width:100%;padding:96px 120px;display:flex}.prj-heading{color:#fff;letter-spacing:.5px;text-align:center;justify-content:center;align-items:center;gap:18px;width:100%;margin:0;font-family:Noto Sans Georgian,sans-serif;font-size:2rem;font-weight:700;display:flex}.prj-heading-line{border-radius:3px;flex-shrink:0;width:70px;height:3px;display:block}.prj-heading-line--left{background:linear-gradient(90deg,#0000,#8c45ff)}.prj-heading-line--right{background:linear-gradient(90deg,#8c45ff,#0000)}.prj-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:1100px;display:grid}.prj-card{-webkit-backdrop-filter:blur(18px);opacity:0;background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;text-decoration:none;transition:opacity .55s,transform .55s,border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden;transform:translateY(24px)}.prj-card--visible{opacity:1;transform:translateY(0)}.prj-card:hover{background:#8c45ff0f;border-color:#8c45ff8c;box-shadow:0 0 0 1px #8c45ff33,0 8px 40px #8c45ff26,inset 0 1px #ffffff14}.prj-glass-border{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border-radius:100px;height:1px;position:absolute;top:0;left:8%;right:8%}.prj-img-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:210px;padding:28px 28px 16px;display:flex;position:relative;overflow:hidden}.prj-img{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 28px #0000008c);width:100%;max-width:380px;height:auto;transition:transform .45s,filter .45s;display:block;position:relative}.prj-card:hover .prj-img{filter:drop-shadow(0 16px 36px #8c45ff4d)drop-shadow(0 4px 12px #00000080);transform:translateY(-5px)scale(1.025)}.prj-img-glow{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(#8c45ff38 0%,#0000 70%);width:60%;height:80px;transition:opacity .4s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.prj-card:hover .prj-img-glow{opacity:1}.prj-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;transition:border-color .3s;display:flex}.prj-card:hover .prj-footer{border-color:#8c45ff2e}.prj-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.prj-index{letter-spacing:.2em;color:#8c45ff80;font-family:Noto Sans Georgian,sans-serif;font-size:.58rem;font-weight:300;transition:color .3s}.prj-card:hover .prj-index{color:#8c45ffe6}.prj-tag{letter-spacing:.14em;color:#ffffff59;text-transform:uppercase;margin-bottom:5px;font-family:Noto Sans Georgian,sans-serif;font-size:.7rem;font-weight:300}.prj-name{color:#fff;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Boowie,sans-serif;font-size:1.05rem;font-weight:700;transition:color .3s;overflow:hidden}.prj-card:hover .prj-name{color:#fff}.prj-arrow{color:#ffffff4d;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .3s,color .3s,background .3s,transform .35s;display:flex}.prj-card:hover .prj-arrow{color:#8c45ff;background:#8c45ff1a;border-color:#8c45ff;transform:rotate(45deg)}@media (max-width:1024px){.projects-container{gap:40px;padding:72px 40px}.prj-heading{font-size:1.7rem}.prj-heading-line{width:50px}}@media (max-width:768px){.projects-container{gap:32px;padding:56px 20px}.prj-heading{gap:14px;font-size:1.4rem}.prj-heading-line{width:36px;height:2px}.prj-grid{grid-template-columns:1fr;gap:14px}.prj-img-wrap{min-height:180px;padding:24px 24px 14px}.prj-name{font-size:.95rem}}@media (max-width:480px){.projects-container{gap:24px;padding:48px 14px}.prj-heading{gap:10px;font-size:1.2rem}.prj-heading-line{width:24px;height:2px}.prj-img-wrap{min-height:160px;padding:20px 18px 12px}.prj-name{font-size:.85rem}.prj-footer{padding:12px 16px 16px}}@media (max-width:360px){.prj-heading{gap:8px;font-size:1rem}.prj-heading-line{width:18px}.prj-name{font-size:.78rem}}.prj-all-btn{letter-spacing:.08em;white-space:nowrap;color:#fff;background:linear-gradient(#020103,#020103) padding-box padding-box,linear-gradient(90deg,#c084fc,#8c45ff,#5b21b6,#8c45ff,#c084fc) border-box;border:1px solid #0000;border-radius:100px;padding:8px 26px;font-family:Noto Sans Georgian,sans-serif;font-size:1rem;font-weight:300;text-decoration:none;transition:box-shadow .25s,transform .2s;display:inline-block}.prj-all-btn:hover{transform:translateY(-1px);box-shadow:0 0 28px #8c45ff73}
.pricing-container{box-sizing:border-box;background-color:#020103;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:48px;width:100%;padding:96px 120px;display:flex}.pricing-heading{color:#fff;letter-spacing:.5px;text-align:center;justify-content:center;align-items:center;gap:18px;width:100%;margin:0;font-family:Noto Sans Georgian,sans-serif;font-size:2rem;font-weight:700;display:flex}.pricing-heading-line{border-radius:3px;flex-shrink:0;width:70px;height:3px;display:block}.pricing-heading-line--left{background:linear-gradient(90deg,#0000,#8c45ff)}.pricing-heading-line--right{background:linear-gradient(90deg,#8c45ff,#0000)}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:1200px;display:grid}.pricing-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:320px;padding:28px 24px 24px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{background:#8c45ff0f;border-color:#8c45ff73;box-shadow:0 0 0 1px #8c45ff26,0 8px 40px #8c45ff1f}.pricing-card--popular{background:#8c45ff12;border-color:#8c45ff80;box-shadow:0 0 0 1px #8c45ff40,0 8px 48px #8c45ff2e}.pricing-card--popular:hover{border-color:#8c45ffb3;box-shadow:0 0 0 1px #8c45ff59,0 12px 56px #8c45ff40}.pricing-glass-border{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border-radius:100px;height:1px;position:absolute;top:0;left:8%;right:8%}.pricing-card--popular .pricing-glass-border{background:linear-gradient(90deg,#0000,#8c45ff99,#0000)}.pricing-badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(#0d0518,#0d0518) padding-box padding-box,linear-gradient(90deg,#c084fc,#8c45ff,#5b21b6,#8c45ff,#c084fc) border-box;border:1px solid #0000;border-radius:100px;padding:4px 12px;font-family:Noto Sans Georgian,sans-serif;font-size:.58rem;font-weight:500;position:absolute;top:16px;right:16px}.pricing-top{flex-direction:column;gap:10px;display:flex}.pricing-index{letter-spacing:.2em;color:#8c45ff80;font-family:Noto Sans Georgian,sans-serif;font-size:.58rem;font-weight:300;transition:color .3s}.pricing-card:hover .pricing-index,.pricing-card--popular .pricing-index{color:#8c45ffe6}.pricing-name{color:#fff;text-transform:uppercase;margin:0;font-family:Noto Sans Georgian,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.pricing-desc{color:#ffffff73;letter-spacing:.02em;margin:0;font-family:Noto Sans Georgian,sans-serif;font-size:.72rem;font-weight:300;line-height:1.7}.pricing-bottom{flex-direction:column;gap:16px;margin-top:24px;display:flex}.pricing-price{align-items:baseline;gap:4px;display:flex}.pricing-from{color:#fff6;letter-spacing:.08em;margin-right:2px;font-family:Noto Sans Georgian,sans-serif;font-size:.65rem;font-weight:300}.pricing-amount{color:#fff;font-family:Noto Sans Georgian,sans-serif;font-size:2rem;font-weight:700;line-height:1}.pricing-currency{color:#fff9;font-family:Noto Sans Georgian,sans-serif;font-size:1rem;font-weight:300}.pricing-custom{color:#fff;letter-spacing:.02em;font-family:Noto Sans Georgian,sans-serif;font-size:1.3rem;font-weight:600}.pricing-cta{letter-spacing:.08em;white-space:nowrap;text-align:center;color:#fff;background:linear-gradient(#020103,#020103) padding-box padding-box,linear-gradient(90deg,#c084fc,#8c45ff,#5b21b6,#8c45ff,#c084fc) border-box;border:1px solid #0000;border-radius:100px;padding:10px 26px;font-family:Noto Sans Georgian,sans-serif;font-size:.72rem;font-weight:300;text-decoration:none;transition:box-shadow .25s,transform .2s;display:inline-block}.pricing-cta:hover{transform:translateY(-1px);box-shadow:0 0 28px #8c45ff73}.pricing-card--popular .pricing-cta{color:#fff;background:linear-gradient(90deg,#8c45ff,#5b21b6) padding-box padding-box,linear-gradient(90deg,#c084fc,#8c45ff,#5b21b6,#8c45ff,#c084fc) border-box}.pricing-card--popular .pricing-cta:hover{box-shadow:0 0 36px #8c45ff99}@media (max-width:1100px){.pricing-container{padding:72px 40px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-heading{font-size:1.7rem}.pricing-heading-line{width:50px}}@media (max-width:768px){.pricing-container{gap:32px;padding:56px 20px}.pricing-heading{gap:14px;font-size:1.4rem}.pricing-heading-line{width:36px;height:2px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pricing-card{min-height:280px;padding:22px 18px 20px}.pricing-amount{font-size:1.7rem}}@media (max-width:480px){.pricing-container{gap:24px;padding:48px 14px}.pricing-heading{gap:10px;font-size:1.2rem}.pricing-heading-line{width:24px;height:2px}.pricing-grid{grid-template-columns:1fr;gap:12px}.pricing-card{min-height:unset;text-align:center}.pricing-amount{font-size:1.5rem}.pricing-price{justify-content:center}.pricing-cta{display:block}}@media (max-width:360px){.pricing-heading{gap:8px;font-size:1rem}.pricing-heading-line{width:18px}}
