.styles-module-scss-module__FreMwW__background{background-color:#fff;background-image:linear-gradient(90deg,#f5f5f566,#f5f5f566),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(195,859,634)'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23FFFFFF'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='563' height='469.2' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");background-size:cover;background-attachment:fixed;width:100%;height:100%}
.styles-module-scss-module__4eYieq__main_cover{border-radius:.5rem;width:100%;height:100vh;max-height:70rem;transition:all .3s ease-in-out;position:relative;overflow:hidden}.styles-module-scss-module__4eYieq__cover_text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:80%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.styles-module-scss-module__4eYieq__title_primary{text-transform:uppercase;margin-bottom:1rem;font-size:4rem;font-weight:700}.styles-module-scss-module__4eYieq__about{background:#fafafa}.styles-module-scss-module__4eYieq__about_header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:15rem;padding:6rem 10rem 2rem;display:flex}.styles-module-scss-module__4eYieq__about_header p{color:var(--text-secondary);font-size:1.2rem}.styles-module-scss-module__4eYieq__about_content{gap:1rem;padding:2rem;display:flex}.styles-module-scss-module__4eYieq__about_content>div{flex:1}@media screen and (max-width:768px){.styles-module-scss-module__4eYieq__about_content{flex-direction:column-reverse}}.styles-module-scss-module__4eYieq__about_inner,.styles-module-scss-module__4eYieq__contact{background:#fafafa;margin:auto}.styles-module-scss-module__4eYieq__about_me{flex-direction:column;gap:1rem;display:flex}.styles-module-scss-module__4eYieq__skills_inner{flex-wrap:wrap;display:flex}.styles-module-scss-module__4eYieq__skills{margin-top:1rem}.styles-module-scss-module__4eYieq__skills_skill{background:var(--background-2-hex);color:var(--text-secondary);text-align:center;border-radius:.5rem;margin:0 .6rem .6rem 0;padding:.5rem .8rem;font-size:1.2rem}.styles-module-scss-module__4eYieq__contact{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.styles-module-scss-module__4eYieq__projects{margin-bottom:2rem}.styles-module-scss-module__4eYieq__projects_inner{flex-wrap:wrap;justify-content:space-around;gap:1rem;display:flex}.styles-module-scss-module__4eYieq__project{border:1px solid #ccc;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}@media screen and (max-width:768px){.styles-module-scss-module__4eYieq__main_cover{height:600px}.styles-module-scss-module__4eYieq__title_primary{font-size:2rem}.styles-module-scss-module__4eYieq__about_header{padding:2rem}}
.styles-module-scss-module__e8Bnoq__spinner{border:2px solid #f0f0f0;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.5s linear infinite styles-module-scss-module__e8Bnoq__spinner}@keyframes styles-module-scss-module__e8Bnoq__spinner{to{transform:rotate(360deg)}}
.styles-module-scss-module__dveEqG__button{background-color:var(--primary);color:#fff;cursor:pointer;letter-spacing:.1rem;text-align:center;border:none;border-radius:5px;outline:none;justify-content:center;padding:10px 20px;font-size:1rem;font-weight:700;display:flex}.styles-module-scss-module__dveEqG__button:hover{background-color:var(--primary-light)}.styles-module-scss-module__dveEqG__button:disabled{background-color:var(--primary-light);cursor:not-allowed}.styles-module-scss-module__dveEqG__small{padding:5px 10px;font-size:.8rem}.styles-module-scss-module__dveEqG__medium{padding:10px 20px;font-size:1rem}.styles-module-scss-module__dveEqG__large{padding:15px 30px;font-size:1.2rem}
.styles-module-scss-module__tyA84G__divider{background-color:var(--primary);border-radius:1rem;height:8px}
.styles-module-scss-module__gdxIRa__form-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:16px;padding:8px}.styles-module-scss-module__gdxIRa__form-container{flex-direction:column;gap:1rem;width:100%;max-width:50rem;display:flex}.styles-module-scss-module__gdxIRa__form-container input{border-color:#ccc;border-radius:.5rem;height:44px;padding:.5rem}.styles-module-scss-module__gdxIRa__form-container textarea{border-width:2px;border-color:#ccc;border-radius:.5rem;height:100px;padding:.5rem;font-style:normal}
.styles-module-scss-module__U_LVtW__main-cover{background-image:url(/images/flexHeader/background.png);background-size:100% 100%;width:100%;height:100vh;position:relative}@media (max-width:768px){.styles-module-scss-module__U_LVtW__flexHeaderLogo{width:100px;height:100px}}.styles-module-scss-module__U_LVtW__logo_wrap{background:#ffffffeb;border-radius:28px;padding:1.1rem;display:inline-flex;box-shadow:0 20px 40px #0f114759}.styles-module-scss-module__U_LVtW__install_cta>*{box-shadow:0 10px 26px #0f114759;color:#4348e9!important;background-color:#fff!important}.styles-module-scss-module__U_LVtW__install_cta>:hover{background-color:#eef0ff!important}.styles-module-scss-module__U_LVtW__cover_info{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:80%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.styles-module-scss-module__U_LVtW__title_primary{color:#fff;margin-bottom:1rem;font-size:4rem;font-weight:700}@media (max-width:768px){.styles-module-scss-module__U_LVtW__title_primary{font-size:2.5rem}}.styles-module-scss-module__U_LVtW__title_secondary{color:#fff}@media screen and (max-width:768px){.styles-module-scss-module__U_LVtW__title_secondary{font-size:1.5rem}}.styles-module-scss-module__U_LVtW__badge_row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.styles-module-scss-module__U_LVtW__badge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:.3rem .9rem;font-size:.85rem}.styles-module-scss-module__U_LVtW__header{text-align:center;flex-direction:column;justify-content:space-around;align-items:center;min-height:15rem;margin:auto;padding:2rem;display:flex}@media screen and (max-width:768px){.styles-module-scss-module__U_LVtW__header{gap:1rem}}.styles-module-scss-module__U_LVtW__features{text-align:center;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.styles-module-scss-module__U_LVtW__features_subtitle{color:#666;max-width:40rem;margin-bottom:1.5rem}.styles-module-scss-module__U_LVtW__feature_list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%;max-width:1200px;display:grid}.styles-module-scss-module__U_LVtW__feature{background:#fff;border:1px solid #e2e2e2;border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 5px #0003}.styles-module-scss-module__U_LVtW__feature h2,.styles-module-scss-module__U_LVtW__feature p{margin:0}.styles-module-scss-module__U_LVtW__feature:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.styles-module-scss-module__U_LVtW__feature_new{border-color:#4348e9;position:relative}.styles-module-scss-module__U_LVtW__feature_new:after{content:"NEW";letter-spacing:.05em;color:#fff;background:#4348e9;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.styles-module-scss-module__U_LVtW__browser_row{color:#666;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.styles-module-scss-module__U_LVtW__browser_row span{align-items:center;gap:.5rem;font-weight:600;display:flex}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_958c714e-module__nXs3tW__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}
