body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,hsla(0,0%,100%,.03),transparent 40%),#0f172a;color:#e5e7eb;font-family:Roboto Condensed,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:350;margin:0}body:before{background-image:url(/static/media/noise.6f8b046858fae5a16096.png);content:"";inset:0;opacity:.03;pointer-events:none;position:fixed}h1{font-size:56px;font-weight:330;letter-spacing:.26em}h2{font-size:42px;font-weight:380}h3{font-size:24px;font-weight:320;letter-spacing:.24em}p{font-size:20px;line-height:1.6}ul{list-style:none;margin:0;padding:0}li{margin:6px 0;text-align:center}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.35) 25%,rgba(0,0,0,.12) 55%,transparent);display:flex;gap:40px;justify-content:center;margin-top:-50px;width:100%}.navlink{color:#94a3b8;flex:1 1;font-weight:400;letter-spacing:.05em;margin:5%;padding:0 2rem 1rem;position:relative;text-align:center;text-decoration:none;transition:color .2s}.navlink:after{background:#6366f1;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navlink.active:after,.navlink:hover:after{width:100%}.navlink.active,.navlink:hover{color:#fff}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.contact-link{background:hsla(0,0%,100%,.18);border-radius:999px;color:inherit;font-size:.85rem;font-weight:500;padding:.35rem .8rem;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.contact-link:hover{background:hsla(0,0%,100%,.32);box-shadow:0 5px 12px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.favicon{width:20px}.icon-container{margin:0 5px}.contact-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-width:520px;overflow:hidden;padding:2rem;position:relative;width:100%}.contact-note{margin-bottom:1.5rem;opacity:.8;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.355);border:none;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:.7rem .9rem;width:100%}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.763);font-style:italic;font-weight:400}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.763);font-style:italic;font-weight:400}.contact-form input:focus::-webkit-input-placeholder,.contact-form textarea:focus::-webkit-input-placeholder{color:#1d1d1d;font-style:italic;font-weight:400}.contact-form input:focus::placeholder,.contact-form textarea:focus::placeholder{color:#1d1d1d;font-style:italic;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{background:hsla(0,0%,100%,.715);outline:none}.contact-form button{background:#6c97ba;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.7rem;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.contact-form button:hover{background:#4d94cf;box-shadow:0 6px 14px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.loader{--_g:no-repeat radial-gradient(farthest-side,#000 90%,#0000);-webkit-animation:l17 1s infinite;animation:l17 1s infinite;aspect-ratio:1;background:var(--_g),var(--_g),var(--_g);background-size:25% 25%;width:60px}@-webkit-keyframes l17{0%{background-position:0 -100%,50% -100%,100% -100%}16.67%{background-position:0 50%,50% -100%,100% -100%}33.33%{background-position:0 50%,50% 50%,100% -100%}45%,55%{background-position:0 50%,50% 50%,100% 50%}66.67%{background-position:0 200%,50% 50%,100% 50%}83.33%{background-position:0 200%,50% 200%,100% 50%}to{background-position:0 200%,50% 200%,100% 200%}}@keyframes l17{0%{background-position:0 -100%,50% -100%,100% -100%}16.67%{background-position:0 50%,50% -100%,100% -100%}33.33%{background-position:0 50%,50% 50%,100% -100%}45%,55%{background-position:0 50%,50% 50%,100% 50%}66.67%{background-position:0 200%,50% 50%,100% 50%}83.33%{background-position:0 200%,50% 200%,100% 50%}to{background-position:0 200%,50% 200%,100% 200%}}.footer{padding-top:15px;text-align:center}.footer-text{color:#888;font-size:12px;margin-top:15px}.footer-icons{display:flex;gap:32px;justify-content:center}.icon-container{align-items:center;display:inline-flex;justify-content:center;margin:0 10px}.favicon{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:24px;transition:opacity .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,opacity .15s ease;transition:transform .15s ease,opacity .15s ease,-webkit-transform .15s ease;width:24px}.icon-container:hover .favicon{opacity:.8;-webkit-transform:scale(1.15);transform:scale(1.15)}.header{padding-top:5px}.projects-carousel{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-auto-columns:65%;grid-auto-flow:column;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);overflow-x:auto;padding:1.5rem 17.5% 3rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%}.projects-carousel::-webkit-scrollbar{height:8px}.projects-carousel::-webkit-scrollbar-thumb{background:#99bad5;border-radius:4px}.project-card{background:hsla(0,0%,100%,.163);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;padding:1rem;scroll-snap-align:center;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.project-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.15);-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}.project-card img{display:block;margin:0 auto .75rem;max-height:350px;object-fit:contain}.project-card a{display:block;text-align:center}.project-card h2,.project-card h4{margin:0 0 .4rem}.project-card p{line-height:1.3;margin:0 0 .35rem}.project-card>:last-child{margin-top:auto}.title-container{margin:-30px 0 50px;text-shadow:0 0 20px rgba(120,160,255,.4)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}ul{list-style-type:none}.page{align-items:center;display:flex;flex-direction:column;margin-top:-60px;padding:2rem}.page h2,h3{text-shadow:0 0 20px rgba(120,160,255,.25)}
/*# sourceMappingURL=main.d6d6da87.css.map*/