@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";@font-face{font-family:Shifty Notes;src:url(/fonts/ShiftyNotes-Regular.woff2) format("woff2"),url(/fonts/ShiftyNotes-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Motley Forces;src:url(/fonts/MotleyForces-Regular.woff2) format("woff2"),url(/fonts/MotleyForces-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}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}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;cursor:none}a,button,input{cursor:none!important}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#experience{position:fixed;height:100%;width:100%;top:0;left:0;overflow:hidden}#experience #experience-canvas{height:100%;width:100%;z-index:2}h1,h2{font-family:Quicksand,Motley Forces,sans-serif;font-weight:700}p,ul,li{font-family:Nunito,Shifty Notes,sans-serif;font-weight:500}ul{list-style:none;padding-left:2rem}ul li{position:relative;margin-bottom:1rem}ul li:before{content:"✦";position:absolute;left:-1.5rem;color:#f472a8;font-size:1em}ul li ul{margin-top:.5rem}ul li ul li:before{content:"◦";font-size:1.2em}ul li ul ul li:before{content:"▪";font-size:1em}ul li:hover:before{color:#e74d8b;transform:scale(1.3);transition:all .2s ease}.image-wrapper{width:100%;height:300px;overflow:hidden;margin-bottom:16px;border-radius:20px}@media(max-width:768px){.image-wrapper{height:auto}}.base-image{height:100%;width:100%;border-radius:20px;object-fit:cover;border:4px solid #f472a8;transition:transform .4s ease,box-shadow .4s ease}.base-image:hover{transform:scale(1.02);box-shadow:0 8px 32px #f472a840}.work-image-wrapper{width:100%;height:220px;overflow:hidden;margin-bottom:14px;border-radius:16px}.work-base-image{height:100%;width:100%;border-radius:16px;object-fit:cover;border:4px solid #f472a8;transition:transform .3s ease}.work-base-image:hover{transform:scale(1.03)}.skills-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;font-family:Quicksand,sans-serif;background:linear-gradient(135deg,#f472a826,#b8e0d233);color:#e74d8b;border:2px solid rgba(244,114,168,.25);transition:all .3s ease;animation:organicFloat 3s ease-in-out infinite}.skill-badge:hover{transform:translateY(-8px) scale(1.15);box-shadow:0 8px 25px #f472a866;background:linear-gradient(135deg,#f472a866,#b8e0d280);z-index:10}.education-timeline{margin-top:16px;position:relative;padding-left:24px}.education-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#f472a8,#b8e0d2,#d6c0e8);border-radius:3px}.timeline-item{position:relative;margin-bottom:20px;padding:14px 18px;border-radius:14px;background:#f472a80f;border:2px solid rgba(244,114,168,.12);transition:all .3s ease}.timeline-item:before{content:"🎓";position:absolute;left:-32px;top:14px;font-size:1rem}.timeline-item:hover{transform:translate(4px);box-shadow:0 4px 16px #f472a81f;border-color:#f472a840}.timeline-school{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.1rem;color:#e74d8b;margin-bottom:2px}.timeline-degree{font-family:Nunito,sans-serif;font-size:.95rem;font-weight:500}.timeline-date{font-family:Nunito,sans-serif;font-size:.85rem;color:#999;margin-top:4px}.overlay{height:100vh;width:100vw;overflow:hidden;position:fixed;top:0;left:0;z-index:3;display:none;background-color:#14141e59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;max-width:1200px;width:90%;transform:translate(-50%,-50%);font-size:2.2rem;z-index:9999;padding:32px;border-radius:28px;display:none;border:1px solid rgba(255,255,255,.5);background:#ffffff0d;box-shadow:0 24px 80px #f472a833,0 8px 32px #0000001a,inset 0 0 20px #ffffff4d;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.dark-theme .modal{border:1px solid rgba(255,255,255,.15);background:#140f1e33;box-shadow:0 24px 80px #0006,0 8px 32px #0003,inset 0 0 20px #ffffff0d}.about{max-width:800px}.contact{max-width:520px}.modal-wrapper{display:flex;justify-content:center;align-items:center;width:100%;flex-direction:column;gap:20px}.sm-margin-top{margin-top:12px}.modal-title{display:flex;justify-content:center;align-items:center;padding:12px 40px;border-radius:5rem;font-size:1.8rem;letter-spacing:.5px;color:#e74d8b;background:linear-gradient(135deg,#fbb6d0,#b8e0d280);box-shadow:0 4px 20px #f472a833,inset 0 1px #fff6}@media(max-width:768px){.modal-title{font-size:1.4rem;padding:10px 20px;width:100%}}.modal-paragraph-header{font-size:1.35rem;margin-top:20px;margin-bottom:8px;background:linear-gradient(135deg,#e74d8b,#d6c0e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.modal-paragraph-header{font-size:1.2rem}}.modal-paragraph-header-2{border-top:2px solid rgba(244,114,168,.3);font-size:1.15rem;padding-top:20px;margin-bottom:8px;background:linear-gradient(135deg,#e74d8b,#b8e0d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.modal-paragraph-header-2{font-size:1.1rem}}.modal-paragraph-text{font-size:1.05rem;line-height:1.7}@media(max-width:768px){.modal-paragraph-text{font-size:.95rem}}.list-text{font-size:1.05rem;line-height:1.6}@media(max-width:768px){.list-text{font-size:.95rem}}.list-text-2{font-size:.95rem;line-height:1.5}@media(max-width:768px){.list-text-2{font-size:.9rem}}.modal-content{width:100%;height:200px;overflow:hidden;position:relative;-webkit-overflow-scrolling:touch}@media(max-width:768px){.modal-content{height:350px}}.work .modal-content{height:550px}@media(max-width:768px){.work .modal-content{height:500px}}.about .modal-content{height:550px}@media(max-width:768px){.about .modal-content{height:500px}}.contact .modal-content{height:200px;overflow:visible}@media(max-width:768px){.contact .modal-content{overflow:visible;height:200px}}.modal-content-wrapper{height:100%;overflow-y:auto;padding-right:10px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.modal-content-wrapper::-webkit-scrollbar{width:6px}.modal-content-wrapper::-webkit-scrollbar-track{width:2px;border-radius:6px;background-color:#f472a81a}.modal-content-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f472a8,#b8e0d2);border-radius:6px}.work .modal-content-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:18px}@media(max-width:768px){.work .modal-content-wrapper{justify-content:space-between;flex-direction:column}}.work-project{padding-top:16px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;width:80%;justify-content:start;height:100%}@media(max-width:768px){.work-project{height:auto;width:100%;padding-bottom:24px}}.work-project-wrapper{width:100%;height:auto;padding:16px;border-radius:16px;background:#f472a80a;border:2px solid rgba(244,114,168,.1);transition:all .3s ease}.work-project-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 32px #f472a826;border-color:#f472a840}.contact .modal-content-wrapper{overflow:visible}.modal-exit-button{display:flex;justify-content:center;align-items:center;position:absolute;top:-2.3rem;left:-2.3rem;border:4px solid #f472a8;background:linear-gradient(135deg,#fff5f8,#b8e0d24d);padding:14px;border-radius:50%;cursor:pointer;transform:rotate(-15deg);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #f472a833}.modal-exit-button:hover{transform:rotate(90deg) scale(1.2);box-shadow:0 8px 24px #f472a84d}@media(max-width:768px){.modal-exit-button{top:auto;left:50%;bottom:-3rem;transform:translate(-50%)}.modal-exit-button:hover{transform:translate(-50%) scale(1.2)}}.exit-button-svg{width:32px;height:32px;color:#f472a8}@media(max-width:768px){.exit-button-svg{width:22px;height:22px}}.contact-button-wrapper{display:flex;align-items:center;margin-top:20px;gap:24px;justify-content:center}.contact-svg{width:40px;height:40px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.linkedin{width:55px;height:55px}.linkedin:hover{transform:rotate(10deg) scale(1.25);filter:drop-shadow(0 4px 8px rgba(244,114,168,.3))}.github{width:55px;height:55px}.github:hover{transform:rotate(-10deg) scale(1.25);filter:drop-shadow(0 4px 8px rgba(244,114,168,.3))}.instagram{width:58px;height:58px}.instagram:hover{transform:rotate(15deg) scale(1.25);filter:drop-shadow(0 4px 8px rgba(244,114,168,.3))}.mail{width:62px;height:62px}.mail:hover{transform:rotate(-15deg) scale(1.25);filter:drop-shadow(0 4px 8px rgba(244,114,168,.3))}.xsm-margin-top{margin:12px}.mute-toggle-button{position:fixed;top:36px;right:148px;z-index:2;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.mute-toggle-button:hover{transform:rotate(-5deg) scale(1.2);box-shadow:0 6px 20px #f472a840}@media(max-width:768px){.mute-toggle-button{top:30px;right:96px}}.sound-svg{width:36px;height:36px;stroke:#f472a8}@media(max-width:768px){.sound-svg{width:28px;height:28px}}.sound-off-svg{width:36px;height:36px;display:none;stroke:#f472a8}@media(max-width:768px){.sound-off-svg{width:28px;height:28px}}.toggle-buttons{display:flex;justify-content:center;align-items:center;border:4px solid #f472a8;background:linear-gradient(135deg,#fff5f8,#b8e0d233);padding:10px;color:#f472a8;border-radius:50%;cursor:pointer;box-shadow:0 4px 16px #f472a833;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle-button{position:fixed;top:36px;right:48px;z-index:2;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-button:hover{transform:rotate(15deg) scale(1.2);box-shadow:0 6px 20px #f472a840}@media(max-width:768px){.theme-toggle-button{top:30px;right:18px}}.sun-svg{width:36px;height:36px;stroke:#f472a8}@media(max-width:768px){.sun-svg{width:28px;height:28px}}.moon-svg{width:36px;height:36px;stroke:#f472a8;display:none}@media(max-width:768px){.moon-svg{width:28px;height:28px}}.sm-font{font-size:.95rem}.light-theme ul li:before{color:#2d2d2d}.dark-theme ul li:before{color:#f0e6ea}.light-theme ul li:hover:before{color:#f472a8}.dark-theme ul li:hover:before{color:#1e1e3a}.light-theme .base-image{border-color:#f472a8}.dark-theme .base-image{border-color:#1e1e3a}.light-theme .work-base-image{border-color:#f472a8}.dark-theme .work-base-image{border-color:#1e1e3a}.light-theme .modal{border-color:#f472a8;background-color:#fff5f8}.dark-theme .modal{border-color:#1e1e3a;background-color:#2a1538}.light-theme .modal-title{color:#e74d8b;background-color:#fbb6d0}.dark-theme .modal-title{color:#fbb6d0;background-color:#3a2050}.light-theme .modal-paragraph-header-2{border-color:#f472a8}.dark-theme .modal-paragraph-header-2{border-color:#1e1e3a}.light-theme .modal-content-wrapper::-webkit-scrollbar-thumb{background-color:#e74d8b}.dark-theme .modal-content-wrapper::-webkit-scrollbar-thumb{background-color:#f0d0e0}.light-theme .list-text,.light-theme .list-text-2,.light-theme .modal-paragraph-header,.light-theme .modal-paragraph-header-2,.light-theme .modal-paragraph-text{color:#2d2d2d}.dark-theme .list-text,.dark-theme .list-text-2,.dark-theme .modal-paragraph-header,.dark-theme .modal-paragraph-header-2,.dark-theme .modal-paragraph-text{color:#f0e6ea}.light-theme .modal-exit-button{border-color:#f472a8;background-color:#fff5f8}.dark-theme .modal-exit-button{border-color:#1e1e3a;background-color:#2a1538}.light-theme .exit-button-svg{color:#f472a8}.dark-theme .exit-button-svg{color:#fbb6d0}.light-theme .toggle-buttons{border-color:#f472a8;background-color:#fff5f8;color:#f472a8}.dark-theme .toggle-buttons{border-color:#1e1e3a;background-color:#2a1538;color:#1e1e3a}.light-theme .sound-svg,.light-theme .sound-off-svg,.light-theme .sun-svg,.light-theme .github,.light-theme .linkedin,.light-theme .instagram,.light-theme .mail,.light-theme .moon-svg{stroke:#f472a8;color:#f472a8}.dark-theme .sound-svg,.dark-theme .sound-off-svg,.dark-theme .sun-svg,.dark-theme .github,.dark-theme .linkedin,.dark-theme .instagram,.dark-theme .mail,.dark-theme .moon-svg{stroke:#fbb6d0;color:#fbb6d0}.light-theme .skill-badge{color:#e74d8b;border-color:#f472a833}.dark-theme .skill-badge{color:#fbb6d0;border-color:#f472a833}.light-theme .timeline-school{color:#e74d8b}.dark-theme .timeline-school{color:#fbb6d0}.light-theme .timeline-degree,.light-theme .timeline-date{color:#2d2d2d}.dark-theme .timeline-degree,.dark-theme .timeline-date{color:#f0e6ea}.loading-screen{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;position:fixed;top:50%;left:50%;width:108vw;height:108vh;margin-left:-54vw;margin-top:-54vh;overflow:hidden;z-index:999999;border:4px solid #f472a8;background:linear-gradient(135deg,#1a0a2e,#2d1248,#1a0a2e);transform:perspective(1000px);border-radius:48px}.loading-screen-button{font-family:Quicksand,Motley Forces,sans-serif;font-weight:700;display:flex;justify-content:center;align-items:center;background-color:transparent;padding:14px 48px;outline:none;color:#fbb6d0;border-radius:2rem;border:none;font-size:38px;letter-spacing:1px}@media(max-width:768px){.loading-screen-button{font-size:28px}}.no-sound-button{font-family:Quicksand,Motley Forces,sans-serif;font-weight:600;display:flex;justify-content:center;align-items:center;background-color:transparent;border:none;color:#fbb6d080;position:absolute;bottom:15%;left:50%;font-size:15px;transform:translate(-50%,-50%);transition:color .3s ease}.no-sound-button:hover{color:#fbb6d0;cursor:pointer}.instructions{display:flex;justify-content:center;align-items:center;position:absolute;bottom:10%;left:50%;max-width:1200px;width:90%;font-size:22px;transform:translate(-50%,-50%);font-family:Nunito,Shifty Notes,sans-serif;color:#fbb6d0b3;font-weight:500}@media(max-width:767px){.desktop-instructions{display:none}}@media(min-width:768px){.mobile-instructions{display:none}}@media(max-width:768px){.mobile-instructions{font-size:22px}}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;pointer-events:none;z-index:9999999;background-color:#f472a899;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.8);transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s ease,border-color .3s ease;box-shadow:0 0 15px #f472a866;mix-blend-mode:normal}.custom-cursor.hover{width:45px;height:45px;background-color:#b8e0d266;border-color:#b8e0d2;box-shadow:0 0 20px #b8e0d280}.custom-cursor.click{width:15px;height:15px;background-color:#fff;box-shadow:0 0 30px #fff;transition:width .1s,height .1s,background-color .1s}body:hover .custom-cursor{opacity:1}body .custom-cursor{opacity:0}@keyframes organicFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.download-cv-btn,.learn-more-btn{display:inline-block;margin-top:20px;padding:12px 28px;font-family:Quicksand,sans-serif;font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,#f472a8,#d6c0e8);border-radius:30px;box-shadow:0 6px 20px #f472a84d;transition:all .4s cubic-bezier(.25,1,.5,1);border:2px solid rgba(255,255,255,.2);cursor:none!important}.download-cv-btn:hover,.learn-more-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #f472a880;background:linear-gradient(135deg,#e74d8b,#c4a7e2);border-color:#fff9}.learn-more-btn{width:100%;text-align:center;background:linear-gradient(135deg,#b8e0d2,#f472a8);margin-top:16px;padding:10px 20px}.learn-more-btn:hover{background:linear-gradient(135deg,#a5d3c3,#e74d8b)}.testimonial-slider{margin-top:15px;border-radius:20px;background:#f472a80d;border:2px solid rgba(244,114,168,.15);padding:24px;box-shadow:inset 0 0 20px #fff3;position:relative;transition:transform .3s ease}.testimonial-slider:hover{transform:translateY(-2px);border-color:#f472a84d}.testimonial-card{display:flex;flex-direction:column;gap:12px}.testimonial-card .testimonial-stars{font-size:1.1rem;letter-spacing:2px}.testimonial-card .testimonial-text{font-family:Nunito,sans-serif;font-size:1.05rem;font-style:italic;color:#444;line-height:1.6}.testimonial-card .testimonial-author{font-family:Quicksand,sans-serif;font-weight:700;font-size:1rem;color:#e74d8b;text-align:right}.dark-theme .testimonial-text{color:#e0d8e4}
