:root{--page:#171c28;--surface:#171c28;--ink:#fff;--muted:#868e96;--accent:#55198b;--line:#596273;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-small:.5rem;--space-medium:1rem;--space-large:2rem;--duration-press:.18s;--duration-enter:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:linear(0, .45 18%, .82 36%, 1.04 58%, .99 80%, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--ink:#000;--muted:#6f767d;--accent:#55198b;--line:#c1bdc9}.header,.header *{box-sizing:border-box}html{scroll-padding-top:1rem}body{background:var(--page);color:var(--ink);margin:0}a{color:var(--accent);text-underline-offset:.2em}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.6rem;padding:.6rem .9rem}button,.icon-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}button{transition:transform var(--duration-press) var(--ease-spring)}button:active{transform:scale(.97)}.skip-link{z-index:20;background:var(--page);padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.not-found{max-width:45rem;min-height:100dvh;margin:auto;padding:15dvh 1.5rem}html:not(.js) .theme-toggle{display:none}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-detail-email,.not-found a{align-items:center;min-height:44px;display:inline-flex}a:active{opacity:.8}:root:not([data-theme=light]) .greeting-text{color:#b98ae8!important}:root:not([data-theme=light]) .greeting-text-subheading,:root:not([data-theme=light]) .greeting-text-p,:root:not([data-theme=light]) .skills-heading,:root:not([data-theme=light]) .skills-text-subtitle,:root:not([data-theme=light]) .skills-text,:root:not([data-theme=light]) .achievement-heading,:root:not([data-theme=light]) .achievement-subtitle,:root:not([data-theme=light]) .contact-subtitle,:root:not([data-theme=light]) .card-title,:root:not([data-theme=light]) .card-subtitle,:root:not([data-theme=light]) .ap-desc,:root:not([data-theme=light]) .education-text-subHeader,:root:not([data-theme=light]) .education-text-duration,:root:not([data-theme=light]) .experience-text-role,:root:not([data-theme=light]) .experience-text-date,:root:not([data-theme=light]) .experience-card .subTitle{color:#fff!important}.experience-text-date{line-height:inherit}:root{--brand-primary:#d2ff00;--brand-secondary:#b2c73a;--brand-accent:#ff6b00;--neutral-0:#fff;--neutral-50:#f4f4ed;--neutral-100:#ebeee0;--neutral-200:#dde1d2;--neutral-300:#c8cbbd;--neutral-400:#b9bbad;--neutral-500:#b4b8a5;--neutral-700:#535450;--neutral-800:#3b3c38;--neutral-900:#282c20;--neutral-950:#111112;--text-heading-brand:var(--neutral-50);--text-body-brand:1rem;--text-muted-brand:var(--neutral-500);--text-link-brand:var(--brand-primary);--surface-page-brand:var(--neutral-900);--surface-card-brand:var(--neutral-950);--surface-elevated-brand:var(--neutral-800);--surface-divider-brand:#c4c9b64d;--semantic-success:#d2ff00;--semantic-error:#ff6b00;--semantic-warning:#b2c73a;--semantic-info:#c8cbbd;--gradient-footer-brand:radial-gradient(circle farthest-corner at 50% -190%, #d2ff0000 68%, #d2ff00 83%);--gradient-glow-brand:linear-gradient(90deg, #d2ff0000 0%, #d2ff002e 50%, #d2ff0000 100%);--font-heading-brand:"Mona Sans Variable", "Montserrat", sans-serif;--font-body-brand:"Mona Sans Variable", "Montserrat", sans-serif;--font-display-brand:"Brier", "Montserrat", serif;--font-mono-brand:"SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace;--text-h1-brand:4rem;--text-h2-brand:3rem;--text-h3-brand:2rem;--text-h4-brand:1.5rem;--text-h5-brand:1.2rem;--text-h6-brand:1rem;--text-body-lg-brand:1.25rem;--text-body-sm-brand:.875rem;--text-label-brand:.75rem;--text-overline-brand:.578125rem;--text-btn-brand:1rem;--text-btn-nav-brand:1.25rem;--text-btn-footer-brand:1.875rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--radius-sm-brand:.54rem;--radius-md-brand:1rem;--radius-lg-brand:3rem;--radius-xl-brand:6.25rem;--radius-pill-brand:999px;--shadow-sm-brand:0 10px 30px -15px #00000047;--shadow-md-brand:0 20px 30px -10px #00000059;--shadow-glow-brand:0 0 0 1px #d2ff0047;--duration-fast-brand:.2s;--duration-normal-brand:.4s;--duration-slow-brand:.75s;--ease-default-brand:cubic-bezier(.65, .05, 0, 1);--ease-out-brand:cubic-bezier(.19, 1, .22, 1);--ease-linear-brand:linear}html{scroll-behavior:smooth}body{background-color:var(--neutral-0);color:#111112;font-family:var(--font-body-brand)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-brand);text-transform:uppercase}a{color:inherit}::selection{background-color:var(--brand-primary);color:var(--neutral-950)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Agustina Regular;font-style:normal;font-weight:400;src:local(Agustina Regular),url(/assets/Agustina-QfTSMhmS.woff)format("woff");font-display:swap}@font-face{font-family:Montserrat;src:local(Montserrat),url(/assets/Montserrat-Regular--ehudYVy.woff2)format("woff2");font-display:swap}@font-face{font-family:Brier;src:local(Brier Bold),url(/assets/Brier-Bold-n6byLD0k.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans Variable;src:local(Mona Sans Variable),url(/assets/MonaSans-Variable-DhRIL2e3.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:19px/23px Montserrat,sans-serif}:root{--sans:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}@media (max-width:1380px){html,body{font-size:1rem;line-height:normal}}@font-face{font-family:Saira Extra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SairaExtraCondensed-Regular-B1V-_Lnb.woff2)format("woff2")}.theme-toggle{background:0 0;border:0;width:54px;padding:0}.theme-track{background:#ccc;border-radius:34px;width:50px;height:26px;position:relative}.theme-thumb{background:#fff;border-radius:50%;place-items:center;width:28px;height:26px;line-height:1;transition:transform .18s;display:grid;position:absolute;top:0;left:0}.theme-toggle[data-theme=dark] .theme-track{background:#2196f3}.theme-toggle[data-theme=dark] .theme-thumb{transform:translate(22px)}.header{background:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:15px 20px;display:flex}.header .logo{color:var(--ink);flex:none;margin-top:10px;font-size:1.5em;line-height:normal;text-decoration:none;display:block}.grey-color{color:var(--muted)}.logo-name{font-variant-ligatures:no-common-ligatures;padding:0 10px;font-family:Agustina Regular;font-weight:700}.navigation{flex-wrap:wrap;align-items:center;width:100%;display:flex}.navigation a{color:var(--ink);padding:15px 20px;text-decoration:none;display:block}.navigation a:hover,.nav-toggle:hover{background-color:#f4f4f4}:root:not([data-theme=light]) .navigation a:hover,:root:not([data-theme=light]) .nav-toggle:hover{background-color:#55198b}.navigation .theme-toggle{margin:15px 20px}.nav-toggle{padding:28px 20px;display:none}.js .nav-toggle{display:inline-flex}.js .navigation:not(.is-open){display:none}@media (min-width:48em){.js .nav-toggle{display:none}.navigation,.js .navigation:not(.is-open){width:auto;display:flex}}@media (max-width:960px) and (min-width:768px){.header{font-size:12px}}.nav-toggle{background:0 0;border:0}.navicon,.navicon:before,.navicon:after{background:currentColor;width:18px;height:2px;display:block;position:relative}.navicon:before,.navicon:after{content:"";position:absolute}.navicon:before{top:-5px}.navicon:after{top:5px}.nav-toggle[aria-expanded=true] .navicon{background:0 0}.nav-toggle[aria-expanded=true] .navicon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .navicon:after{top:0;transform:rotate(-45deg)}.original-illustration{width:100%;position:relative}.original-illustration .poster,.original-illustration .animation{width:100%;height:100%;position:absolute;inset:0}body .original-illustration .poster{object-fit:contain;aspect-ratio:auto}.original-illustration .poster.is-playing{visibility:hidden}.greeting-image-div{position:relative}.intro-illustration{pointer-events:none;width:72px;position:absolute;top:0;right:0}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.original-illustration .animation{visibility:hidden}.original-illustration .poster.is-playing{visibility:visible}}.main{width:90%;margin:4rem auto 0;padding:1vh 5vw}.greet-main{width:90%;margin:2rem auto 0;padding:1vh 5vw}.greeting-text-subheading{text-transform:uppercase;margin-bottom:1rem;font-family:Saira Extra Condensed,sans-serif;font-size:1.5rem;font-weight:500;line-height:1}.greeting-main{display:flex}.greeting-main>*{flex:1;margin-bottom:10vh}.button-greeting-div{margin-top:1vh;display:flex}.download-link-button{text-decoration:none}.greeting-text{text-transform:uppercase;margin-top:0;font-family:Saira Extra Condensed,sans-serif;font-size:4.5rem;line-height:1;color:#55198b!important}.greeting-name-type .text-type__cursor{color:inherit}.greeting-text-p{font-size:1.5rem;line-height:40px;font-family:var(--sans), "Saira Extra Condensed"}.greeting-image-div>img{max-width:100%;height:auto}.landing-marquee{width:100vw;margin-left:-50vw;margin-top:var(--space-32);padding:var(--space-12) 0;border-top:1px solid var(--surface-divider-brand);border-bottom:1px solid var(--surface-divider-brand);background:linear-gradient(90deg, #fff0 0%, #fffffff2 8%, #fffffff2 92%, #fff0 100%), var(--gradient-glow-brand);position:relative;left:50%;overflow:hidden}:root:not([data-theme=light]) .landing-marquee{background:linear-gradient(90deg, #171c2800 0%, #171c28e6 8%, #171c28e6 92%, #171c2800 100%), var(--gradient-glow-brand)}.landing-marquee-row{width:max-content;min-width:100%;display:flex}.landing-marquee-track{align-items:center;gap:var(--space-24);min-width:max-content;animation:marquee-slide-right 34s var(--ease-linear-brand) infinite;display:inline-flex}.landing-marquee-row.is-brands .landing-marquee-track{animation-duration:40s}.landing-marquee-item{font-family:var(--font-heading-brand);text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-800);white-space:nowrap;font-size:clamp(.8rem,1.35vw,1.15rem);font-weight:760}:root:not([data-theme=light]) .landing-marquee .landing-marquee-item{color:var(--text-body-brand)}.landing-marquee-item:after{content:"/";margin-left:var(--space-24);color:var(--brand-secondary);display:inline-block}@keyframes marquee-slide-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}@media (max-width:1380px){.greeting-text{font-size:4rem}.greeting-text-p{font-size:1.2rem}}@media (max-width:768px){.button-greeting-div{justify-content:space-around}.greeting-text{text-align:center;font-size:3rem}.greeting-text-subheading{text-align:center;font-size:1.5rem}.greeting-text-p{text-align:center;font-size:1.3rem;line-height:normal}.greeting-main{display:block}.landing-marquee{margin-top:var(--space-24)}.landing-marquee-track{gap:var(--space-16);animation-duration:25s}.landing-marquee-row.is-brands .landing-marquee-track{animation-duration:30s}.landing-marquee-item:after{margin-left:var(--space-16)}.greeting-image-div{height:25rem}}@media (max-width:320px){.main{width:auto}}.social-media-div{font-size:2em}.icon-button{--size:2.6rem;--fg:$textColorDark;width:var(--size);height:var(--size);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin:0 5px 10px;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.icon-button .icon{font-size:1.3rem}.icon-button.facebook{background-color:#3b5998}.icon-button.linkedin{background-color:#0e76a8}.icon-button.github{background-color:#333}.icon-button.gitlab{background-color:#fca326}.icon-button.google{background-color:#ea4335}.icon-button.twitter{background-color:#1da1f2}.icon-button.medium{background-color:#000}.icon-button.instagram{background-color:#c13584}.icon-button:hover,.icon-button:focus-visible{color:#000;transform:translateY(-1px)}@media (max-width:768px){.social-media-div{text-align:center}}.icon-button{min-width:44px;min-height:44px;text-decoration:none}.main-button{color:#fff;text-transform:uppercase;text-align:center;cursor:pointer;background-color:#55198b;border:1px solid #55198b;border-radius:6px;width:max-content;margin-top:20px;margin-right:50px;padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease-in-out;display:block}.main-button:hover{color:#55198b;background-color:#fff;transition:all .3s;transform:translateY(-3px)}.project-button{justify-content:center;margin-top:20px;display:flex}.project-button>.main-button{margin-right:0!important}@media (max-width:768px){.main-button{margin-right:0;padding:12px 18px;font-size:.938rem}}@media (max-width:320px){.main-button{font-size:.75rem}}.skills-main-div{width:100%;display:flex;overflow:hidden}.skills-text-div{margin-left:50px}.skills-main-div>*{flex:1;margin-bottom:30px}.skills-image-div>img{max-width:100%;height:auto}.skills-heading{font-size:56px;font-weight:400}@media (max-width:1380px){.skills-heading{font-size:40px}}@media (max-width:768px){.skills-heading{text-align:center;font-size:30px}.skills-main-div{flex-direction:column}.skills-text-div{margin:20px}.skills-text{font-size:16px}.skills-text-subtitle{text-align:center;font-size:16px}.skills-image-div{order:2}}.dev-icons{text-align:center;margin:0;padding-left:0;list-style:none}.software-skill-inline{color:var(--muted);flex-direction:column;justify-content:flex-start;align-items:center;margin:0 20px 20px 0;transition:color .2s,transform .15s;display:inline-flex}.software-skill-icon{font-size:3rem;line-height:1;transition:color .2s,transform .15s}.software-skill-inline p{margin:6px 0 0;font-size:10px;transition:color .2s}.software-skill-inline:hover,.software-skill-inline:focus-within{color:#645beb}.software-skill-inline:hover .software-skill-icon,.software-skill-inline:focus-within .software-skill-icon{transform:translateY(-1px)}.education-heading{font-size:56px;font-weight:400}.education-section{flex-direction:column;width:90%;margin:2rem auto 0;padding:20px 0;display:flex}.education-section>*{flex:1;margin-bottom:30px}.education-card-container{flex-direction:column;padding-top:20px;display:flex}@media (max-width:1380px){.education-card-container{padding-top:0}.education-heading{font-size:40px}.education-text-subtitle{text-align:center;font-size:18px}}@media (max-width:768px){.education-card-container{padding-top:0}.education-heading{text-align:center;font-size:30px}.education-text-subtitle{font-size:16px}}.education-card{flex-direction:row;display:flex}.education-card:hover+.education-card-border{-o-transition:width .6s ease-in-out;border-color:#a9a7f9;width:100%;transition:width .6s ease-in-out}.education-card-border{-o-transition:width .6s ease-in-out;border-top:2px solid #d3d3d365;width:80%;height:30px;margin-bottom:20px;transition:width .6s ease-in-out}.education-head{flex-direction:row;display:flex}.education-text-school{text-overflow:ellipsis;white-space:nowrap;height:27px;margin:0;font-size:28px;font-weight:700;overflow:hidden}.education-roundedimg{object-fit:cover;border-radius:50%;width:6rem;height:6rem;margin-right:2rem;box-shadow:0 .5rem 1rem #0000004d}.education-card-right{max-width:70%}.education-text-subHeader{color:#000;margin:0;padding-top:.8rem;font-size:19px;font-weight:700;line-height:normal}.education-text-duration{color:#000;margin:0;padding-top:.5rem;font-size:19px}.education-text-desc{margin-top:.5rem;margin-bottom:.5rem}.education-text-bullets>ul{margin-top:.5rem}@media (max-width:1380px){.education-card{flex-direction:column;padding-bottom:10px}.education-card-right{max-width:90%}.education-card-border{width:90%}.education-text-subHeader{padding-top:.5rem;font-size:16px}.education-text-school{height:23px;font-size:20px}.education-text-duration{font-size:16px}.education-roundedimg{width:4rem;height:4rem;margin-bottom:.5rem;margin-right:0}}@media (max-width:768px){.education-card{text-align:center}.education-card-right{max-width:100%}.education-card-border{width:100%}.education-roundedimg{width:4rem;height:4rem;margin-top:10px;margin-bottom:1rem;margin-right:0}.education-text-bullets>ul{max-width:80%;margin:auto}}.experience-cards-div{flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.experience-heading{font-size:56px;font-weight:400}.experience-container{width:90%;margin:2rem auto 0;padding:20px 10px;display:flex}.experience-container>*{flex:1}@media (max-width:1380px){.experience-heading{font-size:40px}}@media (max-width:768px){.experience-heading{text-align:center;font-size:30px}}.experience-card{background-color:#fff;border:1px solid #d3d3d365;border-radius:10px;position:relative;box-shadow:0 10px 30px -15px #0003}:root:not([data-theme=light]) .experience-card{background-color:#171c28;border:1px solid #d3d3d365;border-radius:10px;position:relative;box-shadow:0 10px 30px -15px #0003}:root[data-theme=light] .experience-card:hover{box-shadow:0 20px 30px -10px #0003}.experience-banner{filter:blur();-moz-filter:blur(0px);-o-filter:blur(0px);-ms-filter:blur(0px);background:linear-gradient(#000000b3,#00000080);border-radius:10px 10px 0 0;justify-content:center;align-items:flex-end;height:11rem;display:flex}.experience-blurred_div{filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);background:linear-gradient(#0006,#0003);border-radius:10px 10px 0 0;width:100%;height:11rem;position:absolute;top:0;left:0}.experience-div-company{background:0 0;justify-content:center;align-items:center;width:100%;height:9rem;display:flex;position:absolute;top:0;left:0}.experience-text-company{text-align:center;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:1.5rem;font-size:25px;font-weight:700;overflow:hidden}.experience-roundedimg{object-fit:cover;border-radius:50%;width:8rem;height:8rem;margin-left:auto;margin-right:auto;position:absolute;top:7rem;left:0;right:0;box-shadow:0 .5rem 1rem #0000004d}.experience-text-role{text-align:center;color:#000;margin:0;padding-top:1.5rem;font-size:25px;font-weight:700;line-height:normal}.dark-mode-text{color:#fff!important}.experience-text-date{text-align:center;color:#000;margin:0;padding-top:1rem;font-size:20px;font-weight:600}.experience-text-desc{text-align:center}.experience-text-details{margin-top:2rem;padding:1.5rem}@media (max-width:1380px){.experience-text-role{padding-top:.5rem;font-size:22px}.experience-text-company{font-size:22px}.experience-text-date{font-size:18px}.experience-roundedimg{width:6.5rem;height:6.5rem}}@media (max-width:768px){.experience-text-role,.experience-text-company{font-size:22px}.experience-text-date{font-size:18px}.experience-text-desc{font-size:16px}}.achievement-heading{margin:0;font-size:56px;font-weight:400;line-height:normal}.achievement-subtitle{text-transform:uppercase;margin:0 0 50px}.subTitle{color:var(--muted)}@media (max-width:1380px){.achievement-heading{font-size:40px}}@media (max-width:768px){.achievement-heading{text-align:center;font-size:30px}.achievement-subtitle{text-align:center;font-size:16px;line-height:normal}}.card-eyebrow{color:#666;margin-bottom:.35rem;font-size:.9rem;font-weight:600}:root:not([data-theme=light]) .card-eyebrow{color:var(--muted)}.card-image{width:250px;max-width:100%;height:auto}.card-title{color:#000;margin:15px 0 0;font-size:1.375rem;font-weight:700;line-height:24px}.card-subtitle{color:#666;font-size:1.063rem;line-height:1.5rem}.certificate-card{-o-transition:all .3s ease;background-color:#fff;border:1px solid #d3d3d365;border-radius:10px;padding:1.5rem;transition:all .3s;box-shadow:0 10px 30px -15px #0003}:root:not([data-theme=light]) .certificate-card{background-color:#171c28;border-color:#262e42}.certificate-detail-div{text-align:center}.certificate-card:hover{box-shadow:0 20px 30px -10px #0003}:root:not([data-theme=light]) .certificate-card:hover{box-shadow:0 0 20px -5px #fff3}.certificate-image-div{justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.achievement-cards-div{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.certificate-card-footer{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.certificate-card-footer a.certificate-tag{color:#f5f2f4;vertical-align:middle;white-space:nowrap;cursor:pointer;background:#55198b;border-radius:4px;justify-content:center;align-items:center;height:2em;margin:0 .5rem .5rem 0;padding:0 .75em;font-size:.75rem;line-height:1.5;text-decoration:none;transition:all .2s ease-in;display:inline-flex}a.certificate-tag:hover{background:#8c43ce}.additional-header{margin-bottom:.75rem}.additional-subtitle{margin-top:.35rem}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.ap-card{background-color:#fff;border:1px solid #d3d3d365;border-radius:10px;gap:.6rem;padding:.9rem 1rem;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 30px -15px #0003}:root:not([data-theme=light]) .ap-card{background-color:#171c28;border-color:#ffffff1f;box-shadow:0 10px 30px -15px #fff3}.ap-card:hover{transform:translateY(-2px);box-shadow:0 20px 30px -12px #0003}:root:not([data-theme=light]) .ap-card:hover{box-shadow:0 20px 30px -12px #fff3}.ap-header{gap:.25rem;display:grid}.ap-name{margin:0;font-size:1rem;font-weight:700}.ap-desc{color:#666;margin:0;font-size:.9rem;line-height:1.35rem}.ap-tags{flex-wrap:wrap;gap:.35rem;display:flex}.ap-tag{vertical-align:middle;white-space:nowrap;background:#7d8aa42e;border-radius:4px;justify-content:center;align-items:center;height:1.5em;padding:0 .75em;font-size:.75rem;line-height:1.5;display:inline-flex}.ap-links{flex-wrap:wrap;gap:.5rem;display:flex}.ap-link{color:#f5f2f4;background:#55198b;border-radius:4px;align-items:center;padding:.35rem .6rem;font-size:.8rem;text-decoration:none;transition:all .2s ease-in;display:inline-flex}.ap-link:hover{background:#8c43ce}.contact-div-main{display:flex}:root:not([data-theme=light]) .contact-text-div a{color:#fff}.contact-div-main>*{flex:1}.contact-title{font-size:65px;font-weight:400}.contact-detail,.contact-detail-email{color:var(--muted);margin-top:20px;font-size:40px;font-weight:400;text-decoration:none}.contact-detail:hover,.contact-detail-email:hover{color:#000;text-shadow:2px 1px 2px #b5b5b5;transition:all .3s}.contact-subtitle{text-transform:inherit}.contact-text-div{margin-top:1.5rem}.contact-margin-top{margin-top:4rem}.contact-image-div>img{max-width:100%;height:auto;margin-top:-4rem;margin-left:1.5rem}@media (max-width:1380px),(max-width:768px){.contact-title{text-align:center;text-align:center;font-size:40px;font-weight:400}.contact-subtitle{text-align:center;font-size:16px;line-height:normal}.contact-text-div{text-align:center;margin-top:1.5rem}.contact-detail,.contact-detail-email{font-size:20px}.contact-image-div{display:none}}#topButton{z-index:99;color:#fff;cursor:pointer;background-color:#55198b;border:none;border-radius:15px;padding:15px;font-size:25px;position:fixed;bottom:20px;right:30px}#topButton:hover{background-color:#000;transition:all .2s ease-in-out}#topButton[hidden]{display:none}.footer-div{margin-top:var(--space-48);padding-bottom:var(--space-16)}.footer-shell{--footer-bg:#fff;--footer-text:#1b1e24;--footer-muted:#4f5863;--footer-border:#d3d3d365;--footer-accent:#55198b;--footer-accent-strong:#8c43ce;--footer-divider:#55198b47;--footer-glow:radial-gradient(circle farthest-corner at 50% -180%, #55198b00 62%, #55198b24 92%);--footer-surface-blend:linear-gradient(140deg, #55198b08 0%, #fffffffa 45%, #f5f2f4fa 100%);border-radius:var(--radius-xl-brand);border:1px solid var(--footer-border);background-color:var(--footer-bg);background-image:var(--footer-surface-blend);max-width:min(84rem,94vw);color:var(--footer-text);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 30px -15px #0003}:root:not([data-theme=light]) .footer-shell{--footer-bg:#171c28;--footer-text:#fff;--footer-muted:#d9dbdf;--footer-border:#ffffff2e;--footer-accent:#8c43ce;--footer-accent-strong:#55198b;--footer-divider:#8c43ce59;--footer-glow:radial-gradient(circle farthest-corner at 50% -190%, #8c43ce00 58%, #8c43ce57 93%);--footer-surface-blend:linear-gradient(145deg, #8c43ce29 0%, #171c28f7 40%, #171c28 100%);box-shadow:0 20px 30px -15px #000000a6}.footer-shell-glow{background-image:var(--footer-glow);opacity:.55;mix-blend-mode:multiply;pointer-events:none;height:100%;position:absolute;inset:0 0 auto}:root:not([data-theme=light]) .footer-shell .footer-shell-glow{mix-blend-mode:screen;opacity:.45}.footer-content{gap:var(--space-32);padding:clamp(1.5rem,2.8vw,3rem);display:grid;position:relative}.footer-headline-wrap{gap:var(--space-12);text-align:center;justify-items:center;display:grid}.footer-eyebrow{font-family:var(--font-body-brand);font-size:var(--text-overline-brand);letter-spacing:.1em;text-transform:uppercase;color:var(--footer-muted);margin:0}.footer-statement{font-family:var(--font-heading-brand);letter-spacing:-.03em;text-transform:uppercase;color:var(--footer-text);max-width:18ch;margin:0;font-size:clamp(1.6rem,4vw,3.2rem);line-height:.95}.footer-links-grid{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-links-col{justify-items:center;gap:var(--space-8);display:grid}.footer-links-title{color:var(--footer-muted);font-size:var(--text-overline-brand);letter-spacing:.1em;text-transform:uppercase;margin:0}.footer-link{color:var(--footer-text);font-family:var(--font-heading-brand);font-variation-settings:"wdth" 90;text-transform:uppercase;text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast-brand) ease;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;line-height:1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.08em}.footer-link-clip{clip-path:polygon(0 -2%,0 94%,100% 94%,100% -2%);display:inline-block}.footer-link-text{--link-offset:1.35em;text-shadow:0 var(--link-offset) currentColor;transition:transform var(--duration-slow-brand) var(--ease-out-brand), color var(--duration-slow-brand) var(--ease-out-brand);display:inline-block}.footer-link:hover .footer-link-text,.footer-link:focus-visible .footer-link-text{transform:translateY(calc(-1 * var(--link-offset)));color:var(--footer-accent)}.footer-link:hover,.footer-link:focus-visible{text-decoration-color:currentColor}.footer-link:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px;border-radius:2px}.footer-brand-marquee{border-top:1px solid var(--footer-divider);border-bottom:1px solid var(--footer-divider);padding:var(--space-12) 0;overflow:hidden}.footer-brand-track{align-items:center;gap:var(--space-24);min-width:max-content;animation:28s linear infinite footer-marquee-flow;display:inline-flex}.footer-brand-item{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;color:var(--footer-accent-strong);opacity:1;align-items:center;font-size:clamp(.7rem,1.4vw,.95rem);font-weight:700;display:inline-flex}.footer-brand-item:after{content:"/";margin-left:var(--space-24);color:var(--footer-muted)}.footer-legal{text-align:center}.footer-text{color:var(--footer-muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0;font-size:.85rem;color:var(--muted)!important;background-color:#0000!important}:root:not([data-theme=light]) .footer-shell .footer-text{color:#fff!important}@media (forced-colors:active){.footer-shell,:root:not([data-theme=light]) .footer-shell{color:canvastext;background:canvas;border:1px solid canvastext}.footer-link:focus-visible{outline-color:highlight}}@keyframes footer-marquee-flow{0%{transform:translate(-50%)}to{transform:translate(0%)}}@media (max-width:768px){.footer-links-grid{grid-template-columns:1fr}.footer-brand-track{gap:var(--space-16);animation-duration:22s}.footer-brand-item:after{margin-left:var(--space-16)}}.dark-mode{color:#fff;background-color:#171c28}
