@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Sora:wght@100..800&display=swap";#hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-alabaster);scroll-snap-align:start;scroll-snap-stop:always;padding:20px}.hero_container{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;background:linear-gradient(-45deg,var(--color-blue),var(--color-violet),var(--color-blue),var(--color-violet));background-size:400% 400%;animation:gradientShift 6s ease-in-out infinite;border-radius:25px;position:relative;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero_header{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-family:var(--font-hanson);font-size:45px}.hero_header h1,.hero_header h2,.hero_header p{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero_header>h1:nth-child(3){color:var(--color-alabaster);-webkit-text-stroke:1px rgba(255,255,255,.8);text-shadow:3px 3px 6px rgba(0,0,0,.6)}.hero_header>h1:nth-child(2){text-indent:55px}.hero_header>p{text-indent:80px}.hero_header>h2>strong,.hero_header>h2>div>strong{color:var(--color-alabaster);text-shadow:2px 2px 4px rgba(0,0,0,.6)}.hero_header>h1:nth-child(3),.backend-outline{color:transparent;-webkit-text-stroke:2px white}@media (max-width: 768px){.backend-outline{-webkit-text-stroke:1px white}}.hero_arrow{position:absolute;bottom:50px;width:100px;height:100px;color:#fff;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4))}.hero_arrow svg{width:100%;height:100%}@media (min-width: 1200px){.hero_header{font-size:60px}.hero_header>h1:nth-child(2){text-indent:80px}.hero_header>p{text-indent:120px}}@media (max-width: 1199px) and (min-width: 992px){.hero_header{font-size:50px}.hero_header>h1:nth-child(2){text-indent:60px}.hero_header>p{text-indent:90px}}@media (max-width: 991px) and (min-width: 768px){.hero_header{font-size:40px}.hero_header>h1:nth-child(2){text-indent:40px}.hero_header>p{text-indent:60px}#hero{padding:0 20px}}@media (max-width: 767px) and (min-width: 576px){.hero_header{font-size:32px}.hero_header>h1:nth-child(2){text-indent:30px}.hero_header>p{text-indent:45px}#hero{padding:0 15px}.hero_badges>span{font-size:1.1rem;padding:.6rem}}@media (max-width: 575px){.hero_header{font-size:24px}.hero_header>h1:nth-child(2){text-indent:20px}.hero_header>p{text-indent:30px}#hero{padding:0 10px}.hero_badges>span{font-size:1rem;padding:.5rem}}@media (max-width: 375px){.hero_header{font-size:18px}.hero_header>h1:nth-child(2){text-indent:15px}.hero_header>p{text-indent:22px}.hero_badges{flex-direction:column;align-items:center;gap:10px}.hero_badges>span{font-size:.9rem;padding:.4rem}.hero_scroll p{font-size:.9rem}.hero_arrow{width:56px;height:56px}}@media (max-width: 575px){.hero_scroll{margin-bottom:20px}.hero_scroll p{font-size:1rem}.hero_arrow{width:64px;height:64px}}@media (max-width: 768px){#hero{padding:15px}.hero_container{height:calc(100vh - 30px);border-radius:20px;padding:60px 30px 30px}.hero_container:before{border-radius:17px}}@media (max-width: 480px){#hero{padding:10px}.hero_container{height:calc(100vh - 20px);border-radius:15px;padding:40px 20px 20px}.hero_container:before{border-radius:12px}}#apps{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;background:var(--color-midnight-black);color:var(--color-alabaster);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;position:relative}.apps_container{max-width:1200px;width:clamp(320px,100%,1200px);box-sizing:border-box;display:flex;flex-direction:column;margin:40px auto;padding:0 24px;gap:30px}.apps_content{display:flex;flex-direction:row;justify-content:space-between;gap:30px}@media (max-width: 790px){.apps_content{flex-direction:column;gap:40px}}.apps_preview_content>img{width:400px;position:absolute;z-index:1000}@media (max-width: 450px){.apps_preview_content>img{width:300px}}.apps_list{display:flex;flex-direction:column;gap:30px}.app_item{display:flex;flex-direction:row;justify-content:space-between;width:fit-content;gap:10px}.app_item>span{width:50px;font-family:var(--font-sora);font-size:2.1rem;line-height:1.5;color:var(--color-alabaster)}.app_item>div>h3{display:flex;align-items:center;gap:10px;font-family:var(--font-hanson);font-size:1.3rem;color:var(--color-white);margin:0;font-weight:700;letter-spacing:2px;width:auto}.app_link>svg>g>path{transition:all .2s}.app_link:hover>svg>g>path{transition:all .2s;stroke:var(--color-alabaster)}.app_item>div>p{font-family:var(--font-sora);font-size:.6rem;color:var(--color-alabaster);font-weight:400;letter-spacing:1px;margin-top:10px;opacity:.7}.apps_preview{display:flex;flex-direction:column}.apps_preview_content{width:400px;height:229.81px}.decorative_blob{position:absolute;pointer-events:none;width:420px;height:420px;right:15%;top:12%;--blob-rotation-duration: 28s;--blob-hue-duration: 20s;--blob-pulse-duration: 8s;border-radius:47%;z-index:0;opacity:.25;transform-origin:45% 45%;will-change:transform,filter;background:conic-gradient(from 120deg at 50% 50%,#288affb3,#1b62ff99,#0940bd73,#288affb3);filter:blur(80px) saturate(.95) brightness(.9);transform:translateZ(0) scale(1);animation:decorativeRotate var(--blob-rotation-duration) linear infinite,decorativeHue var(--blob-hue-duration) linear infinite,decorativePulse var(--blob-pulse-duration) ease-in-out infinite}#tech{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;background:var(--color-alabaster);color:var(--color-midnight-black);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;position:relative}.tech_container{max-width:1200px;width:clamp(320px,100%,1200px);box-sizing:border-box;display:flex;flex-direction:column;margin:40px auto;padding:0 24px;gap:30px}.tech-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:10px}@media (max-width: 790px){.tech-row{flex-direction:column;align-items:flex-start;gap:20px}.tech-row .tech-icons{flex-wrap:wrap;justify-content:flex-start!important}}.tech-row:last-child{border-bottom:none}.tech_content{display:flex;flex-direction:column;gap:40px;justify-content:space-between}@media (max-width: 700px){.tech-icons{max-width:400px}}.tech-icons{max-width:600px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end;background-color:transparent}.tech-item{display:flex;align-items:center;gap:12px}.tech-icons img{width:25px;height:25px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.tech-row>h3{font-size:2rem}:root{--font-hanson: "Hanson", sans-serif;--font-montserrat: "Montserrat", sans-serif;--font-sora: "Sora", sans-serif;--color-alabaster: #f8f8f8;--color-violet: #a32cfe;--color-blue: #2986ff;--color-midnight-black: #0D0D0D;--container-gap: 20px}#contact{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;background:var(--color-midnight-black);color:var(--color-alabaster);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;position:relative}.contact_container{max-width:1200px;width:clamp(320px,100%,1200px);box-sizing:border-box;display:flex;flex-direction:column;margin:40px auto;padding:0 24px;gap:30px}.contact_content{display:flex;flex-direction:row;justify-content:space-between}@media (max-width: 790px){.contact_content{flex-direction:column;align-items:flex-start;gap:20px}}.contact-item{display:flex;flex-direction:column;gap:15px}.contact-label{font-family:var(--font-sora);font-size:.8rem;color:var(--color-alabaster);margin:0;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.8}.contact-value{font-family:var(--font-sora);font-size:1.2rem;color:var(--color-alabaster);margin:0;font-weight:700}.contact_list{display:flex;flex-direction:column;gap:var(--container-gap)}.contact_links{display:flex;gap:12px;align-items:center;flex-direction:column}.contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-alabaster);text-decoration:none;font-weight:600}.contact-link svg{display:block}@media (max-width: 790px){.contact_links{width:100%}}.decorative-blob{position:absolute;pointer-events:none;width:420px;height:420px;right:15%;top:12%;--blob-rotation-duration: 28s;--blob-hue-duration: 20s;--blob-pulse-duration: 8s;border-radius:50%;z-index:0;opacity:.45;transform-origin:50% 50%;will-change:transform,filter;background:conic-gradient(from 90deg at 50% 50%,#288affb3,#1b62ff99,#0940bd73,#288affb3);filter:blur(56px) saturate(.95) brightness(.9);transform:translateZ(0) scale(1);animation:decorativeRotate var(--blob-rotation-duration) linear infinite,decorativeHue var(--blob-hue-duration) linear infinite,decorativePulse var(--blob-pulse-duration) ease-in-out infinite}@keyframes decorativeRotate{0%{transform:translateZ(0) scale(1) rotate(0)}to{transform:translateZ(0) scale(1) rotate(360deg)}}@keyframes decorativeHue{0%{filter:blur(56px) saturate(.95) hue-rotate(0deg)}50%{filter:blur(54px) saturate(.98) hue-rotate(18deg)}to{filter:blur(56px) saturate(.95) hue-rotate(0deg)}}@keyframes decorativePulse{0%{transform:translateZ(0) scale(.99) rotate(0)}50%{transform:translateZ(0) scale(1.008) rotate(180deg)}to{transform:translateZ(0) scale(.99) rotate(360deg)}}:root{--font-hanson: "Hanson", sans-serif;--font-montserrat: "Montserrat", sans-serif;--font-sora: "Sora", sans-serif;--color-alabaster: #f8f8f8;--color-violet: #a32cfe;--color-blue: #2986ff;--color-midnight-black: #0D0D0D}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Hanson;src:url(Hanson-Bold.otf) format("opentype"),url(Hanson-Bold.ttf) format("truetype");font-weight:700;font-style:normal}#root{font-family:var(--font-sora);scroll-snap-type:y proximity;overflow-y:scroll;height:100vh}section{width:100%;height:100vh;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always}html{scroll-behavior:smooth;scroll-snap-type:y proximity;overflow-y:scroll;height:100%}body{scroll-snap-type:y proximity;overflow-y:scroll;height:100%;margin:0;padding:0}*{-webkit-overflow-scrolling:touch}html{scroll-padding-top:0}body,#root{overflow-x:hidden}@media (max-width: 768px){html,body,#root{scroll-snap-type:y mandatory}section{scroll-snap-align:start;min-height:100vh;height:100vh}}@media (min-width: 769px){html,body,#root{scroll-snap-type:y mandatory}section{scroll-snap-align:start;min-height:100vh;height:100vh}}body{overflow-x:hidden}
