@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;700&family=DM+Sans:wght@400;500;700&family=Cormorant+Garamond:wght@400;600&display=swap";:root{--background-color: rgba(248, 241, 244, 1);--alternate-color: rgba(233, 196, 207, .95);--dark-color: rgba(58, 34, 29, 1);--light-color: rgba(255, 252, 253, .9);--fun-color: rgb(154, 90, 107);--box-shadow-color: rgba(60, 32, 40, .12);--cursor-color: rgb(154, 90, 107);--font-color-light: rgba(248, 241, 244, 1);--font-color-dark: rgba(60, 32, 40, 1);--font-body: "Inter", sans-serif;--font-heading: "Playfair Display", serif;--font-fun: "DM Sans", sans-serif}.header{position:sticky;top:0;left:0;width:100%;background-color:var(--background-color);height:65px;display:flex;justify-content:center;align-items:center;z-index:1000;box-shadow:none;border:none}.header_container{width:100%;max-width:1200px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.header_left{display:flex;align-items:center;gap:1rem}.header_nav{display:flex;gap:3rem}.nav_link{color:var(--dark-color);font-family:var(--font-fun);font-weight:700;font-size:1.15rem;text-decoration:none;letter-spacing:.5px;transition:color .3s ease;position:relative}.nav_link:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0%;height:3px;background-color:var(--dark-color);transition:width .4s ease-out}.nav_link:hover:after{width:100%}.header_right{display:flex;align-items:center;gap:.5rem}.resume_btn{border:2px solid var(--dark-color);color:var(--font-color-dark);font-family:var(--font-fun);font-weight:800;padding:.7rem 1.8rem;border-radius:30px;text-decoration:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:1.5px}.resume_btn:hover{box-shadow:0 6px 15px #4a203033;background-color:var(--dark-color);color:var(--font-color-light);border-color:var(--dark-color)}.icon_btn{background-color:transparent;border:2px solid var(--dark-color);color:var(--font-color-dark);padding:.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.icon_btn:hover{background-color:var(--dark-color);color:var(--font-color-light);border-color:var(--dark-color);box-shadow:0 4px 12px var(--box-shadow-color);transform:translateY(-1px)}@media(max-width:768px){.header_container{justify-content:space-between;align-items:center;padding:0 1rem}.header_left{gap:.5rem}.header_nav{display:none;position:absolute;top:65px;left:0;background-color:var(--background-color);border-radius:0 0 10px 10px;padding:1rem;flex-direction:column;gap:1rem;z-index:999;min-width:200px}.header_nav.open{display:flex;animation:slideDown .3s ease forwards}.nav_link{font-size:1rem;text-align:left}.menu_toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}.menu_toggle span{display:block;width:100%;height:3px;background-color:var(--dark-color);border-radius:2px;transition:all .3s ease}.menu_toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu_toggle.active span:nth-child(2){opacity:0}.menu_toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header_right{gap:.5rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html,body{margin:0;padding:0}.full_page{width:100vw;height:100vh;overflow-x:hidden;margin:0;padding:0;font-family:var(--font-fun);background-color:var(--background-color);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--font-color-dark)}.bubble_background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.bubble{position:absolute;bottom:-150px;width:120px;height:120px;background:var(--alternate-color);opacity:.4;border-radius:50%;filter:blur(2px);animation:floatUp 20s linear infinite}.bubble:nth-child(1){left:10%;width:80px;height:80px;animation-duration:18s}.bubble:nth-child(2){left:25%;width:140px;height:140px;animation-duration:26s}.bubble:nth-child(3){left:40%;width:60px;height:60px;animation-duration:16s}.bubble:nth-child(4){left:55%;width:100px;height:100px;animation-duration:22s}.bubble:nth-child(5){left:70%;width:160px;height:160px;animation-duration:30s}.bubble:nth-child(6){left:85%;width:90px;height:90px;animation-duration:20s}.bubble:nth-child(7){left:15%;animation-delay:5s}.bubble:nth-child(8){left:35%;animation-delay:10s}.bubble:nth-child(9){left:60%;animation-delay:7s}.bubble:nth-child(10){left:75%;animation-delay:12s}.bubble:nth-child(11){left:50%;animation-delay:15s}.bubble:nth-child(12){left:90%;animation-delay:18s}@keyframes floatUp{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}to{transform:translateY(-120vh) translate(40px);opacity:0}}.main_section{width:100%;min-height:90vh;margin-top:1rem;margin-left:8rem;display:flex;justify-content:center;padding:0 2rem;box-sizing:border-box;color:var(--font-color-dark)}.main_container{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem;padding-top:2rem;width:100%;max-width:1200px}.main_content{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-top:2rem}.main_content h1{margin-top:0;font-family:var(--font-heading);font-weight:700;font-size:4.5rem;line-height:1.1}.main_content h2{font-family:var(--font-fun);font-weight:400;font-size:3rem;margin-bottom:1.5rem}.main_image{flex:1;display:flex;justify-content:center;align-items:flex-start;margin-left:-30rem}.main_image img{width:280px;margin-top:4rem;height:280px;object-fit:cover;border-radius:50%;border:4px solid var(--dark-color);box-shadow:0 15px 35px var(--box-shadow-color)}.cta_btn{background-color:transparent;border:2px solid var(--dark-color);color:var(--font-color-dark);font-family:var(--font-fun);font-weight:700;padding:.9rem 2.2rem;border-radius:8px;text-decoration:none;transition:all .4s ease;display:inline-block;margin-top:.7rem;text-transform:uppercase;letter-spacing:2px}.cta_btn:hover{background-color:var(--dark-color);color:var(--font-color-light);border-color:var(--dark-color);box-shadow:0 4px 12px var(--box-shadow-color);transform:translateY(-1px)}.popup_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#3c202899;display:flex;align-items:center;justify-content:center;z-index:1000}.popup_modal{background:var(--alternate-color);padding:2.5rem 3rem;border-radius:15px;text-align:center;max-width:500px;width:90%;box-shadow:0 15px 40px var(--box-shadow-color);animation:popupFade .4s ease-out}.popup_modal h3{font-family:var(--font-fun);font-size:1.8rem;margin-bottom:2rem;color:var(--font-color-dark)}.popup_buttons{display:flex;justify-content:center;gap:1.5rem}.popup_buttons button{padding:.8rem 2rem;font-size:1rem;font-family:var(--font-fun);font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.popup_yes{background-color:var(--dark-color);color:var(--font-color-light)}.popup_yes:hover{transform:translateY(-2px);box-shadow:0 6px 15px var(--box-shadow-color)}.popup_no{background-color:transparent;border:2px solid var(--dark-color);color:var(--dark-color)}.popup_no:hover{background-color:var(--dark-color);color:var(--font-color-light)}@media(max-width:768px){.main_section{margin-top:0;margin-left:0;height:auto}.main_container{margin-top:0;margin-left:0;flex-direction:column;align-items:center;text-align:center}.main_content{padding-left:0;margin-top:0;margin-left:0;text-align:center;align-items:center}.main_image{margin-top:0rem;margin-bottom:4rem;margin-left:0;display:flex;justify-content:center}.main_image img{width:clamp(180px,60vw,260px);height:clamp(180px,60vw,260px);object-fit:cover;border-radius:50%}.main_content h1{font-size:3.5rem}.main_content h2{font-size:2rem}.contact_section{padding:3rem 1.5rem}.contact_form{width:100%}}:root{--fun-color: rgb(154, 90, 107);--font-color-light: rgba(248, 241, 244, 1);--font-fun: "DM Sans", sans-serif}.skills_bar_wrapper{position:sticky;top:65px;left:0;width:100%;overflow:hidden;background:var(--fun-color);padding:.6rem 0;z-index:100;height:45px}.marquee{display:block;width:100%;overflow:hidden}.marquee__inner{display:inline-flex;gap:3rem;white-space:nowrap;animation:marquee 35s linear infinite}.skill_item{font-family:var(--font-fun);font-weight:600;font-size:1.2rem;color:var(--font-color-light);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.marquee__inner{gap:2rem;animation-duration:50s}.skill_item{font-size:1rem}}.contact_section{width:100%;padding:4rem 2rem;background-color:var(--fun-color);color:var(--font-color-light);display:flex;justify-content:center;align-items:center}.contact_container{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;text-align:center}.contact_container h2{font-family:var(--font-heading);font-size:3rem;margin-bottom:2rem}.contact_form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.contact_form label{display:flex;flex-direction:column;font-size:1.2rem;font-family:var(--font-fun)}.contact_form input,.contact_form textarea{margin-top:.5rem;padding:.8rem 1rem;border-radius:8px;border:none;font-family:var(--font-fun);font-size:1rem}.contact_form textarea{resize:vertical;min-height:120px}.contact_form button{background-color:var(--background-color);color:var(--font-color-dark);font-family:var(--font-fun);font-weight:700;padding:.9rem 2rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.contact_form button:hover{background-color:var(--font-color-light);color:var(--fun-color)}.form_status{margin-top:1rem;font-size:1.1rem;font-family:var(--font-fun)}:root{--background-color: rgba(248, 241, 244, 1);--alternate-color: rgba(233, 196, 207, .95);--dark-color: rgba(58, 34, 29, 1);--light-color: rgba(255, 252, 253, .9);--fun-color: rgb(154, 90, 107);--box-shadow-color: rgba(60, 32, 40, .12);--cursor-color: rgb(186, 56, 91);--font-color-light: rgba(248, 241, 244, 1);--font-color-dark: rgba(60, 32, 40, 1);--font-body: "Inter", sans-serif;--font-heading: "Playfair Display", serif;--font-fun: "DM Sans", sans-serif}.about_page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background-color:var(--color-light-background);color:var(--font-color-dark);font-family:var(--font-body);box-sizing:border-box;text-align:center}.about_content{max-width:700px}.about_title{font-family:var(--font-heading);font-weight:700;font-size:3.5rem;color:var(--color-deep-berry);margin-bottom:1rem}.about_subtitle{font-family:var(--font-fun);font-weight:400;font-size:2rem;color:var(--font-color-dark);margin-bottom:1.5rem}.about_description{font-family:var(--font-body);font-size:1.3rem;line-height:1.6;color:var(--font-color-dark)}@media(max-width:768px){.about_title{font-size:2.8rem}.about_subtitle{font-size:1.6rem}.about_description{font-size:1.1rem}}.bubble_card{position:relative;width:240px;height:240px;border-radius:50%;overflow:hidden;cursor:pointer;box-shadow:0 8px 20px var(--box-shadow-color);transition:transform .3s ease,box-shadow .3s ease}.bubble_card:hover{transform:translateY(-6px);box-shadow:0 12px 28px var(--box-shadow-color)}.bubble_card img{width:100%;height:100%;object-fit:cover;transition:filter .4s ease,transform .4s ease}.bubble_card:hover img{filter:blur(6px) brightness(.7);transform:scale(1.05)}.bubble_overlay_text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.bubble_card:hover .bubble_overlay_text{opacity:1}.bubble_overlay_text h3{font-family:var(--font-fun);font-size:1.4rem;font-weight:600;color:var(--font-color-light)}.bubble_modal{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center}.bubble_overlay{position:absolute;inset:0;background:#3c202859;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 15px 35px var(--box-shadow-color)}.bubble_content{position:sticky;background:var(--light-color);width:min(900px,90vw);height:85vh;border-radius:24px;padding:2rem;display:flex;flex-direction:column;align-items:center;z-index:2000;box-shadow:0 20px 40px var(--box-shadow-color),0 4px 12px #0000000d;overflow:hidden}.close_btn{position:absolute;top:1.2rem;right:1.4rem;background:var(--alternate-color);border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem;cursor:pointer;color:var(--dark-color);transition:transform .15s ease,background .15s ease}.close_btn:hover{background:var(--fun-color);color:var(--font-color-light);transform:scale(1.05)}.bubble_title{display:flex;justify-content:center;margin-bottom:1rem}.bubble_title a{font-family:var(--font-heading);font-size:2rem;color:var(--dark-color);text-decoration:none;position:relative}.bubble_title a:after{content:"";display:block;width:60%;height:2px;background:var(--fun-color);margin:.6rem auto 0;border-radius:2px}.bubble_slide_container{display:flex;padding:0rem 5rem;align-items:center;justify-content:center;gap:1rem}.bubble_slide_container.landscape{flex-direction:column;width:100%;height:100%}.bubble_slide_container.portrait p{margin-left:1rem;flex:1;white-space:normal;word-wrap:break-word;overflow:visible;text-align:center}.bubble_slide_container img{object-fit:contain;border-radius:14px}.bubble_slide_container p{font-family:var(--font-body);line-height:1.5;color:var(--font-color-dark);opacity:.9;margin:0;flex-shrink:0;overflow:visible;word-wrap:break-word;text-align:center}.bubble_slide_container.landscape p{margin-top:1rem;text-align:center;font-size:16px}.bubble_slide_container.portrait p{margin-left:1rem;font-size:20px}.carousel_arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--dark-color);background:var(--alternate-color);border-radius:50%;width:40px;height:40px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:.2s ease}.carousel_arrow:hover{background:var(--fun-color);color:var(--font-color-light)}.carousel_arrow.prev{left:10px}.carousel_arrow.next{right:10px}@media(max-width:768px){.bubble_content{width:95vw;height:90vh;padding:1rem 1.5rem}.bubble_slide_container{padding:0 1rem;gap:.5rem}.bubble_slide_container.landscape{gap:.75rem}.bubble_slide_container.portrait{flex-direction:column}.bubble_slide_container img{width:100%;max-height:calc(80vh - 7rem);object-fit:contain}.bubble_slide_container p{font-size:14px;margin:.5rem 0 0}.bubble_title a{font-size:1.5rem}.carousel_arrow{width:30px;height:30px;font-size:1.5rem}}@media(max-width:480px){.bubble_content{padding:.5rem 1rem;height:75vh}.bubble_slide_container img{max-height:calc(75vh - 6rem)}.bubble_slide_container p{font-size:13px}.bubble_title a{font-size:1.3rem}.carousel_arrow{width:28px;height:28px;font-size:1.2rem}}.full_page{position:relative;min-height:100vh;background-color:var(--background-color)}.bubble_background2{position:absolute;top:110px;left:0;width:100%;height:calc(100% - 110px);overflow:hidden;z-index:0;pointer-events:none}.bouncing_bubble{position:absolute;z-index:1;pointer-events:auto;transition:transform .1s linear}.decorative_bubble{background:var(--alternate-color);opacity:.4;filter:blur(3px);border-radius:50%}.bubbles_beneath_modal .bouncing_bubble{opacity:0;pointer-events:none;z-index:0!important}.bubble_card{width:240px;height:240px}.game_window{position:relative;overflow:hidden;border:2px solid var(--dark-color);border-radius:8px;background-color:transparent;box-shadow:0 6px 20px var(--box-shadow-color);width:900px;height:500px}.game_bubble_layer{position:absolute;inset:0;overflow:hidden}.game_overlay{position:absolute;inset:0;background:#3c202899;display:flex;align-items:center;justify-content:center;z-index:10}.game_popup{background:var(--alternate-color);padding:2.5rem 3rem;border-radius:15px;text-align:center;max-width:500px;width:90%;box-shadow:0 15px 40px var(--box-shadow-color);animation:popupFade .4s ease-out}.game_popup h2{margin-bottom:1.5rem;font-family:var(--font-fun);font-size:1.8rem;color:var(--font-color-dark)}.game_popup p{margin-bottom:2rem;font-size:1rem;font-family:var(--font-fun);color:var(--font-color-dark)}.game_popup_buttons{display:flex;justify-content:center;gap:1.5rem}.game_popup button{padding:.8rem 2rem;border-radius:8px;font-size:1rem;font-family:var(--font-fun);font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.game_popup .game_go{background-color:var(--dark-color);color:var(--font-color-light)}.game_popup .game_yes:hover{transform:translateY(-2px);box-shadow:0 6px 15px var(--box-shadow-color)}.game_popup .game_no{background-color:transparent;border:2px solid var(--dark-color);color:var(--dark-color)}.game_popup .game_no:hover{background-color:var(--dark-color);color:var(--font-color-light)}@keyframes popupFade{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game_bubble{position:absolute;border-radius:50%;background:var(--alternate-color);filter:blur(2px);pointer-events:auto;transform-origin:center bottom}.game_bubble_popped{animation:game_pop .3s forwards}@keyframes game_pop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}to{transform:scale(0);opacity:0}}:root{--background-color: rgba(248, 241, 244, 1);--alternate-color: rgba(233, 196, 207, .95);--dark-color: rgba(58, 34, 29, 1);--light-color: rgba(255, 252, 253, .9);--fun-color: rgb(154, 90, 107);--box-shadow-color: rgba(60, 32, 40, .12);--cursor-color:rgb(154, 90, 107);--font-color-light: rgba(248, 241, 244, 1);--font-color-dark: rgba(60, 32, 40, 1);--font-body: "Inter", sans-serif;--font-heading: "Playfair Display", serif;--font-fun: "DM Sans", sans-serif}.bubbles_content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;text-align:center}.bubbles_title{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:2rem;color:var(--dark-color)}.bubbles_game_wrapper{width:100%;display:flex;justify-content:center;align-items:center;padding:1rem}@media(max-width:768px){.bubbles_title{font-size:2.2rem}.bubbles_game_wrapper{width:95%}}
