@font-face{font-family:IBM Plex Sans;src:url(../fonts/Ibmplexsanslight.b94165ad.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/Ibmplexsans.5fa180da.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/Ibmplexsansmedium.28ef276a.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../fonts/Ibmplexsanssemibold.db6a359d.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:17px;line-height:1.6;color:#eef2f1;background-color:#080a0b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@media(max-width:767px){body{font-size:16px}}::-moz-selection{background:#00ffc5;color:#080a0b}::selection{background:#00ffc5;color:#080a0b}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:#eef2f1}p{margin:0 0 1em}a{text-decoration:none;transition:color .2s}a,button{color:inherit}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}ul{list-style:none;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid #00ffc5;outline-offset:3px;border-radius:4px}#app{display:flex;flex-direction:column;min-height:100vh}.main{flex-grow:1}.container{width:100%;max-width:1280px;margin:0 auto;padding-right:48px;padding-left:48px}@media(max-width:1199px){.container{padding-right:32px;padding-left:32px}}@media(max-width:767px){.container{padding-right:20px;padding-left:20px}}.section{position:relative;padding:140px 0}@media(max-width:1199px){.section{padding:110px 0}}@media(max-width:767px){.section{padding:80px 0}}.section-head{display:flex;flex-direction:column;gap:20px;max-width:760px;margin-bottom:64px}@media(max-width:767px){.section-head{gap:16px;margin-bottom:40px}}.section-title{font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#00ffc5}.eyebrow__index{color:#68726f}.eyebrow__index:after{content:"";display:inline-block;width:24px;height:1px;margin-left:12px;vertical-align:middle;background:hsla(0,0%,100%,.16)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:5px 10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.3;letter-spacing:.02em;color:#9aa4a1;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.02)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.d-none{display:none!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.fade-enter,.fade-leave-to{opacity:0;transform:translateY(8px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-revealed{opacity:1;transform:none}@-webkit-keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(0,255,197,.5)}50%{box-shadow:0 0 0 6px rgba(0,255,197,0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(0,255,197,.5)}50%{box-shadow:0 0 0 6px rgba(0,255,197,0)}}@-webkit-keyframes float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:52px;padding:0 24px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:1;white-space:nowrap;color:#eef2f1;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.button svg{flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}.button:hover svg{transform:translateX(3px)}.button:active{transform:translateY(1px)}.button:disabled{cursor:progress;opacity:.7}.button--primary{color:#080a0b;background:#00ffc5;box-shadow:0 0 0 0 rgba(0,255,197,0)}.button--primary:hover{background:#74ffdf;box-shadow:0 8px 32px -8px rgba(0,255,197,.55)}.button--ghost{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.02)}.button--ghost:hover{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.05)}.button--outline{border-color:rgba(0,255,197,.45);color:#00ffc5}.button--outline:hover{border-color:#00ffc5;background:rgba(0,255,197,.1)}.button--small{height:40px;padding:0 16px;font-size:14px}@media(max-width:767px){.button{height:48px;padding:0 20px;font-size:15px}.button--small{height:38px;padding:0 14px;font-size:14px}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite}.header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background-color .3s,border-color .3s,backdrop-filter .3s;transition:background-color .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.header.is-scrolled{background-color:rgba(8,10,11,.72);border-bottom-color:hsla(0,0%,100%,.08);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}@media(max-width:767px){.header__inner{height:64px}}.header__logo{display:flex;color:#eef2f1}.header__logo svg{display:block}@media(max-width:767px){.header__logo svg{width:128px;height:15px}}.header__nav{display:flex;align-items:center;gap:4px;margin-left:auto}@media(max-width:950px){.header__nav{display:none}}.header__link{position:relative;padding:8px 14px;font-size:15px;color:#9aa4a1}.header__link:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#00ffc5;opacity:0;transform:scale(0);transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1)}.header__link.is-active,.header__link:hover{color:#eef2f1}.header__link.is-active:after{opacity:1;transform:none}.header__cta{margin-left:12px}@media(max-width:950px){.header__cta{margin-left:0}}.footer{position:relative;padding:72px 0 32px;border-top:1px solid hsla(0,0%,100%,.08);overflow:hidden}@media(max-width:767px){.footer{padding:56px 0 24px}}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}@media(max-width:767px){.footer__top{flex-direction:column;gap:24px}}.footer__tagline{margin:0;max-width:420px;color:#9aa4a1}.footer__links{display:flex;gap:32px}.footer__link{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#eef2f1}.footer__link:hover{color:#00ffc5}.footer__mark{margin:72px 0 28px;color:#eef2f1;opacity:.07;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}@media(max-width:767px){.footer__mark{margin:48px 0 20px}}.footer__mark svg{display:block;width:100%;height:auto}.footer__bottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em;color:#68726f}@media(max-width:767px){.footer__bottom{flex-direction:column;gap:6px}}.hero{position:relative;display:flex;align-items:center;min-height:100vh;padding:140px 0 100px;overflow:hidden}@media(max-width:1024px){.hero{min-height:0;padding:136px 0 80px}}@media(max-width:767px){.hero{padding:112px 0 64px}}.hero__bg{pointer-events:none}.hero__bg,.hero__grid{position:absolute;inset:0}.hero__grid{background-image:radial-gradient(hsla(0,0%,100%,.14) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 75%)}.hero__glow{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.hero__glow--mint{top:8%;right:4%;width:520px;height:520px;background:rgba(0,255,197,.16);-webkit-animation:drift 18s ease-in-out infinite alternate;animation:drift 18s ease-in-out infinite alternate}.hero__glow--violet{bottom:-10%;left:-8%;width:560px;height:460px;background:rgba(107,76,255,.2);animation:drift 22s ease-in-out infinite alternate-reverse}@media(max-width:767px){.hero__glow{filter:blur(70px)}.hero__glow--mint{width:300px;height:300px;top:30%;right:-30%}.hero__glow--violet{width:320px;height:280px}}@-webkit-keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.12)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.12)}}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:64px}@media(max-width:1024px){.hero__inner{grid-template-columns:minmax(0,1fr);gap:64px}}.hero__badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 32px;padding:7px 14px 7px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.2;letter-spacing:.04em;color:#9aa4a1;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.03)}@media(max-width:767px){.hero__badge{margin-bottom:24px;font-size:12px}}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:#00ffc5;-webkit-animation:pulse 2.4s ease-in-out infinite;animation:pulse 2.4s ease-in-out infinite}.hero__title{font-size:clamp(46px,7vw,96px);font-weight:500;line-height:.98;letter-spacing:-.045em}.hero__accent{color:#00ffc5}.hero__lead{max-width:500px;margin:32px 0 44px;font-size:19px;line-height:1.6;color:#9aa4a1}@media(max-width:767px){.hero__lead{margin:24px 0 32px;font-size:17px}}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:500px){.hero__actions .button{flex:1 1 100%}}.hero__visual{position:relative;width:100%;max-width:540px;justify-self:end}@media(max-width:1024px){.hero__visual{justify-self:start}}.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1;white-space:nowrap;color:#eef2f1;background:rgba(18,23,24,.82);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 40px -16px rgba(0,0,0,.8);-webkit-animation:float 7s ease-in-out infinite;animation:float 7s ease-in-out infinite}.hero__chip i{width:6px;height:6px;border-radius:50%;background:#6b4cff;box-shadow:0 0 10px #6b4cff}.hero__chip--top{top:-18px;right:112px}.hero__chip--bottom{bottom:-18px;left:-28px;-webkit-animation-delay:-3.5s;animation-delay:-3.5s}@media(max-width:1024px){.hero__chip--bottom{left:auto;right:20px}}@media(max-width:767px){.hero__chip{display:none}}.code-card{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:24px;background:linear-gradient(180deg,rgba(20,26,27,.92),rgba(11,14,15,.92));box-shadow:0 40px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.code-card__bar{display:flex;align-items:center;gap:14px;height:46px;padding:0 18px;border-bottom:1px solid hsla(0,0%,100%,.08);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.code-card__dots{display:flex;gap:6px}.code-card__dots i{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.12)}.code-card__file{color:#eef2f1}.code-card__lang{margin-left:auto;color:#68726f}.code-card__body{position:relative;padding:20px 0;overflow:hidden}@media(max-width:767px){.code-card__body{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}.code-card__lines{margin:0;padding:0;list-style:none;counter-reset:line;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75;color:#c9d2cf;white-space:pre}.code-card__lines li{counter-increment:line;padding-right:20px}.code-card__lines li:before{content:counter(line);display:inline-block;width:44px;padding-right:16px;text-align:right;color:hsla(0,0%,100%,.18)}@media(max-width:767px){.code-card__lines{font-size:11px}.code-card__lines li:before{width:32px;padding-right:12px}}.code-card__scan{position:absolute;left:0;right:0;top:0;height:64px;background:linear-gradient(180deg,transparent,rgba(0,255,197,.08) 70%,rgba(0,255,197,.3));border-bottom:1px solid rgba(0,255,197,.5);opacity:0;-webkit-animation:scan 7s cubic-bezier(.22,1,.36,1) infinite;animation:scan 7s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}.code-card__status{display:flex;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid hsla(0,0%,100%,.08);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.code-card__progress{position:relative;flex:1;height:3px;overflow:hidden;border-radius:2px;background:hsla(0,0%,100%,.08)}.code-card__progress i{position:absolute;inset:0;background:#00ffc5;transform-origin:left;-webkit-animation:progress 7s cubic-bezier(.22,1,.36,1) infinite;animation:progress 7s cubic-bezier(.22,1,.36,1) infinite}.code-card__state{position:relative;display:grid;min-width:170px}.code-card__state>span{grid-area:1/1;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.code-card__state-run{color:#68726f;-webkit-animation:state-run 7s linear infinite;animation:state-run 7s linear infinite}.code-card__state-done{color:#00ffc5;opacity:0;-webkit-animation:state-done 7s linear infinite;animation:state-done 7s linear infinite}.t-kw{color:#c792ea}.t-ty{color:#82aaff}.t-fn{color:#00ffc5}.t-num{color:#f78c6c}.t-op{color:#89ddff}.t-cm{color:#6b7d78;font-style:italic}@-webkit-keyframes scan{0%{transform:translateY(-64px);opacity:0}6%{opacity:1}44%{transform:translateY(340px);opacity:1}50%,to{transform:translateY(340px);opacity:0}}@keyframes scan{0%{transform:translateY(-64px);opacity:0}6%{opacity:1}44%{transform:translateY(340px);opacity:1}50%,to{transform:translateY(340px);opacity:0}}@-webkit-keyframes progress{0%{transform:scaleX(0)}46%,94%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes progress{0%{transform:scaleX(0)}46%,94%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@-webkit-keyframes state-run{0%,46%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@keyframes state-run{0%,46%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@-webkit-keyframes state-done{0%,46%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes state-done{0%,46%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.code-card__state-run{opacity:0}.code-card__state-done{opacity:1}}.ticker{position:relative;overflow:hidden;padding:22px 0;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}@media(max-width:767px){.ticker{padding:16px 0}}.ticker__track{display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:ticker 48s linear infinite;animation:ticker 48s linear infinite}.ticker__track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.ticker__list{display:flex;flex-shrink:0}.ticker__item{display:inline-flex;align-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#9aa4a1}.ticker__item:after{content:"";width:6px;height:6px;margin:0 32px;background:#00ffc5;transform:rotate(45deg);opacity:.7}@media(max-width:767px){.ticker__item{font-size:12px}.ticker__item:after{margin:0 22px}}@-webkit-keyframes ticker{to{transform:translateX(-50%)}}@keyframes ticker{to{transform:translateX(-50%)}}.services{padding-top:40px}.services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1199px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.services__grid{grid-template-columns:minmax(0,1fr);gap:12px}}.service-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:#0d1112;overflow:hidden;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.service-card:before{content:"";position:absolute;top:-40%;right:-40%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,197,.14),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.service-card:hover{border-color:rgba(0,255,197,.32)}.service-card:hover:before{opacity:1}.service-card:hover .service-card__icon{color:#080a0b;background:#00ffc5;border-color:#00ffc5}.service-card .tags{margin-top:auto;padding-top:24px}@media(max-width:767px){.service-card{padding:22px;border-radius:14px}}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:48px;color:#00ffc5;border:1px solid rgba(0,255,197,.25);border-radius:12px;background:rgba(0,255,197,.1);transition:color .3s,background-color .3s,border-color .3s}@media(max-width:767px){.service-card__icon{margin-bottom:28px}}.service-card__title{font-size:22px;letter-spacing:-.02em}.service-card__text{margin:12px 0 0;font-size:15px;line-height:1.55;color:#9aa4a1}.about__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px 96px;align-items:end}@media(max-width:1024px){.about__grid{grid-template-columns:minmax(0,1fr)}}.about__head{display:flex;flex-direction:column;gap:20px}.about__text{color:#9aa4a1}.about__text p:last-child{margin-bottom:0}.about__lead{font-size:20px;line-height:1.5;color:#eef2f1}@media(max-width:767px){.about__lead{font-size:18px}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:96px;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,0));overflow:hidden}@media(max-width:1024px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}}@media(max-width:767px){.stats{margin-top:48px;border-radius:14px}}.stats__item{position:relative;display:flex;flex-direction:column;padding:32px 32px 36px;min-height:220px}.stats__item+.stats__item{border-left:1px solid hsla(0,0%,100%,.08)}@media(max-width:1024px){.stats__item:nth-child(3){border-left:none}.stats__item:nth-child(n+3){border-top:1px solid hsla(0,0%,100%,.08)}}@media(max-width:767px){.stats__item{min-height:0;padding:20px 18px 24px}}.stats__index{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#68726f}.stats__num{padding-top:56px;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#eef2f1}@media(max-width:767px){.stats__num{padding-top:28px}}.stats__plus{color:#00ffc5}.stats__label{max-width:220px;margin-top:14px;font-size:15px;line-height:1.45;color:#9aa4a1}@media(max-width:767px){.stats__label{font-size:13px}}.projects__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}@media(max-width:1024px){.projects__inner{grid-template-columns:minmax(0,1fr)}}.projects__list{border-top:1px solid hsla(0,0%,100%,.08)}.projects__item{border-bottom:1px solid hsla(0,0%,100%,.08)}.projects__tab{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:16px;width:100%;padding:22px 8px 22px 0;text-align:left;background:none;border:none;color:#9aa4a1;transition:color .25s,padding .35s cubic-bezier(.22,1,.36,1)}.projects__tab:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:#00ffc5;transform:scaleY(0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.projects__tab:hover{color:#eef2f1}.projects__tab.is-active{padding-left:20px;color:#eef2f1}.projects__tab.is-active:before{transform:scaleY(1)}.projects__tab.is-active .projects__tab-arrow,.projects__tab.is-active .projects__tab-num{color:#00ffc5}.projects__tab.is-active .projects__tab-arrow{opacity:1;transform:none}@media(max-width:1024px){.projects__tab.is-active .projects__tab-arrow{transform:rotate(90deg)}}@media(max-width:767px){.projects__tab{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:18px 0}.projects__tab.is-active{padding-left:14px}}.projects__tab-num{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#68726f;transition:color .25s}.projects__tab-title{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25}@media(max-width:767px){.projects__tab-title{font-size:18px}}.projects__tab-chain{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#68726f;white-space:nowrap}.projects__tab-arrow{color:#68726f;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1),color .25s}@media(max-width:1024px){.projects__tab-arrow{opacity:1;transform:none}}@media(max-width:767px){.projects__tab-arrow{display:none}}.projects__aside{position:sticky;top:96px}.projects__panel--inline{padding:4px 0 28px}.project{border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:#0d1112;overflow:hidden}@media(max-width:767px){.project{border-radius:14px}}.project__visual{position:relative;display:flex;align-items:center;justify-content:center;height:260px;border-bottom:1px solid hsla(0,0%,100%,.08);background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(ellipse at 50% 100%,rgba(0,255,197,.16),transparent 65%);background-size:22px 22px,100% 100%;overflow:hidden}.project__visual:after{content:"";position:absolute;bottom:26px;left:50%;width:140px;height:16px;margin-left:-70px;border-radius:50%;background:#00ffc5;filter:blur(28px);opacity:.6}@media(max-width:767px){.project__visual{height:200px}}.project__img{position:relative;z-index:1;width:auto;height:170px;-o-object-fit:contain;object-fit:contain;-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite}.project__img--wide{height:130px}@media(max-width:767px){.project__img{height:130px}.project__img--wide{height:100px}}.project__body{padding:32px}@media(max-width:767px){.project__body{padding:22px}}.project__title{margin-bottom:18px;font-size:28px;letter-spacing:-.025em}@media(max-width:767px){.project__title{font-size:22px}}.project__text{font-size:16px;line-height:1.65;color:#9aa4a1}.project__text p{margin:0 0 14px}.project__text a{color:#00ffc5;text-decoration:underline;-webkit-text-decoration-color:rgba(0,255,197,.4);text-decoration-color:rgba(0,255,197,.4);text-underline-offset:3px}.project__text a:hover{-webkit-text-decoration-color:#00ffc5;text-decoration-color:#00ffc5}@media(max-width:767px){.project__text{font-size:15px}}.project__tags{margin-top:24px}.projects{padding-top:40px}.projects__tab:focus-visible{outline-offset:-2px;border-radius:10px}.form{gap:22px}.form,.form__field{display:flex;flex-direction:column}.form__field{position:relative;gap:8px}.form__label{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9aa4a1}.form__optional{margin-left:6px;text-transform:none;letter-spacing:0;color:#68726f}.form__input{width:100%;height:54px;padding:0 18px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;color:#eef2f1;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s,background-color .2s,box-shadow .2s}.form__input::-moz-placeholder{color:#68726f}.form__input:-ms-input-placeholder{color:#68726f}.form__input::placeholder{color:#68726f}.form__input:hover{border-color:hsla(0,0%,100%,.26)}.form__input:focus{outline:none;border-color:#00ffc5;background:rgba(0,255,197,.03);box-shadow:0 0 0 4px rgba(0,255,197,.12)}.form__input:-webkit-autofill{-webkit-text-fill-color:#eef2f1;-webkit-box-shadow:0 0 0 100px #121718 inset;caret-color:#eef2f1}.has-error .form__input{border-color:#ff6b6b}.has-error .form__input:focus{box-shadow:0 0 0 4px hsla(0,100%,71%,.15)}.form__textarea{height:auto;min-height:136px;padding:16px 18px 30px;line-height:1.5;resize:vertical}.form__counter{position:absolute;right:14px;bottom:10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#68726f;pointer-events:none}.form__error{margin:0;font-size:13px;line-height:1.3;color:#ff6b6b}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;flex-direction:column;gap:14px;margin-top:6px}.form__server-error{margin:0;padding:12px 16px;font-size:14px;line-height:1.45;color:#ffd0d0;border:1px solid hsla(0,100%,71%,.35);border-radius:10px;background:hsla(0,100%,71%,.08)}.form__submit{width:100%;height:56px}.form-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:24px 0}.form-success__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:28px;color:#080a0b;border-radius:50%;background:#00ffc5;box-shadow:0 0 60px -6px rgba(0,255,197,.7)}.form-success__title{font-size:32px;letter-spacing:-.03em}.form-success__text{max-width:380px;margin:14px 0 32px;color:#9aa4a1}.contact{padding-top:40px}.contact__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid hsla(0,0%,100%,.08);border-radius:32px;background:radial-gradient(ellipse 60% 80% at 0 100%,rgba(0,255,197,.09),transparent 70%),radial-gradient(ellipse 50% 60% at 100% 0,rgba(107,76,255,.12),transparent 70%),#0d1112;overflow:hidden}@media(max-width:1024px){.contact__card{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.contact__card{border-radius:20px}}.contact__intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:56px}@media(max-width:767px){.contact__intro{padding:28px 22px 8px}}.contact__title{margin-top:24px;max-width:480px}.contact__text{max-width:420px;margin:24px 0 36px;color:#9aa4a1}.contact__telegram{position:relative;z-index:1;display:inline-flex;align-items:center;gap:16px;padding:12px 20px 12px 12px;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:rgba(8,10,11,.6);transition:border-color .25s,background-color .25s}.contact__telegram>svg{margin-left:12px;color:#68726f;transition:color .25s,transform .25s cubic-bezier(.22,1,.36,1)}.contact__telegram:hover{border-color:rgba(0,255,197,.45)}.contact__telegram:hover>svg{color:#00ffc5;transform:translate(2px,-2px)}.contact__telegram-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#080a0b;border-radius:12px;background:#00ffc5}.contact__telegram-text{display:flex;flex-direction:column;font-weight:500;line-height:1.3}.contact__telegram-text small{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#68726f}.contact__map{position:relative;width:100%;max-width:460px;margin-top:auto;padding-top:56px;opacity:.55}.contact__map img{width:100%}.contact__map:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:72%;background:url(../img/lines.b3eaced4.svg) no-repeat 50%/contain;-webkit-animation:map-lines 5s ease-in-out infinite;animation:map-lines 5s ease-in-out infinite}@media(max-width:1024px){.contact__map{display:none}}@-webkit-keyframes map-lines{0%,to{opacity:1}50%{opacity:.2}}@keyframes map-lines{0%,to{opacity:1}50%{opacity:.2}}.contact__form{display:flex;flex-direction:column;justify-content:center;padding:56px;border-left:1px solid hsla(0,0%,100%,.08);background:rgba(8,10,11,.35)}@media(max-width:1024px){.contact__form{border-left:none;border-top:1px solid hsla(0,0%,100%,.08)}}@media(max-width:767px){.contact__form{padding:28px 22px;border-top:none;background:none}}