.waves[data-v-74f8f894]{height:20vh;margin-bottom:-7px;min-height:100px;position:relative;width:100%}.parallax>use[data-v-74f8f894]{animation:move-forever-74f8f894 25s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use[data-v-74f8f894]:first-child{animation-delay:-2s;animation-duration:7s}.parallax>use[data-v-74f8f894]:nth-child(2){animation-delay:-3s;animation-duration:10s}.parallax>use[data-v-74f8f894]:nth-child(3){animation-delay:-4s;animation-duration:13s}.parallax>use[data-v-74f8f894]:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever-74f8f894{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.section[data-v-8d3f22e8]{padding:1rem}#hero .content-wrapper[data-v-8d3f22e8]{border-radius:8px;box-shadow:0 4px 8px -2px #091e4240,0 0 0 1px #091e4214;display:flex;flex-direction:column;gap:3rem;height:90vh;justify-content:flex-end;overflow:hidden}#hero .text-content[data-v-8d3f22e8]{animation:fadeIn-8d3f22e8 1.5s ease;margin:0 auto;padding:1rem}#hero .text-content .section__content[data-v-8d3f22e8]{color:#333;font-size:2rem}#hero .text-content .section__content strong[data-v-8d3f22e8]{color:#2ac2e1;font-weight:700}#hero .text-content .section__content em[data-v-8d3f22e8]{color:#f8c33c;font-style:italic}@keyframes fadeIn-8d3f22e8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){#hero .text-content[data-v-8d3f22e8]{max-width:50%;padding-top:2rem}#hero .text-content .section__content[data-v-8d3f22e8]{color:#333;font-size:2.8rem}}#story[data-v-3df618bd]{align-items:center;color:#333;display:flex;justify-content:center;overflow:hidden;padding:2rem}#story .content-wrapper[data-v-3df618bd]{display:flex;flex-direction:column-reverse;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px;text-align:left}#story .text-content[data-v-3df618bd]{color:#333;font-size:1rem;text-align:left}#story .image-content[data-v-3df618bd]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}#story .image-content .photo-frame[data-v-3df618bd]{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px -2px #091e4240,0 0 0 1px #091e4214;display:flex;flex-direction:column;height:300px;padding:1rem;transition:transform .3s ease,box-shadow .3s ease;width:230px}#story .image-content .photo-frame[data-v-3df618bd]:first-child{margin-right:-60px;transform:rotate(-5deg)}#story .image-content .photo-frame[data-v-3df618bd]:nth-child(2){margin-left:-60px;transform:rotate(5deg)}#story .image-content .photo-frame img[data-v-3df618bd]{border-radius:4px;height:200px;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;width:200px}#story .image-content .photo-frame figcaption[data-v-3df618bd]{color:#333;font-family:OpenDyslexic,italic;font-size:.9rem;margin-top:.5rem;text-align:center}#story .image-content .photo-frame[data-v-3df618bd]:hover{box-shadow:0 12px 20px #0006;transform:scale(1.05) rotate(0);z-index:5}#story.active[data-v-3df618bd]{opacity:1;transform:translateY(0)}@keyframes fadeIn-3df618bd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-3df618bd{0%{opacity:0;transform:translate(100%) rotate(20deg)}to{opacity:1;transform:translate(0)}}.text-content.fadeIn[data-v-3df618bd]{animation:fadeIn-3df618bd 1.5s ease}.image-content.slideIn[data-v-3df618bd]{animation:slideIn-3df618bd 1.5s ease}@media(min-width:600px){#story .content-wrapper[data-v-3df618bd]{align-items:center;flex-direction:row;padding:0 5rem}#story .text-content[data-v-3df618bd]{color:#333;font-size:1.4rem;max-width:50%}}.project-card[data-v-fffa308e]{align-items:center;-webkit-backdrop-filter:blur(5.1px);backdrop-filter:blur(5.1px);background:#ffffff40;border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:box-shadow .3s ease}.project-card[data-v-fffa308e]:hover{box-shadow:0 6px 12px #00000026}.project-card[data-v-fffa308e]:before{background:linear-gradient(180deg,#f8c33c1a,#f8c33c);border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.project-card[data-v-fffa308e]:hover:before{opacity:1}.project-description[data-v-fffa308e],.project-name[data-v-fffa308e],.view-github-btn[data-v-fffa308e]{position:relative;z-index:1}.project-name[data-v-fffa308e]{color:#333;display:inline-block;font-size:1.1rem;font-weight:700;overflow:hidden;text-decoration:none}.project-description[data-v-fffa308e]{color:#333;font-size:.9rem;text-align:center}.view-github-btn[data-v-fffa308e]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#002b76;border-radius:4px;border-width:0;box-shadow:0 2px 4px #2d234266,0 7px 13px -3px #2d23424d,inset 0 -3px #002b76;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;list-style:none;overflow:hidden;padding:.5em 1em;position:relative;text-align:left;text-decoration:none;touch-action:manipulation;transition:color .3s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;z-index:0}.view-github-btn[data-v-fffa308e]:hover{color:#fff}.view-github-btn[data-v-fffa308e]:before{background:linear-gradient(180deg,#f8c33c1a,#f8c33c);border-radius:50%;content:"";height:300%;left:50%;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease-in;width:300%;z-index:-1}.view-github-btn[data-v-fffa308e]:hover:before{transform:translate(-50%,-50%) scale(1)}.project-list[data-v-e60761f8]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.error-message[data-v-e60761f8]{padding:2rem;text-align:center}.error-message .retry-button[data-v-e60761f8]{background-color:#003693;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.error-message .retry-button[data-v-e60761f8]:hover{background-color:#002360}.empty-message[data-v-e60761f8],.loading-message[data-v-e60761f8]{color:#333;padding:2rem;text-align:center}.circular-progress[data-v-1bab091f]{align-items:center;display:inline-flex;height:100px;justify-content:center;position:relative;width:100px}.circular-progress svg[data-v-1bab091f]{transform:rotate(-90deg)}.circular-progress .circle-background[data-v-1bab091f]{fill:none;stroke:#f8c33c;stroke-width:3.8}.circular-progress .circle-progress[data-v-1bab091f]{fill:none;stroke:#003693;stroke-linecap:round;stroke-width:3.8;transition:stroke-dasharray 1s ease}.circular-progress .percentage[data-v-1bab091f]{color:#333;font-size:1.2rem;font-weight:700;position:absolute}.notebook[data-v-fc64ef4d]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px -2px #091e4240,0 0 0 1px #091e4214;margin:0 auto;max-width:600px;overflow:hidden}.notebook-section[data-v-fc64ef4d]{padding:10px 20px}.notebook-title[data-v-fc64ef4d]{border-bottom:2px solid #ddd;color:#333;font-size:1.2rem;font-weight:700;margin:10px 0}.notebook-list[data-v-fc64ef4d]{list-style:none;margin:10px 0 0;padding:0}.notebook-item[data-v-fc64ef4d]{background-image:linear-gradient(180deg,transparent 95%,#f5f5f5 0);border-bottom:1px solid #eee;color:#333;font-family:OpenDyslexic,sans-serif;font-size:1rem;margin:0;padding:10px 20px;position:relative;text-align:left}.notebook-item[data-v-fc64ef4d]:last-child{border-bottom:none}.notebook-item[data-v-fc64ef4d]:nth-child(odd){background-color:#fafafa}.skills-expertise[data-v-9dac7bcd]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.expertise-column[data-v-9dac7bcd],.skills-column[data-v-9dac7bcd]{flex:1;min-width:280px}.expertise-list[data-v-9dac7bcd],.skills-list[data-v-9dac7bcd]{margin-top:1.5rem}.skill-category[data-v-9dac7bcd]{margin-bottom:1.5rem}.skills[data-v-9dac7bcd]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.skill-item[data-v-9dac7bcd]{align-items:center;display:flex;flex-direction:column}.skill-item .skill-name[data-v-9dac7bcd]{color:#333;font-weight:700;margin-top:.5rem}.expertise-column[data-v-9dac7bcd]{display:flex;flex-direction:column;gap:1rem;position:relative}@keyframes fall-into-place-9dac7bcd{0%{opacity:0;transform:translateY(-100vh) rotate(15deg)}60%{opacity:1;transform:translateY(20px) rotate(5deg)}}.notebook-stack[data-v-9dac7bcd]{margin:0 auto;max-width:400px;position:relative;width:90%}.notebook-stack[data-v-9dac7bcd]:first-child{animation-delay:.8s;transform:rotate(-2deg) translateY(-10px)}.notebook-stack[data-v-9dac7bcd]:nth-child(2){animation-delay:.9s;transform:rotate(2deg) translateY(0)}.notebook-stack.fall-into[data-v-9dac7bcd]{animation:fall-into-place-9dac7bcd .8s ease}#contact[data-v-831fc36d]{justify-content:end}.contact-card[data-v-831fc36d]{background-color:#f8c33c99;border-radius:8px;box-shadow:0 4px 8px -2px #091e4240,0 0 0 1px #091e4214;height:auto;margin:0 auto;padding:2rem;width:90%}.contact[data-v-831fc36d]{border-bottom:3px solid #f8c33c;margin-bottom:2rem;padding-bottom:1.5rem;text-align:left}.contact .contact__title[data-v-831fc36d]{color:#333;font-size:1.8rem;margin-bottom:1rem}.contact .contact__subtitle[data-v-831fc36d]{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.contact .start-project-button[data-v-831fc36d]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;border-radius:25px;border-width:0;box-shadow:0 2px 4px #2d234266,0 7px 13px -3px #2d23424d,inset 0 -3px #000;box-shadow:0 4px 10px #0003;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;list-style:none;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:left;text-decoration:none;touch-action:manipulation;transition:color .3s ease;transition:transform .2s ease,box-shadow .3s;-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;z-index:0}.contact .start-project-button[data-v-831fc36d]:hover{color:#fff}.contact .start-project-button[data-v-831fc36d]:before{background:linear-gradient(180deg,#f8c33c1a,#f8c33c);border-radius:50%;content:"";height:300%;left:50%;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease-in;width:300%;z-index:-1}.contact .start-project-button[data-v-831fc36d]:hover:before{transform:translate(-50%,-50%) scale(1)}.contact .start-project-button[data-v-831fc36d]:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.contact-details[data-v-831fc36d]{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-details .email[data-v-831fc36d],.contact-details .social-media[data-v-831fc36d]{text-align:left}.contact-details .email p[data-v-831fc36d],.contact-details .social-media p[data-v-831fc36d]{color:#333;font-size:.9rem;margin:0 0 .25rem}.contact-details .email a[data-v-831fc36d],.contact-details .social-media a[data-v-831fc36d]{color:#333;font-size:1rem;font-weight:700;text-decoration:none;transition:color .3s ease}.contact-details .email a[data-v-831fc36d]:hover,.contact-details .social-media a[data-v-831fc36d]:hover{color:#003693}.contact-details .social-media .social-links[data-v-831fc36d]{display:flex;gap:.5rem;margin-top:.5rem}.contact-details .social-media a .social-icon[data-v-831fc36d]{border:1px solid #f8c33c;border-radius:25%;height:2.5rem;padding:.3rem;transition:background-color .3s ease,border-color .3s ease,transform .2s ease;width:2.5rem}.contact-details .social-media a .social-icon[data-v-831fc36d]:hover{background-color:#c79107;border-color:#c79107;transform:scale(1.1)}@media(min-width:600px){.contact .contact__title[data-v-831fc36d]{color:#333;font-size:2.5rem;margin-bottom:1rem;width:60%}.contact-details[data-v-831fc36d]{flex-direction:row;gap:3rem}.contact-details .email p[data-v-831fc36d],.contact-details .social-media p[data-v-831fc36d]{font-size:1rem}.contact-details .email a[data-v-831fc36d],.contact-details .social-media a[data-v-831fc36d]{font-size:1.2rem}}#gallery[data-v-bc93a1d9]{align-items:center;color:#333;justify-content:center;padding:2rem}.wrapper[data-v-bc93a1d9]{margin:0 auto;max-width:1200px}.card[data-v-bc93a1d9]{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:5px 5px 15px #0003;color:#333;margin-bottom:20px;padding:20px;position:sticky;top:30px;transition:transform .3s ease,box-shadow .3s ease}.card[data-v-bc93a1d9]:nth-child(n){top:20px;transform:rotate(1deg)}.card[data-v-bc93a1d9]:nth-child(2n){top:40px;transform:rotate(1deg)}.card[data-v-bc93a1d9]:nth-child(3n){top:60px;transform:rotate(1deg)}.card[data-v-bc93a1d9]:nth-child(4n){top:80px;transform:rotate(-1deg)}.card[data-v-bc93a1d9]:nth-child(5n){top:100px;transform:rotate(-1deg)}.card[data-v-bc93a1d9]:nth-child(6n){top:120px;transform:rotate(0)}.card[data-v-bc93a1d9]:nth-child(7n){top:140px;transform:rotate(0)}.card[data-v-bc93a1d9]:nth-child(8n){top:160px;transform:rotate(1deg)}.photo[data-v-bc93a1d9]{border-radius:6px;position:sticky;width:100%}
