@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700&family=Playfair+Display:wght@700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Oxygen:wght@700&display=swap";:root{--tst: bottom .5s ease 0s;--dark: #E6E6E6EE;--main-bg: #000;--headline: "Playfair Display", serif;--body: "Quicksand", Arial, sans-serif;--glass-bg: rgba(0,0,0,.18);--glass-border: rgba(255,255,255,.08);--shadow: 0 8px 32px 0 rgba(0,255,255,.08), 0 2px 24px 0 rgba(0,0,0,.18);--selection-gradient: linear-gradient(90deg, #00fff7 0%, #e0e0e0 100%);--accent: #fff;--accent2: #e0e0e0}body{background:#000;font-family:var(--body);font-size:1.28em;color:#000;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;min-width:320px;min-height:100vh;scroll-behavior:smooth}.placeholder,.hero,header.placeholder,section.placeholder{opacity:0;transform:translateY(60px) scale(.98);transition:opacity 1.1s cubic-bezier(.77,0,.18,1),transform 1.1s cubic-bezier(.77,0,.18,1);will-change:opacity,transform}.placeholder.visible,.hero.visible,header.placeholder.visible,section.placeholder.visible{opacity:1;transform:translateY(0) scale(1)}::selection{background:#fff9c4;color:#222}::-moz-selection{background:#fff9c4;color:#222}#app{position:relative;z-index:2;max-width:100vw;margin:0 auto;padding-top:0;text-align:center}.placeholder,.hero,header.placeholder,section.placeholder{position:relative;width:100vw;max-width:100vw;margin:3.5rem auto;padding:3.5rem 1.5rem;box-sizing:border-box;background:var(--glass-bg);border-radius:2.5em;box-shadow:0 8px 32px #00ffff1a,0 2px 24px #0000002e;border-bottom:1.5px solid var(--glass-border);border-top:none;border-left:none;border-right:none;transition:background .4s,box-shadow .4s;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);font-size:1em}nav,nav.main-nav,#app>nav{display:none!important}.main-header{width:100%;background:none!important;position:relative;z-index:1002}.container.nav-flex{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5em 2.5em}.nav-logo{font-family:var(--headline);font-size:1.45em;font-weight:900;letter-spacing:.01em;color:#fff;background:linear-gradient(90deg,#00fff7,#a600ff);-webkit-background-clip:text;background-clip:text;filter:brightness(1.2) drop-shadow(0 2px 8px #00fff7cc);-webkit-user-select:none;user-select:none;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.main-nav{display:flex;gap:2.5em;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;justify-content:center;pointer-events:auto;z-index:1003}.main-nav a{color:#fff;background:none!important;font-weight:700;border-radius:1.2em;border:none;text-shadow:none;position:relative;overflow:hidden;background:linear-gradient(90deg,#00fff7,#a600ff,#ff006e);-webkit-background-clip:text;background-clip:text;transition:background .35s cubic-bezier(.77,0,.18,1),color .35s cubic-bezier(.77,0,.18,1),box-shadow .35s cubic-bezier(.77,0,.18,1),transform .25s cubic-bezier(.77,0,.18,1);margin:0 .7em}.main-nav a:hover,.main-nav a:focus,.main-nav a.active{filter:brightness(1.2) drop-shadow(0 2px 8px #00fff7cc);background:linear-gradient(90deg,#00fff7,#a600ff,#ff006e);-webkit-background-clip:text;background-clip:text;outline:none;transform:translateY(-2px) scale(1.04)}.main-nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:linear-gradient(90deg,#00fff7,#a600ff);border-radius:2px;transition:width .35s cubic-bezier(.77,0,.18,1),left .35s cubic-bezier(.77,0,.18,1);z-index:1}.main-nav a:hover:after,.main-nav a:focus:after,.main-nav a.active:after{width:80%;left:10%}.main-nav a:hover,.main-nav a:focus{background:#00ffff38!important;color:#00fff7!important;text-shadow:0 2px 12px #00fff7cc;box-shadow:0 2px 16px #00fff733;transform:translateY(-2px) scale(1.04)}.main-nav a.active{background:#00ffff2e!important;color:#00fff7!important;box-shadow:0 2px 16px #00fff733}.main-header{position:relative;z-index:1002}.main-nav{position:relative;z-index:1003}#app>.hero,#app>header.placeholder,#app>section.placeholder:first-of-type{margin-top:3.5em!important}#app>.hero,#app>header.placeholder,#app>section.placeholder:first-of-type{margin-top:4.5rem!important}h1,h2,h3,h4,h5,h6{font-family:Oxygen,Arial,sans-serif;font-weight:700;letter-spacing:.01em;color:#fff;margin:0 0 .5em}.label,.glow-text{font-family:Playfair Display,serif}p,ul,li,label,input,textarea,button{font-family:var(--body);font-weight:400;color:#fff}.placeholder,.hero,header.placeholder,section.placeholder{margin:3.5rem auto;padding:3.5rem 1.5rem;box-sizing:border-box;background:var(--glass-bg);border-radius:2.5em;box-shadow:0 8px 32px #00ffff1a,0 2px 24px #0000002e;border-bottom:1.5px solid var(--glass-border);border-top:none;border-left:none;border-right:none;transition:background .4s,box-shadow .4s;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}section.placeholder,header.placeholder,.hero{margin-bottom:2.5rem;margin-top:2.5rem;border-radius:2.5em}.swiper{width:100vw;padding:0;margin:0}.swiper-slide{background-position:center;background-size:cover;width:100vw;height:100vh;border-radius:1.5em;overflow:hidden;box-shadow:var(--shadow)}.swiper-pagination-bullet{background:#00fff7;border-radius:8px}.swiper-pagination-bullet-active{background:#e0e0e0;width:30px}.info{position:absolute;width:100vw;height:50vh;text-align:center;background:#0000002e;padding:70px 15px 15px;left:0;bottom:0;box-sizing:border-box;transition:var(--tst)}.swiper-slide-active .info{bottom:0;transition:var(--tst)}.info span{width:100%;margin:.25em 0;display:inline-block;padding:.55em .5em .55em 4em;box-sizing:border-box;color:#fff;text-align:left;position:relative;text-transform:uppercase;font-size:12px;border-radius:0;background:transparent}.info span:hover{background:#fff1;filter:brightness(1.1)}.info span:before,.info span:after{content:"";position:absolute;left:0;top:0;background:#fff2;height:100%;max-width:2em}.info span:nth-child(1):before{background:radial-gradient(circle at 50% 50%,var(--dark) 2px,#fff0 3px 150%);width:7px;height:6px;border-radius:100% 100% 100% 40%;left:16px;top:2px;border:3px solid var(--dark);border-top-color:#fff0;background-repeat:no-repeat;transform:rotate(29deg)}.info span:nth-child(1):after{background:linear-gradient(180deg,var(--dark) 1px,#fff0 1px 150%);width:4px;height:7px;border-radius:100% 50% 100% 0%;left:15px;top:13px;border:3px solid var(--dark);border-bottom-color:#fff0;background-repeat:no-repeat;transform:rotate(-1deg)}.info span:nth-child(2):before{background:radial-gradient(circle at 50% 42%,var(--dark) 2px,#fff0 3px 4px,var(--dark) 5px 100%);width:20px;height:13px;left:11px;top:8px;border-radius:2px}.info span:nth-child(2):after{border:10px solid #fff0;border-width:0px 2px 4px 2px;border-bottom-color:var(--dark);width:10px;background:#fff0;height:0px;left:14px;top:5px}.info span:nth-child(3):before{width:22px;height:22px;left:11px;top:3px;background:radial-gradient(circle at 60% 50%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 37% 70%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 52% 64%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 45% 42%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 49% 25%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 61% 15%,var(--dark) 1px,#fff0 2px 100%),radial-gradient(circle at 18% 84%,#fff0 1px,var(--dark) 2px 3px,#fff0 4px 100%),radial-gradient(circle at 85% 16%,#fff0 1px,var(--dark) 2px 3px,#fff0 4px 100%)}.info span:nth-child(4):before{border:10px solid #fff0;height:0;border-bottom-color:var(--dark);border-width:0 6px 10px 6px;left:12px;top:10px;background:#fff0}.info span:nth-child(4):after{border:10px solid #fff0;height:0;border-bottom-color:var(--dark);border-width:0 6px 15px 6px;left:18px;top:5px;background:#fff0}.info span:nth-child(5):before{width:16px;height:16px;border-radius:100%;left:13px;top:3px;background:radial-gradient(circle at 50% 50%,var(--dark) 2px,#fff0 3px 4px,var(--dark) 5px 100%)}.info span:nth-child(5):after{border:10px solid #fff0;height:0;border-top-color:var(--dark);border-width:8px 6px 0 6px;left:15px;top:16px;background:#fff0}section.placeholder,header.placeholder,.hero{margin-bottom:0;margin-top:0}.hero,.placeholder,section.placeholder{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;scroll-snap-align:start;width:100%;padding:0 .5em;opacity:1;transition:opacity 1.1s cubic-bezier(.77,0,.18,1),transform 1.1s cubic-bezier(.77,0,.18,1)}html,body{height:100%;scroll-snap-type:y mandatory;overflow-x:hidden;scroll-behavior:smooth}#app{width:100vw;max-width:100vw;margin:0;padding:0}footer{min-height:20vh;display:flex;align-items:center;justify-content:center;background:#0000002e;color:#fff;font-size:1em;margin:3em 0 0;padding:2em 0;width:100vw;box-sizing:border-box;scroll-snap-align:end}.down-arrow{display:flex;flex-direction:column;align-items:center;margin-top:2.5em;cursor:pointer;animation:bounceDown 1.6s infinite}.down-arrow svg{width:38px;height:38px;fill:#fff;filter:drop-shadow(0 2px 8px #fff8)}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.cta-btn.gold{display:inline-block;margin:2em auto 0;padding:1em 2.5em;font-size:1.18em;font-family:var(--body, "Quicksand", Arial, sans-serif);font-weight:700;color:#222;background:linear-gradient(90deg,#ffe082,gold);border:none;border-radius:2em;box-shadow:0 4px 24px #ffd70055,0 1.5px 12px #ffe08255;cursor:pointer;text-decoration:none;letter-spacing:.02em;transition:background .4s cubic-bezier(.77,0,.18,1),color .3s,box-shadow .4s,transform .2s}.cta-btn.gold:hover,.cta-btn.gold:focus{background:linear-gradient(90deg,gold,#ffe082);color:#000;box-shadow:0 8px 32px #ffd70088,0 2px 16px #ffe08288;transform:translateY(-2px) scale(1.04);outline:none}.plain-intro{color:#fff;font-size:1em;font-family:var(--body, "Quicksand", Arial, sans-serif);font-weight:500;margin:.5em 0 0;text-align:center}.glow-text.small-glow{font-size:1em;font-family:var(--body, "Quicksand", Arial, sans-serif);font-weight:500;margin:.2em 0 .5em;text-align:center}.quicksand-head{font-family:Quicksand,Arial,sans-serif!important}.icon-service{display:inline-block;vertical-align:middle;margin-right:.5em;margin-bottom:-.2em}#portfolio h2{color:#fff;font-size:2rem;margin-bottom:1rem;text-align:center}#portfolio h2:after{content:"\a" "Here are a few things I can do for you as a Software Engineer, and a lot more!";white-space:pre-line;display:block;font-size:1.1rem;color:gold;font-weight:500;margin-top:.5em;text-align:center}.slider-section{transition:opacity .5s cubic-bezier(.77,0,.18,1),transform .5s cubic-bezier(.77,0,.18,1),visibility .5s;opacity:1;transform:scale(1) translateY(0);visibility:visible}.slider-section.slider-hidden{opacity:0;transform:scale(.96) translateY(40px);pointer-events:none;visibility:hidden}#close-slider:hover{background:linear-gradient(90deg,#00cfff,#a600ff);color:#fff;box-shadow:0 4px 16px #a600ff44;transform:scale(1.08)}#open-slider:hover{background:linear-gradient(90deg,#a600ff,#00cfff);color:#fff;box-shadow:0 4px 16px #00cfff44;transform:scale(1.04)}.testimonial-list{display:flex;flex-wrap:wrap;gap:2.5em 2em;justify-content:center;margin:2em 0 1em}.testimonial{background:var(--glass-bg);border-radius:2em;box-shadow:0 4px 24px #00fff733,0 1.5px 12px #a600ff33;border-bottom:1.5px solid var(--glass-border);padding:2em 2.5em 1.5em;min-width:260px;max-width:340px;color:#fff;font-size:1.08em;font-family:var(--body);margin:.5em 0;transition:box-shadow .4s,background .4s,transform .4s;position:relative;opacity:1;transform:scale(1)}.testimonial:hover{box-shadow:0 8px 32px #00fff7aa,0 2px 16px #a600ffaa;background:#00000038;transform:scale(1.04) translateY(-4px)}.testimonial-quote{font-size:1.13em;font-style:italic;margin-bottom:1.1em;color:#fff;line-height:1.5}.testimonial-author{font-weight:700;color:gold;font-size:1em;margin-top:.5em}.testimonial-role{font-weight:400;color:#e0e0e0;font-size:.95em;margin-left:.5em}#resume-form{display:flex;flex-direction:column;gap:1.5em;max-width:540px;margin:0 auto 2em;width:100%;background:none}#resume-form label{display:flex;flex-direction:column;align-items:flex-start;font-weight:600;color:#fff;font-size:1.08em;margin-bottom:.2em;gap:.5em}#resume-form input,#resume-form textarea{width:100%;padding:.9em 1.1em;border-radius:1.2em;border:none;background:#ffffff21;color:#fff;font-size:1em;margin-top:.2em;margin-bottom:.2em;box-shadow:0 2px 8px #00fff722;transition:background .3s,box-shadow .3s;outline:none}#resume-form input:focus,#resume-form textarea:focus{background:#00ffff21;box-shadow:0 4px 16px #00fff7aa}.section-group{margin:1.5em 0 .5em;padding:1.2em 1em 1em;background:#00000021;border-radius:1.5em;box-shadow:0 2px 8px #a600ff22}.section-label{font-size:1.1em;font-weight:700;color:gold;margin-bottom:.7em;font-family:var(--headline)}.exp-item,.edu-item,.skill-item{display:flex;flex-wrap:wrap;gap:.7em;align-items:flex-start;margin-bottom:.7em;background:#ffffff12;border-radius:1em;padding:.7em;box-shadow:0 1px 4px #00fff722;transition:background .3s,box-shadow .3s}.exp-item input,.edu-item input,.exp-item textarea,.edu-item textarea,.skill-item input{flex:1 1 120px;min-width:0;margin:0}.exp-item textarea,.edu-item textarea{min-height:2.2em;resize:vertical}.resume-actions{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;margin:2em 0 0}.testimonial-carousel{position:relative;width:100%;max-width:100vw;min-height:170px;margin:1.2em auto 0;height:170px;overflow-x:hidden;overflow-y:visible}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-carousel.second-row{margin-top:.5em;margin-bottom:1.5em}.testimonial-track{display:flex;flex-direction:row;align-items:stretch;height:100%;width:max-content;transition:transform .8s cubic-bezier(.77,0,.18,1);will-change:transform}.testimonial-slide{min-width:320px;max-width:400px;margin:0 .7em;background:#0000002e;border-radius:1.1em;box-shadow:0 2px 8px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1em 1em 1em;text-align:center;font-family:Quicksand,Arial,sans-serif;font-size:.75em;line-height:1.6;color:#fff;opacity:.98;transition:box-shadow .3s,background .3s,transform .3s;overflow:visible;min-height:140px}.testimonial-slide:hover{background:#ffffff14;box-shadow:0 4px 24px #fff8;transform:scale(1.04) translateY(-2px);z-index:2}.testimonial-icon{display:inline-block;vertical-align:middle;margin-right:.3em;margin-bottom:-.18em;width:1.2em;height:1.2em}.testimonial-quote{font-size:1.08em;font-style:italic;color:#fff;margin-bottom:.5em;font-family:Quicksand,Arial,sans-serif;line-height:1.5;text-shadow:0 1px 0 #0008;word-break:break-word}.testimonial-author{font-weight:700;color:#00fff7;font-size:1em;margin-top:.2em;font-family:Quicksand,Arial,sans-serif}.testimonial-role{font-weight:400;color:#e0e0e0;font-size:.97em;margin-left:.4em;font-family:Quicksand,Arial,sans-serif}@media (max-width: 1300px){.testimonial-carousel,.testimonial-carousel.compact{max-width:99vw;height:200px;min-height:120px;padding:.2em}.testimonial-slide{font-size:.75em;min-width:180px;max-width:220px;padding:.7em .4em}}@media (max-width: 700px){.testimonial-carousel,.testimonial-carousel.compact{max-width:99vw;height:220px;min-height:120px;padding:.2em}.testimonial-slide{font-size:.68em;min-width:120px;max-width:170px;padding:.5em .2em}}@media (max-width: 700px){.placeholder,.hero,header.placeholder,section.placeholder{font-size:1em;padding:2.5rem 0}body{padding:0}.testimonial-list{flex-direction:column;gap:1.5em 0}.testimonial{min-width:0;max-width:98vw;padding:1.2em 1em 1em}#resume-form{max-width:99vw;padding:0 .2em}.testimonial-carousel,.testimonial-carousel.compact{max-width:99vw;height:120px;min-height:90px;padding:.2em}.testimonial-slide{padding:.7em .5em;font-size:.93em}}@media (max-width: 1000px){.hero,.placeholder,section.placeholder{max-width:98vw;padding:2.5rem .5rem;width:99vw}body{font-size:1.12em}}.rsr-intro span,.rsr-intro{background:linear-gradient(90deg,#fff,#e0e0e0 60%,#b2faff);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:600;letter-spacing:.01em}.glow-text.small-glow,.rsr-intro span{background:linear-gradient(90deg,#fff,#e0e0e0 60%,#b2faff);-webkit-background-clip:text;background-clip:text;color:#fff}.testimonial-stars{font-size:1.18em;background:linear-gradient(90deg,#fff,#e0e0e0 60%,#b2faff);-webkit-background-clip:text;background-clip:text;color:#fff;text-shadow:0 2px 8px #fff,0 1px 0 #00fff7;font-weight:900;letter-spacing:.12em;filter:drop-shadow(0 2px 8px #fff8);margin-bottom:.2em}.resume-builder-page{display:flex;flex-wrap:wrap;gap:2.5em;justify-content:center;align-items:flex-start;width:100%;margin:0 auto 2em}.resume-preview-area{flex:1 1 340px;max-width:540px;min-width:320px}.template-card{background:#fff;border-radius:1em;box-shadow:0 2px 8px #00fff722;padding:1.2em;min-width:90px;min-height:90px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .3s,transform .3s;gap:.5em;font-family:Quicksand,Arial,sans-serif}.template-card:hover,.template-card.selected{box-shadow:0 4px 16px #ffd70088,0 2px 8px #00fff722;transform:translateY(-2px) scale(1.04)}.resume-preview-area .section-label{font-size:1.2em;color:gold;font-family:var(--headline);margin-bottom:.7em}.resume-actions{margin-top:2em;display:flex;gap:1em;justify-content:flex-start}
