@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-base:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:4rem;--space-6xl:5rem;--touch-target-sm:2.75rem;--touch-target-md:3rem;--touch-target-lg:3.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--mobile-text-xs:.6rem;--mobile-text-sm:.75rem;--mobile-text-base:.875rem;--mobile-text-lg:1rem;--mobile-text-xl:1.125rem;--mobile-text-2xl:1.25rem;--mobile-text-3xl:1.5rem;--mobile-text-4xl:1.875rem;--mobile-text-5xl:2.25rem;--mobile-text-display:2.5rem;--mobile-landscape-text-display:2rem;--tablet-text-display:3.5rem;--desktop-text-display:7rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Lato,sans-serif;overflow:hidden}#root{width:100vw;height:100dvh;min-height:-webkit-fill-available;min-height:-moz-available;min-height:fill-available}.font-lato{font-family:Lato,sans-serif}.text-responsive-xs{font-size:var(--text-xs);line-height:1rem}.text-responsive-sm{font-size:var(--text-sm);line-height:1.25rem}.text-responsive-base{font-size:var(--text-base);line-height:1.5rem}.text-responsive-lg{font-size:var(--text-lg);line-height:1.75rem}.touch-target{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);cursor:pointer}@media (min-width:40rem){.text-responsive-xs{font-size:var(--text-sm);line-height:1.25rem}.text-responsive-sm{font-size:var(--text-base);line-height:1.5rem}.text-responsive-base{font-size:var(--text-lg);line-height:1.75rem}.text-responsive-lg{font-size:var(--text-xl);line-height:1.75rem}}@media (min-width:48rem){.text-responsive-xs{font-size:var(--text-base);line-height:1.5rem}.text-responsive-sm{font-size:var(--text-lg);line-height:1.75rem}.text-responsive-base{font-size:var(--text-xl);line-height:1.75rem}.text-responsive-lg{font-size:var(--text-2xl);line-height:2rem}}@media (min-width:64rem){.text-responsive-xs{font-size:var(--text-lg);line-height:1.75rem}.text-responsive-sm{font-size:var(--text-xl);line-height:1.75rem}.text-responsive-base{font-size:var(--text-2xl);line-height:2rem}.text-responsive-lg{font-size:var(--text-4xl);line-height:2.5rem}}@keyframes skillsetOrbit{0%{transform:rotate(0)translate(6.25rem)rotate(0)}to{transform:rotate(360deg)translate(6.25rem)rotate(-360deg)}}@media (min-width:40rem){@keyframes skillsetOrbit{0%{transform:rotate(0)translate(8.125rem)rotate(0)}to{transform:rotate(360deg)translate(8.125rem)rotate(-360deg)}}}@media (min-width:64rem){@keyframes skillsetOrbit{0%{transform:rotate(0)translate(9.375rem)rotate(0)}to{transform:rotate(360deg)translate(9.375rem)rotate(-360deg)}}}.gpu-accelerated{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.mobile-scroll-safe{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-touch-safe{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.container-safe{padding-left:max(var(--space-base), env(safe-area-inset-left));padding-right:max(var(--space-base), env(safe-area-inset-right));padding-top:max(var(--space-base), env(safe-area-inset-top));padding-bottom:max(var(--space-base), env(safe-area-inset-bottom))}.btn-touch{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-sm);cursor:pointer;border:none;font-weight:600;transition:all .2s;display:inline-flex}@media (min-width:48rem){.btn-touch{padding:calc(var(--space-md) + .125rem) calc(var(--space-xl) + .25rem);font-size:calc(var(--text-base) + .1rem);min-height:var(--touch-target-md);gap:calc(var(--space-sm) + .125rem)}}.text-fluid{font-size:max(.875rem,min(2.5vw,1.125rem));line-height:1.6}.text-fluid-lg{font-size:max(1.125rem,min(3vw,1.5rem));line-height:1.4}.text-fluid-xl{font-size:max(1.5rem,min(4vw,2.25rem));line-height:1.2}.text-fluid-2xl{font-size:max(2rem,min(5vw,3rem));line-height:1.1}.form-input{width:100%;padding:var(--space-md) var(--space-base);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);color:#fff;font-size:var(--text-sm);background:#ffffff1a;border:2px solid #fff3;outline:none;font-family:Lato,sans-serif;transition:border-color .3s}@media (min-width:48rem){.form-input{padding:calc(var(--space-md) + .1875rem) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--text-base)}}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-base{padding:var(--space-base)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-base{margin:var(--space-base)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-base{gap:var(--space-base)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.text-display{font-size:var(--mobile-text-display);letter-spacing:-.05em;font-weight:800;line-height:1.1}@media (max-width:480px){.text-display{font-size:2rem}}@media (min-width:481px) and (max-width:640px){.text-display{font-size:var(--mobile-text-display)}}@media (min-width:640px) and (max-width:900px) and (orientation:landscape){.text-display{font-size:var(--mobile-landscape-text-display)}}@media (min-width:640px) and (max-width:900px) and (orientation:portrait){.text-display{font-size:3rem}}@media (min-width:768px) and (max-width:1024px){.text-display{font-size:var(--tablet-text-display)}}@media (min-width:1024px){.text-display{font-size:var(--desktop-text-display)}}.btn-responsive{font-size:var(--mobile-text-base);padding:var(--space-md) var(--space-xl);min-height:var(--touch-target-sm)}@media (min-width:640px){.btn-responsive{font-size:var(--text-lg);padding:var(--space-lg) var(--space-2xl);min-height:var(--touch-target-md)}}@media (min-width:1024px){.btn-responsive{font-size:var(--text-xl);padding:calc(var(--space-md) + .125rem) var(--space-2xl);min-height:var(--touch-target-lg)}}.spacing-responsive{gap:var(--space-md)}@media (min-width:640px){.spacing-responsive{gap:var(--space-xl)}}@media (min-width:1024px){.spacing-responsive{gap:var(--space-4xl)}}.safe-area-padding{padding-top:max(var(--space-base), env(safe-area-inset-top));padding-bottom:max(var(--space-base), env(safe-area-inset-bottom));padding-left:max(var(--space-base), env(safe-area-inset-left));padding-right:max(var(--space-base), env(safe-area-inset-right))}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.text-display{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.bright-placeholder::-webkit-input-placeholder{color:#ffffffb3}.bright-placeholder::-moz-placeholder{color:#ffffffb3;opacity:1}.bright-placeholder:-ms-placeholder-shown{color:#ffffffb3}.bright-placeholder::-moz-placeholder{color:#ffffffb3}.pc-card-wrapper{--card-opacity:.7;--pointer-x:50%;--pointer-y:50%;--background-x:50%;--background-y:50%;--pointer-from-center:0;--pointer-from-top:0;--pointer-from-left:0;--rotate-x:0deg;--rotate-y:0deg;perspective:37.5rem;width:100%;max-width:31.25rem;margin:0 auto;font-family:Lato,sans-serif}.pc-card{border-radius:var(--radius-2xl);background:var(--behind-gradient);width:110%;height:32.5rem;transform-style:preserve-3d;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y));cursor:pointer;border:2px solid #1e90ffcc;transition:transform .1s ease-out;position:relative;overflow:hidden}.pc-card-wrapper.active .pc-card{transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale3d(1.02, 1.02, 1.02)}.pc-inside{border-radius:var(--radius-2xl);background:var(--inner-gradient);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);width:100%;height:100%;position:relative;overflow:hidden}.pc-shine{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #87ceff40 0%, #1e90ff26 20%, #00bfff14 40%, transparent 80%);opacity:0;pointer-events:none;border-radius:1.5rem;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.pc-card-wrapper.active .pc-shine{opacity:1}.pc-glare{background:linear-gradient(105deg,#0000 40%,#87ceff1f 41%,#1e90ff2e 42%,#00bfff26 43%,#0000 44%) 0 0/200% 200%;background-position:var(--background-x) var(--background-y);opacity:0;pointer-events:none;border-radius:1.5rem;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.pc-card-wrapper.active .pc-glare{opacity:1}.pc-background-image{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-2xl);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.pc-overlay{border-radius:var(--radius-2xl);z-index:2;background:linear-gradient(#00000080 0%,#0000001a 50%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.pc-content{z-index:3;padding:var(--space-2xl);flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.pc-header{text-align:center;margin-bottom:auto}.pc-header h3{font-size:var(--text-4xl);color:#fff;margin:0 0 var(--space-md) 0;text-shadow:0 var(--space-xs) var(--space-lg) #000c;letter-spacing:-.03125rem;font-family:Lato,sans-serif;font-weight:700}.pc-header p{font-size:var(--text-lg);color:#fffffff2;text-shadow:0 var(--space-xs) var(--space-lg) #000000b3;margin:0;font-family:Lato,sans-serif;font-weight:400}.pc-contact-btn{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:0 var(--space-xs) var(--space-lg) #3b74c5cc;min-width:7.5rem;min-height:var(--touch-target-sm);background:#3b74c5;border:none;justify-content:center;align-items:center;margin-top:auto;font-family:Lato,sans-serif;transition:all .3s;display:flex}.pc-contact-btn:hover{transform:translateY(-var(--space-xs));box-shadow:0 var(--space-sm) var(--space-xl) #6f6d65cc;background:#6f6d65}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:48rem){.pc-card{height:25rem}.pc-content{padding:var(--space-xl)}.pc-header h3{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.pc-header p{font-size:var(--text-base)}.pc-contact-btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-width:6.25rem;min-height:var(--touch-target-sm)}}@media (max-width:48rem) and (orientation:landscape){.pc-card-wrapper{max-width:20rem}.pc-card{width:100%;height:24rem}.pc-content{padding:var(--space-xl)}.pc-header h3{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.pc-header p{font-size:var(--text-xl)}.pc-contact-btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-width:6rem;min-height:var(--touch-target-sm)}}@media (max-width:48rem) and (orientation:portrait){.pc-card-wrapper{max-width:min(28.125rem,90vw)}.pc-card{width:100%;height:26.25rem}.pc-content{padding:var(--space-lg)}.pc-header h3{font-size:var(--text-2xl);margin-bottom:var(--space-xs);line-height:1.2}.pc-header p{font-size:var(--text-sm);line-height:1.4}.pc-contact-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-width:5rem;margin-top:var(--space-md)}}.pc-card-wrapper *,.pc-card-wrapper.active .pc-card{will-change:transform}
