*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{height:100%;scrollbar-gutter:stable}body{min-height:100%;line-height:1.25}:where(ul,ol){list-style:none}a{text-decoration:none;color:inherit;cursor:pointer;background-color:rgba(0,0,0,0)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button,optgroup{font:inherit}button{-webkit-tap-highlight-color:rgba(0,0,0,0)}textarea{overflow:auto}:where([fill]:not([fill=none],[fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none],[stroke^=url])){stroke:currentColor}svg *{-webkit-transition-property:fill,stroke;transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}iframe{width:100%;height:100%;border:none;display:block}:where(address[class]){font-style:normal}fieldset{border:none}h1,h2,h3{margin-inline:auto;font-size:inherit;font-weight:inherit;margin:0;line-height:100%}@media(prefers-reduced-motion: reduce){*,::before,::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"bebas";src:url("../fonts/BebasNeue-Regular.woff2");font-weight:400;font-style:normal;font-display:block}:root{--color-light: #f7f7f7;--color-dark: #000;--main-font: /* 'cycle', */ sans-serif;--container-width: 1430px;--container-padding-x: 20px}*::-moz-selection{background:hsla(0,0%,100%,.3);color:#fff}*::selection{background:hsla(0,0%,100%,.3);color:#fff}body{font-family:var(--main-font);color:var(--color-light);background-color:var(--color-dark)}a{color:var(--color-light);opacity:.9;-webkit-transition-duration:.2s;transition-duration:.2s}@media(hover: hover){a:hover{opacity:1}}a:focus-visible{opacity:1}@media(hover: none){a:active{opacity:1}}.main{position:relative;z-index:1}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}button,a,img,.review-card__rating,.glass-card__content,.marquee{-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}img{-webkit-user-drag:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.main,.footer{overflow:hidden}.container{max-width:calc(var(--container-width) + var(--container-padding-x)*2);margin-inline:auto;padding-inline:var(--container-padding-x)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;white-space:nowrap !important;clip-path:inset(100%) !important;clip:rect(0 0 0 0) !important;overflow:hidden !important}noscript{text-align:center;margin:10px;color:red;text-transform:uppercase;font-size:22px;padding-inline:30px}.uppercase{text-transform:uppercase}address{font-style:normal}.button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;min-height:44px;cursor:pointer;border-radius:35px;font-size:1.25rem;font-weight:600;width:-webkit-max-content;width:-moz-max-content;width:max-content;position:relative;overflow:hidden;z-index:1;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:var(--color-light);-webkit-transition:color .3s ease;transition:color .3s ease;outline:none}.button::before{content:"";position:absolute;z-index:-1;top:var(--mouse-y, 50%);left:var(--mouse-x, 50%);width:800px;aspect-ratio:1;border-radius:50%;background:var(--color-light);-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);-webkit-transition:-webkit-transform .8s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .8s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .8s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.button:hover{color:var(--color-dark)}.button:hover::before{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}}.button:focus-visible{color:var(--color-dark)}.button:focus-visible::before{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}@media(hover: none){.button:active{color:var(--color-dark)}.button:active::before{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}}.button:focus-visible{outline:2px solid var(--color-light);outline-offset:2px}.modal{font-family:"bebas",sans-serif;letter-spacing:1px;position:fixed;inset:0;z-index:1200;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.modal--active{opacity:1;visibility:visible;pointer-events:auto}.modal__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.modal__content{position:relative;z-index:1000;width:100%;max-width:450px;background-color:var(--color-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:40px;margin:15px;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.modal--active .modal__content{-webkit-transform:translateY(0);transform:translateY(0)}.modal__close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0);border:none;color:var(--color-light);cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;padding:0}@media(hover: hover){.modal__close:hover{opacity:1}}.modal__close:focus-visible{opacity:1}@media(hover: none){.modal__close:active{opacity:1}}.modal__title h2{font-size:32px;margin-bottom:10px;color:var(--color-light)}.modal__subtitle{font-size:16px;line-height:1.5;color:hsla(0,0%,100%,.6);margin-bottom:30px}.modal__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.modal__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;padding:15px 20px;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);border-radius:5px;color:var(--color-light);font-size:18px;-webkit-transition:all .2s ease;transition:all .2s ease}.modal__link svg{opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media(hover: hover){.modal__link:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);-webkit-transform:translateX(5px);transform:translateX(5px)}.modal__link:hover svg{opacity:1}}.modal__link:focus-visible{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);-webkit-transform:translateX(5px);transform:translateX(5px)}.modal__link:focus-visible svg{opacity:1}@media(hover: none){.modal__link:active{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);-webkit-transform:translateX(5px);transform:translateX(5px)}.modal__link:active svg{opacity:1}}.cursor-dot,.cursor-ring{display:none !important}@media(pointer: coarse){body,a,button,input,textarea{cursor:auto !important}}@media(pointer: fine){body.js-cursor-active,body.js-cursor-active a,body.js-cursor-active button,body.js-cursor-active input,body.js-cursor-active textarea,body.js-cursor-active .swiper-pagination-bullet,body.js-cursor-active .swiper,body.js-cursor-active .swiper-wrapper{cursor:none !important}body.js-cursor-active .cursor-dot{display:block !important;position:fixed;top:0;left:0;width:6px;height:6px;background-color:var(--color-light);border-radius:50%;pointer-events:none;z-index:100000;will-change:transform;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}body.js-cursor-active .cursor-ring{display:block !important;position:fixed;top:0;left:0;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;-webkit-transition:width .3s ease,height .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease;transition:width .3s ease,height .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}body.js-cursor-active .cursor-ring--hover{width:56px;height:56px;background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);backdrop-filter:blur(2px)}body.js-cursor-active .cursor-ring--drag{width:24px;height:24px;background-color:hsla(0,0%,100%,.6);border-color:rgba(0,0,0,0);backdrop-filter:none}}.cookies{font-family:"bebas",sans-serif;position:fixed;bottom:30px;right:30px;z-index:1000;max-width:400px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;padding:24px;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .5s ease;transition:all .5s ease}.cookies--active{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.cookies__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.cookies__text{font-size:.95rem;line-height:1.5;color:hsla(0,0%,100%,.7)}.cookies__text a{display:inline;min-height:auto;color:var(--color-light);text-decoration:underline;opacity:.8}@media(hover: hover){.cookies__text a:hover{opacity:1}}.cookies__text a:focus-visible{opacity:1}@media(hover: none){.cookies__text a:active{opacity:1}}.cookies__button{padding:8px 24px;font-size:1rem}@media(max-width: 576px){.cookies{left:15px;right:15px;bottom:15px;max-width:none}}.header{margin-top:30px;position:sticky;top:20px;z-index:100;-webkit-transition:background .3s ease,backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease}.header.menu-open{-webkit-transition:none !important;transition:none !important}@media(max-width: 1300px){.header.menu-open .header__container{-webkit-transition:none !important;transition:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important}}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:15px 30px;-webkit-transition:all .3s ease;transition:all .3s ease}@media(max-width: 768px){.header__container{padding:10px 25px}}.header__logo{font-family:"bebas";font-size:clamp(2.5rem,4vw + 1rem,3.75rem);-ms-flex-negative:0;flex-shrink:0}@media(min-width: 1301px){.header__nav{display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;position:static !important;background:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;height:auto !important;width:auto !important;-webkit-transform:none !important;transform:none !important;inset:auto !important}}@media(max-width: 1300px){.header__nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(5,5,5,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:90;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease}.header__nav.is-open{opacity:1;visibility:visible;pointer-events:auto}}.header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media(max-width: 1300px){.header__nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}@media(min-width: 1301px){.header__nav-item{opacity:1 !important;visibility:visible !important;-webkit-transform:none !important;transform:none !important}}@media(min-width: 1301px){.header__nav-item--mobile-btn{display:none !important}}@media(max-width: 1300px){.header__nav-item--mobile-btn{margin-top:20px}}.header__nav-link{font-size:1.5rem;font-weight:600;padding:10px 15px;color:#d9d9d9;-webkit-transition:color .3s ease;transition:color .3s ease}@media(hover: hover){.header__nav-link:hover{color:var(--color-light)}}.header__nav-link:focus-visible{color:var(--color-light)}@media(hover: none){.header__nav-link:active{color:var(--color-light)}}@media(max-width: 1300px){.header__nav-link{font-size:2.5rem;font-family:"bebas",sans-serif;text-transform:uppercase;padding:0}}@media(max-width: 768px){.header__nav-link{font-size:2rem}}.header__menu-toggle{display:none;background:none;border:none;color:#d9d9d9;font-family:"Courier New",Courier,monospace;font-size:2rem;cursor:pointer;position:relative;z-index:101}.header__menu-toggle .text{margin-inline:10px;font-size:clamp(.7rem,3vw + .5rem,1.6rem)}.header__menu-toggle .bracket{display:inline-block;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media(hover: hover){.header__menu-toggle:hover{color:var(--color-light)}.header__menu-toggle:hover .bracket:first-child{-webkit-transform:translateX(-4px);transform:translateX(-4px)}.header__menu-toggle:hover .bracket:last-child{-webkit-transform:translateX(4px);transform:translateX(4px)}}.header__menu-toggle:focus-visible{color:var(--color-light)}.header__menu-toggle:focus-visible .bracket:first-child{-webkit-transform:translateX(-4px);transform:translateX(-4px)}.header__menu-toggle:focus-visible .bracket:last-child{-webkit-transform:translateX(4px);transform:translateX(4px)}@media(hover: none){.header__menu-toggle:active{color:var(--color-light)}.header__menu-toggle:active .bracket:first-child{-webkit-transform:translateX(-4px);transform:translateX(-4px)}.header__menu-toggle:active .bracket:last-child{-webkit-transform:translateX(4px);transform:translateX(4px)}}@media(max-width: 1300px){.header__menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.header__button{padding:10px 20px}@media(max-width: 1300px){.header__button--desktop{display:none}}@media(max-width: 1300px){.header__button--mobile{font-size:1.5rem;padding:15px 30px;font-family:"bebas",sans-serif;letter-spacing:1px}}.main.is-blurred{-webkit-filter:blur(15px);filter:blur(15px);-webkit-transition:-webkit-filter .4s ease;transition:-webkit-filter .4s ease;transition:filter .4s ease;transition:filter .4s ease, -webkit-filter .4s ease}.hero{position:relative;min-height:calc(100vh - 250px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;font-family:"bebas",sans-serif}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 1024px){.hero__container{grid-template-columns:1fr;gap:60px;padding-top:60px;padding-bottom:120px}}.hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;z-index:2}@media(max-width: 1024px){.hero__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}}.hero__title h1{font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:2px;margin:0 0 30px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 1024px){.hero__title h1{font-size:clamp(40px,11vw,80px)}}.hero__subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.6);line-height:1.5;margin-bottom:20px;max-width:550px}.xray-word{position:relative;display:inline-block;color:hsla(0,0%,100%,.5);-webkit-transition:color .3s ease;transition:color .3s ease}@media(hover: hover){.xray-word:hover{color:hsla(0,0%,100%,.15)}}.xray-word:focus-visible{color:hsla(0,0%,100%,.15)}@media(hover: none){.xray-word:active{color:hsla(0,0%,100%,.15)}}.xray-word__code{position:absolute;inset:0;width:100%;height:100%;font-family:"Courier New",Courier,monospace;font-weight:900;font-size:2.75rem;letter-spacing:-3.5px;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;clip-path:circle(var(--radius, 0px) at var(--x, 50%) var(--y, 50%));-webkit-clip-path:circle(var(--radius, 0px) at var(--x, 50%) var(--y, 50%));-webkit-transition:clip-path .3s ease;transition:clip-path .3s ease}@media(max-width: 1280px){.xray-word__code{font-size:2.2rem}}@media(max-width: 768px){.xray-word__code{font-size:2rem}}@media(max-width: 576px){.xray-word__code{font-size:1.5rem}}.xray-word .token-tag{color:#569cd6}.xray-word .token-attr{color:#9cdcfe}.xray-word .token-string{color:#ce9178}.hero__glow{position:absolute;width:700px;height:700px;border-radius:50%;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:0;background:radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 20%, rgba(255, 255, 255, 0.04) 40%, rgba(255, 255, 255, 0.01) 60%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);-webkit-box-shadow:0 0 100px hsla(0,0%,100%,.01),0 0 200px hsla(0,0%,100%,.005);box-shadow:0 0 100px hsla(0,0%,100%,.01),0 0 200px hsla(0,0%,100%,.005);pointer-events:none;will-change:transform,opacity;-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out, -webkit-transform .15s ease-out;opacity:0;-webkit-animation:fadeGlowIn .7s ease forwards;animation:fadeGlowIn .7s ease forwards;-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes fadeGlowIn{from{opacity:0}to{opacity:1}}@keyframes fadeGlowIn{from{opacity:0}to{opacity:1}}.hero__visual{position:relative;height:500px;-webkit-perspective:1200px;perspective:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 1024px){.hero__visual{height:auto;-webkit-perspective:none;perspective:none}}.glass-card{position:absolute;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:24px;padding:25px;will-change:transform;-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out, -webkit-transform .15s ease-out}.glass-card--back{width:260px;height:300px;top:15%;left:10%;z-index:1;opacity:.6}@media(max-width: 1024px){.glass-card--back{display:none}}.glass-card--front{width:320px;height:200px;bottom:20%;right:20%;z-index:2;-webkit-box-shadow:0 25px 50px rgba(0,0,0,.5);box-shadow:0 25px 50px rgba(0,0,0,.5)}@media(max-width: 1024px){.glass-card--front{position:relative;bottom:auto;right:auto;width:100%;max-width:400px;margin:0 auto;-webkit-transform:none !important;transform:none !important;-webkit-box-shadow:0 15px 35px rgba(0,0,0,.3);box-shadow:0 15px 35px rgba(0,0,0,.3)}}.glass-card--front h3{margin-bottom:10px}.marquee{position:absolute;bottom:-60px;left:0;width:100%;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05);padding:20px 0;background:rgba(0,0,0,.2);backdrop-filter:blur(5px)}.marquee__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:marquee-scroll 20s linear infinite;animation:marquee-scroll 20s linear infinite;will-change:transform}.marquee__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px;padding:0 30px;list-style:none}.marquee__list li{font-family:"bebas",sans-serif;font-size:1.5rem;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:2px;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marquee__list li::after{content:"//";margin-left:60px;color:hsla(0,0%,100%,.1)}@-webkit-keyframes marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.services{padding:220px 0}.services__title{margin-bottom:30px;font-size:2.625rem;font-weight:600;text-align:center}.services__bento{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(240px, auto);gap:20px;grid-template-areas:"main main style" "main main style" "tools git style"}@media(max-width: 1440px){.services__bento{grid-auto-rows:minmax(200px, auto)}}@media(max-width: 1280px){.services__bento{grid-auto-rows:minmax(180px, auto)}}@media(max-width: 1024px){.services__bento{grid-auto-rows:minmax(160px, auto)}}@media(max-width: 1024px){.services__bento{grid-template-columns:repeat(2, 1fr);grid-template-areas:"main main" "main main" "style style" "tools git"}}@media(max-width: 576px){.services__bento{grid-template-columns:1fr;grid-auto-rows:auto;grid-template-areas:"main" "style" "tools" "git"}}@media(max-width: 768px){.services{padding:180px 0}}.service-card{position:relative;border-radius:20px;padding:1px;overflow:hidden;background:hsla(0,0%,100%,.08);-webkit-transition:background .3s ease,-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;transition:background .3s ease,-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),background .3s ease,box-shadow .4s ease;transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),background .3s ease,box-shadow .4s ease,-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;will-change:transform}.service-card--main{grid-area:main}.service-card--style{grid-area:style}.service-card--tools{grid-area:tools}.service-card--git{grid-area:git}.service-card__glow{position:absolute;inset:0;z-index:1;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.25), transparent 40%)}.service-card__content{position:relative;z-index:2;background-color:#0a0a0a;border-radius:20px;padding:clamp(24px,2vw,30px);height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;-webkit-transition:background .3s ease;transition:background .3s ease}.service-card__tag{font-family:"Courier New",monospace;font-size:.75rem;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:20px;display:block}.service-card__title{font-family:"bebas",sans-serif;font-size:2.15rem;font-size:clamp(1.75rem,2.5vw,2.15rem);line-height:1.1;margin-bottom:15px;letter-spacing:1px}.service-card__text{line-height:1.6;color:hsla(0,0%,100%,.5);max-width:440px}.service-card__footer{margin-top:auto;padding-top:30px;font-size:.875rem;color:hsla(0,0%,100%,.2)}.service-card__footer code{font-family:"Courier New",monospace}@media(min-width: 1024px)and (hover: hover){.service-card:hover{-webkit-transform:scale(1.01);transform:scale(1.01);background:hsla(0,0%,100%,.15);z-index:10;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4);box-shadow:0 20px 40px rgba(0,0,0,.4)}.service-card:hover .service-card__glow{opacity:1}.service-card:hover .service-card__content{background-color:#0f0f0f}}@media(min-width: 1024px){.service-card:focus-visible{-webkit-transform:scale(1.01);transform:scale(1.01);background:hsla(0,0%,100%,.15);z-index:10;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4);box-shadow:0 20px 40px rgba(0,0,0,.4)}.service-card:focus-visible .service-card__glow{opacity:1}.service-card:focus-visible .service-card__content{background-color:#0f0f0f}}@media(min-width: 1024px)and (hover: none){.service-card:active{-webkit-transform:scale(1.01);transform:scale(1.01);background:hsla(0,0%,100%,.15);z-index:10;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4);box-shadow:0 20px 40px rgba(0,0,0,.4)}.service-card:active .service-card__glow{opacity:1}.service-card:active .service-card__content{background-color:#0f0f0f}}.portfolio__header{text-align:center;margin-bottom:50px}.portfolio__title{margin-bottom:15px;font-size:2.625rem;font-weight:600}.portfolio__subtitle{font-size:1.375rem;color:#aaa}.portfolio__item{margin-bottom:30px}.portfolio .portfolio-card{position:relative;padding:1px;border-radius:10px;background:hsla(0,0%,100%,.08);overflow:hidden;min-height:350px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;transition:-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),box-shadow .4s ease;transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),box-shadow .4s ease,-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-box-shadow .4s ease;will-change:transform}@media(hover: hover){.portfolio .portfolio-card:hover{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.portfolio .portfolio-card:hover .portfolio-card__glow{opacity:1}}.portfolio .portfolio-card:focus-visible{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.portfolio .portfolio-card:focus-visible .portfolio-card__glow{opacity:1}@media(hover: none){.portfolio .portfolio-card:active{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.portfolio .portfolio-card:active .portfolio-card__glow{opacity:1}}.portfolio .portfolio-card__link{position:absolute;inset:0;z-index:5;border-radius:inherit;outline:none}.portfolio .portfolio-card__link:focus-visible{-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4),inset 0 0 15px hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4),inset 0 0 15px hsla(0,0%,100%,.5)}.portfolio .portfolio-card__glow{position:absolute;inset:0;z-index:1;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;pointer-events:none;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.4), transparent 40%)}.portfolio .portfolio-card__content{position:relative;z-index:2;background-color:#0a0a0a;border-radius:9px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-transition:background .3s ease;transition:background .3s ease;font-family:"bebas"}@media(max-width: 1024px){.portfolio .portfolio-card__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.portfolio .portfolio-card__img{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--color-dark);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;overflow:hidden;border-radius:9px 0 0 9px}@media(max-width: 768px){.portfolio .portfolio-card__img{-webkit-box-flex:0;-ms-flex:none;flex:none;height:200px;border-radius:9px 9px 0 0}}.portfolio .portfolio-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portfolio .portfolio-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:15px;color:var(--color-light)}@media(max-width: 768px){.portfolio .portfolio-card__body{padding:20px}}.portfolio .portfolio-card__date{color:hsla(0,0%,100%,.5019607843);font-size:1.125rem}.portfolio .portfolio-card__title{font-size:2rem;font-family:"bebas"}.portfolio .portfolio-card__text{line-height:1.5;font-size:1.125rem;color:#d4d4d4}.portfolio .portfolio-card__text p{margin-bottom:5px}.portfolio .portfolio-card__text p:last-child{margin-bottom:0}.portfolio__button{margin:0 auto;padding:12.5px 100px}.faq{padding:100px 0 220px}.faq__header{margin-bottom:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.faq__title{font-family:"bebas",sans-serif;font-size:2.625rem;font-weight:600;letter-spacing:1px}.faq__subtitle{font-size:1.375rem;color:hsla(0,0%,100%,.5)}.faq__list{max-width:860px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:15px;margin:0 auto}.faq .faq__card{position:relative;padding:1px;border-radius:8px;background:hsla(0,0%,100%,.08);overflow:hidden;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;will-change:transform}@media(hover: hover){.faq .faq__card:hover{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.faq .faq__card:hover .faq__glow{opacity:1}.faq .faq__card:hover .faq__item{background-color:#121212}}.faq .faq__card:focus-visible{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.faq .faq__card:focus-visible .faq__glow{opacity:1}.faq .faq__card:focus-visible .faq__item{background-color:#121212}@media(hover: none){.faq .faq__card:active{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.faq .faq__card:active .faq__glow{opacity:1}.faq .faq__card:active .faq__item{background-color:#121212}}.faq .faq__card:focus-within{-webkit-transform:scale(1.01);transform:scale(1.01);z-index:10}.faq .faq__card:focus-within .faq__glow{opacity:1}.faq .faq__card:focus-within .faq__item{background-color:#121212}.faq__glow{position:absolute;inset:0;z-index:1;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;pointer-events:none;background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.4), transparent 40%)}.faq__item{position:relative;z-index:2;background-color:#0d0d0d;border-radius:7px;-webkit-transition:background .3s ease;transition:background .3s ease}.faq__item.is-active{background-color:#1a1a1a}.faq__item.is-active .faq__icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq__item.is-active .faq__icon::before,.faq__item.is-active .faq__icon::after{background:var(--color-light)}.faq__item.is-active .faq__answer{grid-template-rows:1fr;padding-bottom:25px}.faq__question{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;padding:25px;background:none;border:none;color:var(--color-light);font-size:1.375rem;font-weight:500;cursor:pointer;font-family:var(--main-font);outline:none}@media(max-width: 768px){.faq__question{font-size:1.125rem;padding:20px;text-align:left}}.faq__icon{position:relative;width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0;margin-left:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.faq__icon::before,.faq__icon::after{content:"";position:absolute;background:hsla(0,0%,100%,.4);top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:background .3s ease;transition:background .3s ease;border-radius:2px}.faq__icon::before{width:100%;height:2px}.faq__icon::after{width:2px;height:100%}.faq__answer{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .4s cubic-bezier(0.4, 0, 0.2, 1),padding .4s ease;transition:grid-template-rows .4s cubic-bezier(0.4, 0, 0.2, 1),padding .4s ease;transition:grid-template-rows .4s cubic-bezier(0.4, 0, 0.2, 1),padding .4s ease,-ms-grid-rows .4s cubic-bezier(0.4, 0, 0.2, 1);padding:0 25px;font-family:"bebas",sans-serif}@media(max-width: 768px){.faq__answer{padding:0 20px}}.faq__answer-inner{overflow:hidden}.faq__answer-inner p{color:hsla(0,0%,100%,.6);line-height:1.6;font-size:1.125rem;margin-bottom:12px}.faq__answer-inner p:last-child{margin-bottom:0}@media(max-width: 768px){.faq__answer-inner p{font-size:1rem}}.faq__answer-inner p strong{color:var(--color-light);font-weight:500}.faq__answer-inner code{display:inline-block;font-family:"Courier New",monospace;font-size:.875rem;color:hsla(0,0%,100%,.3);margin-top:15px;padding-top:15px;border-top:1px solid hsla(0,0%,100%,.05);width:100%}@media(max-width: 768px){.faq{padding:100px 0 180px}}.reviews{padding-bottom:80px;font-family:"bebas",sans-serif}.reviews .reviews__slider{padding-bottom:50px}.reviews .reviews__pagination{bottom:0 !important}.reviews .reviews__pagination .swiper-pagination-bullet{position:relative;width:10px;height:10px;margin:0 7px !important;background:hsla(0,0%,100%,.3);opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.reviews .reviews__pagination .swiper-pagination-bullet::after{content:"";position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}.reviews .reviews__pagination .swiper-pagination-bullet-active{width:25px;border-radius:8px;background:#fff}@media(hover: hover){.reviews .reviews__pagination .swiper-pagination-bullet:hover{background:hsla(0,0%,100%,.7)}}.reviews .reviews__pagination .swiper-pagination-bullet:focus-visible{background:hsla(0,0%,100%,.7)}@media(hover: none){.reviews .reviews__pagination .swiper-pagination-bullet:active{background:hsla(0,0%,100%,.7)}}.reviews__header{margin-bottom:50px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.reviews__title{font-family:"bebas",sans-serif;font-size:clamp(1.75rem,3vw + 1rem,2.625rem);font-weight:600;letter-spacing:1px}.reviews__subtitle{color:hsla(0,0%,100%,.6);font-size:1.125rem}.reviews__slider{padding-bottom:20px}.review-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:24px;height:auto;-webkit-transition:background .3s ease,border-color .3s ease;transition:background .3s ease,border-color .3s ease}@media(hover: hover){.review-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}}.review-card:focus-visible{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}@media(hover: none){.review-card:active{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}}.review-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;margin-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:16px}.review-card__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;gap:4px}.review-card__name{font-weight:600;font-size:1.125rem;color:var(--color-light)}.review-card__task{font-size:.875rem;color:hsla(0,0%,100%,.5)}.review-card__rating{color:rgba(255,166,0,.8);letter-spacing:2px;font-size:1.1rem}.review-card__body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:24px;font-size:1rem;line-height:1.6;color:hsla(0,0%,100%,.8);font-style:italic}.review-card__verify{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;gap:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:8px 12px;background:hsla(0,0%,100%,.05);border-radius:8px;color:hsla(0,0%,100%,.7);font-size:.875rem;text-decoration:none;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}@media(hover: hover){.review-card__verify:hover{color:#fff;background:hsla(0,0%,100%,.1)}}.review-card__verify:focus-visible{color:#fff;background:hsla(0,0%,100%,.1)}@media(hover: none){.review-card__verify:active{color:#fff;background:hsla(0,0%,100%,.1)}}.review-card__verify-icon{color:#4caf50;font-weight:bold}.footer{padding-top:80px;padding-bottom:40px;border-top:1px solid hsla(0,0%,100%,.05);background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(hsla(0, 0%, 100%, 0.02)));background:linear-gradient(to bottom, transparent, hsla(0, 0%, 100%, 0.02));font-family:"bebas",sans-serif}.footer__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;gap:60px;margin-bottom:80px}@media(min-width: 768px){.footer__main{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:16px;color:var(--color-light)}.footer__subtitle{color:hsla(0,0%,100%,.6);font-size:1.125rem;max-width:400px}.footer__contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;gap:16px;width:100%}@media(min-width: 768px){.footer__contacts{width:auto;min-width:300px}}.footer__contact-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;padding:20px 24px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;text-decoration:none}@media(hover: hover){.footer__contact-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__contact-card:hover svg{-webkit-transform:translate(3px, -3px);transform:translate(3px, -3px);-webkit-transition:all .3s ease;transition:all .3s ease}}.footer__contact-card:focus-visible{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__contact-card:focus-visible svg{-webkit-transform:translate(3px, -3px);transform:translate(3px, -3px);-webkit-transition:all .3s ease;transition:all .3s ease}@media(hover: none){.footer__contact-card:active{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__contact-card:active svg{-webkit-transform:translate(3px, -3px);transform:translate(3px, -3px);-webkit-transition:all .3s ease;transition:all .3s ease}}.footer__contact-label{font-size:.875rem;color:hsla(0,0%,100%,.5);margin-bottom:8px}.footer__contact-value{font-size:1.2rem;font-weight:600;letter-spacing:1px;color:var(--color-light);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.footer__contact-value svg{-webkit-transition:all .3s ease;transition:all .3s ease}.footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;gap:24px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.05)}@media(min-width: 768px){.footer__bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer .footer__logo{opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(hover: hover){.footer .footer__logo:hover{opacity:1}}.footer .footer__logo:focus-visible{opacity:1}@media(hover: none){.footer .footer__logo:active{opacity:1}}.footer .footer__logo span{font-size:2.5rem;color:var(--color-light);letter-spacing:1px}.footer__copy{letter-spacing:1px}.footer__copy,.footer__legal a{color:hsla(0,0%,100%,.4);font-size:1rem;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}@media(hover: hover){.footer__legal a:hover{color:var(--color-light)}}.footer__legal a:focus-visible{color:var(--color-light)}@media(hover: none){.footer__legal a:active{color:var(--color-light)}}.privacy-page{background-color:#050505;color:#d9d9d9;padding:80px 0;min-height:100vh;font-family:"bebas",sans-serif}.privacy-container{max-width:900px;margin:0 auto;padding:0 20px}.btn-back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;color:hsla(0,0%,100%,.6);font-size:1.125rem;margin-bottom:40px;-webkit-transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.btn-back svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media(hover: hover){.btn-back:hover{color:var(--color-light)}.btn-back:hover svg{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}.btn-back:focus-visible{color:var(--color-light)}.btn-back:focus-visible svg{-webkit-transform:translateX(-5px);transform:translateX(-5px)}@media(hover: none){.btn-back:active{color:var(--color-light)}.btn-back:active svg{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}.privacy-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:50px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(max-width: 768px){.privacy-card{padding:40px 20px}}.privacy-card__title{font-size:clamp(1.6rem,2.5vw + 1rem,3rem);margin-bottom:40px;color:var(--color-light);letter-spacing:1px;line-height:1.1;text-align:center}.privacy-text__title{margin-block:40px}.privacy-text h2,.privacy-text p strong{font-size:clamp(1.2rem,1vw + 1rem,1.5rem);color:var(--color-light);font-weight:600}.privacy-text p{margin-bottom:16px;line-height:1.8;color:hsla(0,0%,100%,.7);font-size:1.125rem}.privacy-text ul{margin-bottom:24px;padding-left:20px}.privacy-text ul li{position:relative;margin-bottom:12px;color:hsla(0,0%,100%,.7);line-height:1.8;font-size:1.125rem;padding-left:15px}.privacy-text ul li::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:7px;aspect-ratio:1;border-radius:50%;background-color:hsla(0,0%,100%,.4)}.devvizard{letter-spacing:1px}.projects{padding-block:80px 100px;font-family:"bebas",sans-serif}.projects__title{margin-bottom:60px;font-size:clamp(2rem,5vw,3.5rem);text-align:center;font-weight:600}.projects-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 992px){.projects-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.projects-grid{grid-template-columns:1fr}}.projects-grid__item{position:relative;text-decoration:none;border-radius:20px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1px;background:hsla(0,0%,100%,.08);-webkit-transition:-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:-webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@media(hover: hover){.projects-grid__item:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}.projects-grid__item:hover .projects-grid__glow{opacity:1}.projects-grid__item:hover img{-webkit-transform:scale(1.01);transform:scale(1.01)}}.projects-grid__item:focus-visible{-webkit-transform:scale(1.01);transform:scale(1.01)}.projects-grid__item:focus-visible .projects-grid__glow{opacity:1}.projects-grid__item:focus-visible img{-webkit-transform:scale(1.01);transform:scale(1.01)}@media(hover: none){.projects-grid__item:active{-webkit-transform:scale(1.01);transform:scale(1.01)}.projects-grid__item:active .projects-grid__glow{opacity:1}.projects-grid__item:active img{-webkit-transform:scale(1.01);transform:scale(1.01)}}.projects-grid__item--wide{grid-column:span 2}@media(max-width: 600px){.projects-grid__item--wide{grid-column:span 1}}.projects-grid__glow{position:absolute;inset:0;z-index:1;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.3), transparent 40%);pointer-events:none}.projects-grid__image{position:relative;z-index:2;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#0a0a0a;border-radius:19px 19px 0 0}.projects-grid__image img{width:100%;height:100%;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.projects-grid__info{position:relative;z-index:2;padding:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#0a0a0a;border-radius:0 0 19px 19px}.projects-grid__title{font-size:4rem;color:#fff;margin-bottom:12px}.projects-grid__text{font-size:1rem;color:hsla(0,0%,100%,.5);line-height:1.5}.projects-grid__text p{margin-bottom:8px}.projects-grid__text p:last-child{margin-bottom:0}.projects-grid__status{margin-top:15px;color:rgba(110,110,110,.5);font-style:italic}.page-404{background-color:#050505;color:#d9d9d9;overflow:hidden}.error-screen{min-height:100vh;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;position:relative;z-index:10}.error-screen__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;padding:0 20px}.error-screen__title{font-family:"Bebas",sans-serif;font-size:clamp(100px,25vw,400px);line-height:1;margin:0;color:var(--color-light);text-shadow:0 0 20px hsla(0,0%,100%,.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.error-screen__text{font-size:clamp(16px,2vw,20px);opacity:.7;margin:0 0 20px 0}.error-screen__btn{padding:10px 20px;font-size:clamp(16px,2vw,20px);opacity:.7;margin-bottom:20px}