*{box-sizing:border-box;font-family:Avenir,sans-serif;margin:0;padding:0}.home,.products,.services,.sign-up{align-items:center;display:flex;font-size:3rem;height:90vh;justify-content:center}.services{background-image:"/images/img-2.jpg";background-size:cover}.products,.services{background-position:50%;background-repeat:no-repeat;color:#fff;font-size:100px}.products{background-image:"../images/img-1.jpg";background-size:fill}.sign-up{background-image:"/images/img-8.jpg";background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-size:100px}html{scroll-behavior:smooth}.navbar{background:linear-gradient(90deg,#78a3dc,#78a3dc);font-size:1rem;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex;height:80px;justify-content:center}.navbar-container{margin-top:10px;max-width:1500px}.navbar-logo{align-items:center;color:#78a3dc;cursor:pointer;display:flex;font-size:2rem;justify-self:start;margin-left:20px;text-decoration:none}.fa-typo3{font-size:1.8rem;margin-left:.5rem}.nav-menu{grid-gap:20px;display:grid;grid-template-columns:repeat(6,auto);justify-content:center;list-style:none;margin-right:2rem;text-align:center;width:60vw}.nav-item{height:30px}.nav-links{align-items:center;color:#000;display:flex;height:100%;padding:.5rem 1rem;text-decoration:none}.nav-links:hover{border-bottom:2px solid #000;transition:all .2s ease-out}.fa-bars{color:#000}.menu-icon,.nav-links-mobile{display:none}@media screen and (max-width:960px){.NavbarItems{position:relative}.nav-menu{display:flex;flex-direction:column;height:90vh;left:-100%;position:absolute;top:80px;width:100%}.nav-menu,.nav-menu.active{opacity:1;transition:all .5s ease}.nav-menu.active{background:#78a3dc;left:0;z-index:1}.nav-links{border-radius:8px;margin:0 auto;padding:.75rem 1.5rem;transition:background-color .3s ease;width:min-content}.nav-links:hover{background-color:#000;border-radius:8px;color:#fff}.navbar-logo{left:0;position:absolute;top:0;transform:translate(25%,50%)}.menu-icon{cursor:pointer;display:block;font-size:1.8rem;position:absolute;right:0;top:0;transform:translate(-100%,60%)}.fa-times{color:#000;font-size:2rem}.nav-links-mobile{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;display:block;font-size:1.5rem;margin:2rem auto;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease-out;width:80%}.nav-links-mobile:hover{background:#000;color:#0d0303;transition:.25s}}.navbar-logo-img{height:40px;width:auto}.welcome-container{min-height:100vh;padding-bottom:40px}#desc{font-size:20px;margin-bottom:20px;margin-top:10px;text-align:center}.profile-container{background-color:#fff;border-radius:15px;box-shadow:0 0 15px #0003;color:#000;max-width:1000px;padding:40px;width:90%}.profile-container,.profile-pic-container{align-items:center;display:flex;flex-direction:column}.profile-pic-container{margin-bottom:20px;margin-top:15px}.profile-pic{border-radius:50%;height:180px;margin-bottom:10px;object-fit:cover;width:180px}.profile-title{font-size:20px;font-weight:700;margin-bottom:-10px;margin-top:30px}.unc-logo{width:100px}.icons{display:flex;justify-content:center;margin-top:30px}.icon{color:#78a3dc;font-size:35px;margin:0 15px}.icon:hover{color:#fff}#typed-message{font-family:Avenir,sans-serif;margin-top:40px;overflow:hidden;white-space:nowrap}@keyframes blink{50%{border-color:#0000}}.cursor{animation:blink 1s step-end infinite;border-right:.15em solid #78a3dc}.bold{font-weight:700}video{height:100%;object-fit:cover;position:fixed;width:100%;z-index:-1}.welcome-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.profile-container{flex-direction:row;width:75%}.profile-pic-container{margin-bottom:0;margin-right:30px}}.profile-name{font-size:24px;margin-bottom:10px}.profile-blurb{font-size:20px;margin-left:15px;margin-top:25px;max-width:600px;text-align:center}@media (min-width:768px){.profile-blurb{margin-top:0;max-width:600px;text-align:left}}.profile-blurb p{margin-bottom:15px}.resume-button-container{margin-top:25px;text-align:center}.resume-button{background-color:#78a3dc;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:18px;padding:12px 25px;transition:background-color .3s ease}.resume-button:hover{background-color:#396fb5}.experience-container{align-items:center;background:#000;display:flex;flex-direction:column;padding:56px 20px 80px}.experience-title{color:#fff;font-size:36px;font-weight:800;margin-bottom:28px;margin-top:40px;text-align:center}.experience-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 40px;width:min(1100px,92vw)}.experience-card{background:#fff;border-radius:16px;box-shadow:0 8px 18px #00000040;min-height:260px;outline:none;overflow:hidden;position:relative}.card-face{align-items:center;color:#000;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:18px 18px 16px;position:absolute;text-align:center;transition:opacity .28s ease,transform .28s ease;will-change:opacity,transform}.card-front{opacity:1;transform:translateY(0)}.card-back{align-items:left;display:flex;flex-direction:column;justify-content:left;opacity:0;overflow:auto;text-align:left;transform:translateY(8px)}.experience-card:focus-within .card-front,.experience-card:hover .card-front{opacity:0;pointer-events:none;transform:translateY(-8px)}.experience-card:focus-within .card-back,.experience-card:hover .card-back{opacity:1;transform:translateY(0)}.experience-logo{background:#fff;border-radius:50%;display:grid;height:96px;margin-bottom:4px;overflow:hidden;place-items:center;width:96px}.experience-logo img{display:block;height:100%;object-fit:contain;width:100%}.experience-company{color:#000;font-size:18px;font-weight:800;margin:0}.experience-role{margin:0}.role-title{color:#000;font-size:15px;font-weight:700}.role-duration{color:#000;font-size:13px;font-style:italic}.back-role{margin-bottom:10px}.back-role-header{color:#000;font-size:14px;margin-bottom:6px}.back-role-title{font-weight:700}.back-role-duration{color:#000;margin-left:6px}.back-role-description{color:#000;font-size:14px;line-height:1.35}@media (prefers-reduced-motion:reduce){.card-face{transition:none}}.skills-container{background-color:#000;padding:80px;width:100%}.skills-gallery{margin-top:40px;text-align:center}.skills-gallery-title{font-size:28px}.skills-gallery-title,.subtitle{color:#fff;font-weight:700;margin-bottom:20px}.subtitle{font-size:22px;margin-top:40px}.skills-gallery-grid,.subtitle{display:flex;justify-content:center}.skills-gallery-grid{flex-wrap:wrap;gap:16px}.pill-skill-item{align-items:center;background-color:#fff;border-radius:50px;box-shadow:0 4px 6px #0000001a;display:flex;padding:8px 16px;transition:transform .3s ease,box-shadow .3s ease}.pill-skill-item:hover{box-shadow:0 8px 12px #0003;transform:translateY(-4px)}.pill-skill-image{height:24px;margin-right:10px;object-fit:contain;width:24px}.pill-skill-name{color:#333;font-size:15px;font-weight:500}.coursework-container{margin-top:56px}.coursework-title{color:#fff;font-size:40px;font-weight:700;margin-bottom:20px;text-align:center}.coursework-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-pill{align-items:center;background:#fff;border-radius:18px;box-shadow:0 6px 14px #0000002e;cursor:default;display:flex;justify-content:center;min-height:72px;overflow:hidden;padding:18px 20px;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.course-pill:hover{box-shadow:0 10px 20px #00000038;transform:translateY(-3px)}.course-name{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.35;padding:2px 6px}.ta-ribbon{background:#cfe9ff;border:1px solid #0b5aa633;box-shadow:0 2px 6px #00000026;color:#78a3dc;font-size:12px;font-weight:800;padding:8px 50px;position:absolute;right:-35px;text-transform:uppercase;top:10px;transform:rotate(50deg)}.software-hover{align-items:center;background:#fffffff5;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:14px;position:absolute;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.course-pill:hover .software-hover{opacity:1;transform:translateY(0)}.software-title{color:#4b5563;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.software-tags{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.software-tag{background:#e6f2ff;border:1px solid #cfe9ff;border-radius:9999px;color:#78a3dc;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.portfolio-container{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:flex-start;min-height:120vh;padding-bottom:100px;padding-top:100px}.portfolio-title{font-size:22px;margin-bottom:10px}.portfolio-description{color:#333;font-size:16px;margin-bottom:6px}.portfolio-software{color:#666;font-size:14px;margin-bottom:10px}.portfolio-buttons{display:flex;flex-wrap:wrap;gap:10px}.section-title{color:#fff;font-size:36px}.portfolio-title,.section-title{font-weight:700;margin-bottom:20px}.portfolio-title{color:#000;font-size:30px}.portfolio-subtitle{color:#fff;font-size:24px;margin-bottom:20px;margin-top:30px}.portfolio-tiles{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.portfolio-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.portfolio-card:hover{box-shadow:0 6px 10px #0003;transform:translateY(-5px)}.portfolio-details{display:flex;flex-direction:column}.portfolio-image{align-items:center;display:flex;justify-content:center;margin-bottom:15px}.portfolio-image img{border-radius:12px;height:180px;object-fit:cover;width:180px}@media (max-width:768px){.portfolio-card{align-items:center;flex-direction:column;text-align:center}.portfolio-buttons{justify-content:center}}.carousel .slide img{max-height:500px;object-fit:scale-down;width:100%}.carousel .control-next.control-arrow,.carousel .control-prev.control-arrow{background:none;border:none;color:#fff;font-size:2em;position:absolute;top:50%;transform:translateY(-50%)}.carousel .control-prev.control-arrow{left:10px}.carousel .control-next.control-arrow{right:10px}.carousel .control-next.control-arrow:before,.carousel .control-prev.control-arrow:before{border:solid #fff;border-width:0 5px 5px 0;content:"";display:inline-block;padding:10px}.carousel .control-prev.control-arrow:before{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.carousel .control-next.control-arrow:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.presentation-button{background-color:#78a3dc;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;margin-top:10px;padding:7px 15px;transition:background-color .3s ease}.presentation-button:hover{background-color:#b6cfef}.project-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:10;margin-top:10px;padding:7px 15px;transition:background-color .3s ease}.project-button:hover{background-color:#a9a9a9;color:#000}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:8px}.portfolio-tag{background-color:#f0f0f0;border-radius:20px;color:#000;font-size:13px;font-weight:500;padding:5px 12px;transition:all .25s ease;white-space:nowrap}.portfolio-tag:hover{background-color:#000;color:#fff}.contact-container{background-color:#000;padding:100px 20px;text-align:center}.contact-title{color:#fff;font-size:36px;font-weight:700;margin-bottom:20px}.contact-subtitle{color:#fff;font-size:24px;margin-bottom:40px}.contact-form{display:flex;flex-direction:column;margin:0 auto;max-width:600px}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:10px;width:100%}.contact-form textarea{height:150px}.contact-form button{background-color:#78a3dc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:15px 30px;transition:background-color .3s ease}.contact-form button:hover{background-color:#5677a3}.footer{background-color:#78a3dc;bottom:0;color:#fff;font-size:14px;padding:10px 0;position:relative;text-align:center;width:100%}
/*# sourceMappingURL=main.116cfbe1.css.map*/