@charset "UTF-8";.hero-container{margin-top:2em;background-color:gray;margin-left:15%;margin-right:15%;display:grid;grid-template-columns:1fr 1fr;gap:2em;align-content:start;justify-items:stretch}@media(max-width:900px){.hero-container{grid-template-columns:1fr;width:100vw;margin-left:0;margin-right:0}}.hero-container .hero-left{margin-top:2em;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media(max-width:900px){.hero-container .hero-left{align-items:center}}.hero-container .hero-left .hero-header{display:flex;flex-direction:row;align-items:center}.hero-container .hero-left .hero-header div{height:100%;width:.45em;background-color:#202020;margin-right:.4em;color:#202020}.hero-container .hero-left .hero-header h1{font-size:clamp(2.5rem,5vw,5em);line-height:.8em;color:#414141}.hero-container .hero-left p{margin-top:.4em;line-height:1em;font-size:clamp(1.5rem,2vw,2.2em);color:#202020;font-weight:525;justify-self:center;max-width:fit-content;align-self:flex-start;margin-left:2.5em}@media(min-width:900px)and (max-width:1500px){.hero-container .hero-left p{margin-left:1.2em}}@media(max-width:900px){.hero-container .hero-left p{margin-left:6vw;align-self:center}}.hero-container .hero-left button{margin:5em 15% 2em;border:none;border-radius:1em;padding:1em;background-color:#cfcfcf}@media(max-width:900px){.hero-container .hero-left button{margin-top:2em;padding:.8em}}.hero-container .hero-left button:hover{scale:1.1}.hero-container .hero-left button p{margin-top:0;margin-right:0;margin-left:0;text-align:center;font-size:1.5em;font-weight:700}.hero-container .hero-right{margin-top:2em;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media(max-width:900px){.hero-container .hero-right{margin:.5em}}.hero-container .hero-right .img-placeholder{background:url(/assets/frame-done-0kJV7yOr.png);background-size:cover;background-position:center;width:100%;max-width:26em;aspect-ratio:5/6;margin-bottom:2em}.projects-container{display:grid;grid-template-rows:auto;justify-content:stretch;align-items:center;gap:0}.projects-container .header{background-color:#292929;padding:.2em;display:flex;align-items:center;justify-content:flex-start;max-height:fit-content}.projects-container .header p{letter-spacing:.1em;margin-left:.4em;color:#c9c9c9;font-size:1.4em;font-weight:700}.projects-container .body{background-color:gray;padding:1em;display:grid;grid-template-columns:1fr 1fr;gap:1em}@media(max-width:900px){.projects-container .body{grid-template-columns:1fr;margin-left:0;margin-right:0}}.projects-container .body #flowgrid{background-image:url(/assets/1-BDmZgTuB.png);background-size:cover;background-position:center;background-repeat:no-repeat}.projects-container .body #kiloquest{background-image:url(/assets/2-BH3rlQqY.png);background-size:cover;background-position:center;background-repeat:no-repeat}.projects-container .body .item{cursor:pointer;border:.4em;width:100%;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;flex-direction:row;background-color:#00f}@media(max-width:900px){.projects-container .body .item{max-width:50em}}.projects-container .body .item svg{width:clamp(1.5em,3.5vw,2.5rem);height:clamp(1.5em,3.5vw,2.5rem)}.projects-container .body .item .float-text{opacity:100%;font-size:clamp(1em,3vw,2rem);letter-spacing:.2em;font-style:italic;font-weight:700}@media(max-width:900px){.projects-container .body .item .float-text{font-size:2em}}.divider{align-self:center;justify-self:center;width:50vw;height:2em;margin-bottom:10em;margin-top:10em}.articles-container{margin-left:8%;margin-right:8%;grid-template-rows:auto}@media(max-width:900px){.articles-container{margin-left:0;margin-right:0}}.articles-container .header p{letter-spacing:.1em;color:#272626;font-size:1.5em;font-weight:700}@media(max-width:900px){.articles-container .header p{margin-left:.2em}}.articles-container .body{background-color:gray;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1em}@media(max-width:900px){.articles-container .body{grid-template-columns:1fr}}.articles-container .body .item{margin:1em;background-color:#646464;padding:1em}.articles-container .body .item .img-placeholder{border:.4em;width:100%;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;background-color:#00f}@media(max-width:900px){.articles-container .body .item .img-placeholder{max-width:50em}}.articles-container .body .item h1{font-size:1.3em;color:#1a1a1a}.articles-container .body .item .date{color:#3a3a3a;font-weight:lighter}.articles-container .body .item .sample{color:#202020}.articles-container .body .no-item{color:#292929;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:1em;background-color:#646464;padding:1em;aspect-ratio:3/1}@media(max-width:900px){.articles-container .body .no-item{aspect-ratio:2/1}}.articles-container .body .no-item p{margin-top:1em;word-spacing:.1em;font-weight:700;font-size:1.2em}.contact-header{letter-spacing:.2em;color:#272626;font-size:1.5em;font-weight:700;margin-left:10vw}@media(max-width:900px){.contact-header{margin-left:.2em}}.contact-container{border-radius:2em;padding:1em;justify-self:center;background-color:#444;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80vw}.contact-container .error-text{color:#c50000;font-size:1.5em;text-align:center;font-family:monospace;margin:1em;background-color:#fff;font-weight:700}.contact-container .error-text.fade-out{opacity:0;transition:opacity .5s ease}@media(max-width:900px){.contact-container{margin-left:0;margin-right:0;width:100%}}.contact-container .input-container{border-radius:2em;padding:1em;margin-top:2em;width:80%;height:fit-content;display:flex;flex-direction:column;background-color:gray}@media(max-width:900px){.contact-container .input-container{width:100%}}.contact-container .input-container h1{padding-top:.2em;color:#2e2e2e;font-size:1.2em;margin-left:.8em}.contact-container .input-container .input-styles{font-family:monospace;color:#202020;background-color:#d4d3d3;border:1px solid black}.contact-container .input-container input{margin-left:1em;margin-top:.2em;margin-bottom:1em;max-width:40ch;font-size:1.2em;border-radius:.2em;padding:.2em}@media(max-width:900px){.contact-container .input-container input{font-size:1em}}.contact-container .input-container #subject{max-width:clamp(40ch,60vw,65ch)}.contact-container .input-container textarea{padding:.2em;border:.3;font-size:1.2em;margin-right:3em;margin-left:1em;margin-bottom:2em;min-height:20em;max-height:20em;overflow-y:scroll;resize:vertical}@media(max-width:900px){.contact-container .input-container textarea{font-size:1em}}.contact-container button{border:none;border-radius:1em;padding:1em;margin-top:5em;margin-bottom:2em;background-color:#cfcfcf;display:flex;flex-direction:row;align-items:center;justify-content:center}@media(max-width:900px){.contact-container button{margin-top:2em;padding:.8em}}.contact-container button:hover{scale:1.1}.contact-container button p{margin-top:0;margin-right:.5em;margin-left:0;text-align:center;font-size:1.5em;font-weight:700}.contact-container .form-success-container{height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:gray;width:100%}.contact-container .form-success-container p{margin-top:1em;font-size:2em;font-weight:700}.socials-container{display:flex;flex-direction:column;align-items:flex-start;margin-top:10%;margin-left:10%;padding-bottom:10%}@media(max-width:900px){.socials-container{margin-left:2%}}.socials-container h1{font-family:monospace;letter-spacing:.1em;color:#272626;font-size:2em;font-weight:700}.socials-container .item{cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:.5em;margin-bottom:.5em;padding:.2em}.socials-container .item:hover{border-radius:1em;background-color:gray}.socials-container .item img{width:5em;height:5em;background-color:#fff;background-image:none;background:none}.socials-container .item p{margin-left:1em;font-weight:700;font-size:1.5em;font-family:monospace}.glass-card{background:#ffffff14;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 8px 30px #00000040;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.4),rgba(255,255,255,.1),transparent 60%);pointer-events:none}*{font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}*{scrollbar-width:thin;scrollbar-color:#000 transparent}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#000;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#222}.bottom-bit{bottom:0;height:2vh;width:100%;background:linear-gradient(to bottom,#000,#1a1a1a,#2b2b2b)}.top-bit{top:0;height:1vh;width:100%;background:linear-gradient(to bottom,#000,#1a1a1a,#2b2b2b)}
