body,html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;touch-action:manipulation}html{background-color:#ecb9cb}body{background-color:#f5d786;color:#333;font-family:Poppins,sans-serif;margin:0;padding:0}header{background-color:#ecb9cb;padding:20px;text-align:center}.header--unpinned{transform:translateY(-100%);transition:transform .3s ease-in-out}nav ul{display:flex;flex-wrap:wrap;justify-content:space-between;list-style-type:none;margin:0 auto;padding:0;width:100%}nav ul li{margin:0 15px}nav ul li a{border-radius:5px;color:#80398f;font-size:1.2em;padding:15px 20px;text-decoration:none;transition:background-color .3s,transform .3s,color .3s}nav ul li a:hover{background-color:#f787c4;color:#fff;transform:scale(1.1)}section{align-items:center;animation:slideInFromRight 1s ease-in-out;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:40px auto;max-width:90%;padding:40px}.profile-pic{border-radius:50%;height:500px;margin:30px 0 20px;object-fit:cover;width:500px}.digital-illustrations-image,.gallery-image,.heart-installation-image,.project-image,.self-portrait-image,.smaller-picture{transition:transform .3s ease,opacity .3s ease}.digital-illustrations-image:hover,.gallery-item:hover .gallery-image,.heart-installation-image:hover,.project-image:hover,.self-portrait-image:hover,.smaller-picture:hover{border-radius:5px;transform:scale(1.05);z-index:2}.bubble-text{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;flex:1;max-width:50%;padding:1rem}.fullscreen-overlay{align-items:center;background-color:rgba(0,0,0,.8);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .3s ease;visibility:hidden;width:100vw;z-index:99999}.fullscreen-overlay img{cursor:zoom-in;max-height:95%;max-width:95%}.fullscreen-overlay.visible{opacity:1;visibility:visible}.close-button{background-color:#fff;position:absolute;right:20px;top:20px}.close-button,.zoom-icon{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px;z-index:1001}.zoom-icon{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;justify-content:center;margin-top:10px}.zoom-icon:before{content:"🔍";margin-right:5px}.gallery{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.gallery-item{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:10px;position:relative}.gallery-image,.gallery-item{border-radius:5px;height:auto}.gallery-image{box-shadow:0 2px 5px rgba(0,0,0,.1);max-height:100%;max-width:100%;object-fit:cover;transition:transform .3s ease;width:auto}.self-portrait-gallery{display:flex;gap:20px;justify-content:center}.self-portrait-item{flex:1;height:auto;max-width:800px}.self-portrait-image{border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);height:auto;transition:transform .3s ease;width:100%}.digital-illustrations-gallery{align-items:center;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;justify-items:center}.digital-illustrations-item{align-items:center;display:flex;flex:1;height:auto;justify-content:center;min-height:100px;min-width:100px}.digital-illustrations-item.special{grid-column:1/3}.digital-illustrations-item.smaller{align-items:center;display:flex;justify-content:center;margin:auto;max-height:50%;max-width:50%}.digital-illustrations-image.smaller{height:auto;width:100%}.digital-illustrations-item.centered{align-items:center;display:flex;justify-content:center}.digital-illustrations-image{display:block;height:auto;max-width:100%}.hover-popup{background-color:hsla(0,0%,100%,.9);border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:none;opacity:0;padding:10px;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s ease,transform .3s ease,left .3s ease,top .3s ease;white-space:nowrap;z-index:1000}.hover-popup.visible{display:block;opacity:1}.floating-bubble{background-color:#ecb9cb;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);left:50%;opacity:0;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease,visibility .5s ease;visibility:hidden;z-index:10000}.floating-bubble p{margin:0}.floating-bubble label,.floating-bubble p{font-size:1.2em;font-weight:700}.floating-bubble input[type=checkbox]{height:20px;width:20px}.floating-bubble.visible{opacity:1;visibility:visible}.heart-installation-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.heart-installation-image{transition:transform .3s ease,opacity .3s ease}.heart-installation-image:hover{opacity:.8;transform:scale(1.05)}.text-section{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}#body-molding-and-sculpting p,#first-2d-animation p,#heart-installation p,#infinite-zoom-animation p,#self-portrait p{font-size:1.5em;font-weight:700}#heart-installation h2,h2{font-size:2em}.bubble-text{background-color:rgba(255,169,90,.9);font-size:1.5em;font-size:1rem;line-height:1.5;margin:10px 0 20px;word-wrap:break-word;color:#333}.bubble-text,.square-bubble{border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);font-weight:700;padding:10px;text-align:center}.square-bubble{background-color:hsla(29,41%,74%,.9);display:flex;font-size:1.1em;height:60px;justify-content:center;margin:20px;width:400px}.large-text{font-size:1.3rem;text-align:center}#contact{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:40px auto;max-width:1750px;padding:40px 20px;text-align:center}#contact h2{color:#333;font-size:2rem;margin-bottom:20px}#contact p{color:#555;font-size:1.4rem;margin-bottom:20px}#contact ul{list-style:none;margin:auto;padding:auto}#contact ul li{margin:10px 0}#contact a{color:#e917b4;font-size:1.3rem;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}#contact a:hover{color:#ff79f2;text-shadow:0 2px 6px rgba(107,4,64,.5)}footer{background-color:#ecb9cb;bottom:0;color:#541d5f;font-size:auto;padding:10px;position:relative;text-align:center;width:100%}.icon{height:32px;margin-right:10px;transition:transform .3s ease;vertical-align:middle;width:32px}a:hover .icon{transform:scale(1.1)}#downloads{background-color:#f9f9f9;border-top:2px solid #ddd;padding:2rem}#downloads h2{font-size:2rem;margin-bottom:1rem}#downloads ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0}#downloads li{margin:1rem 2rem}#downloads a{align-items:center;color:#333;display:flex;font-size:1.5rem;text-decoration:none;transition:color .3s ease}#downloads a:hover{color:#ff9cd9}#downloads .icon{color:#ff9cd9;height:24px;margin-right:10px;width:24px}@media screen and (max-width:800px){nav ul{align-items:center;flex-direction:column}nav ul li{display:block;margin:10px 0}.gallery{grid-template-columns:repeat(2,1fr)}.digital-illustrations-gallery{grid-template-columns:1fr}.digital-illustrations-item{display:flex;justify-content:center;margin-bottom:20px;width:100%}.digital-illustrations-image,.heart-installation-image,.project-image,.smaller-picture{height:auto;max-width:100%;object-fit:contain;width:100%}.profile-pic{aspect-ratio:1/1;height:auto;max-width:500px;width:80%}}@media screen and (min-width:800px){nav ul{align-items:center;flex-direction:row}nav ul li{display:inline-block;margin:0 15px}.digital-illustrations-gallery{grid-template-columns:1fr 1fr}.digital-illustrations-item{display:flex;justify-content:center;margin-bottom:20px;width:100%}.digital-illustrations-image,.heart-installation-image,.project-image,.smaller-picture{height:auto;max-width:100%;object-fit:contain;width:100%}.profile-pic{aspect-ratio:1/1;height:auto;max-width:500px;width:80%}.model-content{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px}.project-image{flex-shrink:0;max-height:500px;object-fit:contain;width:auto}.bubble-text{box-sizing:border-box;display:block;flex:1;height:100%;margin:0;max-width:250px;padding:20px;text-align:left}.model-content .bubble-text{display:flex;flex-direction:column;height:auto;justify-content:flex-start;padding-top:0}.gallery-image,.heart-installation-image{max-height:800px;object-fit:contain;width:100%}.gallery{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.gallery-item,.self-portrait-item{align-items:center;display:flex;flex-direction:column;max-width:800px}}@media screen and (min-width:1200px){#body-molding-and-sculpting .bubble-text,#first-2d-animation .bubble-text,#heart-installation .bubble-text,#infinite-zoom-animation .bubble-text,#observational-drawings .bubble-text{max-width:800px}}@media screen and (min-width:1920px){#body-molding-and-sculpting .bubble-text,#first-2d-animation .bubble-text,#heart-installation .bubble-text,#infinite-zoom-animation .bubble-text,#observational-drawings .bubble-text{max-width:1000px}#body-molding-and-sculpting .gallery-image,.heart-installation-image{max-height:800px;max-width:1200px;object-fit:contain}.gallery-item,.self-portrait-item{max-width:535px}.project-image{max-height:1000px}.gallery-image{max-height:800px}}@media screen and (max-width:974px){.model-content{align-items:center;flex-direction:column}.bubble-text{height:auto;max-width:100%;padding-top:20px;text-align:center}}@media screen and (min-width:2560px){.gallery-item,.self-portrait-item{max-width:1200px}.gallery-image,.heart-installation-image,.project-image{max-height:auto}}@media screen and (max-width:600px){nav ul{align-items:center;flex-direction:column}nav ul li{display:block;margin:10px 0}.digital-illustrations-gallery,.gallery{grid-template-columns:1fr}.digital-illustrations-item{display:flex;justify-content:center;margin-bottom:20px;width:100%}.digital-illustrations-image,.heart-installation-image,.smaller-picture{height:auto;width:100%}.profile-pic{max-width:300px}#heart-installation video{height:auto;max-height:400px;width:100%}#body-molding-and-sculpting h2,#character-design-and-simple-2d-animation-loops h2,#observational-drawings h2{text-align:center}}#infinite-zoom-video{border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);height:auto;max-width:800px;width:100%}.smaller-pictures{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:20px}.smaller-picture{border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);height:auto;max-width:400px;object-fit:cover;transition:transform .3s ease;width:100%}.smaller-picture:hover{transform:scale(1.05)}