@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Grotesk:wght@300;400;500;700&display=swap);.hero_hero__HOIuF{align-items:center;background:radial-gradient(ellipse at center,rgba(0,217,255,.03) 0,transparent 70%);display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero_gridBackground__XYtb6{-webkit-animation:hero_gridMove__xhJaM 20s linear infinite;animation:hero_gridMove__xhJaM 20s linear infinite;background-image:linear-gradient(#00e1ff 1px,transparent 0),linear-gradient(90deg,#00e1ff 1px,transparent 0);background-image:linear-gradient(var(--accent-cyan,#00e1ff) 1px,transparent 1px),linear-gradient(90deg,var(--accent-cyan,#00e1ff) 1px,transparent 1px);background-size:50px 50px;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}@-webkit-keyframes hero_gridMove__xhJaM{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(50px,50px);transform:translate(50px,50px)}}@keyframes hero_gridMove__xhJaM{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(50px,50px);transform:translate(50px,50px)}}.hero_orb__0d58M{-webkit-animation:hero_float__EAbqD 20s ease-in-out infinite;animation:hero_float__EAbqD 20s ease-in-out infinite;border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:.1;position:absolute;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.hero_orb1__wgX-W{-webkit-animation-duration:25s;animation-duration:25s;background:#00e1ff;background:var(--accent-cyan,#00e1ff);height:300px;left:10%;top:20%;width:300px}.hero_orb2__z0ywH{-webkit-animation-delay:-10s;animation-delay:-10s;-webkit-animation-duration:30s;animation-duration:30s;background:#ffb800;background:var(--accent-amber,#ffb800);bottom:20%;height:200px;right:15%;width:200px}@-webkit-keyframes hero_float__EAbqD{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,-30px) scale(1.05);transform:translate(30px,-30px) scale(1.05)}66%{-webkit-transform:translate(-20px,20px) scale(.95);transform:translate(-20px,20px) scale(.95)}}@keyframes hero_float__EAbqD{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,-30px) scale(1.05);transform:translate(30px,-30px) scale(1.05)}66%{-webkit-transform:translate(-20px,20px) scale(.95);transform:translate(-20px,20px) scale(.95)}}.hero_heroContent__QZ60c{position:relative;text-align:center;z-index:10}.hero_heroName__ktgJT{color:#fff;cursor:default;display:inline-block;font-family:Orbitron,monospace;font-size:clamp(4rem,10vw,8rem);font-weight:900;letter-spacing:-.02em;margin-bottom:2rem;position:relative}.hero_heroName__ktgJT .letter{transition:all .3s ease}.hero_heroName__ktgJT:hover .letter{-webkit-animation:hero_glitch__1S4cc .3s ease-in-out;animation:hero_glitch__1S4cc .3s ease-in-out}.hero_heroName__ktgJT:hover .letter:nth-child(odd){-webkit-animation-delay:.05s;animation-delay:.05s;color:#00e1ff;color:var(--accent-cyan,#00e1ff)}.hero_heroName__ktgJT:hover .letter:nth-child(2n){-webkit-animation-delay:.1s;animation-delay:.1s;color:#ffb800;color:var(--accent-amber,#ffb800)}@-webkit-keyframes hero_glitch__1S4cc{0%,to{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}40%{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}60%{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}}.hero_heroTagline__DhNj5{align-items:center;color:#8b8b8d;color:var(--text-secondary,#8b8b8d);display:flex;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;height:2.5em;justify-content:center;letter-spacing:.1em;position:relative}.hero_taglineText__LFLDW{-webkit-animation:hero_fadeInOut__tWfjR 9s infinite;animation:hero_fadeInOut__tWfjR 9s infinite;opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);transition:all .8s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes hero_fadeInOut__tWfjR{0%,30%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}33%,to{opacity:0;-webkit-transform:translateY(-20px) scale(.9);transform:translateY(-20px) scale(.9)}}@keyframes hero_fadeInOut__tWfjR{0%,30%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}33%,to{opacity:0;-webkit-transform:translateY(-20px) scale(.9);transform:translateY(-20px) scale(.9)}}.hero_floatingArtifacts__Ln4o9{display:flex;gap:24px;left:120px;position:fixed;top:40px;z-index:100}.hero_artifact__9rbwy{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,15,16,.6);border:none;border-radius:16px;box-shadow:0 0 3px #ffc6ad;box-shadow:0 0 3px var(--border-subtle,#ffc6ad);cursor:pointer;display:flex;height:64px;justify-content:center;overflow:visible;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.hero_artifact__9rbwy:hover{background:rgba(15,15,16,.9);border-color:#00e1ff;border-color:var(--accent-cyan,#00e1ff);box-shadow:0 0 10px #00e1ff;box-shadow:0 0 10px var(--accent-cyan,#00e1ff);-webkit-transform:translateY(-5px) scale(1.05);transform:translateY(-5px) scale(1.05)}.hero_artifact__9rbwy svg{stroke:#8b8b8d;stroke:var(--text-secondary,#8b8b8d);fill:none;stroke-width:1.5;height:28px;position:relative;transition:all .3s ease;width:28px;z-index:1}.hero_artifact__9rbwy:hover svg{stroke:#00e1ff;stroke:var(--accent-cyan,#00e1ff);-webkit-filter:drop-shadow(0 0 6px #00e1ff);filter:drop-shadow(0 0 6px #00e1ff);-webkit-filter:drop-shadow(0 0 6px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 6px var(--accent-cyan,#00e1ff));-webkit-transform:scale(1.1);transform:scale(1.1)}.hero_artifactLabel__qDerl{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:500;left:50%;letter-spacing:.05em;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;text-transform:uppercase;top:calc(100% + 12px);-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease;white-space:nowrap}.hero_artifact__9rbwy:hover .hero_artifactLabel__qDerl{opacity:1;-webkit-transform:translateX(-50%) translateY(-2px);transform:translateX(-50%) translateY(-2px)}.hero_progressNavigator__T-ZVb{position:fixed;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:100}.hero_navItem__Y0y\+u{align-items:center;display:flex;justify-content:flex-end;margin:30px 0;position:relative}.hero_navLabel__S16Tb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;border:none;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.05em;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:35px;-webkit-transform:translateX(10px);transform:translateX(10px);transition:all .3s ease;white-space:nowrap}.hero_navItem__Y0y\+u:hover .hero_navLabel__S16Tb{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.hero_navIcon__ZQwnI{cursor:pointer;height:24px;position:relative;transition:all .3s ease;width:24px}.hero_navIcon__ZQwnI svg{stroke:#8b8b8d;stroke:var(--text-secondary,#8b8b8d);fill:none;stroke-width:1.5;height:100%;transition:all .3s ease;width:100%}.hero_navIcon__ZQwnI.hero_active__NGZaV svg{stroke:#00e1ff;stroke:var(--accent-cyan,#00e1ff);-webkit-animation:hero_iconPulse__GharN 2s ease-in-out infinite;animation:hero_iconPulse__GharN 2s ease-in-out infinite;-webkit-filter:drop-shadow(0 0 10px #00e1ff);filter:drop-shadow(0 0 10px #00e1ff);-webkit-filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff))}.hero_navIcon__ZQwnI:hover svg{stroke:#00e1ff;stroke:var(--accent-cyan,#00e1ff);-webkit-transform:scale(1.2);transform:scale(1.2)}.hero_navIcon__ZQwnI.hero_active__NGZaV{-webkit-transform:scale(1.3);transform:scale(1.3)}@-webkit-keyframes hero_iconPulse__GharN{0%,to{-webkit-filter:drop-shadow(0 0 10px #00e1ff);filter:drop-shadow(0 0 10px #00e1ff);-webkit-filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff))}50%{-webkit-filter:drop-shadow(0 0 20px #00e1ff);filter:drop-shadow(0 0 20px #00e1ff);-webkit-filter:drop-shadow(0 0 20px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 20px var(--accent-cyan,#00e1ff))}}@keyframes hero_iconPulse__GharN{0%,to{-webkit-filter:drop-shadow(0 0 10px #00e1ff);filter:drop-shadow(0 0 10px #00e1ff);-webkit-filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 10px var(--accent-cyan,#00e1ff))}50%{-webkit-filter:drop-shadow(0 0 20px #00e1ff);filter:drop-shadow(0 0 20px #00e1ff);-webkit-filter:drop-shadow(0 0 20px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 20px var(--accent-cyan,#00e1ff))}}.hero_navLabel__S16Tb.hero_flash__9xnuW{-webkit-animation:hero_flashlight__hZOsk 15s infinite;animation:hero_flashlight__hZOsk 15s infinite}@-webkit-keyframes hero_flashlight__hZOsk{0%,to{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}15%,5%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes hero_flashlight__hZOsk{0%,to{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}15%,5%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.hero_scrollIndicator__lNxeI{bottom:40px;cursor:pointer;left:50%;opacity:.5;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease}.hero_scrollIndicator__lNxeI:hover{opacity:1}.hero_scrollLine__Hne6V{background:linear-gradient(180deg,transparent,#00e1ff,transparent);background:linear-gradient(to bottom,transparent,var(--accent-cyan,#00e1ff),transparent);height:60px;margin:0 auto;overflow:hidden;position:relative;width:1px}.hero_scrollLine__Hne6V:after{-webkit-animation:hero_scrollDown__v9Kl8 2s linear infinite;animation:hero_scrollDown__v9Kl8 2s linear infinite;background:#00e1ff;background:var(--accent-cyan,#00e1ff);content:"";height:20px;left:0;position:absolute;top:-20px;width:100%}@-webkit-keyframes hero_scrollDown__v9Kl8{to{top:100%}}@keyframes hero_scrollDown__v9Kl8{to{top:100%}}.hero_scrollText__uS1Cu{color:#8b8b8d;color:var(--text-secondary,#8b8b8d);font-size:.75rem;letter-spacing:.2em;margin-top:10px;text-align:center;text-transform:uppercase}@media (max-width:768px){.hero_heroName__ktgJT{font-size:3rem}.hero_progressNavigator__T-ZVb{right:20px}.hero_floatingArtifacts__Ln4o9,.hero_navLabel__S16Tb{display:none}}.hero_heroName__ktgJT .letter{-webkit-animation:hero_subtleGlitch__FFAGs 8s infinite;animation:hero_subtleGlitch__FFAGs 8s infinite;display:inline-block;position:relative;transition:all .1s ease}.hero_heroName__ktgJT .letter:first-child{-webkit-animation-delay:0s;animation-delay:0s}.hero_heroName__ktgJT .letter:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.hero_heroName__ktgJT .letter:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.hero_heroName__ktgJT .letter:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.hero_heroName__ktgJT .letter:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.hero_heroName__ktgJT .letter:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.hero_heroName__ktgJT .letter:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s}.hero_heroName__ktgJT .letter:nth-child(8){-webkit-animation-delay:.7s;animation-delay:.7s}.hero_heroName__ktgJT .letter:nth-child(9){-webkit-animation-delay:.8s;animation-delay:.8s}.hero_heroName__ktgJT .letter:nth-child(10){-webkit-animation-delay:.9s;animation-delay:.9s}.hero_heroName__ktgJT .letter:nth-child(11){-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes hero_subtleGlitch__FFAGs{0%,70%,to{color:#fff;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}72%{color:var(--accent-cyan);-webkit-filter:blur(.5px);filter:blur(.5px);-webkit-transform:translate(1px,-1px);transform:translate(1px,-1px)}74%{color:var(--accent-amber);-webkit-filter:blur(.5px);filter:blur(.5px);-webkit-transform:translate(-1px,1px);transform:translate(-1px,1px)}76%{color:#fff;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}}@keyframes hero_subtleGlitch__FFAGs{0%,70%,to{color:#fff;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}72%{color:var(--accent-cyan);-webkit-filter:blur(.5px);filter:blur(.5px);-webkit-transform:translate(1px,-1px);transform:translate(1px,-1px)}74%{color:var(--accent-amber);-webkit-filter:blur(.5px);filter:blur(.5px);-webkit-transform:translate(-1px,1px);transform:translate(-1px,1px)}76%{color:#fff;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}}@keyframes hero_glitch__1S4cc{0%,to{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}40%{-webkit-filter:blur(1px);filter:blur(1px);-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}60%{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}}.CategoryFilter_categoryFilter__NmNfC{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f0f10 80%,transparent);background:linear-gradient(to bottom,var(--bg-secondary,#0f0f10) 80%,transparent);margin-bottom:3rem;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.CategoryFilter_filterContainer__dvi3A{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0 2rem}.CategoryFilter_filterButton__f56Pr{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;color:#8b8b8d;color:var(--text-secondary,#8b8b8d);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:.05em;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.CategoryFilter_filterButton__f56Pr:before{background:radial-gradient(circle,#00e1ff 0,transparent 70%);background:radial-gradient(circle,var(--accent-cyan,#00e1ff) 0,transparent 70%);border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.CategoryFilter_filterButton__f56Pr:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);color:#fff;color:var(--text-primary,#fff);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.CategoryFilter_filterButton__f56Pr.CategoryFilter_active__wTbuZ{background:rgba(0,225,255,.1);border-color:#00e1ff;border-color:var(--accent-cyan,#00e1ff);color:#00e1ff;color:var(--accent-cyan,#00e1ff)}.CategoryFilter_filterButton__f56Pr.CategoryFilter_active__wTbuZ:before{height:100%;opacity:.3;width:100%}.CategoryFilter_icon__9-MAY{align-items:center;display:flex;height:20px;justify-content:center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.CategoryFilter_icon__9-MAY svg{stroke:currentColor;fill:none;stroke-width:1.5;height:100%;width:100%}.CategoryFilter_filterButton__f56Pr:hover .CategoryFilter_icon__9-MAY{-webkit-transform:scale(1.1);transform:scale(1.1)}.CategoryFilter_filterButton__f56Pr.CategoryFilter_active__wTbuZ .CategoryFilter_icon__9-MAY{-webkit-filter:drop-shadow(0 0 4px #00e1ff);filter:drop-shadow(0 0 4px #00e1ff);-webkit-filter:drop-shadow(0 0 4px var(--accent-cyan,#00e1ff));filter:drop-shadow(0 0 4px var(--accent-cyan,#00e1ff))}.CategoryFilter_label__6Xtfw{font-weight:500;white-space:nowrap}.CategoryFilter_count__0wUPB{align-items:center;background:hsla(0,0%,100%,.1);border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;margin-left:.25rem;min-width:24px;padding:0 6px;transition:all .3s ease}.CategoryFilter_filterButton__f56Pr.CategoryFilter_active__wTbuZ .CategoryFilter_count__0wUPB{background:#00e1ff;background:var(--accent-cyan,#00e1ff);color:#0a0a0b;color:var(--bg-primary,#0a0a0b)}@media (max-width:768px){.CategoryFilter_categoryFilter__NmNfC{margin-bottom:2rem;padding:1rem 0}.CategoryFilter_filterContainer__dvi3A{gap:.5rem;padding:0 1rem}.CategoryFilter_filterButton__f56Pr{font-size:.8rem;padding:.5rem 1rem}.CategoryFilter_icon__9-MAY{height:16px;width:16px}.CategoryFilter_count__0wUPB{font-size:.7rem;height:20px;min-width:20px}}@media (max-width:480px){.CategoryFilter_label__6Xtfw{display:none}.CategoryFilter_filterButton__f56Pr{padding:.75rem}.CategoryFilter_icon__9-MAY{height:24px;width:24px}}.resume_resumePage__0gISR{background:#0a0a0b;color:#fff;font-family:Space Grotesk,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:100px}.resume_backButton__Seeq9{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,15,16,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;color:#8b8b8d;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;gap:12px;left:40px;letter-spacing:.05em;padding:12px 24px;position:fixed;top:40px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.resume_backButton__Seeq9:hover{background:rgba(15,15,16,.95);border-color:#00e1ff;color:#00e1ff;-webkit-transform:translateX(-5px);transform:translateX(-5px)}.resume_backButton__Seeq9 svg{stroke:currentColor;fill:none;stroke-width:2;height:20px;width:20px}.resume_progressIndicator__GPuH4{display:flex;flex-direction:column;gap:20px;position:fixed;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:100}.resume_progressDot__UXhpp{background:hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.resume_progressDot__UXhpp:hover{background:hsla(0,0%,100%,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.resume_progressDot__UXhpp.resume_active__3jYCq{background:#00e1ff;box-shadow:0 0 20px #00e1ff;-webkit-transform:scale(1.5);transform:scale(1.5)}.resume_resumeHeader__m2gx8{background:radial-gradient(ellipse at center,rgba(0,217,255,.02) 0,transparent 50%);padding:4rem 6rem;text-align:center}.resume_resumeTitle__4DNHw{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#00e1ff);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,monospace;font-size:3.5rem;font-weight:900;margin:0 0 1rem}.resume_resumeSubtitle__xZZXe{color:#8b8b8d;font-size:1.2rem;letter-spacing:.1em;margin:0}.resume_achievementsSection__ZtNmR,.resume_contactSection__Gs11S,.resume_experienceSection__y1RyB,.resume_skillsSection__5SVBc{display:flex;flex-direction:column;padding:4rem 6rem;position:relative}.resume_experienceSection__y1RyB{background:linear-gradient(135deg,rgba(0,225,255,.02),transparent 50%);min-height:auto}.resume_skillsSection__5SVBc{background:linear-gradient(225deg,rgba(255,184,0,.02),transparent 50%)}.resume_achievementsSection__ZtNmR{background:linear-gradient(45deg,rgba(0,225,255,.02),transparent 50%)}.resume_sectionTitle__aWul7{color:#fff;font-family:Orbitron,monospace;font-size:2.5rem;margin:0 0 3rem;position:relative;text-align:center}.resume_sectionTitle__aWul7 span{color:#fff;display:inline-block;position:relative}.resume_sectionTitle__aWul7 span:after,.resume_sectionTitle__aWul7 span:before{background:linear-gradient(90deg,transparent,#00e1ff);content:"";height:1px;position:absolute;top:50%;width:80px}.resume_sectionTitle__aWul7 span:before{background:linear-gradient(270deg,transparent,#00e1ff);right:calc(100% + 1.5rem)}.resume_sectionTitle__aWul7 span:after{left:calc(100% + 1.5rem)}.resume_timeline__q029K{margin:0 auto;max-width:1200px;position:relative}.resume_timeline__q029K:before{background:linear-gradient(180deg,#00e1ff,transparent);bottom:0;content:"";left:50px;opacity:.3;position:absolute;top:0;width:2px}.resume_timelineItem__XzF6i{cursor:pointer;padding:1.5rem 0;position:relative;transition:all .3s ease}.resume_timelineDot__pmzMU{border:2px solid #0f0f10;border-radius:50%;height:18px;left:42px;position:absolute;top:2rem;transition:all .3s ease;width:18px;z-index:2}.resume_timelineItem__XzF6i:hover .resume_timelineDot__pmzMU{box-shadow:0 0 20px currentColor;-webkit-transform:scale(1.5);transform:scale(1.5)}.resume_timelineContent__uCEO4{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;margin-left:100px;padding:1.5rem;position:relative;transition:all .3s ease}.resume_timelineItem__XzF6i:hover .resume_timelineContent__uCEO4{background:hsla(0,0%,100%,.04);border-color:#00e1ff;box-shadow:0 10px 30px rgba(0,225,255,.1)}.resume_timelineHeader__lD5Ry{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.resume_timelineHeaderLeft__yleCz h3,.resume_timelineHeaderLeft__yleCz p,.resume_timelineHeaderRight__oiQg3 p{margin:0;padding:0}.resume_companyName__sq7UW{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.resume_role__-ZyI4{color:#00e1ff;font-size:1rem;margin-bottom:.2rem}.resume_type__q1cyD{color:#8b8b8d;font-size:.85rem;font-style:italic}.resume_period__YQYl6{color:#ffb800;font-weight:600;white-space:nowrap}.resume_location__xYPqp{color:#8b8b8d;font-size:.85rem;margin-top:.2rem}.resume_expandIcon__e4zey{bottom:.75rem;height:20px;position:absolute;right:1.25rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.resume_expandIcon__e4zey svg{stroke:#8b8b8d;fill:none;stroke-width:2;height:100%;width:100%}.resume_timelineItem__XzF6i.resume_expanded__9gcpL .resume_expandIcon__e4zey{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.resume_timelineExpanded__HgWRy{-webkit-animation:resume_slideDown__b-YlD .3s ease;animation:resume_slideDown__b-YlD .3s ease;border-top:1px solid hsla(0,0%,100%,.1);margin-top:1.5rem;padding-top:1.5rem}@-webkit-keyframes resume_slideDown__b-YlD{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes resume_slideDown__b-YlD{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.resume_highlights__bznUi h4,.resume_techStack__txKCo h4{color:#00e1ff;font-size:1rem;margin:0 0 .75rem}.resume_highlights__bznUi ul{list-style:none;margin:0;padding:0}.resume_highlights__bznUi li{color:#8b8b8d;font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.resume_highlights__bznUi li:before{color:#ffb800;content:"▸";left:0;position:absolute}.resume_techStack__txKCo{margin-top:1.25rem}.resume_techTags__apd-W{display:flex;flex-wrap:wrap;gap:.4rem}.resume_techTag__SC\+4O{background:rgba(0,225,255,.1);border:1px solid rgba(0,225,255,.3);border-radius:2rem;color:#00e1ff;font-size:.8rem;padding:.3rem .7rem}.resume_skillsGrid__7ZYPI{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.resume_skillCategory__XLpm9{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.resume_skillCategory__XLpm9:before{background:#00e1ff;background:var(--category-color,#00e1ff);content:"";height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.resume_skillCategory__XLpm9.resume_active__3jYCq:before,.resume_skillCategory__XLpm9:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.resume_skillCategory__XLpm9:hover{background:hsla(0,0%,100%,.04);border-color:#00e1ff;border-color:var(--category-color,#00e1ff);box-shadow:0 10px 30px rgba(0,225,255,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.resume_categoryIcon__fMCL9{color:#00e1ff;color:var(--category-color,#00e1ff);font-size:1.5rem;margin-bottom:.75rem}.resume_categoryName__7eIZM{color:#fff;font-size:1.1rem;margin:0 0 1rem}.resume_skillsList__QiXwT{display:flex;flex-wrap:wrap;gap:.4rem}.resume_skillTag__wAX3L{-webkit-animation:resume_fadeInUp__ruFCA .5s ease forwards;animation:resume_fadeInUp__ruFCA .5s ease forwards;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.4rem;color:#8b8b8d;font-size:.8rem;opacity:0;padding:.3rem .6rem;transition:all .3s ease}@-webkit-keyframes resume_fadeInUp__ruFCA{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes resume_fadeInUp__ruFCA{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}.resume_skillCategory__XLpm9:hover .resume_skillTag__wAX3L{background:hsla(0,0%,100%,.08);border-color:#00e1ff;border-color:var(--skill-color,#00e1ff);color:#fff}.resume_achievementsContainer__5fiD4{margin:0 auto;max-width:1200px}.resume_tabNav__sCNO3{display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem}.resume_tabButton__YR1wp{background:transparent;border:none;color:#8b8b8d;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.1em;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.resume_tabButton__YR1wp:after{background:#00e1ff;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.resume_tabButton__YR1wp:hover{color:#fff}.resume_tabButton__YR1wp.resume_active__3jYCq{color:#00e1ff}.resume_tabButton__YR1wp.resume_active__3jYCq:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.resume_degreeCard__PypVJ{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;margin:0 auto;max-width:900px;padding:2.5rem}.resume_degreeHeader__7Fmq-{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.resume_degreeHeader__7Fmq- h3{color:#fff;font-size:1.4rem;margin:0}.resume_gpa__w6jQL{background:#ffb800;border-radius:2rem;color:#0a0a0b;font-size:.85rem;font-weight:700;padding:.4rem .8rem}.resume_school__D6m5u{color:#00e1ff;font-size:1.1rem;margin-bottom:.3rem}.resume_period__YQYl6{color:#8b8b8d;font-size:.9rem;margin-bottom:1.5rem}.resume_activities__BaBZM,.resume_courseWork__27VfK{margin-top:1.5rem}.resume_activities__BaBZM h4,.resume_courseWork__27VfK h4{color:#00e1ff;font-size:1rem;margin:0 0 .75rem}.resume_courseList__nF9gW{display:flex;flex-wrap:wrap;gap:.4rem}.resume_courseItem__lYAU7{background:rgba(0,225,255,.1);border:1px solid rgba(0,225,255,.3);border-radius:.4rem;color:#fff;font-size:.85rem;padding:.4rem .8rem}.resume_activities__BaBZM ul{list-style:none;margin:0;padding:0}.resume_activities__BaBZM li{color:#8b8b8d;font-size:.9rem;margin-bottom:.6rem;padding-left:1.25rem;position:relative}.resume_activities__BaBZM li:before{color:#ffb800;content:"▸";left:0;position:absolute}.resume_certificationGrid__cVs1v{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:900px}.resume_certCard__YykB4{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.resume_certCard__YykB4:hover{background:hsla(0,0%,100%,.04);border-color:#00e1ff;box-shadow:0 10px 30px rgba(0,225,255,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.resume_certIcon__Vr101{color:#00e1ff;font-size:2rem;margin-bottom:.75rem}.resume_certCard__YykB4 h4{color:#fff;font-size:.95rem;margin:0 0 .3rem;position:relative}.resume_certIssuer__9op90{color:#8b8b8d;font-size:.85rem;margin-bottom:.3rem}.resume_certYear__aKStK{color:#ffb800;font-size:.85rem;font-weight:600}.resume_externalLinkIcon__nWYY8{color:#8b8b8d;color:var(--text-secondary,#8b8b8d);opacity:.6;position:absolute;right:1.25rem;top:1.25rem;transition:all .3s ease}.resume_externalLinkIcon__nWYY8 svg{height:22px;width:22px}.resume_certCard__YykB4:hover .resume_externalLinkIcon__nWYY8{color:#00e1ff;color:var(--accent-cyan,#00e1ff);opacity:1;-webkit-transform:translate(4px,-4px);transform:translate(4px,-4px)}.resume_contactSection__Gs11S{background:linear-gradient(180deg,transparent,rgba(0,225,255,.02));padding:3rem 6rem 4rem}.resume_contactLinks__97aYK{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:600px}.resume_contactItem__JdpM-{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;color:#8b8b8d;display:flex;flex-direction:column;gap:.75rem;min-width:120px;padding:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.resume_contactItem__JdpM-:hover{background:hsla(0,0%,100%,.05);border-color:#00e1ff;box-shadow:0 10px 30px rgba(0,225,255,.2);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.resume_contactItem__JdpM- svg{stroke:currentColor;fill:none;stroke-width:1.5;height:28px;transition:all .3s ease;width:28px}.resume_contactItem__JdpM-:hover svg{stroke:#00e1ff;-webkit-filter:drop-shadow(0 0 10px #00e1ff);filter:drop-shadow(0 0 10px #00e1ff)}.resume_contactItem__JdpM- span{font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.resume_resumePage__0gISR{padding-top:80px}.resume_backButton__Seeq9{font-size:.8rem;left:20px;padding:10px 20px;top:20px}.resume_progressIndicator__GPuH4{right:20px}.resume_certificationsSection__zpLQK,.resume_contactSection__Gs11S,.resume_educationSection__pChbc,.resume_experienceSection__y1RyB,.resume_resumeHeader__m2gx8,.resume_skillsSection__5SVBc{padding:2rem 1.5rem}.resume_resumeTitle__4DNHw{font-size:2rem}.resume_resumeSubtitle__xZZXe{font-size:1rem}.resume_sectionTitle__aWul7{font-size:1.75rem}.resume_sectionTitle__aWul7 span:after,.resume_sectionTitle__aWul7 span:before{width:40px}.resume_timeline__q029K:before{left:20px}.resume_timelineDot__pmzMU{left:12px}.resume_timelineContent__uCEO4{margin-left:50px;padding:1rem}.resume_timelineHeader__lD5Ry{flex-direction:column;gap:.5rem}.resume_certificationGrid__cVs1v,.resume_skillsGrid__7ZYPI{grid-template-columns:1fr}.resume_leadershipItems__Yjr4s{flex-direction:column;gap:1rem}.resume_contactLinks__97aYK{grid-template-columns:1fr}.resume_degreeHeader__7Fmq-{flex-direction:column}.resume_gpa__w6jQL{align-self:flex-start}}:root{--bg-primary:#0a0a0b;--bg-secondary:#0f0f10;--text-primary:#fff;--text-secondary:#8b8b8d;--accent-cyan:#00e1ff;--accent-amber:#ffb800;--border-subtle:#ffc6ad;--accent-gold:#ffdead;--nav-padding:1rem;--highlight-color:#2ee59d;--primary-font:"Space Grotesk","Libre Baskerville",serif;--display-font:"Orbitron","Libre Baskerville",serif;--body-font:"Space Grotesk","Libre Baskerville",serif;--scale:1.2;--fs-l-1:calc(1rem*var(--scale));--fs-l-2:calc(var(--fs-l-1)*var(--scale));--fs-l-3:calc(var(--fs-l-2)*var(--scale));--fs-l-4:calc(var(--fs-l-3)*var(--scale));--fs-l-5:calc(var(--fs-l-4)*var(--scale));--fs-l-6:calc(var(--fs-l-5)*var(--scale));--fs-l-7:calc(var(--fs-l-6)*var(--scale));--fs-s-1:calc(1rem/var(--scale));--fs-s-2:calc(var(--fs-s-1)/var(--scale));--fs-s-3:calc(var(--fs-s-2)/var(--scale))}@media (min-width:441px) and (max-width:800px){:root{--scale:1.23}}@media (min-width:800px){:root{--scale:1.3}}*,:after,:before{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}img{display:block;width:100%}body{background:#0a0a0b;background:var(--bg-primary);color:#fff;color:var(--text-primary);cursor:default;font-family:Space Grotesk,Libre Baskerville,serif;font-family:var(--body-font);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:Orbitron,Libre Baskerville,serif;font-family:var(--display-font);font-weight:700;line-height:1.2}html{scroll-behavior:smooth}.container{margin:0 auto;max-width:1600px}.text-container{margin-right:auto;max-width:60rem}.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:999}.split{display:flex}.split>*+*{margin-left:1em;margin-left:var(--flex-spacer,1em)}.flow-content>*+*{margin-top:1em;margin-top:var(--flow-spacer,1em)}.highlight{position:relative;z-index:0}.highlight:after{background-color:#2ee59d;background-color:var(--highlight-color);bottom:0;content:"";height:30%;left:0;opacity:50%;position:absolute;right:0;z-index:-1}.no-wrap{white-space:nowrap}.btn{background-color:#fff;border:none;border-radius:45px;box-shadow:0 8px 15px rgba(0,0,0,.1);color:#000;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:2.5px;line-height:0;padding:1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease 0s}.btn:hover{background-color:#00e1ff;background-color:var(--accent-cyan);box-shadow:0 15px 20px rgba(0,225,255,.3);color:#fff;-webkit-transform:translateY(4px);transform:translateY(4px)}.btn:active{background-color:#fff;box-shadow:inset 1px 1px 10px #333;color:#000}#modal{position:relative;z-index:1000}.modal--overlay{background-color:rgba(1,16,27,.8);bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.modal--box{background-color:#0f0f10;background-color:var(--bg-secondary);border:1px solid #ffc6ad;border:1px solid var(--border-subtle);border-radius:1rem;bottom:10%;box-shadow:0 1px 6px 4px rgba(255,198,173,.2);color:#fff;color:var(--text-primary);left:10%;overflow-y:scroll;padding:6em 2em 2em;position:fixed;right:10%;top:10%;z-index:1}.modal--close-btn{border:none;position:absolute;right:1rem;top:1rem}section{background:#0a0a0b;background:var(--bg-primary);padding:4rem}.tagcloud{color:#00e1ff;color:var(--accent-cyan);font-family:Bangers,monospace;font-size:1.728rem;font-size:var(--fs-l-3);font-weight:bolder;height:400px;position:relative;width:400px}.primary-header{display:none}.about{background:linear-gradient(180deg,#0a0a0b,#0f0f10);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);min-height:auto;padding:4rem}.about .container{align-items:center;display:flex;gap:4rem;justify-content:space-between}.about .text-container{flex:1 1;max-width:600px}.about--intro{-webkit-animation:fadeInUp .3s ease forwards;animation:fadeInUp .3s ease forwards;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes fadeInUp{0%{opacity:.7;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:.7;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.about--intro--name{color:#fff;display:inline-block;font-family:Orbitron,Libre Baskerville,serif;font-family:var(--display-font);font-size:2.0736rem;font-size:var(--fs-l-4);margin-bottom:2rem;position:relative}.about--intro--name span{color:#00e1ff;color:var(--accent-cyan);display:inline-block;position:relative;z-index:1}.about--intro--name span:after{background-color:#00e1ff;background-color:var(--accent-cyan);bottom:.1em;content:"";height:.3em;left:0;opacity:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:all .3s ease;width:100%;z-index:-1}.about--intro--name:hover span:after{opacity:.8;-webkit-transform:scaleX(1);transform:scaleX(1)}.about--intro--subtitle{color:#8b8b8d;color:var(--text-secondary);font-size:1.44rem;font-size:var(--fs-l-2);margin-bottom:2rem}.about--intro--subtitle .highlight{color:#ffb800;color:var(--accent-amber)}.portfolio{background:#0f0f10;background:var(--bg-secondary);padding:4rem}.portfolio--title{color:#fff;display:inline-block;font-family:Orbitron,Libre Baskerville,serif;font-family:var(--display-font);font-size:2.0736rem;font-size:var(--fs-l-4);margin-bottom:2rem;position:relative}.portfolio--title .highlight{color:#00e1ff;color:var(--accent-cyan);display:inline-block;position:relative}.portfolio--title .highlight:after{background-color:#00e1ff;background-color:var(--accent-cyan);bottom:.1em;content:"";height:.3em;left:0;opacity:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:all .3s ease;width:100%}.portfolio--title:hover .highlight:after{opacity:.8;-webkit-transform:scaleX(1);transform:scaleX(1)}.portfolio--projects{grid-gap:4rem;align-items:stretch;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:0;padding:0}.card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;width:100%}.card:hover{border-color:#00e1ff;border-color:var(--accent-cyan);box-shadow:0 8px 16px rgba(0,225,255,.15);-webkit-transform:scale(1.02);transform:scale(1.02)}.primary-footer{background-color:#0a0a0b;background-color:var(--bg-primary);border-top:1px solid #ffc6ad;border-top:1px solid var(--border-subtle);padding:1rem;text-align:center}.primary-footer img{background-color:#00e1ff;background-color:var(--accent-cyan);border-radius:50%;width:50px}.primary-footer .footnote{color:#8b8b8d;color:var(--text-secondary);margin-top:3rem}.card--image{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;padding:1rem;position:relative;width:100%}.card--image img{height:100%;object-fit:contain;-webkit-transform:scale(1.23);transform:scale(1.23);-webkit-transform:scale(var(--image-scale,1.23));transform:scale(var(--image-scale,1.23));transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.card:hover .card--image img{-webkit-transform:scale(1.2915);transform:scale(1.2915);-webkit-transform:scale(calc(var(--image-scale, 1.23)*1.05));transform:scale(calc(var(--image-scale, 1.23)*1.05))}.card--info{background:hsla(0,0%,100%,.03);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1.5rem}.card--categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.category-tag{background:rgba(0,225,255,.1);border:1px solid rgba(0,225,255,.3);border-radius:.25rem;color:#00e1ff;color:var(--accent-cyan);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.card--info--title{font-family:Orbitron,Libre Baskerville,serif;font-family:var(--display-font);font-size:1.728rem;font-size:var(--fs-l-3);margin-bottom:1rem}.card--info--desc{color:hsla(0,0%,100%,.8);flex:1 1;font-size:1.02rem;font-size:calc(var(--fs-l-1)*.85);margin-bottom:1.5rem;min-height:0}.card--info--tech-used{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;min-height:7rem}.card--info--tech-used span{background:rgba(88,89,91,.5);border-radius:2rem;color:#c4c5c7;font-size:.8rem;padding:.3rem .8rem;white-space:nowrap}.card--info--actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:auto;min-height:9rem;padding:1rem 4px;width:100%}.card--info--actions .btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:0 4px;padding:.8rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.card--info--actions .btn:hover{background:rgba(0,225,255,.15);border-color:#00e1ff;border-color:var(--accent-cyan);box-shadow:0 4px 12px rgba(0,225,255,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card--info--actions .btn span{font-size:.85rem;font-weight:600;position:relative;z-index:1}.card--info--actions .icon{stroke-width:1.5;height:18px;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:18px;z-index:1}.card--info--actions .btn:hover .icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.contact{--flow-spacer:1.5rem;--flex-spacer:3em}.contact--title{flex-basis:30rem;font-size:2.0736rem;font-size:var(--fs-l-4)}.contact--form{flex-basis:100%;margin-top:0;max-width:800px;padding:0 1.5rem;text-align:center}.contact--form label{display:block;font-size:1.2rem;font-size:var(--fs-l-1);text-align:left}.contact--form input,.contact--form textarea{background:#0f0f10;background:var(--bg-secondary);border:1px solid #ffc6ad;border:1px solid var(--border-subtle);border-radius:.5rem;color:#fff;color:var(--text-primary);display:block;font-size:1.2rem;font-size:var(--fs-l-1);font:inherit;padding:.5rem;width:100%}.contact--form textarea{height:120px}.contact--form--btn{margin-top:2em}.primary-footer ul{display:flex;justify-content:center;list-style-type:none;margin:0;padding:1rem}.primary-footer ul>*+*{margin-left:1.5rem}.primary--footer--socials img:hover{-webkit-transform:scale(1.3);transform:scale(1.3);transition:-webkit-transform .1s ease-in;transition:transform .1s ease-in;transition:transform .1s ease-in,-webkit-transform .1s ease-in}.modal--title{font-size:1.728rem;font-size:var(--fs-l-3)}.modal--featured,.modal--wip{border-radius:1rem;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-right:.5rem;padding:.25rem .75rem;text-transform:uppercase}.modal--featured{background:#ffb800;background:var(--accent-amber)}.modal--featured,.modal--wip{color:#0a0a0b;color:var(--bg-primary)}.modal--wip{background:#00e1ff;background:var(--accent-cyan)}.modal--section-title{color:#00e1ff;color:var(--accent-cyan);font-size:1.44rem;font-size:var(--fs-l-2);margin-top:2rem}.modal--highlights{list-style:none;padding:0}.modal--highlights li{color:#8b8b8d;color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.modal--highlights li:before{color:#ffb800;color:var(--accent-amber);content:"▸";left:0;position:absolute}.modal--images{display:flex;flex-wrap:wrap;padding:0 1.5rem;text-align:center;width:100%}.modal--images .phone{flex-basis:56%}.modal--images>*{flex-basis:100%}.modal--images>*+*{margin-left:2em}.modal--images img{margin:1rem auto;max-width:100%;width:auto}.modal--images img.screenshot{max-height:33vw;object-fit:contain}@media (max-width:1299.98px){.portfolio--projects{gap:3rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:1199.98px){.portfolio--projects{gap:2.5rem}}@media (max-width:991.98px){.portfolio--projects{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.about .container{flex-direction:column;gap:2rem}.tagcloud{display:none}}@media (max-width:868.98px){.portfolio--projects{--flow-spacer:3rem;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:500px}.modal--images img.screenshot{max-height:unset;object-fit:unset}}@media (max-width:767.98px){section{padding:2rem 1rem}.modal--images{display:block;padding:0 1rem}.modal--images img{margin:2rem auto}.modal--images>*+*{margin-left:0}.modal--links{align-items:flex-start;flex-direction:column}.modal--links>*+*{margin-left:0;margin-top:1em}.about{padding:2rem 1rem}.about--intro--name,.portfolio--title{padding:.5rem 1rem}}@media (max-width:575.98px){section{padding-top:4rem}.card{min-height:350px}.card--info--actions .btn{padding:.7rem 1.2rem}.card--info--actions .btn span{font-size:.85rem}.card--info--actions .icon{height:16px;width:16px}.card--info--title{font-size:1.44rem;font-size:var(--fs-l-2)}.card--info--desc{font-size:1.02rem;font-size:calc(var(--fs-l-1)*.85)}}@media (min-width:1700px){.container{max-width:1800px}.portfolio--projects{gap:6rem}}@media (min-width:2000px){.container{max-width:2000px}}
/*# sourceMappingURL=main.c6edf2b4.css.map*/