.preloader[data-astro-cid-whrugjgn]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .8s ease-out,visibility .8s ease-out}.preloader[data-astro-cid-whrugjgn].fade-out{opacity:0;visibility:hidden}.preloader__background[data-astro-cid-whrugjgn]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1}.preloader__content[data-astro-cid-whrugjgn]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;box-sizing:border-box;padding-top:25vh}.preloader__video[data-astro-cid-whrugjgn]{max-width:90%;max-height:90%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}body.preloader-active{overflow:hidden;height:100vh}@media (max-width: 768px){.preloader__video[data-astro-cid-whrugjgn]{max-width:95%;max-height:95%}.preloader__content[data-astro-cid-whrugjgn]{padding:10px;padding-top:25vh}}@media (max-width: 480px){.preloader__video[data-astro-cid-whrugjgn]{max-width:98%;max-height:98%}.preloader__content[data-astro-cid-whrugjgn]{padding-top:25vh}}@media (prefers-reduced-motion: reduce){.preloader[data-astro-cid-whrugjgn]{transition:none}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;min-height:100dvh}body{font-family:Share Tech Mono,IBM Plex Mono,Orbitron,Courier New,monospace,system-ui;font-size:1.1rem;line-height:1.5;color:var(--brand-dark);transition:all .3s ease;min-height:100vh;min-height:100dvh}input,button,textarea,select{font:inherit;color:inherit;background:none;border-radius:0;border:none;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;image-rendering:pixelated;max-width:100%;height:auto;display:block}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}a{color:inherit;text-decoration:none;transition:all .3s ease}a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;line-height:1.2}p{margin:0;line-height:1.6}button,.button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:none;border:none;margin:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;transform:translateZ(0);-webkit-tap-highlight-color:transparent}*:focus{outline:2px solid var(--accent-color);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg-light: #f7f7f7;--text-light: #1c1c1c;--accent-light: #d4a437;--header-light: #163440;--form-bg-light: #2e3b50;--bg-dark: #0a0a0a;--text-primary-dark: #2EB1A7;--text-secondary-dark: #C4A760;--header-dark: #111;--form-bg-dark: #0f1d0f;--brand-gold: #d4a437;--brand-dark: #0a0a0a;--brand-light: #f7f7f7;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--white: #ffffff;--black: #000000;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #e0e0e0;--gray-400: #6c757d;--gray-500: #495057;--gray-600: #6b7280;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--alpha-white-10: rgba(255, 255, 255, .1);--alpha-white-20: rgba(255, 255, 255, .2);--alpha-white-30: rgba(255, 255, 255, .3);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-20: rgba(0, 0, 0, .2);--alpha-black-30: rgba(0, 0, 0, .3);--bg-color: var(--bg-light);--text-color: var(--text-light);--accent-color: var(--accent-light);--header-color: var(--header-light);--form-bg-color: var(--form-bg-light);--card-bg: var(--white);--border-color: var(--gray-300);--text-secondary: var(--gray-400);--shadow-color: var(--alpha-black-10);--dark-card-background: #1a1a1a;--dark-border-color: #333333;--dark-text-color: var(--text-primary-dark);--dark-text-secondary: var(--text-secondary-dark);--card-bg-light: #ffffff;--card-bg-dark: #1a1a1a;--card-border-light: rgba(21, 139, 143, .15);--card-border-dark: rgba(255, 255, 255, .2);--card-shadow-light: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--card-shadow-dark: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(57, 255, 20, .1);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .2);--shadow-dark-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-dark-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-dark-lg: 0 8px 32px rgba(0, 0, 0, .5);--glow-primary: 0 0 20px rgba(57, 255, 20, .5);--glow-secondary: 0 0 15px rgba(57, 255, 20, .3);--glow-subtle: 0 0 8px rgba(57, 255, 20, .4);--glow-intense: 0 0 30px rgba(122, 247, 115, .7);--text-glow-primary: 0 0 20px rgba(57, 255, 20, .7);--text-glow-secondary: 0 0 15px rgba(57, 255, 20, .6);--text-glow-subtle: 0 0 8px rgba(57, 255, 20, .5);--dark-glow-10: rgba(57, 255, 20, .1);--dark-glow-20: rgba(57, 255, 20, .2);--dark-glow-05: rgba(57, 255, 20, .05);--scrollbar-width: 12px;--scrollbar-track-light: rgba(0, 0, 0, .1);--scrollbar-thumb-light: rgba(0, 0, 0, .4);--scrollbar-thumb-hover-light: rgba(0, 0, 0, .6);--scrollbar-track-dark: rgba(57, 255, 20, .1);--scrollbar-thumb-dark: rgba(57, 255, 20, .4);--scrollbar-thumb-hover-dark: rgba(57, 255, 20, .6);--scrollbar-track: var(--scrollbar-track-light);--scrollbar-thumb: var(--scrollbar-thumb-light);--scrollbar-thumb-hover: var(--scrollbar-thumb-hover-light)}html{background-color:transparent;transition:background-color var(--transition-base)}body{color:var(--brand-dark);background:transparent;transition:color var(--transition-base),background-color var(--transition-base)}:not(.dark-mode) .page{background-color:transparent;color:var(--text-light)}:not(.dark-mode) .main{background:transparent}:not(.dark-mode) section.page__main.main.main_contact{background:var(--white) url(/images/Contact/Contact-Hero.jpg) center / cover no-repeat!important;position:relative;z-index:10}@media (min-width: 47.999rem){:not(.dark-mode) .contact-page .menu__link{color:#fff!important}:not(.dark-mode) .contact-page .menu__link:hover{color:#2eb1a7!important}}:not(.dark-mode) .contact-page .icon-menu span,:not(.dark-mode) .contact-page .icon-menu:before,:not(.dark-mode) .contact-page .icon-menu:after{background-color:#fff!important}@media (min-width: 47.999rem){:not(.dark-mode) .menu__link[aria-current=page]{color:var(--accent-light)!important}}:not(.dark-mode) .projects-section{background-color:transparent!important;color:var(--text-light)!important}:not(.dark-mode) .projects-title{color:var(--accent-light)!important}:not(.dark-mode) .filter-label{color:var(--text-light)!important}:not(.dark-mode) .filter-label svg{color:var(--text-light)!important}:not(.dark-mode) .project-card{background:var(--white)!important;color:var(--text-light)!important;border:1px solid var(--gray-300)!important;box-shadow:var(--shadow-md)!important}:not(.dark-mode) .project-card:hover{box-shadow:var(--shadow-lg)!important}.experience-page:not(.dark-mode) .timeline-content{position:relative;width:45%;padding:clamp(1.25rem,3vw,2rem);background:#fff!important;color:var(--text-light)!important;border:1px solid var(--gray-300)!important;box-shadow:var(--shadow-md)!important;border-radius:20px;text-align:center;z-index:10;transform:translateY(0);transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:1}.experience-page:not(.dark-mode) .timeline-content:hover{box-shadow:var(--shadow-lg)!important}:not(.dark-mode) .project-title{color:var(--text-light)!important}:not(.dark-mode) .project-desc{color:var(--text-secondary)!important}:not(.dark-mode) .tech-badge{color:var(--gray-700)!important;background:var(--gray-100)!important;border:1px solid var(--gray-300)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;line-height:1!important}:not(.dark-mode) .tech-badge:hover{border:1px solid var(--accent-light)!important;background:#d4a4371a!important;transform:translateY(-1px)!important}:not(.dark-mode) .tech-badge--with-icon{color:var(--gray-700)!important;background:var(--gray-100)!important;border:1px solid var(--gray-300)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;line-height:1!important}:not(.dark-mode) .tech-badge--with-icon:hover{border:1px solid var(--accent-light)!important;background:#d4a4371a!important;transform:translateY(-1px)!important}:not(.dark-mode) .tech-badge__icon{width:16px!important;height:16px!important;-o-object-fit:contain!important;object-fit:contain!important;transition:all .3s ease!important;flex-shrink:0!important;filter:brightness(.9) contrast(1.1)!important}:not(.dark-mode) .tech-badge:hover .tech-badge__icon{filter:brightness(1.1) contrast(1.2) saturate(1.2)!important}:not(.dark-mode) .tech-badge__text{font-size:.75rem!important;font-weight:500!important;line-height:1!important}:not(.dark-mode) .tech-badge-more{color:var(--gray-600)!important;background:var(--gray-100)!important;border:1px solid var(--gray-300)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important}:not(.dark-mode) .tech-badge-more:hover{border:1px solid var(--accent-light)!important;background:#d4a4371a!important;transform:translateY(-1px)!important}:not(.dark-mode) .project-year{color:var(--text-secondary)!important}.main__quote{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 6.4px 25.6px #0000001a;color:#fff;padding:.8rem 1.2rem;border-radius:9.6px;backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.3);font-style:italic;font-size:.8rem}.main__quote:hover{background:#ffffff26;box-shadow:0 9.6px 40px #0003;transform:translateY(-2px)}.wisdom-pointer{color:#fffc;font-size:.7rem;font-style:italic}html.dark-mode,body.dark-mode{background-color:var(--brand-dark)!important;color:var(--brand-light)!important;--scrollbar-track: var(--scrollbar-track-dark);--scrollbar-thumb: var(--scrollbar-thumb-dark);--scrollbar-thumb-hover: var(--scrollbar-thumb-hover-dark)}body.dark-mode .header{background:transparent}body.dark-mode .menu-close-button{color:var(--text-primary-dark);background:transparent}body.dark-mode .menu-close-button:hover{background:var(--dark-glow-10)}body.dark-mode .menu-logo img{filter:brightness(1.2) drop-shadow(var(--glow-subtle))}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode .title,body.dark-mode .main__title,body.dark-mode .about__title,body.dark-mode .services__title,body.dark-mode .testimonial__title,body.dark-mode .page__about .about__content h2.about__title,body.dark-mode .page__services .services__title,body.dark-mode .page__testimonial .testimonial__title{color:var(--text-primary-dark)}body.dark-mode .main__caption,body.dark-mode .main__text,body.dark-mode .about__text p,body.dark-mode .services__text,body.dark-mode .testimonial__caption,body.dark-mode .testimonial__title,body.dark-mode .item-testimonial__title,body.dark-mode .item-testimonial__caption{color:var(--brand-light)!important}body.dark-mode .main__title{color:var(--text-primary-dark);text-shadow:var(--text-glow-primary)}body.dark-mode .main__title .decrypt-text{color:#8a2be2!important;text-shadow:0 0 15px rgba(138,43,226,.6)!important;-webkit-text-stroke:.3px #8A2BE2!important;text-stroke:.3px #8A2BE2!important}body.dark-mode .main__caption{color:var(--text-secondary-dark);text-shadow:var(--glow-subtle)}body.dark-mode .main__text{text-shadow:none!important}body.dark-mode .about__title{text-shadow:var(--text-glow-secondary)}body.dark-mode .about__text{color:var(--text-secondary-dark)}body.dark-mode .decrypt-text:focus{color:var(--text-primary-dark);text-shadow:var(--text-glow-subtle)}body.dark-mode .decrypt-text .char.decrypting{color:var(--text-secondary-dark);text-shadow:var(--glow-subtle)}body.dark-mode .main__typewriter{color:var(--text-primary-dark);text-shadow:var(--text-glow-secondary)}body.dark-mode .typewriter-text{text-shadow:0 0 10px rgba(57,255,20,.8)}body.dark-mode .typewriter-cursor{animation:flickerDark .2s infinite alternate}body.dark-mode .button{background-color:#fff!important;color:var(--brand-dark)!important;box-shadow:var(--glow-primary);text-shadow:none}body.dark-mode .button:hover{background-color:#f0f0f0!important;box-shadow:var(--glow-intense);transform:translateY(-2px)}.about__toggle-button.btn{background:linear-gradient(90deg,#00bfff,#0080ff)!important;color:#fff!important;border:none!important;box-shadow:none!important}.about__toggle-button.btn:hover{background:linear-gradient(90deg,#0080ff,#0040ff)!important;box-shadow:0 8px 20px #00bfff4d!important;transform:translateY(-2px)}body.dark-mode .about__toggle-button.btn{background:none!important;background-color:transparent!important;border:1px solid #2EB1A7!important;color:#2eb1a7!important;box-shadow:none!important}body.dark-mode .about__toggle-button.btn:hover{background:none!important;background-color:#2eb1a71a!important;border-color:#2eb1a7!important;color:#2eb1a7!important;box-shadow:0 0 15px #2eb1a74d!important;transform:translateY(-2px)}body.dark-mode .item-projects__button{background-color:transparent!important;border:1px solid #2EB1A7!important;color:#2eb1a7!important;box-shadow:none!important}body.dark-mode .item-projects__button:hover{background-color:#2eb1a71a!important;border-color:#2eb1a7!important;color:#2eb1a7!important;box-shadow:0 0 15px #2eb1a74d!important;transform:translateY(-2px)}body.dark-mode .contact-form .send-message-button{background-color:#000!important;border:1px solid #2EB1A7!important;color:#2eb1a7!important;box-shadow:none!important;text-shadow:none!important}body.dark-mode .contact-form .send-message-button:hover{background-color:#000!important;border-color:#2eb1a7!important;color:#fff!important;box-shadow:0 0 15px #2eb1a74d!important;transform:translateY(-2px)}body.dark-mode .button--outline{background-color:transparent!important;border:2px solid var(--text-primary-dark)!important;color:var(--text-primary-dark)!important;text-shadow:var(--text-glow-subtle);box-shadow:none}body.dark-mode .button--outline:hover{background-color:var(--dark-glow-10)!important;box-shadow:var(--glow-secondary)}body.dark-mode .button--outline-dark{background-color:transparent!important;border:2px solid var(--text-primary-dark)!important;color:var(--text-primary-dark)!important;box-shadow:0 0 10px #39ff144d}body.dark-mode .button--outline-dark:hover{background-color:var(--text-primary-dark)!important;color:var(--bg-dark)!important;box-shadow:var(--glow-secondary)}body.dark-mode .main__image{filter:brightness(.7) contrast(1.1) hue-rotate(90deg)}body.dark-mode .page__main,body.dark-mode .page__about,body.dark-mode .page__testimonial{background-color:transparent!important}body.dark-mode .page__services{background-color:var(--brand-dark)!important}body.dark-mode section.page__main.main.main_contact{background:var(--black) url(/images/Contact/Contact-Hero.jpg) center / cover no-repeat!important;position:relative;z-index:10}body.dark-mode .projects-section{background-color:transparent!important;color:var(--brand-light)!important}body.dark-mode .projects-filter,body.dark-mode .projects-list{background-color:var(--brand-dark)!important;color:var(--brand-light)!important}body.dark-mode .projects-filter{background:var(--header-dark);color:var(--text-primary-dark);box-shadow:0 2px 20px var(--dark-glow-20);border:1px solid var(--dark-glow-20)}body.dark-mode .projects-filter h2{text-shadow:0 0 10px rgba(57,255,20,.5)}body.dark-mode .filter-label{color:var(--text-primary-dark)!important}body.dark-mode .filter-label svg{color:var(--text-primary-dark)!important}body.dark-mode .project-card{background:#000!important;color:#fff!important;box-shadow:0 2px 20px var(--dark-glow-20);border:1px solid #333333!important;transition:all .3s ease}body.dark-mode .project-card:hover{box-shadow:0 4px 20px #00d4ff1a!important;transform:translateY(-2px)}body.dark-mode .experience-page .timeline-content{position:relative;width:45%;padding:clamp(1.25rem,3vw,2rem);background:#000!important;color:#fff!important;border:1px solid #333333!important;box-shadow:0 2px 20px var(--dark-glow-20);border-radius:20px;text-align:center;z-index:10;transform:translateY(0);transition:all .3s ease;opacity:1}body.dark-mode .experience-page .timeline-content:hover{box-shadow:0 4px 20px #00d4ff1a!important;transform:translateY(-2px)}body.dark-mode .project-year{color:#999!important;text-shadow:none}body.dark-mode .project-title{color:#fff!important}body.dark-mode .project-desc{color:#ccc!important;text-shadow:none}body.dark-mode .project-category{color:#fff!important;background:#ffffff1a!important;border-radius:12px;padding:.25rem .5rem;font-size:.525rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .project-category[data-category=PRODUCTION]{background:linear-gradient(135deg,#4ade80,#22c55e)!important;color:#000!important}body.dark-mode .project-category[data-category=RESEARCH]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}body.dark-mode .project-category[data-category="AI/ML"]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}body.dark-mode .project-category[data-category=ENTERPRISE]{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000!important}body.dark-mode .tech-badge{color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;line-height:1!important}body.dark-mode .tech-badge:hover{border:1px solid #00d4ff!important;background:#00d4ff1a!important;transform:translateY(-1px)!important}body.dark-mode .tech-badge--with-icon{color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;line-height:1!important}body.dark-mode .tech-badge--with-icon:hover{border:1px solid #00d4ff!important;background:#00d4ff1a!important;transform:translateY(-1px)!important}body.dark-mode .tech-badge__icon{width:16px!important;height:16px!important;-o-object-fit:contain!important;object-fit:contain!important;transition:all .3s ease!important;flex-shrink:0!important;filter:brightness(0) invert(1)!important}body.dark-mode .tech-badge:hover .tech-badge__icon{filter:brightness(1.2) contrast(1.1)!important}body.dark-mode .metric-value{color:var(--text-primary-dark)!important}body.dark-mode .metric-label,body.dark-mode .metric-list span{color:var(--text-secondary-dark)!important}body.dark-mode .tech-badge__text{font-size:.75rem!important;font-weight:500!important;line-height:1!important}body.dark-mode .tech-badge-more{color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important}body.dark-mode .tech-badge-more:hover{border:1px solid #00d4ff!important;background:#00d4ff1a!important;transform:translateY(-1px)!important}body.dark-mode .time-indicator{color:#999!important;font-size:.6125rem;font-weight:500}body.dark-mode .view-details{color:#c4a760!important;font-weight:500;transition:all .3s ease}body.dark-mode .view-details:hover{color:#fff!important}body.dark-mode .view-details svg{color:#c4a760!important;transition:all .3s ease}body.dark-mode .view-details:hover svg{color:#fff!important}body.dark-mode .nonprofit-card{background:var(--dark-card-background);border-color:var(--dark-border-color);box-shadow:var(--shadow-dark-md)}body.dark-mode .nonprofit-card:hover{box-shadow:var(--shadow-dark-lg)}body.dark-mode .nonprofit-card__title{color:var(--dark-text-color)}body.dark-mode .nonprofit-card__description{color:var(--dark-text-secondary)}body.dark-mode .contact-form{background-color:var(--form-bg-dark);box-shadow:0 .5rem 2rem var(--dark-glow-10);border:1px solid var(--dark-glow-20)}body.dark-mode .contact-form input[type=text],body.dark-mode .contact-form input[type=email],body.dark-mode .contact-form textarea{background-color:var(--form-bg-dark);border:1px solid rgba(57,255,20,.3);color:var(--text-primary-dark);box-shadow:0 0 10px var(--dark-glow-10)}body.dark-mode .contact-form .send-message-button{background-color:#000!important;border-color:#2eb1a7!important;color:#2eb1a7!important;text-shadow:none!important}body.dark-mode .contact-form .send-message-button:hover{background-color:#000!important;border-color:#2eb1a7!important;color:#fff!important;box-shadow:0 0 15px #2eb1a74d!important}body.dark-mode .contact__contacts{color:var(--text-primary-dark)}body.dark-mode .contact__title{text-shadow:var(--text-glow-secondary)}body.dark-mode .connect-contact{background:var(--dark-glow-05);border:1px solid var(--dark-glow-20)}body.dark-mode .connect-contact__item:hover{background:var(--dark-glow-10);box-shadow:var(--glow-secondary)}body.dark-mode .connect-contact__icon{background:var(--dark-glow-10);border:1px solid rgba(57,255,20,.3)}body.dark-mode .connect-contact__icon img{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(57,255,20,.5))}body.dark-mode .connect-contact__type{color:var(--text-primary-dark);text-shadow:var(--glow-subtle)}body.dark-mode .connect-contact__label{color:var(--text-secondary-dark)}body.dark-mode .contact__link{background:var(--dark-glow-10);border:1px solid rgba(57,255,20,.3)}body.dark-mode .contact__link:hover{background:var(--dark-glow-20);box-shadow:var(--glow-primary)}body.dark-mode .contact__link img,body.dark-mode .contact__link svg{filter:brightness(0) invert(1)}body.dark-mode .contact__link svg{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(57,255,20,.3))}body.dark-mode .footer{background:var(--brand-dark);border-top:1px solid var(--dark-glow-20)}body.dark-mode .footer__copyright{color:var(--text-secondary-dark);text-shadow:0 0 5px rgba(57,255,20,.3)}body.dark-mode .footer__logo img{filter:brightness(1.1) contrast(1.1)}body.dark-mode .main__quote{background:var(--dark-glow-05);border:1px solid var(--dark-glow-20);box-shadow:0 6.4px 25.6px var(--dark-glow-20)}body.dark-mode .main__quote:hover{background:var(--dark-glow-10);box-shadow:0 9.6px 40px #39ff1466}body.dark-mode .wisdom-pointer{color:var(--text-primary-dark);text-shadow:var(--text-glow-subtle)}body.dark-mode .mobile-social-divider{background-color:#39ff144d}body.dark-mode .mobile-social-link{background:#39ff141a;color:var(--text-primary-dark)}body.dark-mode .mobile-social-link:hover{background:#39ff1433}@keyframes flickerDark{0%,to{text-shadow:var(--text-glow-primary)}50%{text-shadow:0 0 5px rgba(57,255,20,.3)}}@media (prefers-color-scheme: dark){:root{--bg-color: var(--bg-dark);--text-color: var(--text-primary-dark);--accent-color: var(--text-primary-dark);--header-color: var(--header-dark);--form-bg-color: var(--form-bg-dark)}}.theme-transition,*:not(.menu__body):not(.menu__list):not(.header__navigation),*:before,*:after{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.menu__body{transition:left .3s ease}.menu__list,.header__navigation{transition:none}@media (prefers-reduced-motion: reduce){.theme-transition,*,*:before,*:after{transition:none!important;animation:none!important}}.theme-transition-fast{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.theme-transition-slow{transition:color var(--transition-slow),background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.text-theme-primary{color:var(--accent-color)}.text-theme-secondary{color:var(--text-secondary)}.bg-theme-primary{background-color:var(--accent-color)}.bg-theme-secondary{background-color:var(--bg-color)}.border-theme-primary{border-color:var(--accent-color)}body.dark-mode .main__tagline{color:var(--white)}body.dark-mode .modal__text,body.dark-mode .modal__text p,body.dark-mode .modal__text strong{color:var(--white)!important}@media (prefers-contrast: high){:root{--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}body.dark-mode{--text-primary-dark: var(--white);--text-secondary-dark: #cccccc;--border-color: var(--white)}}.page{padding-top:72px;background-color:transparent;color:var(--text-color);transition:all .3s ease}body.dark-mode .page{background-color:var(--bg-dark);color:var(--text-primary-dark)}.page:has(.page__experience){min-height:0}.page:has(.page__experience) .page__main{min-height:0}.page:has(.page__experience) .experience{min-height:0}.header{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:1000;box-shadow:none;height:72px;backdrop-filter:none;transform:translateY(0) translateZ(0)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;min-height:72px;flex-wrap:wrap;padding:0 .938rem;max-width:72.624rem;margin:0 auto}.header__logo{position:relative;z-index:2;display:flex;align-items:flex-start;height:100%;justify-content:flex-start;padding-top:10px;margin-left:2rem}.header__logo img{max-height:48px;width:auto;display:block;max-width:100%;margin:0;transform:translateZ(0);image-rendering:pixelated}.header__navigation{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;height:100%;justify-content:flex-start}.menu__body{display:flex;align-items:center;gap:1.5rem;height:100%}.actions-header{display:flex;align-items:center;gap:.624rem;height:100%}.menu-logo{display:none;position:absolute;top:1.5rem;left:1.5rem;z-index:1001}.menu-logo img{height:3.5rem;width:auto;transition:all .3s ease}.main{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;background:transparent;margin-top:-72px;padding-top:72px}main.projects-page{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100vh;height:100dvh}main.projects-page .page{overflow:visible;min-height:100%}main.projects-page .wrapper{min-height:100%;overflow:visible}main.projects-page .projects-section{overflow:visible}@media (max-width: 768px) and (pointer: coarse){main.projects-page{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain}}.main__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:1;visibility:visible;pointer-events:none;display:block}.main__container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);position:relative;z-index:2;margin-top:0}.main__container_pages{position:relative}.main__content{background:transparent;border:none;border-radius:24px;padding:1.5rem 2rem;box-shadow:none;max-width:900px;width:100%;overflow:visible;display:flex;flex-direction:column;gap:1.2rem;justify-content:center;align-items:center;min-height:55vh}.main .main__content{gap:.5rem}body.dark-mode .main{background:transparent}body.dark-mode .main__content{background:transparent;border:none;box-shadow:none}.about__container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem;flex-direction:row;text-align:left;gap:3rem;max-width:1400px;margin:0 auto;position:relative;z-index:2}.about{position:relative;z-index:1}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:0;pointer-events:none}body.dark-mode .about:before{background:transparent}.about__image{flex:0 0 45%;margin-bottom:0;height:400px;max-width:500px;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.about__container{max-width:1600px;justify-content:space-between;padding:2rem 4rem}.about__image{flex:0 0 40%;max-width:450px}.about__content{flex:0 0 55%;max-width:600px}}@media (min-width: 1400px){.about__container{padding-left:6rem;padding-right:6rem}.about__image{transform:translate(80px)}}.about__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.about__content{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0;width:100%}.about__text{max-width:clamp(400px,70vw,600px);width:100%;text-align:left;margin:0 auto}.about__text p{font-size:clamp(.9rem,2.2vw,1.1rem);line-height:1.6;margin-bottom:0;text-align:left;max-width:70ch;text-wrap:pretty;hyphens:auto;word-break:break-word;overflow-wrap:break-word}.about__text strong{font-weight:700;color:inherit}.about__buttons{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;width:100%}.about__toggle-button{display:flex;justify-content:center;align-items:center;text-align:center;white-space:nowrap}@media (min-width: 481px){.about__buttons{flex-wrap:nowrap}}@media (max-width: 480px){.about__buttons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;max-width:300px;margin:16px auto 0;justify-items:stretch;align-items:stretch}.about__toggle-button:first-child{grid-column:1 / -1}.about__toggle-button{width:100%;justify-content:center}}.about__mobile-title{display:none}.about__desktop-title{display:block}.experience{padding:1rem 0;background:transparent;color:var(--text-color);min-height:100vh;transition:all .3s ease}body.dark-mode .experience{background:transparent;color:var(--text-primary-dark)}.experience__container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.experience__header{text-align:center;margin-bottom:1rem;width:100%;max-width:1200px}.experience__subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}body.dark-mode .experience__subtitle{color:var(--dark-text-secondary)}.experience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.experience__interactive{display:grid;grid-template-columns:200px 1fr;gap:.125rem;max-width:1200px;margin:.75rem auto 0;margin-left:auto;padding:0 2rem;justify-content:center;align-items:start;width:100%}@media (max-width: 480px){.experience__interactive{padding:0 2rem 0 1rem}}@media (min-width: 481px) and (max-width: 768px){.experience__interactive{padding:0 2.5rem 0 1rem}}@media (min-width: 769px){.experience__interactive{margin:.75rem 0 0 120px}}.experience__nav{display:flex;flex-direction:column;gap:.5rem}.experience__nav-item{padding:1rem;cursor:pointer;border-left:2px solid transparent;transition:all .3s ease;position:relative}.experience__nav-item.active{border-left-color:var(--accent-color)}.experience__nav-item.nonprofit-selected{color:var(--accent-color)}.experience__nav-item.nonprofit-unselected{color:var(--gray-400)}.experience__content{padding-left:2rem}.experience__detail{display:none}.experience__detail.active{display:block}@media (max-width: 768px){.experience__grid{grid-template-columns:1fr;gap:1.5rem}.experience .page-header{margin-bottom:.5rem}.experience__header{margin-bottom:1rem}.experience__interactive{grid-template-columns:1fr;gap:1rem;justify-content:center;align-items:center;margin-top:1.5rem}.experience__nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;justify-content:center;align-items:center}.experience__nav-item{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;min-width:120px;text-align:center}.experience__nav-item.active{border-bottom-color:var(--accent-color)}.experience__nav-item.nonprofit-selected{color:var(--accent-color)}.experience__nav-item.nonprofit-unselected{color:var(--gray-400)}.experience__content{padding-left:0;padding-top:1rem;text-align:center}.experience__content .experience__detail-list li{text-align:left}.experience__title{font-size:2rem}.experience__subtitle{font-size:1.1rem}}.testimonial__container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2rem;min-height:calc(100vh - 72px)}.contact__container{display:grid;grid-template-columns:.8fr .6fr;align-items:center;justify-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:2.55rem 1.7rem;min-height:calc(100vh - 72px)}.contact__contacts{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.contact__info{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:1.7rem;max-width:75%;width:75%}@media (max-width: 768px){.contact__container{max-width:100%;padding:.85rem .425rem}.contact__info{max-width:65vw;width:75%}}.contact__links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.projects-section{background:var(--bg-color);color:var(--text-color);min-height:100vh;padding:3rem 0;width:100%;overflow:visible;transition:all .3s ease}body.dark-mode .projects-section{background:var(--bg-dark);color:var(--text-primary-dark)}.projects-layout{display:flex;max-width:1200px;margin:0 auto;gap:2rem;width:100%;overflow:visible}.projects-filter{background:var(--form-bg-color);color:var(--white);border-radius:1rem;padding:2rem 1.5rem;min-width:220px;max-width:280px;box-shadow:0 2px 16px #0000001f;height:auto;overflow:visible;transition:all .3s ease}body.dark-mode .projects-filter{background:var(--header-dark);color:var(--text-primary-dark);box-shadow:0 2px 20px #39ff1433;border:1px solid rgba(57,255,20,.2)}.projects-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;position:relative;z-index:2}.filters-section{display:flex;align-items:center;gap:1.05rem;margin-bottom:2.1rem;flex-wrap:wrap;justify-content:center}.filter-label{display:flex;align-items:center;gap:.35rem;font-size:.77rem;font-weight:600;color:var(--text-color);white-space:nowrap}body.dark-mode .filter-label{color:var(--text-primary-dark)}.filter-buttons{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;justify-content:center;max-width:calc(840px + 4rem);margin-left:auto;margin-right:auto}@media (max-width: 47.999rem){.projects-layout{flex-direction:column;padding:0 1rem}.projects-filter{max-width:100%;min-width:unset;width:100%;margin-bottom:1.5rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));justify-content:center;max-width:calc(630px + 4rem);margin-left:auto;margin-right:auto}}@media (max-width: 768px){.header{transition:transform .25s cubic-bezier(.4,0,.2,1),background .3s ease,backdrop-filter .3s ease}.header__logo{margin-left:0}.projects-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (max-width: 1100px){.about__container{flex-direction:column;gap:2rem;padding:2rem 1rem;min-height:100vh;min-height:100dvh}.about__content{text-align:center}.about__mobile-title{display:block;order:1}.about__desktop-title{display:none}.about__image{order:2}.about__content{order:3}}@media (max-width: 768px){.about__container{flex-direction:column;text-align:center;gap:2rem}.about__image{flex:0 0 auto;width:100%;max-width:400px;height:300px}.about__content{text-align:center}.contact__container{grid-template-columns:1fr;gap:1.7rem;padding:1.7rem .85rem;justify-items:center}.contact__contacts{order:1}.contact__info{order:2}.page__contact{margin-top:2rem}}@media (max-width: 600px){.header__container{padding:0 1.5rem!important}.actions-header{gap:1rem!important}.main__content{padding:2rem 1.5rem;max-width:96vw;min-height:30vh;gap:.8rem}.contact__container{grid-template-columns:1fr;gap:1.7rem;padding:.425rem;justify-items:center;max-width:100%}.contact__contacts{order:1}.contact__info{order:2}.page__contact{margin-top:3rem}@media (max-width: 480px){.page__contact{margin-top:2.5rem}}.about__container{flex-direction:column;text-align:center;gap:2rem;padding:2rem 1rem}.about__image{flex:0 0 auto;width:100%;max-width:400px;height:300px}.about__content{text-align:center}.testimonial__container{padding:2rem 1rem}}@media (max-width: 1200px){.main__content{max-width:95vw;min-height:50vh}}@media (max-width: 700px){.main__content{padding:2rem 1.5rem;max-width:96vw;min-height:35vh;gap:1rem}}@media (prefers-reduced-motion: reduce){.header{transition:background .3s ease,backdrop-filter .3s ease}}.footer{background:transparent;border-top:1px solid var(--gray-200);padding:1.5rem 0;margin-top:auto}.footer__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:72.624rem;margin:0 auto;padding:0 .938rem;gap:1rem}.footer__policy{color:var(--black);text-decoration:none;font-size:.7rem;transition:color .3s ease;justify-self:start}.footer__policy:hover{color:var(--black)}body.dark-mode .footer__policy:hover{color:var(--accent-color)}.footer__logo{display:flex;align-items:center;justify-content:center;width:100px;height:100px;transition:all .3s ease;flex-shrink:0;justify-self:center}.footer__logo img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;display:block}.footer__copyright{color:var(--black);font-size:.7rem;text-align:right;justify-self:end}body.dark-mode .footer__policy,body.dark-mode .footer__copyright{color:var(--text-primary-dark)}@media (max-width: 768px){.footer__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.footer__policy,.footer__copyright{text-align:center;justify-self:center}.footer__logo{order:-1}}.button{display:inline-block;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;border:none;border-radius:30px;transition:all .3s ease;background-color:var(--accent-color);color:var(--white);-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateZ(0)}.button:hover{transform:translateY(-2px)}.contact-form .send-message-button{padding:.860625rem 2.0655rem;font-size:.7745625rem;letter-spacing:.02em;background-color:#000;border:2px solid var(--accent-color);color:var(--accent-color);width:auto;margin-top:.425rem;display:block;margin-left:auto;margin-right:auto}.item-services__button:hover{background-color:var(--header-color);transform:translateY(-2px)}.contact-form .send-message-button:hover{background-color:#000;color:#fff}@media (min-width: 47.999rem){.menu__list{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}}.menu__list{list-style:none;margin:0;padding:0;height:100%;background:none}.menu__item{display:flex;align-items:center;height:100%;margin:0;padding:0;background:none;border:none;box-shadow:none}.menu__link{font-family:inherit;font-weight:600;font-size:.8rem;letter-spacing:.04em;color:#000;transition:color .3s ease;line-height:1;display:flex;align-items:center;height:100%;background:none;border:none;box-shadow:none}.menu__link:hover{color:#2eb1a7;background:none;transform:translateY(-1px)}body.dark-mode .menu__link{color:#fff}body.dark-mode .menu__link:hover{color:var(--text-secondary-dark)!important;text-shadow:0 0 12px rgba(196,167,96,.8)!important;transform:translateY(-1px)}.dark-mode .menu__link[aria-current=page]{color:#2eb1a7!important;text-shadow:0 0 8px rgba(46,177,167,.5)!important}.header__navigation{display:flex;align-items:center;height:100%}.icon-menu,.mobile-social-section{display:none}.menu-logo{display:none;position:absolute;top:1.5rem;left:1.5rem;z-index:1001;width:auto;height:auto;text-decoration:none;cursor:pointer;transition:all .3s ease}.menu-logo:hover{transform:scale(1.05)}.menu-logo img{height:3.5rem;width:auto;image-rendering:pixelated;transition:all .3s ease;display:block}.menu-close-button{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;transition:all .3s ease;padding:.75rem;position:absolute;top:1.5rem;right:1.5rem;z-index:1001;border-radius:50%;width:3rem;height:3rem;align-items:center;justify-content:center}.menu-close-button:hover{background-color:#ffffff1a;color:#f44;transform:scale(1.1)}body:not(.dark-mode) .menu-close-button{color:#000;background:#0000001a}body:not(.dark-mode) .menu-close-button:hover{background:#0003;color:#f44;transform:scale(1.1)}body.dark-mode .menu-close-button{color:var(--text-primary-dark);background:#ffffff1a}body.dark-mode .menu-close-button:hover{background:#39ff141a;color:#f44;transform:scale(1.1)}.theme-toggle-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;transition:none;padding:0;display:flex;align-items:center;justify-content:center;height:100%}.theme-toggle-button img{height:23.4px;width:auto;transition:transform .2s ease-in-out;image-rendering:pixelated}.theme-toggle-button:hover img{transform:scale(1.1)}.pagination-controls{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem 0}.pagination-info{color:var(--text-secondary);font-size:.875rem;font-weight:500}.pagination-nav{display:flex;align-items:center;gap:2rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--form-bg-color)!important;color:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px;justify-content:center}.pagination-btn:hover:not(.disabled){background:var(--accent-color);color:var(--white);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--gray-100);color:var(--text-secondary);border-color:var(--gray-200)}.pagination-pages{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:80px;justify-content:center}.page-separator{color:var(--text-secondary);font-weight:400}.total-pages{color:var(--text-primary)}body.dark-mode .pagination-info{color:var(--text-secondary-dark)}body.dark-mode .pagination-btn{background:var(--header-dark)!important;color:var(--white)!important;border-color:#39ff1433!important}body.dark-mode .pagination-btn:hover:not(.disabled){background:var(--accent-color);color:var(--white);border-color:var(--accent-color);box-shadow:0 4px 12px #39ff144d}body.dark-mode .pagination-btn.disabled{background:#39ff141a;color:var(--text-secondary-dark);border-color:#39ff141a}body.dark-mode .pagination-pages{color:var(--text-primary-dark)}body.dark-mode .page-separator{color:var(--text-secondary-dark)}body.dark-mode .total-pages{color:var(--text-primary-dark)}@media (max-width: 47.999rem){.pagination-controls{margin-top:2rem;padding:1.5rem 0;gap:1rem}.pagination-nav{gap:1rem}.pagination-btn{padding:.625rem 1rem;font-size:.8rem;min-width:100px}.pagination-btn span{display:none}.pagination-btn svg{width:18px;height:18px}.pagination-pages{font-size:.8rem;min-width:60px}}.project-card{background:var(--form-bg-color);color:#fff;border-radius:1rem;padding:1.05rem 1.4rem;box-shadow:0 2px 16px #0000001a;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}body.dark-mode .project-card{background:var(--header-dark);color:var(--text-primary-dark);box-shadow:0 2px 20px #39ff1433;border:1px solid rgba(57,255,20,.2)}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-year{font-size:1.05rem;color:var(--accent-color);font-weight:700;margin-bottom:.2rem;transition:all .3s ease}body.dark-mode .project-year{color:var(--text-secondary-dark);text-shadow:0 0 8px rgba(122,247,115,.4)}.project-title{font-size:.98rem;font-weight:700;margin-bottom:.15rem;color:#fff;transition:all .3s ease}body.dark-mode .project-title{color:var(--text-primary-dark)}.project-desc{font-size:.735rem;color:#fffc;margin-bottom:.5rem;transition:all .3s ease}body.dark-mode .project-desc{color:var(--text-secondary-dark);text-shadow:0 0 8px rgba(122,247,115,.3)}.project-tools{display:flex;flex-wrap:wrap;gap:.5rem}.project-card.enhanced{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.project-card.enhanced:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026;border-color:var(--accent-color)}.project-card.enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);transition:left .5s ease}.project-card.enhanced:hover:before{left:100%}.project-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.project-card-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.project-category{background:var(--gray-100);color:var(--gray-500);font-size:.525rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-badge{background:var(--gray-200);color:var(--gray-500);font-size:.525rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;white-space:nowrap}.tech-badge-more{background:var(--gray-100);color:var(--gray-600)}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.time-indicator{color:#666;font-size:.6125rem;font-weight:500}body.dark-mode .time-indicator{color:#a8b8d8}.view-details{display:flex;align-items:center;gap:.25rem;font-size:.6125rem;font-weight:500;color:var(--text-color);cursor:pointer;transition:all .3s ease}.view-details:hover{color:var(--accent-color);transform:translate(2px)}body.dark-mode .view-details{color:var(--text-primary-dark)}body.dark-mode .view-details:hover{color:var(--accent-color)}.experience-card{background:#fff!important;border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);height:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transform:translateY(0)}body.dark-mode .experience-card{background:#000!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,0 2px 8px #ffffff0d,inset 0 1px #ffffff0d}.experience-card__logo--minimal-bg{background:#ffffff08;border-radius:8px}body.dark-mode .experience-card__logo--minimal-bg{background:#0000000d}.experience-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a,inset 0 1px #fff3}body.dark-mode .experience-card:hover{box-shadow:0 20px 60px #00000080,0 8px 24px #ffffff1a,inset 0 1px #ffffff1a}.experience-card__logo{width:180px;height:180px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;transform:translateZ(0);backface-visibility:hidden}.experience-card:hover .experience-card__logo{transform:scale(1.05) translateZ(0)}.experience-card__logo img{max-width:140px;max-height:140px;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.experience-card__logo a{display:block;width:100%;height:100%;text-decoration:none;transition:all .3s ease}.experience-card__logo a:hover{cursor:pointer;transform:scale(1.05)}.experience-card__logo a:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:8px}.experience-card__content{flex:1;display:flex;flex-direction:column;justify-content:center}.experience-card__title{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--text-color);line-height:1.4}body.dark-mode .experience-card__title{color:var(--dark-text-color)}.experience-card__description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}body.dark-mode .experience-card__description{color:var(--dark-text-secondary)}.experience__item{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.experience__item.animate-in{opacity:1;transform:translateY(0)}.experience__item[data-experience="1"]{transition-delay:.1s}.experience__item[data-experience="2"]{transition-delay:.2s}.experience__item[data-experience="3"]{transition-delay:.3s}.experience__item[data-experience="4"]{transition-delay:.4s}.experience-card{position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease;z-index:1}.experience-card:hover:before{left:100%}.experience-card__content{position:relative;z-index:2}.experience__nav-text{font-weight:500;color:var(--text-color);transition:color .3s ease;font-size:1rem}.experience__nav-item:hover .experience__nav-text,.experience__nav-item.active .experience__nav-text,.experience__nav-item.nonprofit-selected .experience__nav-text{color:var(--accent-color)}.experience__nav-item.nonprofit-unselected .experience__nav-text{color:var(--gray-400)}.experience__detail-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color);line-height:1.3}.experience__role-title{color:#4a4a4a;transition:color .3s ease}.experience__company-name{color:var(--accent-color);font-weight:500;margin-left:.5rem}.experience__company-name a{color:inherit;text-decoration:none;transition:all .3s ease;position:relative}.experience__company-name a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}.experience__company-name a:hover:after{width:100%}.experience__company-name a:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:2px}body.dark-mode .experience__detail-title{color:var(--dark-text-color)}body.dark-mode .experience__role-title{color:#fff}body.dark-mode .experience__company-name{color:var(--accent-color)}.experience__detail-dates{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;font-weight:500}.experience__detail-list{list-style:none;padding:0;margin:0}.experience__detail-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-color);line-height:1.6;font-size:.95rem}.experience__detail-list li:before{content:"▷";position:absolute;left:0;color:var(--accent-color);font-size:.8rem;top:.1rem}body.dark-mode .experience__detail-list li:before{color:#c4a760}body.dark-mode .experience__nav-text{color:var(--dark-text-color)}body.dark-mode .experience__nav-item:hover .experience__nav-text,body.dark-mode .experience__nav-item.active .experience__nav-text,body.dark-mode .experience__nav-item.nonprofit-selected .experience__nav-text{color:var(--accent-color)}body.dark-mode .experience__nav-item.nonprofit-unselected .experience__nav-text{color:var(--gray-400)}body.dark-mode .experience__detail-title{color:#2eb1a7}body.dark-mode .experience__detail-dates{color:#c4a760}body.dark-mode .experience__detail-list li{color:var(--dark-text-color)}.filter-btn{padding:.525rem 1.05rem;border:1px solid #e0e0e0;background:#f8f9fa;color:#495057;font-size:.7rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap}.filter-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f64d}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}body.dark-mode .filter-btn{border-color:#4b5563;background:#1f2937;color:#d1d5db}body.dark-mode .filter-btn:hover,body.dark-mode .filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 15px #3b82f666}#filter-form input[type=checkbox]{width:1.1em;height:1.1em;cursor:pointer;transition:all .3s ease}body.dark-mode #filter-form input[type=checkbox]{accent-color:var(--text-primary-dark);filter:brightness(1.2) drop-shadow(0 0 4px rgba(57,255,20,.3))}.contact-form{background-color:var(--form-bg-color);padding:1.4rem;border-radius:.85rem;box-shadow:0 .425rem .85rem #0000000d;transition:all .3s ease;width:100%;max-width:100%}body.dark-mode .contact-form{background-color:var(--form-bg-dark);box-shadow:0 .425rem 1.7rem #39ff141a;border:1px solid rgba(57,255,20,.2)}.form-group{margin-bottom:.9rem}.form-group:last-of-type{margin-bottom:1.1rem}.form-row{display:flex;gap:1rem;margin-bottom:1.1rem}.form-row .form-group{flex:1;margin-bottom:0}.contact-form label{display:block;margin-bottom:.3rem;font-weight:600;color:#fff;transition:all .3s ease;text-align:center;font-size:.8rem}body.dark-mode .contact-form label{color:var(--text-primary-dark)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:.65rem;border:1px solid rgba(255,255,255,.2);border-radius:.57375rem;font-size:.860625rem;color:#fff;background-color:#ffffff1a;transition:all .3s ease;line-height:1.5}.contact-form textarea{min-height:2.2rem;resize:vertical}.contact-form .form-group:has(textarea){margin-bottom:1.53rem}body.dark-mode .contact-form input[type=text],body.dark-mode .contact-form input[type=email],body.dark-mode .contact-form textarea{background-color:var(--form-bg-dark);border:1px solid rgba(57,255,20,.3);color:var(--text-primary-dark);box-shadow:0 0 10px #39ff141a}body.dark-mode .contact-form input[type=text]:focus,body.dark-mode .contact-form input[type=email]:focus,body.dark-mode .contact-form textarea:focus{border-color:var(--text-primary-dark);box-shadow:0 0 20px #39ff144d;outline:none}.main__social{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.main__social-link{display:flex!important;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--alpha-white-10);color:#d4a437;transition:all .3s ease;backdrop-filter:blur(10px)}body.dark-mode .main__social-link{color:var(--text-primary-dark);background:#39ff141a}.main__social-link:hover{background:transparent;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}body.dark-mode .main__social-link:hover{background:#39ff1433;box-shadow:0 8px 25px #39ff144d}.main__social-link svg{width:1.5rem;height:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.typewriter-cursor{color:var(--accent-color)}.gloss-effect{animation:glassAppear 1.2s ease-out}@media (max-width: 47.999rem){.icon-menu{display:block;position:relative;flex:0 0 1.5rem;width:1.5rem;height:.9rem;cursor:pointer;z-index:5}.icon-menu span,.icon-menu:before,.icon-menu:after{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:#000;border-radius:2px}body.dark-mode .icon-menu span,body.dark-mode .icon-menu:before,body.dark-mode .icon-menu:after{background-color:var(--text-primary-dark);box-shadow:0 0 5px #39ff144d}.icon-menu:before{top:0}.icon-menu span{top:calc(50% - .0625rem)}.icon-menu:after{bottom:0}.menu-open .icon-menu span{width:0}.menu-open .icon-menu:before{top:calc(50% - .0625rem);transform:rotate(-45deg)}.menu-open .icon-menu:after{bottom:calc(50% - .0625rem);transform:rotate(45deg)}.menu__body{background-color:#000;position:fixed!important;top:0!important;left:-100%;width:100%!important;height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;min-height:100vh!important;max-height:none!important;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;z-index:1000!important;transform:none!important;clip:auto!important;clip-path:none!important}@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) and (not (background: -webkit-named-image(i))){.menu__body{background-color:#000}}body:not(.dark-mode) .menu__body{background-color:#fff}body.dark-mode .menu__body{background-color:#000}.menu-open .menu__body{left:0}.menu__list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:2rem 2rem .5rem;margin:0;margin-top:8rem;text-align:center}.menu__item{text-align:center;width:100%;margin:0 auto}.menu__link{font-size:1.5rem;font-weight:600;color:#000;display:block;padding:1rem 2rem;border-radius:.5rem;transition:all .3s ease;text-decoration:none;letter-spacing:.02em;text-align:center;margin:0 auto}.menu__link:hover{color:var(--accent-color);transform:translateY(-2px)}body.dark-mode .menu__link{color:#fff}body.dark-mode .menu__link:hover{color:var(--text-secondary-dark)!important;text-shadow:0 0 12px rgba(196,167,96,.8)!important;transform:translateY(-2px)}.mobile-social-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:.1rem;margin-bottom:3rem}.mobile-social-divider{width:80px;height:1px;background-color:#0000004d;margin-bottom:1.5rem}.mobile-social-icons{display:flex;gap:1.5rem;align-items:center;justify-content:center}.mobile-social-link{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#0000001a;color:#000;transition:all .3s ease}.mobile-social-link:hover{background:#0003;transform:translateY(-2px)}body.dark-mode .mobile-social-divider{background-color:#39ff144d}body.dark-mode .mobile-social-link{background:#39ff141a;color:var(--text-primary-dark)}body.dark-mode .mobile-social-link:hover{background:#39ff1433}.menu-logo{display:block!important;position:absolute!important;top:1.5rem!important;left:1.5rem!important;z-index:1001!important}.menu-close-button{display:flex}body.menu-open{overflow:hidden}}@media (max-width: 1200px){.experience-card{padding:35px 25px}.experience-card__logo{width:170px;height:170px}}@media (max-width: 47.999rem){.project-card{padding:.875rem 1.05rem}}@media (max-width: 600px){.experience-card{padding:30px 20px}.experience-card__logo{width:150px;height:150px}.contact-form textarea{min-height:6.12rem}.main__social{gap:1rem}.main__social-link{width:2.5rem;height:2.5rem}}.main__caption{font-size:1.2rem;letter-spacing:.12em;color:#333;font-weight:500;margin-bottom:1rem;transition:all .3s ease;text-shadow:none}body.dark-mode .main__caption{color:var(--text-secondary-dark);text-shadow:0 0 8px rgba(122,247,115,.4)}.main__tagline{font-size:1rem;color:#666;font-weight:400;text-align:center;margin-top:1rem;line-height:1.5}.main__resume-button{display:flex;justify-content:center;margin-top:1.5rem}.resume-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:linear-gradient(90deg,#00bfff,#0080ff);color:#fff;border:none;border-radius:50px;box-shadow:none;transition:all .3s ease;text-decoration:none;font-family:monospace;font-size:1rem}.resume-download-btn:hover{background:linear-gradient(90deg,#0080ff,#0040ff);transform:translateY(-2px);box-shadow:0 8px 20px #00bfff4d}body.dark-mode .resume-download-btn{background:none!important;background-color:transparent!important;border:1px solid #2EB1A7!important;color:#2eb1a7!important;box-shadow:none!important}body.dark-mode .resume-download-btn:hover{background:none!important;background-color:#2eb1a71a!important;box-shadow:0 0 15px #2eb1a74d!important}.main__title{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:.25rem;color:#d4a437;opacity:1;transition:all .3s ease;white-space:nowrap;overflow:visible;letter-spacing:.05em;-webkit-text-stroke:.3px #d4a437;text-shadow:0 1px 0 #b8941f,0 1px 2px rgba(0,0,0,.1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none}body.dark-mode .main__title{color:var(--text-primary-dark);text-shadow:none}.decrypt-text{font-family:Share Tech Mono,IBM Plex Mono,Courier New,monospace;font-weight:inherit;letter-spacing:inherit;position:relative;display:inline-block;cursor:pointer;outline:none;border-radius:4px;text-shadow:none;transition:all .3s ease}.decrypt-text:hover{transform:scale(1.02)}.decrypt-text:focus{outline:2px solid var(--accent-color);outline-offset:4px}body.dark-mode .decrypt-text:focus{outline:2px solid rgba(57,255,20,.6)}.decrypt-text .char{display:inline-block;opacity:1;transition:all .1s ease}.decrypt-text .char.decrypting{animation:flicker .2s infinite alternate}.decrypt-text .char.locked{animation:none;opacity:1}@keyframes flicker{0%{opacity:1}to{opacity:1}}body.dark-mode .decrypt-text .char.decrypting{text-shadow:none}.main__title .decrypt-text{color:inherit;font-size:inherit;font-weight:inherit}.decrypt-text .letter,.decrypt-text .char.letter{display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;text-shadow:none;position:relative;animation-delay:var(--letter-delay, 0s);backface-visibility:hidden}body.dark-mode .decrypt-text .letter,body.dark-mode .decrypt-text .char.letter{text-shadow:none;color:var(--text-primary-dark)}@keyframes waveFloat{0%,to{transform:translateY(0) rotateX(0) rotateY(0) rotate(0) scale(1)}25%{transform:translateY(-8px) rotateX(5deg) rotateY(3deg) rotate(2deg) scale(1.02)}50%{transform:translateY(-12px) rotateX(0) rotateY(0) rotate(0) scale(1.05)}75%{transform:translateY(-6px) rotateX(-3deg) rotateY(-2deg) rotate(-1deg) scale(1.02)}}@keyframes waveRipple{0%,to{transform:translateY(0) rotateX(0) rotateY(0) rotate(0) scale(1);text-shadow:none}20%{transform:translateY(-10px) rotateX(8deg) rotateY(5deg) rotate(3deg) scale(1.08);text-shadow:none}40%{transform:translateY(-15px) rotateX(0) rotateY(0) rotate(0) scale(1.1);text-shadow:none}60%{transform:translateY(-8px) rotateX(-5deg) rotateY(-3deg) rotate(-2deg) scale(1.05);text-shadow:none}80%{transform:translateY(-4px) rotateX(2deg) rotateY(1deg) rotate(1deg) scale(1.02);text-shadow:none}}.wave-text{display:inline-block;perspective:1000px;transform-style:preserve-3d}.wave-text .letter{display:inline-block;animation:waveFloat 3s ease-in-out infinite;animation-delay:var(--wave-delay, 0s);transform-origin:center bottom;backface-visibility:hidden;will-change:transform;transition:all .3s ease}.wave-text.wave-ripple .letter{animation:waveRipple 4s ease-in-out infinite;animation-delay:var(--wave-delay, 0s)}.wave-text.decrypt-text .letter:not(.decrypting){animation:waveFloat 3s ease-in-out infinite;animation-delay:var(--wave-delay, 0s)}.wave-text.wave-ripple.decrypt-text .letter:not(.decrypting){animation:waveRipple 4s ease-in-out infinite;animation-delay:var(--wave-delay, 0s)}.wave-text.decrypt-text .letter.decrypting{animation:flicker .2s infinite alternate!important}.wave-text.decrypt-text .letter.locked{animation:waveFloat 3s ease-in-out infinite;animation-delay:var(--wave-delay, 0s)}.wave-text.wave-ripple.decrypt-text .letter.locked{animation:waveRipple 4s ease-in-out infinite;animation-delay:var(--wave-delay, 0s)}.wave-text.decrypt-text .char.decrypting{animation:flicker .2s infinite alternate!important}.wave-text.decrypt-text .char.locked{animation:none;opacity:1}body.dark-mode .wave-text .letter{text-shadow:none;color:var(--text-primary-dark)}body.dark-mode .wave-text.wave-ripple .letter{text-shadow:none}@media (max-width: 768px){.wave-text .letter{animation-duration:4s}.wave-text.wave-ripple .letter{animation-duration:5s}}@media (prefers-reduced-motion: reduce){.wave-text .letter{animation:none;transform:none}}.decrypt-text:hover .letter,.decrypt-text:hover .char.letter{transform:rotateY(5deg) rotate(3deg) scale(1.02);text-shadow:none;filter:brightness(1.1)}body.dark-mode .decrypt-text:hover .letter,body.dark-mode .decrypt-text:hover .char.letter{text-shadow:none;filter:brightness(1.2);color:var(--text-primary-dark)}.decrypt-text .letter:nth-child(1),.decrypt-text .char.letter:nth-child(1){--letter-delay: 0s}.decrypt-text .letter:nth-child(2),.decrypt-text .char.letter:nth-child(2){--letter-delay: .1s}.decrypt-text .letter:nth-child(3),.decrypt-text .char.letter:nth-child(3){--letter-delay: .2s}.decrypt-text .letter:nth-child(4),.decrypt-text .char.letter:nth-child(4){--letter-delay: .3s}.decrypt-text .letter:nth-child(5),.decrypt-text .char.letter:nth-child(5){--letter-delay: .4s}.decrypt-text .letter:nth-child(6),.decrypt-text .char.letter:nth-child(6){--letter-delay: .5s}.decrypt-text .letter:nth-child(7),.decrypt-text .char.letter:nth-child(7){--letter-delay: .6s}.decrypt-text .letter:nth-child(8),.decrypt-text .char.letter:nth-child(8){--letter-delay: .7s}.decrypt-text .letter:nth-child(9),.decrypt-text .char.letter:nth-child(9){--letter-delay: .8s}.decrypt-text .letter:nth-child(10),.decrypt-text .char.letter:nth-child(10){--letter-delay: .9s}.decrypt-text .letter:nth-child(11),.decrypt-text .char.letter:nth-child(11){--letter-delay: 1s}.decrypt-text .letter:nth-child(12),.decrypt-text .char.letter:nth-child(12){--letter-delay: 1.1s}.decrypt-text .letter:nth-child(13),.decrypt-text .char.letter:nth-child(13){--letter-delay: 1.2s}.wave-text .letter:nth-child(1){--wave-delay: 0s}.wave-text .letter:nth-child(2){--wave-delay: .15s}.wave-text .letter:nth-child(3){--wave-delay: .3s}.wave-text .letter:nth-child(4){--wave-delay: .45s}.wave-text .letter:nth-child(5){--wave-delay: .6s}.wave-text .letter:nth-child(6){--wave-delay: .75s}.wave-text .letter:nth-child(7){--wave-delay: .9s}.wave-text .letter:nth-child(8){--wave-delay: 1.05s}.wave-text .letter:nth-child(9){--wave-delay: 1.2s}.wave-text .letter:nth-child(10){--wave-delay: 1.35s}.wave-text .letter:nth-child(11){--wave-delay: 1.5s}.wave-text .letter:nth-child(12){--wave-delay: 1.65s}.wave-text .letter:nth-child(13){--wave-delay: 1.8s}.wave-text .letter:nth-child(14){--wave-delay: 1.95s}.wave-text .letter:nth-child(15){--wave-delay: 2.1s}.wave-text .letter:nth-child(16){--wave-delay: 2.25s}.wave-text .letter:nth-child(17){--wave-delay: 2.4s}.wave-text .letter:nth-child(18){--wave-delay: 2.55s}.wave-text .letter:nth-child(19){--wave-delay: 2.7s}.wave-text .letter:nth-child(20){--wave-delay: 2.85s}.decrypt-text .space{display:inline-block;width:.3em}.main__typewriter{font-family:Share Tech Mono,IBM Plex Mono,Courier New,monospace;font-size:1.53rem;font-weight:600;margin-bottom:2rem;text-align:center;color:var(--accent-color);transition:all .3s ease;min-height:2.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none;display:flex;justify-content:center;align-items:center;gap:.1rem}body:not(.dark-mode) .main__typewriter{color:var(--accent-light)}body.dark-mode .main__typewriter{color:var(--text-primary-dark)}.typewriter-text{color:inherit;-webkit-text-shadow:0 1px 2px rgba(0,0,0,.1),0 0 8px rgba(212,164,55,.15);-moz-text-shadow:0 1px 2px rgba(0,0,0,.1),0 0 8px rgba(212,164,55,.15);text-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none}body.dark-mode .typewriter-text{text-shadow:0 0 15px rgba(57,255,20,.6)}.typewriter-cursor{color:inherit;font-weight:700;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none}body.dark-mode .typewriter-cursor{text-shadow:0 0 10px rgba(57,255,20,.8)}@media (max-width: 768px){.main__title{font-size:2.5rem;letter-spacing:-.02em}.main__typewriter{font-size:1.093rem}.main__caption{font-size:1.1rem}.main__tagline{font-size:.95rem}.decrypt-text .letter{animation-duration:6s}.decrypt-text:hover .letter{transform:rotateY(2deg) scale(1.01)}}@media (max-width: 480px){.main__title{font-size:1.8rem;letter-spacing:0}.main__typewriter{font-size:.787rem}.main__caption{font-size:1rem}.main__tagline{font-size:.9rem}.decrypt-text .letter{animation:none;text-shadow:none}.decrypt-text:hover .letter{transform:scale(1.02);text-shadow:none}}@media (prefers-reduced-motion: reduce){.decrypt-text .letter{animation:none;transform:none}.decrypt-text:hover .letter{transform:scale(1.01);filter:brightness(1.05)}}.projects{padding:3rem 0;background:transparent;text-align:center}body.dark-mode .projects{background:var(--bg-dark)}.projects__container{max-width:1160px;margin:0 auto;padding:0 2rem}.projects__scroll-container{overflow-x:auto;overflow-y:hidden;padding:20px 0 12px;-webkit-overflow-scrolling:touch;touch-action:pan-x;position:relative;max-width:100%;transform:translateZ(0)}.projects__scroll-container.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-behavior:auto;-webkit-overflow-scrolling:auto}.projects__scroll-container:focus{outline:2px solid #00bfff}.projects__scroll-container::-webkit-scrollbar{height:8px}.projects__scroll-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.projects__scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#00bfff,#0080ff);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.projects__scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0080ff,#0040ff)}.projects__row{display:flex;gap:20px;min-width:-moz-min-content;min-width:min-content;max-width:-moz-max-content;max-width:max-content;width:100%;padding:16px 0}@media (hover: none) and (pointer: coarse){.projects__scroll-container{max-height:75vh}}.projects__column{flex:0 0 260px;scroll-snap-align:start}.projects__item{background:#fff;border-radius:16px;padding:0;box-shadow:0 8px 32px #0000001a;border:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition-delay:.05s;overflow:hidden;position:relative;height:100%;display:flex;flex-direction:column;z-index:3;transform:translateY(3px) scale(.98)}body.dark-mode .projects__item{background:#111;box-shadow:0 4px 20px #39ff1426}.projects__item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00bfff40;border-color:#00bfff80;z-index:10;transition:all .3s ease;transition-delay:0s}body.dark-mode .projects__item:hover{box-shadow:0 25px 50px #00ff0040;border-color:#00ff0080}.item-projects__image{height:160px;overflow:hidden;border-radius:16px 16px 0 0}.project-img{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.project-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.projects__item:hover .project-img{transform:scale(1.05)}.gloss-effect{position:relative;overflow:hidden}.gloss-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(255,255,255,.4),rgba(255,255,255,.2),transparent);transform:skew(-25deg);transition:left .6s cubic-bezier(.25,.46,.45,.94);z-index:2;opacity:0}.projects__item:hover .gloss-effect:before{left:100%;opacity:1}.item-projects__content{padding:.875rem;flex:1;display:flex;flex-direction:column;background:inherit}.item-projects__title{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.75rem;line-height:1.3}body.dark-mode .item-projects__title{color:var(--text-primary-dark)}.item-projects__text{font-size:.85rem;color:#666;line-height:1.5;margin-bottom:1.5rem;flex:1}body.dark-mode .item-projects__text{color:var(--white)}.item-projects__button{align-self:flex-start;margin-top:auto;background:linear-gradient(90deg,#00bfff,#0080ff);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease}.item-projects__button:hover{background:linear-gradient(90deg,#0080ff,#0040ff);transform:translateY(-2px);box-shadow:0 8px 20px #00bfff4d}body.dark-mode .item-projects__button{background:#fff;color:var(--brand-dark)}body.dark-mode .item-projects__button:hover{background:#f0f0f0;box-shadow:0 8px 20px #ffffff4d}.projects__item:focus-within{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast: high){.projects__item{border:2px solid #333}body.dark-mode .projects__item{border:2px solid #fff}}@media (max-width: 768px){.projects__container{max-width:832px;padding:0 1rem}.projects__scroll-container{max-height:80vh}.projects__column{flex:0 0 240px;max-width:240px}.projects__row{gap:1.5rem;padding:0 .5rem}.item-projects__text{font-size:.8rem}.item-projects__button{padding:.625rem 1.125rem;font-size:.8rem}}@media (max-width: 480px){.projects__container{max-width:520px}.projects__scroll-container{max-height:70vh}.projects__column{flex:0 0 220px;max-width:220px}.item-projects__content{padding:.75rem}.item-projects__title{font-size:1rem}.item-projects__text{font-size:.8rem}.item-projects__button{padding:.5rem 1rem;font-size:.8rem}}.about__title .decrypt-text,.projects__title .decrypt-text,.main__title .decrypt-text,.projects-title .decrypt-text,.experience__title .decrypt-text,.page-header__title .decrypt-text,body.dark-mode .about__title .decrypt-text,body.dark-mode .projects__title .decrypt-text,body.dark-mode .main__title .decrypt-text,body.dark-mode .projects-title .decrypt-text,body.dark-mode .experience__title .decrypt-text,body.dark-mode .page-header__title .decrypt-text{text-transform:uppercase;letter-spacing:.05em}.experience-timeline{position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}.experience-page .timeline-company{font-size:.9375rem}.experience-page .timeline-location{font-size:.675rem}.experience-page .timeline-role{font-size:.75rem}.experience-page .timeline-dates{font-size:.675rem}.experience-page .timeline-achievements ul{font-size:.75rem;gap:.5625rem}.experience-page .timeline-achievements li{margin-bottom:0;padding-left:1.3125rem;min-height:1.125rem;display:block;text-indent:0}.experience-page .timeline-achievements li:before{font-size:.45rem;width:.5625rem;top:.1875rem}.experience-page .spollers-faq__text.timeline-achievements ul{font-size:.75rem;gap:.5625rem}.experience-page .spollers-faq__text.timeline-achievements li{font-size:.75rem;line-height:1.2;margin-bottom:0;padding-left:1.3125rem;min-height:1.125rem;display:block;text-indent:0}.experience-page .spollers-faq__text.timeline-achievements li:before{font-size:.45rem;width:.5625rem;top:.1875rem}.experience-page .timeline-toggle{font-size:.75rem;padding:.375rem .75rem}.experience-page .chevron-icon{width:12px;height:12px}.experience-page .experience-card__logo:not([class*=--dcg]):not([class*=--sylvester]):not([class*=--epic]):not([class*=--nih]):not([class*=--va]):not([class*=--emory]){width:36px;height:36px;margin:0 auto .5rem}.experience-page .experience-card__logo:not([class*=--dcg]):not([class*=--sylvester]):not([class*=--epic]):not([class*=--nih]):not([class*=--va]):not([class*=--emory]) img{max-width:30px;max-height:30px}.experience-page .experience__detail-title{font-size:1.125rem}.experience-page .experience__detail-dates{font-size:.75rem}.experience-page .experience__detail-list li{font-size:.75rem;margin-bottom:.5625rem;padding-left:1.125rem}.experience-page .experience__detail-list li:before{font-size:.6rem}.experience-page .experience__nav-text{font-size:.75rem;padding:.375rem .75rem}@media (max-width: 768px){.experience-page .timeline-content{width:calc(100% - 1.5rem)!important;margin-left:1.5rem!important;padding:.9375rem!important}.experience-page .timeline-item--left .timeline-content,.experience-page .timeline-item--right .timeline-content{margin-left:1.5rem!important}.experience-page [data-spoller].active .timeline-content{width:calc(100% - .75rem)!important;margin-left:.75rem!important}}@media (max-width: 480px){.experience-page .timeline-content{width:calc(100% - 1.125rem)!important;margin-left:1.125rem!important;padding:.75rem!important}.experience-page [data-spoller].active .timeline-content{width:calc(100% - .375rem)!important;margin-left:.375rem!important}}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:100%;height:100%;transform:translate(-50%);pointer-events:none}.timeline-line svg{width:100%;height:100%}.timeline-line path{stroke:url(#timeline-gradient);stroke-width:.3;fill:none;stroke-linecap:round}.timeline-line defs{position:absolute;width:0;height:0}.timeline-item{position:relative;margin-bottom:3rem;width:100%;opacity:0;transform:translateY(30px);animation:timelineItemFadeIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:last-child{margin-bottom:0}@keyframes timelineItemFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-item--left .timeline-content{left:0;margin-right:auto}.timeline-item--right .timeline-content{right:0;margin-left:auto}.timeline-header{margin-bottom:.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;transform:translateZ(0);backface-visibility:hidden}.timeline-company{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:800;color:var(--text-primary);margin:0 0 .25rem;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;width:100%;transform:translateZ(0);backface-visibility:hidden}body.dark-mode .timeline-company{background:linear-gradient(135deg,var(--dark-text-primary) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-header-link{display:block;text-decoration:none;color:inherit;transition:all .3s ease}.timeline-content a,.timeline-header-link,.experience__company-name a,.experience__detail-title a,.timeline-content a:hover,.timeline-header-link:hover,.experience__company-name a:hover,.experience__detail-title a:hover{text-decoration:none!important;text-decoration-color:transparent!important}.timeline-header-link:hover{cursor:pointer}.timeline-header-link:hover .timeline-company{text-decoration:none;text-decoration-color:transparent}.timeline-header-link:hover .experience-card__logo{transform:scale(1.05) translateZ(0)}.timeline-header-link:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:8px}body.dark-mode .timeline-header-link:hover .timeline-company{text-decoration:none;text-decoration-color:transparent}.timeline-location{font-size:.9rem;color:var(--text-secondary);margin:0;font-style:italic;text-align:center;width:100%;transform:translateZ(0);backface-visibility:hidden}body.dark-mode .timeline-location{color:var(--dark-text-secondary)}.timeline-role{font-size:clamp(.875rem,2vw,1.125rem);font-weight:700;color:var(--accent-color);margin-bottom:.375rem;padding:.375rem .75rem;background:#d4a4371a;border-radius:12px;border:1px solid rgba(212,164,55,.2);display:inline-block;letter-spacing:.02em}body.dark-mode .timeline-role{color:var(--text-primary-dark);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.timeline-dates{font-size:clamp(.75rem,1.8vw,.95rem);color:var(--text-secondary);font-weight:600;margin-bottom:.75rem;padding:.25rem .5rem;background:#0000000d;border-radius:8px;display:inline-block;letter-spacing:.01em}body.dark-mode .timeline-dates{color:var(--dark-text-secondary);background:#ffffff0d}.timeline-achievements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.timeline-achievements li{position:relative;padding:.5rem .75rem .5rem 2rem;margin-bottom:0;font-size:clamp(.8rem,1.8vw,.95rem);line-height:1.4;color:var(--text-secondary);display:block;background:#00000008;border-radius:12px;border-left:3px solid var(--accent-color);transition:all .3s ease;font-weight:500}.timeline-achievements li:hover{background:#158b8f0d;transform:translate(4px)}body.dark-mode .timeline-achievements li{color:var(--dark-text-secondary);background:#ffffff08}body.dark-mode .timeline-achievements li:hover{background:#39ff140d}.timeline-achievements li:last-child{margin-bottom:0}.timeline-achievements li:before{content:"→";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--accent-color);font-weight:700;font-size:1rem;line-height:1;width:1rem;text-align:center;flex-shrink:0}body.dark-mode .timeline-achievements li:before{color:var(--accent-color)}.timeline-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;margin-top:1.5rem;background:linear-gradient(135deg,#158b8f1f,#158b8f14);border:1px solid rgba(21,139,143,.25);border-radius:14px;color:var(--accent-color);font-size:clamp(.85rem,1.8vw,1rem);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-align:center;position:relative;overflow:hidden;letter-spacing:.02em;box-shadow:0 4px 12px #158b8f1a;text-transform:uppercase}.timeline-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(21,139,143,.1),transparent);transition:left .5s ease}.timeline-toggle:hover{background:linear-gradient(135deg,#158b8f2e,#158b8f1f);border-color:#158b8f59;transform:translateY(-3px);box-shadow:0 8px 24px #158b8f33}.timeline-toggle:hover:before{left:100%}.timeline-toggle:focus{outline:2px solid rgba(21,139,143,.4);outline-offset:2px}body.dark-mode .timeline-toggle{background:linear-gradient(135deg,#ffffff14,#ffffff0d);border:1px solid rgba(255,255,255,.15);color:var(--text-primary-dark);box-shadow:0 4px 12px #0003}body.dark-mode .timeline-toggle:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}body.dark-mode .timeline-toggle:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#ffffff40;box-shadow:0 8px 24px #0000004d}body.dark-mode .timeline-toggle:focus{outline:2px solid rgba(255,255,255,.3)}.chevron-icon{transition:transform .3s ease;flex-shrink:0;margin-left:.5rem}[data-spoller].active .chevron-icon{transform:rotate(180deg)}.spollers-faq__text.timeline-achievements{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:0}[data-spoller].active .spollers-faq__text.timeline-achievements{margin-top:1rem}.spollers-faq__text.timeline-achievements ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.spollers-faq__text.timeline-achievements li{position:relative;padding-left:1.75rem;margin-bottom:0;line-height:1.6;color:#666;transition:color .3s ease;display:block;min-height:1.5rem;font-size:.9rem;text-indent:0}.spollers-faq__text.timeline-achievements li:last-child{margin-bottom:0}.spollers-faq__text.timeline-achievements li:before{content:"●";position:absolute;left:0;top:.25rem;color:#d4a437;font-weight:700;font-size:.6rem;line-height:1;width:.75rem;text-align:center;flex-shrink:0;transition:color .3s ease}body.dark-mode .spollers-faq__text.timeline-achievements li{color:var(--text-secondary-dark)}body.dark-mode .spollers-faq__text.timeline-achievements li:before{color:#c4a760}@media (prefers-reduced-motion: reduce){.timeline-item{animation:none;opacity:1;transform:none}.timeline-toggle,.chevron-icon,.spollers-faq__text.timeline-achievements,.timeline-content,.experience-card{transition:none}.timeline-toggle:hover,.timeline-content:hover,.experience-card:hover,.timeline-achievements li:hover{transform:none}}@media (max-width: 768px){.experience-timeline{padding:1rem 0}.timeline-line{display:none}.timeline-item{margin-bottom:2.5rem;width:100%}.timeline-content{width:calc(100% - 1.5rem)!important;margin-left:1.5rem!important;padding:.9375rem!important;border-radius:16px}.timeline-item--left .timeline-content,.timeline-item--right .timeline-content{left:auto;right:auto;margin-left:1.5rem;margin-right:0}.spollers-faq__text.timeline-achievements{width:100%;max-width:none}[data-spoller].active .timeline-content{width:calc(100% - .75rem);margin-left:.75rem;transition:width .3s ease,margin-left .3s ease}.timeline-achievements ul{gap:.875rem}.timeline-achievements li{padding:.875rem 1rem .875rem 2.5rem;font-size:clamp(.8rem,2vw,.9rem);border-radius:10px}.timeline-achievements li:before{left:.75rem;font-size:.875rem}.timeline-toggle{padding:1rem 1.25rem;font-size:clamp(.85rem,2vw,.95rem);min-height:44px}.chevron-icon{width:18px;height:18px}}@media (max-width: 480px){.timeline-content{width:calc(100% - 1.125rem)!important;margin-left:1.125rem!important;padding:.75rem!important}[data-spoller].active .timeline-content{width:calc(100% - .375rem)!important;margin-left:.375rem!important}.spollers-faq__text.timeline-achievements ul{gap:.625rem}.spollers-faq__text.timeline-achievements li{padding-left:1.25rem;font-size:.85rem;min-height:1.25rem;display:block;text-indent:0}.spollers-faq__text.timeline-achievements li:before{width:.625rem;top:.2rem;font-size:.5rem}}.message-input-container{position:relative}.typewriter-placeholder{position:absolute;inset:0;pointer-events:none;padding:.65rem;font-family:inherit;font-size:inherit;line-height:inherit;color:#808080b3;z-index:1;display:flex;align-items:flex-start;gap:0;transition:opacity .3s ease;white-space:pre-wrap}.typewriter-placeholder.hidden{opacity:0}.typewriter-placeholder .typewriter-text{color:inherit;font-family:Share Tech Mono,IBM Plex Mono,Courier New,monospace;font-size:.9em}.typewriter-placeholder .typewriter-cursor{color:inherit;font-weight:700;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}body.dark-mode .typewriter-placeholder{color:#39ff1499}body.dark-mode .typewriter-placeholder .typewriter-text{text-shadow:0 0 8px rgba(57,255,20,.3)}body.dark-mode .typewriter-placeholder .typewriter-cursor{text-shadow:0 0 10px rgba(57,255,20,.5)}.message-input-container.typewriter-hidden .typewriter-placeholder{opacity:0}@media (max-width: 768px){.faq-section{max-width:85%;width:85%}.faq-section h3{font-size:1.1rem;margin-bottom:1rem}.faq-question{padding:.7rem .9rem;font-size:.8rem}.faq-answer.active{padding:.7rem .9rem}.faq__social{gap:.7rem}.faq__social-link{width:2.2rem;height:2.2rem}.faq__social-link svg{width:1rem;height:1rem}.contact-form{padding:1.2rem}.form-group{margin-bottom:.8rem}.form-group:last-of-type{margin-bottom:1rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:.6rem}.contact-form textarea{min-height:2rem}.contact-form label{margin-bottom:.25rem;font-size:.75rem}.form-row{flex-direction:column;gap:.9rem}.form-row .form-group{margin-bottom:0}.contact-form .send-message-button{padding:.765rem 1.8rem;font-size:.72rem}}.form-message{margin-top:1rem;padding:.8rem;border-radius:.5rem;font-size:.9rem;text-align:center;font-weight:500;transition:all .3s ease}.form-message.success{background-color:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.form-message.error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}body.dark-mode .form-message.success{background-color:#22c55e26;color:#4ade80;border-color:#22c55e4d}body.dark-mode .form-message.error{background-color:#ef444426;color:#f87171;border-color:#ef44444d}.character-counter{font-size:.875rem;color:#666;margin-top:.5rem;text-align:right;transition:color .3s ease}body.dark-mode .character-counter{color:#999}.form-message{margin-top:1rem;padding:1rem;border-radius:.5rem;font-weight:500;text-align:center;font-size:.9rem}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.send-message-button:disabled{opacity:.6;cursor:not-allowed}.form-group input:invalid,.form-group textarea:invalid{border-color:#f44}.form-group input:valid,.form-group textarea:valid{border-color:#28a745}body.dark-mode .form-group input:invalid,body.dark-mode .form-group textarea:invalid{border-color:#f44}body.dark-mode .form-group input:valid,body.dark-mode .form-group textarea:valid{border-color:#4ade80}.field-error{font-size:.8rem;color:#f44;margin-top:.25rem;display:none;font-weight:500}body.dark-mode .field-error{color:#f87171}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#f44!important;box-shadow:0 0 0 2px #ff44441a}body.dark-mode .form-group input[aria-invalid=true],body.dark-mode .form-group textarea[aria-invalid=true]{border-color:#f87171!important;box-shadow:0 0 0 2px #f871711a}.button-loading{display:none}.page-header{text-align:center;margin-bottom:2.5rem;padding:0 1.5rem}.page-header__title{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:800;color:#d4a437;margin:0;transition:all .3s ease;white-space:nowrap;overflow:visible;letter-spacing:.05em;-webkit-text-stroke:.3px #d4a437;text-shadow:0 1px 0 #b8941f,0 1px 2px rgba(0,0,0,.1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none}body.dark-mode .page-header__title{color:#8a2be2;text-shadow:0 0 15px rgba(138,43,226,.6);-webkit-text-stroke:.3px #8A2BE2}@media (max-width: 900px){.page-header__title{font-size:1.8rem;-webkit-text-stroke:.25px #d4a437;text-shadow:0 1px 0 #b8941f,0 1px 2px rgba(0,0,0,.1)}body.dark-mode .page-header__title{-webkit-text-stroke:.25px #8A2BE2}}@media (max-width: 600px){.page-header__title{font-size:1.6rem;-webkit-text-stroke:.2px #d4a437;text-shadow:0 1px 0 #b8941f,0 1px 2px rgba(0,0,0,.1)}body.dark-mode .page-header__title{-webkit-text-stroke:.2px #8A2BE2}.page-header{margin-bottom:1.5rem}}.header{border:none;background:transparent;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease .1s,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.header.scrolled{background:#fffffff2;backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000001a}body.dark-mode .header.scrolled{background:#0a0a0af2;box-shadow:0 4px 20px #0000004d}.header.header-hidden{transform:translateY(-100%);opacity:0}.header.scrolled,.header.header-hidden{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease .1s,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.header .header__container,.header .header__navigation,.header .actions-header,.header .theme-toggle-button{background:transparent;border:none;box-shadow:none}.header{background:transparent!important;background-color:transparent!important;background-image:none!important}@media (max-width: 768px){.header.scrolled{background:#fffffffa;backdrop-filter:blur(15px)}body.dark-mode .header.scrolled{background:#0a0a0afa}}.page:has(.page__experience) .menu__body{position:fixed!important;top:0!important;left:-100%!important;width:100%!important;height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;min-height:100vh!important;max-height:none!important;z-index:1000!important;overflow:hidden!important}.page:has(.page__experience).menu-open{overflow:hidden!important}.page:has(.page__experience) .menu-open .menu__body{left:0!important}.page:has(.page__experience) .menu__body{min-height:100vh!important;max-height:none!important;height:100vh!important}:root{--project-modal-title-desktop: 1.2rem;--project-modal-subtitle-desktop: .8rem;--project-modal-content-desktop: .81rem;--project-modal-placeholder-desktop: .69rem;--project-modal-btn-desktop: .8rem;--project-modal-tab-desktop: .65rem;--project-modal-section-title-desktop: 1.15rem;--project-modal-feature-desktop: .9rem;--project-modal-arch-h4-desktop: 1rem;--project-modal-arch-li-desktop: .8rem;--project-modal-challenge-desktop: .8rem;--project-modal-code-desktop: .8rem;--project-modal-metric-desktop: .7rem;--project-modal-title-mobile: 1.1rem;--project-modal-subtitle-mobile: .75rem;--project-modal-content-mobile: .72rem;--project-modal-placeholder-mobile: .61rem;--project-modal-btn-mobile: .7rem;--project-modal-tab-mobile: .6rem;--project-modal-section-title-mobile: 1rem;--project-modal-feature-mobile: .8rem;--project-modal-arch-h4-mobile: .9rem;--project-modal-arch-li-mobile: .7rem;--project-modal-challenge-mobile: .7rem;--project-modal-code-mobile: .7rem;--project-modal-metric-mobile: .6rem;--project-modal-title-small: 1rem;--project-modal-subtitle-small: .7rem;--project-modal-content-small: .63rem;--project-modal-placeholder-small: .54rem;--project-modal-btn-small: .65rem;--project-modal-tab-small: .55rem;--project-modal-section-title-small: .9rem;--project-modal-feature-small: .7rem;--project-modal-arch-h4-small: .8rem;--project-modal-arch-li-small: .6rem;--project-modal-challenge-small: .6rem;--project-modal-code-small: .6rem;--project-modal-metric-small: .55rem;--modal-blur-standard: 12px;--modal-blur-light: 8px;--modal-blur-heavy: 16px;--modal-blur-safari-optimized: 20px}.modal-backdrop-unified{position:absolute;inset:0;background:#000c;backdrop-filter:blur(var(--modal-blur-safari-optimized))!important;cursor:pointer;transition:none;transform:translateZ(0);will-change:backdrop-filter}body:not(.dark-mode) .modal-backdrop-unified{background:#ffffff4d;backdrop-filter:blur(var(--modal-blur-safari-optimized))!important}.project-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.project-modal .modal-title{font-size:var(--project-modal-title-desktop)}.project-modal .modal-subtitle{font-size:var(--project-modal-subtitle-desktop)}.project-modal .btn{font-size:var(--project-modal-btn-desktop)}.project-modal .tab{font-size:var(--project-modal-tab-desktop)}.project-modal .section-title{font-size:var(--project-modal-section-title-desktop)}.project-modal .section-content{font-size:var(--project-modal-content-desktop)}.project-modal .feature-item span{font-size:var(--project-modal-feature-desktop)}.project-modal .arch-category h4{font-size:var(--project-modal-arch-h4-desktop)}.project-modal .arch-category li{font-size:var(--project-modal-arch-li-desktop)}.project-modal .challenge-item span,.project-modal .challenge-item p,.project-modal .challenge-col p{font-size:var(--project-modal-challenge-desktop)}.project-modal .code-block pre{font-size:var(--project-modal-code-desktop)}.project-modal .metric-list span{font-size:var(--project-modal-metric-desktop)}.project-modal .tab-content>p{font-size:var(--project-modal-placeholder-desktop)}.project-modal .metric-value{font-size:1.125rem}.project-modal .comparison-grid h4{font-size:inherit}.project-modal:not(.hidden){opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;z-index:1;backdrop-filter:blur(var(--modal-blur-safari-optimized))!important;background:#000c;transform:translateZ(0);backface-visibility:hidden;will-change:backdrop-filter;transition:none;cursor:pointer}body:not(.dark-mode) .modal-overlay{background:#ffffff4d;backdrop-filter:blur(var(--modal-blur-safari-optimized))!important}@supports not (backdrop-filter: blur(12px)){.modal-overlay,.modal__backdrop,.modal-backdrop-unified{backdrop-filter:none!important;background:#000000f2!important}body:not(.dark-mode) .modal-overlay,body:not(.dark-mode) .modal__backdrop,body:not(.dark-mode) .modal-backdrop-unified{background:#fffffff2!important}}.in-progress-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:300px}.in-progress-icon{width:80px;height:80px;margin-bottom:1.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.in-progress-icon svg{width:100%;height:100%}.in-progress-title{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 1rem;line-height:1.2}.in-progress-description{font-size:1rem;color:#6b7280;margin:0;line-height:1.5;max-width:400px}body.dark-mode .in-progress-title{color:#f9fafb}body.dark-mode .in-progress-description,body.dark-mode .in-progress-icon{color:#9ca3af}.modal-container{position:fixed;top:50%;left:50%;z-index:2;width:100%;max-width:712px;max-height:66vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #0000004d;transform:translate(-50%,-50%) scale(.9);transition:transform .3s ease}.project-modal:not(.hidden) .modal-container{transform:translate(-50%,-50%) scale(1)}.modal-content{height:100%;max-height:66vh;overflow-y:auto;padding:1.5rem}.modal-back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 0;margin-bottom:1.125rem;color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s ease;cursor:pointer;border:none;background:none;font-size:.656rem}.modal-back-button:hover{color:#374151}.modal-back-button svg{width:12px;height:12px}.modal-header{margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .375rem;line-height:1.2}.modal-subtitle{font-size:.844rem;color:#6b7280;margin:0 0 1.125rem;line-height:1.4}.modal-actions{display:flex;gap:.563rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.469rem .938rem;border-radius:6px;font-weight:600;font-size:.656rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.btn-dark{background:#374151;color:#fff}.btn-dark:hover{background:#111827;transform:translateY(-1px)}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn svg{width:12px;height:12px}.modal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem;margin-bottom:1.2rem;padding:.9rem;background:#f9fafb;border-radius:7px}.metric-item{text-align:center}.metric-value{display:block;font-size:1.125rem;font-weight:700;color:var(--text-light);line-height:1.1;margin-bottom:.15rem}.metric-label{font-size:.525rem;color:var(--text-secondary);font-weight:500;text-transform:capitalize}.modal-tabs{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.tab-list{display:flex;gap:0;overflow-x:auto}.tab{padding:.563rem 1.125rem;font-weight:600;font-size:.525rem;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;text-transform:capitalize;white-space:nowrap}.tab:hover{color:#374151}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-panel{display:none}.tab-panel.active{display:block}.modal-section{margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.375rem;font-size:.938rem;font-weight:700;color:#111827;margin:0 0 .75rem}.section-title svg{width:15px;height:15px}.section-content{color:#374151;line-height:1.6;margin:0;font-size:.75rem}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.563rem}.feature-item{display:flex;align-items:flex-start;gap:.563rem}.feature-item svg{width:15px;height:15px;margin-top:.094rem;flex-shrink:0}.feature-item span{color:#374151;line-height:1.5;font-size:.75rem}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.125rem}.arch-category h4{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#111827;margin:0 0 .563rem}.arch-category ul{list-style:none;padding:0;margin:0}.arch-category li{padding:.188rem 0;color:#6b7280;font-size:.492rem}.code-block{background:#1f2937;border-radius:6px;padding:1.125rem;overflow-x:auto}.code-block pre{margin:0;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.492rem;line-height:1.5;color:#e5e7eb}.challenges-list{display:grid;gap:1.125rem}.challenge-item{padding:1.125rem;background:#f9fafb;border-radius:9px;border-left:3px solid #3b82f6}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.challenge-col span{display:block;font-size:.563rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.challenge-col p{margin:0;color:#374151;font-size:.492rem;line-height:1.5}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.metric-list{list-style:none;padding:0;margin:0;display:grid;gap:.563rem}.metric-list li{display:flex;align-items:center;gap:.563rem}.metric-list svg{width:13px;height:13px;flex-shrink:0}.metric-list span{color:var(--text-light);font-size:.492rem}@media (max-width: 768px){.modal-container{position:fixed;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);max-height:calc(82.5vh - 3rem)}.modal-content{padding:1.125rem;max-height:calc(82.5vh - 3rem)}.modal-title{font-size:1.125rem}.modal-actions{flex-direction:column}.comparison-grid{grid-template-columns:1fr;gap:1.125rem}.challenge-grid{grid-template-columns:1fr}.tab-list{border-bottom:1px solid #e5e7eb}}@media (max-width: 768px){.project-modal{padding:.375rem}.modal-container{position:fixed;width:71.25vw;max-width:71.25vw;max-height:70.125vh;border-radius:9px;transform:translate(-50%,-50%) scale(.95)}.project-modal:not(.hidden) .modal-container{transform:translate(-50%,-50%) scale(1)}.modal-content{padding:.938rem;max-height:calc(70.125vh - 1.875rem)}.modal-header{margin-bottom:1.125rem}.project-modal .modal-title{font-size:var(--project-modal-title-mobile)}.project-modal .modal-subtitle{font-size:var(--project-modal-subtitle-mobile);margin-bottom:.75rem}.project-modal .btn{font-size:var(--project-modal-btn-mobile)}.project-modal .tab{font-size:var(--project-modal-tab-mobile)}.project-modal .section-title{font-size:var(--project-modal-section-title-mobile);margin-bottom:.563rem}.project-modal .section-content{font-size:var(--project-modal-content-mobile)}.project-modal .feature-item span{font-size:var(--project-modal-feature-mobile)}.project-modal .arch-category h4{font-size:var(--project-modal-arch-h4-mobile)}.project-modal .arch-category li{font-size:var(--project-modal-arch-li-mobile)}.project-modal .challenge-item span,.project-modal .challenge-item p,.project-modal .challenge-col p{font-size:var(--project-modal-challenge-mobile)}.project-modal .code-block pre{font-size:var(--project-modal-code-mobile)}.project-modal .metric-list span{font-size:var(--project-modal-metric-mobile)}.project-modal .tab-content>p{font-size:var(--project-modal-placeholder-mobile)}.project-modal .metric-value{font-size:.9rem}.project-modal .comparison-grid h4{font-size:inherit}.modal-actions{margin-bottom:1.125rem}.modal-metrics{padding:.75rem;margin-bottom:.9rem}.modal-tabs,.modal-section{margin-bottom:1.125rem}.challenge-item{padding:.938rem}}@media (max-width: 480px){.project-modal{padding:.188rem}.modal-container{position:fixed;width:73.5vw;max-width:73.5vw;max-height:66vh;border-radius:6px}.modal-content{padding:.75rem;max-height:calc(66vh - 1.5rem)}.project-modal .modal-title{font-size:var(--project-modal-title-small)}.project-modal .modal-subtitle{font-size:var(--project-modal-subtitle-small)}.project-modal .btn{font-size:var(--project-modal-btn-small)}.project-modal .tab{font-size:var(--project-modal-tab-small)}.project-modal .section-title{font-size:var(--project-modal-section-title-small)}.project-modal .section-content{font-size:var(--project-modal-content-small)}.project-modal .feature-item span{font-size:var(--project-modal-feature-small)}.project-modal .arch-category h4{font-size:var(--project-modal-arch-h4-small)}.project-modal .arch-category li{font-size:var(--project-modal-arch-li-small)}.project-modal .challenge-item span,.project-modal .challenge-item p,.project-modal .challenge-col p{font-size:var(--project-modal-challenge-small)}.project-modal .code-block pre{font-size:var(--project-modal-code-small)}.project-modal .metric-list span{font-size:var(--project-modal-metric-small)}.project-modal .tab-content>p{font-size:var(--project-modal-placeholder-small)}.project-modal .metric-value{font-size:.9rem}.project-modal .comparison-grid h4{font-size:inherit}.modal-actions{gap:.375rem}.modal-metrics{padding:.6rem;gap:.45rem}.metric-label{font-size:.45rem}.challenge-item{padding:.75rem}.challenge-grid{gap:.563rem}.project-modal .tab-panel p{font-size:.54rem!important}}.footer__policy{color:inherit;text-decoration:none;transition:all .3s ease;position:relative}.footer__policy:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.footer__policy:hover:after{width:100%}.footer__policy:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal.active{opacity:1;visibility:visible}.modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(var(--modal-blur-safari-optimized));transform:translateZ(0);backface-visibility:hidden;will-change:backdrop-filter;transition:none}.modal__container{position:relative;background:var(--color-bg, #0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:85vw;max-height:80vh;width:650px;overflow:hidden;transform:scale(.8);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #0000004d}.modal.active .modal__container{transform:scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.modal__title{font-size:1.3em;font-weight:600;margin:0 16px 0 0;color:inherit;flex:1}.modal__close{background:transparent;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:#ffffff1a;transform:scale(1.1)}.modal__content{padding:24px;max-height:calc(80vh - 120px);overflow-y:auto}.modal__text{line-height:1.6;font-size:.85rem}.modal__text p{margin-bottom:16px}.modal__text p:last-child{margin-bottom:0}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.modal__content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.modal__content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.modal__container{width:90vw;max-height:85vh}.modal__header{padding:16px}.modal__content{padding:16px;max-height:calc(85vh - 100px)}.modal__title{font-size:1.2em}.modal__text{font-size:.8rem}.modal__text p{margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.modal__container{transition:none}.modal__close:hover{transform:none}}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 0)}body:not(.dark-mode) .modal__backdrop{background:#ffffff4d;backdrop-filter:blur(var(--modal-blur-safari-optimized));transform:translateZ(0);backface-visibility:hidden;will-change:backdrop-filter}body:not(.dark-mode) .modal__container{background:#fff;border:1px solid rgba(0,0,0,.08);color:#333}body:not(.dark-mode) .modal__header{border-bottom:1px solid rgba(0,0,0,.06);background:#00000003}body:not(.dark-mode) .modal__title{color:#2c2c2c}body:not(.dark-mode) .modal__close{color:#666}body:not(.dark-mode) .modal__close:hover{background:#0000000d;color:#333}body:not(.dark-mode) .modal__text{color:#444}body:not(.dark-mode) .modal__text strong{color:#2c2c2c}body:not(.dark-mode) .modal__content::-webkit-scrollbar-track{background:#0000000d}body:not(.dark-mode) .modal__content::-webkit-scrollbar-thumb{background:#0003}body:not(.dark-mode) .modal__content::-webkit-scrollbar-thumb:hover{background:#00000059}.education__logo--bu img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%;padding:4px}.education__logo--emory img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;padding:0;background-color:transparent;filter:brightness(1.1) contrast(1.1)}.education__logo--emory:hover img{filter:brightness(1.2) contrast(1.2);transform:scale(1.05);transition:all .3s ease}.modal__container--education{max-width:85vw;width:750px}.education__grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.education__grid{grid-template-columns:1fr}}.education__card-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.education__card-link:hover{transform:translateY(-2px)}.education__card-link:focus{outline:none;box-shadow:0 0 0 3px #3b82f680;border-radius:12px}.education__card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden}.education__card-link:nth-child(1) .education__card,.education__card-link:nth-child(2) .education__card{height:205px;display:flex;flex-direction:column}.education__card-link:nth-child(1) .education__card-content,.education__card-link:nth-child(2) .education__card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.education__card-link:nth-child(1) .education__title,.education__card-link:nth-child(2) .education__title{font-size:calc(1.1em - 1px)}.education__card-link:nth-child(1) .education__degree h4,.education__card-link:nth-child(2) .education__degree h4{font-size:calc(1em - 1px)}.education__card-link:nth-child(1) .education__degree p,.education__card-link:nth-child(2) .education__degree p{font-size:calc(.85em - 1px)}.education__card-link:nth-child(1) .education__meta,.education__card-link:nth-child(2) .education__meta{font-size:calc(.75em - 1px)}.education__card-link:nth-child(3){grid-column:1 / -1}.education__card--scholarship{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid rgba(251,191,36,.3)}.education__card-link:last-child{grid-column:1 / -1}.education__card:hover{background:#ffffff0a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.education__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.education__logo{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);overflow:hidden}.education__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.education__logo--emory{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#3b82f6}.education__logo--bu{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#ef4444}.education__logo--gates{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b}.education__logo-text{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.education__card--scholarship:hover{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf2466;box-shadow:0 8px 25px #fbbf2433}.education__status{position:relative}.education__badge{padding:4px 12px;border-radius:20px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.education__badge--scholarship{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a}.education__badge--completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.education__badge--progress{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;position:relative;overflow:hidden}.education__badge--progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:progressShimmer 2s infinite}.education__badge--accreditation{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;position:relative;overflow:hidden}.education__badge--accreditation:before{content:"✓";margin-right:4px;font-weight:700}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.education__card-content{color:inherit}.education__title{font-size:1.1em;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.education__trophy{font-size:1.1em}.education__description{color:#fffc;font-size:.8em;margin-bottom:12px;line-height:1.4}.education__degree h4{font-size:1em;font-weight:600;margin:0 0 4px;color:inherit}.education__degree p{color:#fffc;font-size:.85em;margin:0 0 10px;line-height:1.4}.education__highlight{color:#0f8;font-weight:600}.education__meta{display:flex;align-items:center;gap:10px;font-size:.75em;color:#fff9;font-style:italic}.education__duration{font-weight:500}body:not(.dark-mode) .education__card{background:#00000005;border:1px solid rgba(0,0,0,.08);color:#333}body:not(.dark-mode) .education__card:hover{background:#0000000a;border-color:#0000001f;box-shadow:0 8px 25px #0000001a}body:not(.dark-mode) .education__logo{background:#0000000d;border-color:#0000001a}body:not(.dark-mode) .education__description{color:#000000b3}body:not(.dark-mode) .education__degree p{color:#000000b3}body:not(.dark-mode) .education__meta{color:#0009}body:not(.dark-mode) .education__highlight{color:#059669}body:not(.dark-mode) .education__title{color:#2c2c2c}body:not(.dark-mode) .education__degree h4{color:#2c2c2c}body:not(.dark-mode) .education__card--scholarship{background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border:1px solid rgba(251,191,36,.25)}body:not(.dark-mode) .education__card--scholarship:hover{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border-color:#fbbf2459;box-shadow:0 8px 25px #fbbf2426}@media (max-width: 768px){.education__grid{grid-template-columns:1fr;gap:14px}.education__card{padding:14px}.education__logo{width:45px;height:45px}.education__logo-text{font-size:18px}.education__title{font-size:1em}.education__degree h4{font-size:.95em}.education__degree p{font-size:.8em}.education__description{font-size:.75em}}.modal__container--toolbox{max-width:85vw;width:900px;max-height:80vh}.toolbox__subtitle{text-align:center;font-size:1.1rem;color:#ffffffb3;margin-bottom:30px;font-weight:300;letter-spacing:.5px}.toolbox__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12.8px;margin-bottom:12.8px}.toolbox__category{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:9.6px;padding:14.4px;transition:all .3s ease;position:relative;overflow:hidden}.toolbox__category:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#fff3;box-shadow:0 12px 40px #00000026}.toolbox__category-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12.8px;position:relative}.toolbox__category-icon{margin-right:12.8px;display:flex;align-items:center;justify-content:center}.toolbox__category-icon img{width:1.6rem;height:1.6rem;filter:drop-shadow(0 1.6px 6.4px rgba(0,0,0,.2))}body.dark-mode .toolbox__category-icon img{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.2))}.toolbox__category-info{flex:1}.toolbox__category-title{font-size:.96rem;font-weight:600;margin:0 0 4.8px;color:inherit;line-height:1.2}.toolbox__category-description{font-size:.64rem;color:#ffffffb3;margin:0;line-height:1.4}.toolbox__badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:6px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;position:absolute;top:-4px;right:-8px;box-shadow:0 4px 15px #8b5cf666}.toolbox__badge--header{position:static;margin-left:16px;align-self:center}.toolbox__tags{display:flex;flex-wrap:wrap;gap:4.8px}.toolbox__tag{background:#ffffff14;color:#ffffffe6;padding:4.8px 9.6px;border-radius:16px;font-size:.6rem;font-weight:500;border:1px solid rgba(255,255,255,.15);transition:all .2s ease;display:inline-flex;align-items:center;white-space:nowrap}.toolbox__tag:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.toolbox__tag--highlight{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.toolbox__tag--highlight:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.toolbox__tag--logo{display:inline-flex!important;align-items:center;gap:6.4px}.toolbox__tag--logo img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.toolbox__tag--logo img.toolbox__logo--tableau{width:32px;height:32px}.toolbox__tag--logo img.toolbox__logo--xquartz{width:28px;height:28px}body:not(.dark-mode) .toolbox__subtitle{color:#000000b3}body:not(.dark-mode) .toolbox__category{background:linear-gradient(135deg,#00000008,#00000003);border:1px solid rgba(0,0,0,.08);color:#333}body:not(.dark-mode) .toolbox__category:hover{background:linear-gradient(135deg,#0000000f,#00000005);border-color:#0000001f;box-shadow:0 12px 40px #0000001a}body:not(.dark-mode) .toolbox__category-title{color:#2c2c2c}body:not(.dark-mode) .toolbox__category-description{color:#000000b3}body:not(.dark-mode) .toolbox__tag{background:#0000000d;color:#000c;border-color:#0000001a}body:not(.dark-mode) .toolbox__tag:hover{background:#00000014;border-color:#00000026;color:#000000e6}@media (max-width: 1024px){.toolbox__grid{grid-template-columns:repeat(2,1fr);gap:11.2px}}@media (max-width: 768px){.toolbox__grid{grid-template-columns:1fr;gap:12.8px}.toolbox__category{padding:16px}.toolbox__category-description{font-size:.68rem}.toolbox__category-header{margin-bottom:11.2px}.toolbox__tags{gap:6.4px}.toolbox__tag{font-size:.6rem;padding:4.8px 8px}.toolbox__category-icon img{width:1.6rem;height:1.6rem}.toolbox__category-title{font-size:.88rem}.toolbox__badge{position:static;margin-top:6.4px;align-self:flex-start}.toolbox__tags{gap:4.8px}.toolbox__tag{padding:4.8px 9.6px;font-size:.64rem}.toolbox__tag--logo img{width:14.4px;height:14.4px}.toolbox__tag--logo{gap:4.8px}}@media (max-width: 480px){.toolbox__subtitle{font-size:.8rem;margin-bottom:16px}.toolbox__category{padding:12.8px}.toolbox__category-header{flex-direction:column;align-items:flex-start}.toolbox__category-icon{margin-right:0;margin-bottom:6.4px}.toolbox__category-icon img{width:1.44rem;height:1.44rem}.toolbox__tag--logo img{width:12.8px;height:12.8px}.toolbox__tag--logo{gap:4px}}.timeline-gradient-stop-1{stop-color:#158b8f;stop-opacity:1}.timeline-gradient-stop-2{stop-color:#82cbcb;stop-opacity:1}.experience-page .experience-card__logo--dcg{width:55px!important;height:55px!important;margin:0 auto .5rem!important;display:block!important;text-decoration:none!important}.experience-page .experience-card__logo--dcg img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.experience-page .experience-card__logo--sylvester{width:105px!important;height:105px!important;margin:-20px auto .15rem!important;text-decoration:none!important}.experience-page .experience-card__logo--sylvester img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.experience-page .experience-card__logo--epic{width:75px!important;height:75px!important;margin:0 auto .5rem!important;display:block!important;text-decoration:none!important}.experience-page .experience-card__logo--epic img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.experience-page .experience-card__logo--nih{width:85px!important;height:85px!important;margin:0 auto .5rem!important;display:block!important;text-decoration:none!important}.experience-page .experience-card__logo--nih img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.experience-page .experience-card__logo--emory-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;margin:0 auto .5rem!important}.experience-page .experience-card__logo--va{width:110px!important;height:110px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:-20px 0 .1rem!important;text-decoration:none!important}.experience-page .experience-card__logo--va img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.experience-page .experience-card__logo--emory{width:95px!important;height:95px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:-15px 0 .1rem!important;text-decoration:none!important}.experience-page .experience-card__logo--emory img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.inline-grid{display:inline-grid!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-auto{overflow:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-scroll{overflow-y:scroll!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.static{position:static!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.z-max{z-index:9999!important}.flex-center{display:flex;justify-content:center;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-around{display:flex;justify-content:space-around;align-items:center}.flex-evenly{display:flex;justify-content:space-evenly;align-items:center}.flex-start{display:flex;justify-content:flex-start;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.grid-1{grid-template-columns:repeat(1,1fr)!important}.grid-2{grid-template-columns:repeat(2,1fr)!important}.grid-3{grid-template-columns:repeat(3,1fr)!important}.grid-4{grid-template-columns:repeat(4,1fr)!important}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.gap-10{gap:2.5rem!important}.gap-12{gap:3rem!important}.gap-16{gap:4rem!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:.75rem!important}.m-4{margin:1rem!important}.m-5{margin:1.25rem!important}.m-6{margin:1.5rem!important}.m-8{margin:2rem!important}.m-10{margin:2.5rem!important}.m-12{margin:3rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-10{margin-top:2.5rem!important}.mt-12{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.mr-4{margin-right:1rem!important}.mr-5{margin-right:1.25rem!important}.mr-6{margin-right:1.5rem!important}.mr-8{margin-right:2rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-12{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.ml-4{margin-left:1rem!important}.ml-5{margin-left:1.25rem!important}.ml-6{margin-left:1.5rem!important}.ml-8{margin-left:2rem!important}.ml-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-8{margin-left:2rem!important;margin-right:2rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-8{margin-top:2rem!important;margin-bottom:2rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.p-10{padding:2.5rem!important}.p-12{padding:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.25rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.pt-10{padding-top:2.5rem!important}.pt-12{padding-top:3rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:.75rem!important}.pr-4{padding-right:1rem!important}.pr-5{padding-right:1.25rem!important}.pr-6{padding-right:1.5rem!important}.pr-8{padding-right:2rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pb-5{padding-bottom:1.25rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.pb-10{padding-bottom:2.5rem!important}.pb-12{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:.75rem!important}.pl-4{padding-left:1rem!important}.pl-5{padding-left:1.25rem!important}.pl-6{padding-left:1.5rem!important}.pl-8{padding-left:2rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:normal!important}.text-break{word-break:break-word!important}.text-ellipsis{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.tracking-tight{letter-spacing:-.05em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:.04em!important}.tracking-wider{letter-spacing:.12em!important}.underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.line-through{text-decoration:line-through!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.container-wide{max-width:1400px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}.container-fluid{width:100%;padding:0 1rem}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-fit{height:-moz-fit-content!important;height:fit-content!important}.min-h-screen{min-height:100vh!important}.min-h-full{min-height:100%!important}.max-w-xs{max-width:20rem!important}.max-w-sm{max-width:24rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-6xl{max-width:72rem!important}.max-w-full{max-width:100%!important}.max-w-none{max-width:none!important}#matrix-rain-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.page__experience,.experience,.experience-timeline{position:relative;z-index:2}#matrix-rain-canvas{width:100%;height:100%;display:block}.matrix-control{position:fixed;bottom:20px;right:20px;width:30.72px;height:30.72px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1001;opacity:.7;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.matrix-control:hover{opacity:1;transform:scale(1.05);background:#000000bf;box-shadow:0 6px 25px #0006}.matrix-control:active{transform:scale(.95)}.matrix-control.auto-hide{opacity:0;pointer-events:none;transform:translateY(10px)}.matrix-control-icon{width:11.52px;height:11.52px;fill:#ffffffe6;transition:fill .2s ease}.matrix-control:hover .matrix-control-icon{fill:#fff}body.dark-mode .matrix-control{background:#0a0a0acc;border:1px solid rgba(57,255,20,.3);box-shadow:0 4px 20px #39ff1433}body.dark-mode .matrix-control:hover{background:#0a0a0ae6;border:1px solid rgba(57,255,20,.5);box-shadow:0 6px 25px #39ff144d}body.dark-mode .matrix-control-icon{fill:var(--text-primary-dark);filter:drop-shadow(0 0 3px rgba(57,255,20,.5))}body.dark-mode .matrix-control:hover .matrix-control-icon{fill:var(--text-primary-dark);filter:drop-shadow(0 0 5px rgba(57,255,20,.7))}@media (max-width: 768px){.matrix-control{width:33.28px;height:33.28px;bottom:25px;right:25px}.matrix-control-icon{width:12.8px;height:12.8px}}@media (max-width: 1024px) and (min-width: 769px){.matrix-control{bottom:22px;right:22px}}@media (max-width: 480px){.matrix-control{bottom:30px;right:30px}}@media (min-resolution: 192dpi){.matrix-control{border-width:.5px}}@media (prefers-reduced-motion: reduce){.matrix-control{transition:opacity .2s ease}.matrix-control:hover,.matrix-control:active,.matrix-control.auto-hide{transform:none}}.matrix-control:focus{outline:2px solid rgba(57,255,20,.6);outline-offset:2px}body:not(.dark-mode) .matrix-control:focus{outline:2px solid rgba(0,123,255,.6)}.matrix-control[aria-hidden=true]{display:none}body.menu-open .matrix-control{display:none!important}.transform,.transform-gpu{transform:translateZ(0)!important}.transform-none{transform:none!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.translate-y-1{transform:translateY(.25rem)!important}.translate-y-2{transform:translateY(.5rem)!important}.translate-y-3{transform:translateY(.75rem)!important}.-translate-y-1{transform:translateY(-.25rem)!important}.-translate-y-2{transform:translateY(-.5rem)!important}.-translate-y-3{transform:translateY(-.75rem)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.-rotate-45{transform:rotate(-45deg)!important}.-rotate-90{transform:rotate(-90deg)!important}.-rotate-180{transform:rotate(-180deg)!important}.transition{transition:all var(--transition-base)!important}.transition-none{transition:none!important}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)!important}.transition-transform{transition:transform var(--transition-base)!important}.transition-opacity{transition:opacity var(--transition-base)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-slow{transition:all var(--transition-slow)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:.125rem!important}.rounded{border-radius:.25rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.disabled{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important}.loading{cursor:wait!important}.fade-out{opacity:0!important;transition:opacity var(--transition-slow)!important}.fade-in{opacity:1!important;transition:opacity var(--transition-slow)!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.backface-visible{backface-visibility:visible!important}.backface-hidden{backface-visibility:hidden!important}@media (min-width: 600px){.sm\:block{display:block!important}.sm\:hidden{display:none!important}.sm\:flex{display:flex!important}.sm\:grid{display:grid!important}.sm\:text-left{text-align:left!important}.sm\:text-center{text-align:center!important}.sm\:text-right{text-align:right!important}}@media (min-width: 768px){.md\:block{display:block!important}.md\:hidden{display:none!important}.md\:flex{display:flex!important}.md\:grid{display:grid!important}.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}.md\:text-right{text-align:right!important}.md\:w-auto{width:auto!important}.md\:w-full{width:100%!important}}@media (min-width: 900px){.lg\:block{display:block!important}.lg\:hidden{display:none!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}.lg\:text-left{text-align:left!important}.lg\:text-center{text-align:center!important}.lg\:text-right{text-align:right!important}}@media (min-width: 1200px){.xl\:block{display:block!important}.xl\:hidden{display:none!important}.xl\:flex{display:flex!important}.xl\:grid{display:grid!important}.xl\:text-left{text-align:left!important}.xl\:text-center{text-align:center!important}.xl\:text-right{text-align:right!important}}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:inline{display:inline!important}}@media (prefers-reduced-motion: reduce){.motion-reduce\:transition-none{transition:none!important}.motion-reduce\:transform-none{transform:none!important}.motion-reduce\:animate-none{animation:none!important}}@media (prefers-contrast: high){.contrast-more\:border-black{border-color:var(--black)!important}.contrast-more\:bg-white{background-color:var(--white)!important}.contrast-more\:text-black{color:var(--black)!important}}.animate-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1.2s ease-out forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}.animate-stagger-7{animation-delay:.7s}.animate-stagger-8{animation-delay:.8s}.animate-stagger-9{animation-delay:.9s}.animate-stagger-10{animation-delay:1s}.animate-page-section{animation:fadeInUp 1.2s ease-out}.animate-page-container{animation:fadeInUp 1.2s ease-out .2s both}.animate-page-header{animation:fadeInUp 1.2s ease-out .1s both}.animate-page-content{animation:fadeInUp 1.2s ease-out .4s both}.animate-page-grid{animation:fadeInUp 1.2s ease-out .6s both}@media (max-width: 768px){.animate-fade-in-up,.animate-page-section,.animate-page-container,.animate-page-header,.animate-page-content,.animate-page-grid{animation:none;opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.animate-fade-in-up,.animate-page-section,.animate-page-container,.animate-page-header,.animate-page-content,.animate-page-grid{animation:none;opacity:1;transform:none}}.faq-section{text-align:center;max-width:85%;width:85%}.faq-section h3{font-size:1.2rem;font-weight:700;color:#d4a437;margin-bottom:1.2rem}body.dark-mode .faq-section h3{color:var(--text-primary-dark);text-shadow:none}.faq-item{margin-bottom:.6rem;border-radius:10.2px;overflow:hidden;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.faq-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}body.dark-mode .faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.2)}body.dark-mode .faq-item:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 8px 25px #ffffff1a}.faq-question{width:100%;padding:.8rem 1rem;background:transparent;border:none;color:#000;font-size:.935rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;line-height:1.4}.faq-question:hover{color:#d4a437}.faq-question:focus{outline:2px solid rgba(212,164,55,.5);outline-offset:2px}body.dark-mode .faq-question{color:var(--text-primary-dark)}body.dark-mode .faq-question:hover{color:var(--accent-color);text-shadow:none}body.dark-mode .faq-question:focus{outline:2px solid rgba(255,255,255,.5)}.faq-question .chevron-icon{transition:transform .3s ease;flex-shrink:0;margin-left:.85rem;opacity:.7;color:#000}.faq-question[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}body.dark-mode .faq-question .chevron-icon{color:var(--text-primary-dark)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#0000001a}.faq-answer.active{max-height:170px;padding:.8rem 1rem}body.dark-mode .faq-answer{background:#ffffff08}.faq-answer p{margin:0;color:#000;font-size:.85rem;line-height:1.6}body.dark-mode .faq-answer p{color:var(--text-secondary-dark)}.faq__divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(212,164,55,.6),transparent);margin:2.125rem 0 1.7rem}body.dark-mode .faq__divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.faq__social{display:flex;justify-content:center;align-items:center;gap:1.275rem;margin-top:1.275rem}.faq__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff1a;color:#d4a437;transition:all .3s ease;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.faq__social-link:hover{background:#d4a43733;transform:translateY(-3px);box-shadow:0 8px 25px #d4a4374d;border-color:#d4a4374d}body.dark-mode .faq__social-link{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary-dark)}body.dark-mode .faq__social-link:hover{background:#fff3;box-shadow:0 8px 25px #fff3;border-color:#fff6}.faq__social-link svg{width:1.2rem;height:1.2rem}@media (max-width: 768px){.faq-section{max-width:85%;width:85%}.faq-section h3{font-size:1.1rem;margin-bottom:1rem}.faq-question{padding:.7rem .9rem;font-size:.8rem}.faq-answer.active{padding:.7rem .9rem}.faq__social{gap:.7rem}.faq__social-link{width:2.2rem;height:2.2rem}.faq__social-link svg{width:1rem;height:1rem}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-question,.faq-question .chevron-icon,.faq-answer,.faq__social-link{transition:none}.faq-item:hover,.faq__social-link:hover{transform:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{margin:-1px;height:1px;width:1px;white-space:nowrap;border-width:0px;overflow:hidden;position:absolute;padding:0;clip:rect(0,0,0,0)}.sr-only.focus\:not-sr-only:focus{white-space:normal;overflow:visible;position:static;margin:0;padding:.5rem;width:auto;height:auto;clip:auto}.container{width:100%}@media (min-width: 475px){.container{max-width:475px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.btn{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;box-shadow:var(--shadow-sm);border-radius:.375rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.min-h-dvh{min-height:100dvh}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media (min-width: 640px){.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}
