:root{--sandia-pink:#e89abe;--midnight-indigo:#1b1b2f;--abq-sage:#6b8e23;--text-main:#fff;--slate-muted:#8e9aaf;--color-body-bg:var(--midnight-indigo);--color-cta:var(--abq-sage);--color-cta-hover:#5a781d;--color-text-primary:var(--text-main);--color-accent-pink:var(--sandia-pink);--color-text-on-light:#3d3d52;--color-surface-muted:#2a2a45;--color-surface-shadow:rgba(0,0,0,.45);--color-tile-bg:rgba(27,27,47,.72);--color-tile-bg-pinkwash:linear-gradient(155deg,rgba(27,27,47,.88),rgba(27,27,47,.78) 45%,rgba(232,154,190,.09));--color-tile-border:rgba(232,154,190,.55);--color-tile-glow-pink:rgba(232,154,190,.35);--color-tile-glow-outer:0 0 16px rgba(232,154,190,.22),0 0 32px rgba(232,154,190,.08);--color-tile-sage:linear-gradient(165deg,rgba(107,142,35,.98),rgba(74,102,28,.99));--color-tile-glow-sage:rgba(107,142,35,.35);--bento-radius:14px;--bento-gap:0.65rem;--light-blue:#04c3ff;--light-blue-shadow:rgba(69,211,255,.27);--sea-green:#0abead;--sea-green-dark:#0cbfae;--sea-green-extra-dark:#09bead;--sea-green-shadow:rgba(11,190,173,.4);--header-hamburger-background:rgba(27,27,47,.96);--orange:var(--abq-sage);--dark-orange:var(--color-cta-hover);--orange-shadow:var(--color-tile-glow-pink);--white:var(--text-main);--black:#333;--disabled-btn:rgba(107,142,35,.48);--error-message:#e44f4fd1;--toast-error:#e44f4ffa;--toast-shadow:#9c9c9ce3;--toast-success:var(--abq-sage);--loader-color:var(--abq-sage)}@font-face{font-family:Poppins Medium;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Medium.9e1bb626874ed49aa343.ttf)}@font-face{font-family:Poppins Regular;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Regular.8081832fc5cfbf634aa6.ttf)}@font-face{font-family:Poppins SemiBold;font-style:normal;font-weight:400;src:url(/static/media/Poppins-SemiBold.cce5625b56ec678e4202.ttf)}@font-face{font-family:Poppins Bold;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Bold.404e299be26d78e66794.ttf)}@font-face{font-family:Poppins ExtraBold;font-style:normal;font-weight:400;src:url(/static/media/Poppins-ExtraBold.4ed78cd5d64af4efc3c7.ttf)}@font-face{font-family:Poppins Light;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Light.f41b63c0bb0963ace821.ttf)}@font-face{font-family:Poppins Thin;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Thin.a61eaf4c2e4d44d6db6a.ttf)}*{outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-body-bg);color:var(--color-text-primary);font-family:Poppins Regular;margin:0;overflow-y:overlay}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px!important;width:6px!important}body ::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.16)}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.btn{border-radius:50px;cursor:pointer;font-family:Poppins SemiBold;padding:14px 0;transition:.2s;width:160px}.btn:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.primary-btn{background-color:initial;border:2px solid hsla(0,0%,100%,.85);color:var(--color-text-primary);font-size:12px}.primary-btn:hover{background-color:rgba(232,154,190,.18);border:2px solid var(--color-accent-pink);color:var(--color-text-primary)}.highlighted-btn{background-color:var(--color-cta);border:2px solid var(--color-cta);color:var(--color-text-primary);font-size:12px}.highlighted-btn:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover)}@media only screen and (max-width:568px){.highlighted-btn{z-index:-900}}.red-border{border:1px solid var(--error-message)!important}.fade-in{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);transition:all .8s ease}.site-footer{background:rgba(15,15,28,.6);border-top:1px solid rgba(142,154,175,.25);padding:2rem 1.25rem 2.5rem;width:100%}.site-footer__inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:720px}.site-footer__link{align-items:center;color:var(--slate-muted);display:inline-flex;font-size:1.4rem;gap:.65rem;text-decoration:none;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease}.site-footer__link:hover{color:var(--sandia-pink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.site-footer__label{font-family:Poppins SemiBold,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}@media (min-width:768px){.site-footer__inner{flex-direction:row;flex-wrap:wrap;gap:2rem 2.5rem;justify-content:center}.site-footer__label{display:none}.site-footer__link{font-size:1.55rem}}.home-container{flex-direction:column;justify-content:space-between}.home-container,.home-hero{display:flex;min-height:100vh}.home-hero{align-items:flex-start;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:visible;position:relative}.home-hero__chrome{left:0;position:absolute;right:0;top:0;z-index:10000}.home-hero__content{margin:0 auto;max-width:1240px;padding:0 1.25rem 3.5rem;position:relative;width:100%;z-index:10}.home-hero__intro{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(4.75rem,11vh,6.5rem) 0 2rem}.header-container{position:relative;width:100%;z-index:20}.header-parent{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1240px;min-height:3.25rem;padding:.65rem 1.25rem;position:relative;width:100%;z-index:1001}.header-logo{background:none;border:none;color:var(--text-main);cursor:pointer;font-family:Poppins ExtraBold,sans-serif;font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.06em;margin:0;padding:0;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.25);text-transform:uppercase}.header-logo:hover{color:hsla(0,0%,100%,.92)}.header-options{align-items:center;display:flex;gap:.25rem 1.75rem}.header-option{background:none;border:none;color:hsla(0,0%,100%,.95);cursor:pointer;font-family:Poppins SemiBold,sans-serif;font-size:.82rem;letter-spacing:.08em;margin:0;padding:.35rem .15rem;text-transform:uppercase;transition:color .2s ease}.header-option:hover{color:var(--sandia-pink)}.header-hamburger{background:none;border:none;color:var(--text-main);cursor:pointer;display:none;margin:0;padding:.35rem}.header-hamburger-bars{font-size:1.35rem}.header-backdrop{display:none}@media (min-width:768px){.header-container{background:linear-gradient(180deg,rgba(107,142,35,.96),rgba(82,112,26,.94));border-bottom:1px solid hsla(0,0%,100%,.14);box-shadow:0 4px 20px rgba(0,0,0,.22)}}@media (max-width:767px){.header-hamburger{display:block}.header-backdrop{background:rgba(0,0,0,.45);border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:998}.header-options{align-items:flex-start;background-color:var(--header-hamburger-background);border-right:1px solid rgba(232,154,190,.2);box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;height:100vh;height:100dvh;justify-content:flex-start;left:0;opacity:.96;padding:5rem 1.5rem 2rem;position:fixed;top:0;-webkit-transform:translateX(-105%);transform:translateX(-105%);transition:opacity .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .35s ease;transition:transform .35s ease,opacity .35s ease,-webkit-transform .35s ease;width:min(100%,320px);z-index:1002}.header-option{border-bottom:1px solid hsla(0,0%,100%,.08);border-radius:0;font-size:1rem;padding:.5rem 0;text-align:left;width:100%}.show-hamburger-options{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.header-container{background:transparent}}.parallax-hero{height:100vh;left:0;max-height:100vh;min-height:100vh;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.parallax-hero__layer{background-position:bottom;background-repeat:no-repeat;background-size:cover;height:128vh;left:50%;margin-left:-59%;min-height:128vh;position:absolute;top:-14vh;width:118%;will-change:transform}.parallax-hero__layer:first-child{z-index:1}.parallax-hero__layer:nth-child(2){z-index:2}.parallax-hero__layer:nth-child(3){z-index:3}.parallax-hero__layer:nth-child(4){z-index:4}.parallax-hero__layer:nth-child(5){z-index:5}.parallax-hero__layer:nth-child(6){z-index:6}@supports (height:100dvh){.parallax-hero{height:100dvh;max-height:100dvh;min-height:100dvh}}.parallax-hero--simple .parallax-hero__single-layer{background-position:bottom;background-repeat:no-repeat;background-size:cover;height:128vh;left:50%;margin-left:-59%;min-height:128vh;position:absolute;top:-14vh;width:118%}.hero-intro-root .hero-intro{color:var(--color-text-primary);max-width:40rem;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.45),0 8px 40px rgba(0,0,0,.35);width:100%}.hero-intro-root .hero-intro__name{font-family:Poppins ExtraBold,Poppins Bold,sans-serif;font-size:clamp(2.35rem,7.5vw,4.1rem);font-weight:400;letter-spacing:.14em;line-height:1.05;margin:0 0 .65rem;text-transform:uppercase}.hero-intro-root .hero-intro__role{color:hsla(0,0%,100%,.98);font-family:Poppins SemiBold,sans-serif;font-size:clamp(.95rem,2.4vw,1.15rem);letter-spacing:.18em;margin:0 0 .5rem;text-transform:uppercase}.hero-intro-root .hero-intro__location{color:hsla(0,0%,100%,.88);font-family:Poppins Regular,sans-serif;font-size:clamp(.75rem,1.8vw,.88rem);letter-spacing:.22em;margin:0 0 2rem;text-transform:uppercase}.hero-intro-root .hero-intro__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;justify-content:center}.hero-intro-root .hero-cta{align-items:center;border:2px solid transparent;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Poppins SemiBold,sans-serif;font-size:.7rem;justify-content:center;letter-spacing:.12em;min-width:min(200px,100%);padding:.95rem 1.85rem;position:relative;text-decoration:none;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;z-index:2}.hero-intro-root .hero-cta:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.hero-intro-root .hero-cta--sage{background:var(--abq-sage);border-color:var(--abq-sage);box-shadow:0 4px 24px rgba(107,142,35,.35);color:var(--text-main)}.hero-intro-root .hero-cta--sage:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:0 6px 28px rgba(90,120,29,.45)}.hero-intro-root .hero-cta--outline{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(27,27,47,.42);border-color:hsla(0,0%,100%,.82);box-shadow:0 4px 20px rgba(0,0,0,.25);color:var(--text-main)}.hero-intro-root .hero-cta--outline:hover{background:rgba(232,154,190,.14);border-color:var(--sandia-pink);box-shadow:0 4px 22px rgba(232,154,190,.2)}.hero-intro-root .hero-scroll-hint{display:flex;justify-content:center;margin-top:2.25rem}.hero-intro-root .hero-scroll-hint__mouse{border:2px solid hsla(0,0%,100%,.82);border-radius:14px;box-shadow:0 0 12px hsla(0,0%,100%,.08);display:block;height:38px;position:relative;width:24px}.hero-intro-root .hero-scroll-hint__wheel{-webkit-animation:hero-scroll-wheel 2s ease-in-out infinite;animation:hero-scroll-wheel 2s ease-in-out infinite;background:hsla(0,0%,100%,.95);border-radius:2px;display:block;height:7px;left:50%;margin-left:-2px;position:absolute;top:7px;width:4px}@-webkit-keyframes hero-scroll-wheel{0%,to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:.35;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes hero-scroll-wheel{0%,to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:.35;-webkit-transform:translateY(10px);transform:translateY(10px)}}@media (max-width:520px){.hero-intro-root .hero-intro__actions{margin-left:auto;margin-right:auto;max-width:280px;width:100%}.hero-intro-root .hero-cta{width:100%}}@media (prefers-reduced-motion:reduce){.hero-intro-root .hero-scroll-hint__wheel{-webkit-animation:none;animation:none}}.bento-wrap{margin:0 auto;max-width:1120px;padding:clamp(1.6rem,4vw,2.8rem) clamp(.45rem,1.6vw,.9rem) 0;scroll-margin-top:5.5rem;width:100%}.bento-section-head{margin-bottom:1rem;text-align:center}@media (min-width:768px){.bento-section-head{text-align:left}}.bento-section__kicker{color:rgba(232,154,190,.85);font-family:Poppins SemiBold,sans-serif;font-size:.65rem;letter-spacing:.18em;margin:0 0 .2rem;text-transform:uppercase}.bento-section__title{color:var(--text-main);font-family:Poppins Bold,sans-serif;font-size:clamp(1.1rem,2.8vw,1.45rem);letter-spacing:.05em;margin:0}.bento-grid{grid-gap:1rem;display:grid;gap:1rem;grid-auto-rows:minmax(230px,auto);grid-template-columns:1fr}@media (min-width:768px){.bento-grid{grid-auto-rows:280px;grid-template-columns:repeat(3,minmax(0,1fr))}.bento-tile--bio,.bento-tile--case-modern{grid-column:span 2}}.bento-grid .bento-tile{background:#2d1b36;border:1px solid rgba(142,154,175,.2);border-radius:1.5rem;overflow:hidden;padding:clamp(1.2rem,2.8vw,2rem);position:relative}.bento-grid .bento-tile__title{color:#e89abe;font-size:.72rem;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.bento-tile--bio{display:flex;flex-direction:column;justify-content:flex-end}.bento-bio__body{color:#fff;font-family:Poppins SemiBold,sans-serif;font-size:clamp(1.15rem,2.7vw,1.78rem);line-height:1.3;margin:0}.bento-punch__meta--bio{margin-top:1.15rem}.bento-tile--stack-modern{background:#1b1b2f!important;display:flex;flex-direction:column;justify-content:space-between}.bento-tile--stack-modern .bento-tile__title{color:#8e9aaf}.bento-grid .bento-tech--modern{gap:.75rem}.bento-grid .bento-tech__cell--modern{background:transparent;border:1px solid rgba(142,154,175,.2);color:#fff;justify-content:center;min-height:84px}.bento-grid .bento-tech__cell--modern svg{color:#e89abe}.bento-tile--case-modern{border-color:rgba(232,154,190,.25)!important}.bento-case-modern__content{position:relative;z-index:1}.bento-case-modern__body{color:#8e9aaf;margin-bottom:1.2rem;max-width:38ch}.bento-case-modern__link{background:transparent;border:0;border-bottom:2px solid #e89abe;color:#fff;cursor:pointer;font-family:Poppins SemiBold,sans-serif;padding:0 0 .15rem}.bento-case-modern__link:hover{color:#e89abe}.bento-case-modern__glow{background:rgba(232,154,190,.12);border-radius:999px;bottom:-5rem;-webkit-filter:blur(48px);filter:blur(48px);height:16rem;position:absolute;right:-5rem;width:16rem}.bento-tile--beyond-modern{background:rgba(107,142,35,.1)!important;border-color:rgba(107,142,35,.3)!important}.bento-tile--beyond-modern .bento-tile__title{color:#6b8e23}.bento-beyond-modern__list{grid-gap:.45rem;color:#fff;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}@media (max-width:767px){.bento-grid{grid-auto-rows:auto}.bento-tech__cell--modern{min-height:72px}}.bento-tile{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-tile-bg-pinkwash);border:1px solid var(--color-tile-border);border-radius:14px;border-radius:var(--bento-radius,14px);box-shadow:0 0 0 1px hsla(0,0%,100%,.05) inset,var(--color-tile-glow-outer),0 8px 28px rgba(0,0,0,.32);color:var(--color-text-primary);overflow:hidden;padding:.75rem .9rem;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.bento-tile:hover{border-color:rgba(232,154,190,.75);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07),0 0 22px rgba(232,154,190,.3),0 0 40px rgba(232,154,190,.1),0 10px 32px rgba(0,0,0,.38)}.bento-tile--sage{background:var(--color-tile-sage);border-color:rgba(232,154,190,.65);box-shadow:0 0 0 1px hsla(0,0%,100%,.1) inset,0 0 20px var(--color-tile-glow-sage),0 0 16px rgba(232,154,190,.18),0 8px 26px rgba(0,0,0,.28)}.bento-tile--sage:hover{border-color:rgba(232,154,190,.9);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 0 26px rgba(107,142,35,.38),0 0 22px rgba(232,154,190,.25),0 10px 30px rgba(0,0,0,.34)}.bento-tile--sage .bento-tile__body,.bento-tile--sage .bento-tile__title{color:hsla(0,0%,100%,.98);text-shadow:0 1px 2px rgba(0,0,0,.2)}.bento-tile--sage .bento-mastering__list{color:hsla(0,0%,100%,.94)}.bento-tile--sage .bento-github__link{color:hsla(0,0%,100%,.98)}.bento-tile--sage .bento-github__link:hover{color:#fff;-webkit-filter:drop-shadow(0 0 10px rgba(232,154,190,.7));filter:drop-shadow(0 0 10px rgba(232,154,190,.7))}.bento-tile__title{color:var(--color-text-primary);font-family:Poppins Bold,sans-serif;font-size:.68rem;letter-spacing:.12em;margin:0 0 .4rem}.bento-tile__title--sm{font-size:.62rem}.bento-tile__body{color:hsla(0,0%,100%,.88);font-size:.78rem;line-height:1.4;margin:0}.bento-tile__body--compact{font-size:.74rem;margin-bottom:.45rem}.bento-tile--punch,.bento-tile--stack{min-height:0}.bento-tile--case{align-items:stretch;display:flex;flex-direction:column;scroll-margin-top:5.5rem;text-align:left}.bento-punch__meta{margin:.55rem 0 0}.bento-punch__github{align-items:center;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:.68rem;gap:.35rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.bento-punch__github:hover{color:var(--sandia-pink)}.bento-stack__learning{background:rgba(107,142,35,.2);border:1px solid rgba(232,154,190,.35);border-radius:10px;box-shadow:inset 0 0 12px rgba(107,142,35,.12);margin-top:.65rem;padding:.5rem .6rem}.bento-stack__learning-label{color:var(--sandia-pink);font-family:Poppins Bold,sans-serif;font-size:.58rem;letter-spacing:.14em;margin:0 0 .3rem;text-transform:uppercase}.bento-stack__learning-list{color:hsla(0,0%,100%,.9);font-size:.72rem;line-height:1.38;margin:0;padding:0 0 0 .9rem}.bento-stack__learning-list li+li{margin-top:.25rem}.bento-innovation__kicker{color:hsla(0,0%,100%,.88);font-family:Poppins SemiBold,sans-serif;font-size:.58rem;letter-spacing:.14em;margin:0 0 .2rem;text-transform:uppercase}.bento-innovation__title{margin-bottom:.4rem!important}.bento-innovation__layout{align-items:stretch;display:flex;flex-direction:column;gap:.55rem}.bento-innovation__body{flex:1 1;margin:0!important}.bento-innovation__visual{display:flex;justify-content:center}@media (min-width:768px){.bento-innovation__layout{align-items:center;flex-direction:row;gap:.85rem}.bento-innovation__visual{flex-shrink:0;width:100px}}.bento-nfc-visual--inline{height:88px;max-width:120px;width:100%}.bento-nfc-visual--inline .bento-nfc-visual__ring{height:64px;width:64px}.bento-nfc-visual--inline .bento-nfc-visual__chip{height:38px;width:28px}.bento-tile--innovation .bento-nfc-visual__ring{border-color:hsla(0,0%,100%,.7);box-shadow:0 0 28px hsla(0,0%,100%,.35),0 0 36px rgba(232,154,190,.45)}.bento-tile--innovation .bento-nfc-visual__chip{background:linear-gradient(145deg,hsla(0,0%,100%,.55),rgba(27,27,47,.35));border-color:hsla(0,0%,100%,.45)}.bento-chips{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.55rem 0 0;padding:0}.bento-chips li{background:rgba(107,142,35,.28);border:1px solid rgba(232,154,190,.38);border-radius:999px;color:var(--color-text-primary);font-size:.6rem;letter-spacing:.05em;padding:.22rem .45rem}.bento-tile__accent{bottom:.45rem;color:var(--sandia-pink);font-size:1.25rem;opacity:.65;pointer-events:none;position:absolute;right:.55rem}.bento-mastering__list{color:hsla(0,0%,100%,.88);font-size:.82rem;line-height:1.5;margin:0;padding:0 0 0 1rem}.bento-mastering__list li+li{margin-top:.5rem}.bento-tech{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.bento-tech__cell{align-items:center;background:rgba(0,0,0,.2);border:1px solid rgba(232,154,190,.18);border-radius:10px;box-shadow:inset 0 0 10px rgba(232,154,190,.06);color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;font-size:.58rem;gap:.2rem;letter-spacing:.03em;padding:.35rem .2rem}.bento-tech__cell svg{color:var(--abq-sage);-webkit-filter:drop-shadow(0 0 6px rgba(232,154,190,.3));filter:drop-shadow(0 0 6px rgba(232,154,190,.3));font-size:1.05rem}.bento-github__link{align-items:center;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.bento-github__link:hover{color:var(--sandia-pink)}.bento-flow{flex-wrap:wrap;gap:.25rem .35rem;justify-content:center;margin:.35rem 0 .55rem}.bento-flow,.bento-flow__step{align-items:center;display:flex}.bento-flow__step{background:rgba(0,0,0,.15);border-radius:8px;flex-direction:column;font-size:.62rem;gap:.15rem;min-width:3.75rem;padding:.35rem .45rem}.bento-flow__step svg{color:var(--color-cta);font-size:.95rem}.bento-flow__arrow{background:linear-gradient(90deg,transparent,rgba(232,154,190,.85),transparent);flex-shrink:0;height:2px;width:1.25rem}.bento-case__cta{background:transparent!important;border:1px solid var(--sandia-pink)!important;box-shadow:0 0 12px rgba(232,154,190,.2);color:var(--text-main)!important;font-size:.65rem!important;letter-spacing:.08em;margin-top:auto;min-width:0;padding:.55rem 1rem!important;width:auto}.bento-case__cta:hover{background:rgba(232,154,190,.15)!important;border-color:var(--sandia-pink)!important;box-shadow:0 0 18px rgba(232,154,190,.32)}.bento-beyond{display:flex;flex-direction:column;gap:.85rem}.bento-beyond__item{align-items:flex-start;display:flex;gap:.65rem}.bento-beyond__icon{color:var(--color-cta);flex-shrink:0;font-size:1.15rem;margin-top:.15rem}.bento-beyond__heading{color:var(--text-main);font-family:Poppins SemiBold,sans-serif;font-size:.8rem;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.bento-beyond__item p{color:hsla(0,0%,100%,.85);font-size:.78rem;line-height:1.45;margin:0}.bento-nfc-visual{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:100%}.bento-nfc-visual__ring{-webkit-animation:bento-pulse 2.8s ease-in-out infinite;animation:bento-pulse 2.8s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.55);border-radius:50%;box-shadow:0 0 24px rgba(232,154,190,.55),0 0 40px hsla(0,0%,100%,.15);height:88px;position:absolute;width:88px}.bento-tile--sage .bento-nfc-visual__ring{border-color:hsla(0,0%,100%,.7);box-shadow:0 0 28px hsla(0,0%,100%,.35),0 0 36px rgba(232,154,190,.45)}.bento-nfc-visual__chip{background:linear-gradient(145deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.12));border:1px solid rgba(232,154,190,.55);border-radius:8px;box-shadow:0 0 20px rgba(232,154,190,.45),0 0 12px hsla(0,0%,100%,.25);height:48px;width:36px}.bento-tile--sage .bento-nfc-visual__chip{background:linear-gradient(145deg,hsla(0,0%,100%,.55),rgba(27,27,47,.35));border-color:hsla(0,0%,100%,.45)}@-webkit-keyframes bento-pulse{0%,to{opacity:.85;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}}@keyframes bento-pulse{0%,to{opacity:.85;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}}@media (max-width:767px){.bento-tile--punch{min-height:0}.bento-tile--case .case-study__engineering{display:none}.bento-tile--case .diagram-flow{flex-direction:column}.bento-tile--case .diagram-flow .bento-flow__arrow{background:linear-gradient(180deg,transparent,rgba(232,154,190,.9),transparent);height:1rem;width:2px}}@media (min-width:768px){.bento-tile--case .diagram-flow{flex-direction:row;flex-wrap:wrap;justify-content:center}.bento-tile--case .diagram-flow .bento-flow__arrow{background:linear-gradient(90deg,transparent,rgba(232,154,190,.85),transparent);height:2px;width:1.25rem}}@media (prefers-reduced-motion:reduce){.bento-nfc-visual__ring{-webkit-animation:none;animation:none}}.heading-container{align-items:center;display:flex;flex-direction:column;margin:0 0 50px;width:100%}.screen-sub-heading{color:hsla(0,0%,100%,.82);font-size:12px;letter-spacing:3px;margin:8px 0 18px}.screen-heading{color:var(--color-text-primary);font-family:Poppins Bold;font-size:32px}.heading-seperator{align-items:center;display:flex;position:relative;width:180px}.seperator-line{background-color:rgba(232,154,190,.35);height:2px;width:100%}.seperator-blob{display:flex;height:10px;justify-content:center;position:absolute;width:100%}.seperator-blob div{background-color:var(--sandia-pink);border-radius:10px;width:35px}.case-study{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0;text-align:left;width:100%}.case-study--centered{align-items:center;text-align:center}.case-study--centered .case-study__engineering{align-self:stretch;text-align:left}.case-study__cta{margin-top:auto;padding-top:.4rem}.case-study__flow{align-self:center;flex-wrap:wrap;justify-content:center}.case-study__subtitle{color:var(--sandia-pink);font-family:Poppins SemiBold,sans-serif;font-size:.88rem;letter-spacing:.04em;margin:0 0 .25rem}.case-study__challenge,.case-study__result,.case-study__stack{margin:0;text-align:inherit}.case-study__engineering,.case-study__stack{color:hsla(0,0%,100%,.85);font-size:.68rem}.case-study__engineering{line-height:1.35;margin:.2rem 0 .1rem;padding:0 0 0 .95rem}.case-study__engineering li+li{margin-top:.3rem}.case-study__engineering-title{color:hsla(0,0%,100%,.92);display:block;font-family:Poppins SemiBold,sans-serif;font-size:.62rem;letter-spacing:.05em;margin-bottom:.08rem;text-transform:uppercase}.case-study__result{color:hsla(0,0%,100%,.88);font-size:.72rem;line-height:1.38}.case-study .bento-flow{margin-top:.2rem}.case-study__architecture{color:rgba(232,154,190,.95);font-family:Poppins SemiBold,sans-serif;font-size:.58rem;letter-spacing:.1em;margin:.05rem 0 .3rem;text-transform:uppercase}.diagram-flow{background:rgba(0,0,0,.25);border:1px solid rgba(232,154,190,.3);border-radius:10px;box-shadow:inset 0 0 14px rgba(232,154,190,.08);margin:.15rem 0 .45rem;padding:.5rem .45rem}.diagram-flow__step{background:rgba(27,27,47,.65);border:1px solid rgba(232,154,190,.4);min-width:4.25rem;padding:.38rem .45rem}.diagram-flow__step svg{color:var(--sandia-pink);-webkit-filter:drop-shadow(0 0 6px rgba(232,154,190,.4));filter:drop-shadow(0 0 6px rgba(232,154,190,.4))}.resume-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:80px 0 100px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding:0 1rem;width:100%}.resume-content{max-width:1200px;width:100%}.resume-bento-wrap{margin:0 auto;max-width:1180px;width:100%}.resume-bento-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-areas:"work work skills skills" "work work skills skills" "github flagship flagship flagship" "more more beyond nfc" "more more beyond hw";grid-template-columns:repeat(4,minmax(0,1fr))}.resume-tile--work{grid-area:work;min-height:0}.resume-tile--skills{grid-area:skills}.resume-tile--github{grid-area:github;justify-content:center;min-height:120px}.resume-tile--flagship,.resume-tile--github{align-items:center;display:flex;flex-direction:column;text-align:center}.resume-tile--flagship{grid-area:flagship}.resume-tile--more{grid-area:more}.resume-tile--beyond{grid-area:beyond}.resume-tile--nfc-visual{align-items:center;display:flex;grid-area:nfc;justify-content:center;min-height:120px;padding:1rem}.resume-tile--hw{grid-area:hw}.resume-job-list{display:flex;flex-direction:column;gap:1rem;max-height:420px;overflow-y:auto;padding-right:.35rem}.resume-job__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.resume-job__org{color:var(--color-cta);font-family:Poppins SemiBold,sans-serif;font-size:.9rem;letter-spacing:.02em;margin:0}.resume-job__range{background:var(--color-cta);border-radius:999px;color:var(--color-text-primary);font-size:.72rem;letter-spacing:.06em;padding:.2rem .55rem;white-space:nowrap}.resume-job__role{color:hsla(0,0%,100%,.92);font-size:.78rem;letter-spacing:.05em;margin:.25rem 0 .35rem;text-transform:uppercase}.resume-job__text{color:hsla(0,0%,100%,.86);font-size:.8rem;line-height:1.5;margin:0}.resume-tech-icons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.resume-tech-icons__cell{align-items:center;background:rgba(0,0,0,.12);border-radius:10px;color:hsla(0,0%,100%,.92);display:flex;flex-direction:column;font-size:.65rem;gap:.3rem;letter-spacing:.04em;padding:.45rem .2rem}.resume-tech-icons__cell svg{color:var(--color-cta);font-size:1.2rem}.resume-skill-bars{display:flex;flex-direction:column;gap:.5rem}.resume-skill-row__label{color:hsla(0,0%,100%,.9);display:block;font-size:.68rem;margin-bottom:.2rem}.resume-skill-row__track{background:hsla(0,0%,100%,.2);border-radius:999px;height:8px;overflow:hidden;position:relative}.resume-skill-row__fill{background:var(--color-cta);border-radius:999px;height:100%;transition:width .6s ease}.resume-github-link{align-items:center;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;letter-spacing:.08em;text-decoration:none}.resume-github-link:hover{color:var(--color-cta)}.resume-flagship-cta{margin-top:auto}.resume-mini-projects{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-mini-project{background:rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:.65rem .75rem}.resume-mini-project__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between;margin-bottom:.35rem}.resume-mini-project__head h3{color:var(--color-cta);font-family:Poppins SemiBold,sans-serif;font-size:.78rem;margin:0}.resume-mini-project__head span{color:hsla(0,0%,100%,.8);font-size:.65rem;opacity:.85}.resume-mini-project p{color:hsla(0,0%,100%,.85);font-size:.72rem;line-height:1.45;margin:0}@media (max-width:1023px){.resume-bento-grid{grid-template-areas:"work" "skills" "github" "flagship" "more" "beyond" "nfc" "hw";grid-template-columns:1fr}.resume-job-list{max-height:none;overflow:visible}.resume-mini-projects{grid-template-columns:1fr}.resume-tile--flagship .bento-flow{flex-direction:column}.resume-tile--flagship .bento-flow__arrow{background:linear-gradient(180deg,transparent,rgba(232,154,190,.9),transparent);height:1rem;width:2px}}.scroll-container{cursor:pointer;flex-direction:column;margin-right:9px;margin-top:-45px;overflow:hidden;position:absolute;right:0;text-align:center;z-index:100}@media only screen and (min-width:475px){.scroll-container{margin-bottom:10px}}.btn-scroll{background-color:var(--color-cta);border:none;border-radius:10px;color:var(--color-text-primary);font-size:24px;height:50px;width:50px}.btn-scroll i:hover{color:var(--color-text-primary);-webkit-transform:rotate(1turn);transform:rotate(1turn)}.btn-scroll i{-webkit-animation:mover .5s infinite alternate;animation:mover .5s infinite alternate}@-webkit-keyframes mover{to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes mover{to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}0%{-webkit-transform:translateX(0);transform:translateX(0)}}.main-container{margin:100px 0 -450px;min-height:100vh}.central-form{background-color:var(--color-body-bg);border-radius:12px;box-shadow:0 0 20px -2px var(--color-surface-shadow);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1100px;padding:10px}.central-form h2{color:#fff;font-family:Poppins Bold;letter-spacing:.2rem;margin-bottom:20px}.back-form{margin:0 auto;max-width:380px}.back-form .img-back{margin-bottom:20px;width:100%}.img-back h4{color:#fff;font-size:18px;font-weight:400;letter-spacing:.3rem;opacity:.5}.back-form .img-back img{opacity:.5;width:100%}.central-form form{background-color:#fff;border-radius:12px;box-shadow:0 0 2px 1px #fff;box-shadow:0 0 20px -2px var(--color-surface-shadow);color:#111;display:flex;flex-direction:column;justify-content:center;margin-top:-52px;opacity:.9;padding:15px;width:auto}.back-form form p{color:var(--color-cta);font-family:Poppins Bold;letter-spacing:.1rem;margin-bottom:10px;text-align:center}.back-form form label{color:var(--color-text-on-light);letter-spacing:.2rem;margin-bottom:5px}.back-form form input,.back-form form textarea{background-color:hsla(0,0%,90%,.6);border:2px solid transparent;border-radius:10px;font-size:1.1rem;margin-bottom:22px;outline:none;padding:.5rem 1rem;transition:.3s;width:100%}.back-form form input:focus,.back-form form textarea:focus{background-color:#fff;border:2px solid rgba(232,154,190,.65)}.back-form form button{align-items:center;background-color:var(--color-cta);border:2px solid var(--color-cta);border-radius:19px;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-size:18px;justify-content:center;margin-top:15px;outline:none;padding:5px;width:900px;width:160px}.back-form form button:hover{background-color:var(--color-cta-hover);border:2px solid var(--color-cta-hover);transition:all .25s ease}.back-form form button:disabled{cursor:not-allowed;opacity:.65}.contact-form__status{border-radius:10px;font-family:Poppins Regular,sans-serif;font-size:.9rem;line-height:1.35;margin:0 0 12px;padding:10px 12px;text-align:center}.contact-form__status--success{background:rgba(107,142,35,.18);border:1px solid rgba(107,142,35,.45);color:#2d4a14}.contact-form__status--error{background:rgba(180,40,40,.1);border:1px solid rgba(180,40,40,.35);color:#6b1515}.contact-form__status--sending{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);color:var(--color-text-on-light)}button .load{width:100%}button .load img{color:green;width:60px}.col i{color:#fff;padding:7px}.col i:hover{-webkit-transform:scale(1.5);transform:scale(1.5)}@media screen and (min-width:940px){.back-form{display:flex;justify-content:space-between;margin:30px auto 0;max-width:1100px}.img-back{align-self:center;flex:1 1;margin-right:20px}.back-form form{flex:0.9 1}}@media screen and (max-width:414px){.central-form h2{font-size:16px}}
/*# sourceMappingURL=main.7bb3387f.css.map*/