*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:20px}nav{background:white;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:4px solid #2d2d2d;box-shadow:0 4px 0 #ffb3ba,inset 0 -2px 0 #bae1ff}body:has(.hero) nav{display:none}nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}nav a{color:#2d2d2d;text-decoration:none;font-weight:900;transition:all .3s;padding:.5rem 1.5rem;border-radius:45% 55% 52% 48%/48% 52% 48% 52%;border:3px solid transparent;display:inline-block}nav a:hover{color:white;background:#ff6b9d;border-color:#2d2d2d;box-shadow:3px 3px 0 #ffd93d;transform:rotate(-2deg) scale(1.05)}.back-button{position:fixed;top:2rem;left:2rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:white;color:#2d2d2d;text-decoration:none;border:5px solid #2d2d2d;border-radius:50%;box-shadow:6px 6px 0 #ff6b9d,12px 12px 0 rgba(0,0,0,.15);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);animation:hoverFloat 2.5s ease-in-out infinite}.back-button:hover{background:#ffd93d;transform:scale(1.15) rotate(-10deg);box-shadow:8px 8px 0 #ff6b9d,16px 16px 0 rgba(0,0,0,.15)}.back-button:active{transform:scale(.9);box-shadow:3px 3px 0 #ff6b9d,6px 6px 0 rgba(0,0,0,.15)}.back-button svg{width:50px;height:50px}@keyframes hoverFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:768px){.back-button{top:.75rem;left:.75rem;width:55px;height:55px;box-shadow:4px 4px 0 #ff6b9d,8px 8px 0 rgba(0,0,0,.1)}.back-button:hover{box-shadow:5px 5px 0 #ff6b9d,10px 10px 0 rgba(0,0,0,.1)}.back-button svg{width:30px;height:30px}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff8e1;color:#2d2d2d;text-align:center;position:relative;overflow:hidden}.self-portrait{position:absolute;left:5%;top:50%;transform:translateY(-50%);z-index:10;animation:portraitFloat 4s ease-in-out infinite}.self-portrait img{width:280px;height:auto;filter:drop-shadow(4px 4px 0 #2d2d2d) drop-shadow(8px 8px 0 rgba(0,0,0,.15))}@keyframes portraitFloat{0%,to{transform:translateY(-50%) rotate(-2deg)}50%{transform:translateY(calc(-50% - 15px)) rotate(2deg)}}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 20% 80%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 80% 20%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 40% 40%,#f3e5f5 0,transparent 50%),#fff8e1;animation:doodleShift 20s ease infinite}@keyframes doodleShift{0%,to{background:radial-gradient(circle at 20% 80%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 80% 20%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 40% 40%,#f3e5f5 0,transparent 50%),#fff8e1}33%{background:radial-gradient(circle at 70% 70%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 30% 30%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 60% 20%,#f3e5f5 0,transparent 50%),#fff8e1}66%{background:radial-gradient(circle at 50% 20%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 20% 60%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 80% 80%,#f3e5f5 0,transparent 50%),#fff8e1}}.gradient-orb{position:absolute;border-radius:53% 47% 48% 52%/62% 44% 56% 38%;opacity:.4;animation:doodleFloat 15s ease-in-out infinite,morphShape 8s ease-in-out infinite}.orb-1{width:300px;height:280px;background:linear-gradient(135deg,#ffb3ba,#ffdfba);top:10%;left:5%;animation-delay:0s}.orb-2{width:250px;height:270px;background:linear-gradient(135deg,#bae1ff,#a8d5ff);bottom:15%;right:8%;animation-delay:-5s}.orb-3{width:200px;height:220px;background:linear-gradient(135deg,#f5c6ec,#e8b3d9);top:60%;left:45%;animation-delay:-10s}@keyframes doodleFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-20px) rotate(5deg)}66%{transform:translate(-25px,15px) rotate(-3deg)}}@keyframes morphShape{0%,to{border-radius:53% 47% 48% 52%/62% 44% 56% 38%}25%{border-radius:40% 60% 55% 45%/50% 60% 40% 50%}50%{border-radius:60% 40% 45% 55%/65% 35% 65% 35%}75%{border-radius:45% 55% 60% 40%/40% 50% 50% 60%}}.hero-content{position:relative;z-index:1;max-width:600px;padding:0 20px;margin-left:10%;text-align:left}.hero-subtitle{font-size:.875rem;letter-spacing:.3em;font-weight:700;opacity:0;animation:fadeInDown .8s ease .2s forwards;margin-bottom:1rem;color:#6bcf7f;text-shadow:1px 1px 0 #ffd93d}.hero-title{font-size:6rem;font-weight:900;line-height:1;margin:0 0 2rem;letter-spacing:.05em;display:flex;flex-direction:column;gap:.5rem;color:#2d2d2d;text-shadow:3px 3px 0 #ffb3ba,-1px -1px 0 #bae1ff}.title-line{display:block;opacity:0;transform:translateY(50px) rotate(-2deg);animation:slideUpBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.title-line:first-child{animation-delay:.4s;transform-origin:left center}.title-line:nth-child(2){animation-delay:.6s;transform-origin:left center;color:#ff6b9d;text-shadow:3px 3px 0 #ffd93d,-2px -2px 0 #6bcf7f}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(50px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-1deg)}}.hero-divider{width:120px;height:4px;background:#ff6b9d;margin:0 0 2rem;opacity:0;animation:fadeIn .8s ease .8s forwards;border-radius:50px;transform:rotate(-1deg)}.hero-roles{font-size:1.25rem;letter-spacing:.15em;font-weight:700;opacity:0;animation:fadeInUp .8s ease 1s forwards;margin-bottom:1.5rem;color:#5a5a5a}.role-separator{margin:0 1rem;color:#ff6b9d}.hero-description{font-size:1.125rem;opacity:0;max-width:500px;margin:0 0 1.5rem;line-height:1.6;color:#6a6a6a;animation:fadeInUp .8s ease 1.2s forwards;font-weight:500}.hero-stats{font-size:1.5rem;font-weight:900;color:#ff6b9d;margin:0 0 1rem;opacity:0;animation:fadeInUp .8s ease 1.4s forwards;text-shadow:2px 2px 0 #ffd93d;letter-spacing:.05em}.location-text{font-size:.875rem;color:#6bcf7f;font-weight:600;opacity:0;animation:fadeInUp .8s ease 1.6s forwards}.hero-buttons{display:flex;gap:1rem;margin-top:1.5rem;opacity:0;animation:fadeInUp .8s ease 1.8s forwards}.linkedin-link,.upwork-link{display:inline-block;padding:.9rem 2rem;background:white;border:4px solid #2d2d2d;border-radius:50px;font-size:1rem;font-weight:900;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:.05em}.upwork-link{color:#14a800;box-shadow:4px 4px 0 #14a800,8px 8px 0 rgba(0,0,0,.1)}.upwork-link:hover{background:#14a800;color:white;transform:scale(1.05) rotate(-2deg);box-shadow:6px 6px 0 #ffd93d,12px 12px 0 rgba(0,0,0,.15)}.upwork-link:active{transform:scale(.95);box-shadow:2px 2px 0 #14a800,4px 4px 0 rgba(0,0,0,.1)}.linkedin-link{color:#0077b5;box-shadow:4px 4px 0 #0077b5,8px 8px 0 rgba(0,0,0,.1)}.linkedin-link:hover{background:#0077b5;color:white;transform:scale(1.05) rotate(2deg);box-shadow:6px 6px 0 #ff6b9d,12px 12px 0 rgba(0,0,0,.15)}.linkedin-link:active{transform:scale(.95);box-shadow:2px 2px 0 #0077b5,4px 4px 0 rgba(0,0,0,.1)}.circular-nav{position:absolute;width:100%;height:100%;z-index:2;pointer-events:none}.nav-circle{position:absolute;width:120px;height:120px;border-radius:48% 52% 53% 47%/47% 49% 51% 53%;background:white;border:4px solid #2d2d2d;box-shadow:4px 4px 0 #ffb3ba,-2px -2px 0 #bae1ff,inset 0 0 20px rgba(255,179,186,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#2d2d2d;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);pointer-events:auto;opacity:0;animation:circleBounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.nav-circle:hover{background:#fff5f5;transform:scale(1.1) rotate(-5deg);box-shadow:6px 6px 0 #ff6b9d,-3px -3px 0 #6bcf7f,inset 0 0 30px rgba(255,107,157,.4);border-radius:52% 48% 47% 53%/53% 51% 49% 47%}.circle-icon{font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;color:#ff6b9d;filter:drop-shadow(2px 2px 0 #ffd93d)}.circle-icon svg{width:40px;height:40px}.circle-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#2d2d2d}.nav-circle-top{top:15%;right:10%;animation-delay:1.6s}.nav-circle-left{top:30%;right:10%;animation-delay:1.8s}.nav-circle-right{top:45%;right:10%;animation-delay:2s}.nav-circle-center{top:60%;right:10%;animation-delay:2.2s}.nav-circle-bottom{top:75%;right:10%;animation-delay:2.4s}.nav-circle:hover{transform:scale(1.15)}@keyframes circleBounceIn{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.doodle-star{position:absolute;opacity:.85;animation:spinFloat 6s ease-in-out infinite;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.2))}.doodle-star-1{top:10%;right:20%;animation-delay:0s;width:120px!important;height:120px!important}.doodle-star-2{bottom:15%;left:15%;animation-delay:-3s;width:100px!important;height:100px!important}.doodle-squiggle{position:absolute;font-size:6rem;color:#bae1ff;opacity:.75;animation:wiggle 5s ease-in-out infinite;font-weight:700;text-shadow:3px 3px 0 rgba(0,0,0,.1);letter-spacing:-.5rem}.doodle-squiggle-1{top:25%;left:10%;transform:rotate(45deg)}.doodle-squiggle-2{bottom:20%;right:15%;transform:rotate(-30deg);animation-delay:-2.5s}@keyframes spinFloat{0%,to{transform:rotate(0deg) translateY(0) scale(1)}25%{transform:rotate(15deg) translateY(-20px) scale(1.1)}50%{transform:rotate(-10deg) translateY(10px) scale(.95)}75%{transform:rotate(12deg) translateY(-15px) scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(45deg) scale(1)}20%{transform:rotate(55deg) scale(1.15)}40%{transform:rotate(35deg) scale(.9)}60%{transform:rotate(50deg) scale(1.1)}80%{transform:rotate(40deg) scale(.95)}}.doodle-triangle{position:absolute;opacity:.65;animation:bouncyFloat 6s ease-in-out infinite;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.2))}.doodle-triangle-1{top:20%;left:8%;width:70px!important;height:70px!important;animation-delay:-1.5s}.doodle-triangle-2{bottom:40%;right:15%;width:60px!important;height:60px!important;animation-delay:-3.5s}.doodle-spiral{position:absolute;opacity:.7;animation:spiralSpin 12s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.15))}.doodle-spiral-1{top:55%;right:35%;width:80px!important;height:80px!important;animation-delay:-2s}@keyframes bouncyFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-18px) rotate(8deg) scale(1.05)}50%{transform:translateY(-5px) rotate(-5deg) scale(.95)}75%{transform:translateY(-12px) rotate(6deg) scale(1.02)}}@keyframes spiralSpin{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(.95)}75%{transform:rotate(270deg) scale(1.05)}}.project-page{min-height:100vh;padding:4rem 0;background:#fff8e1;position:relative;overflow:hidden}.project-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 20% 80%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 80% 20%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 40% 40%,#f3e5f5 0,transparent 50%),#fff8e1;animation:doodleShift 20s ease infinite}.page-header{text-align:left;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 3rem;position:relative;z-index:1}.tool-icon{display:none}.page-title h1{font-size:4rem;color:#2d2d2d;font-weight:900;letter-spacing:.05em;margin-bottom:.5rem;text-shadow:3px 3px 0 #ffb3ba,-1px -1px 0 #bae1ff}.page-title h2{font-size:1.3rem;color:#6a6a6a;font-weight:700;letter-spacing:.15em}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem 2rem;gap:3rem 2rem;max-width:1200px;margin:0 auto;padding:0 3rem;position:relative;z-index:1}.project-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:4px solid #2d2d2d;box-shadow:5px 5px 0 #ffb3ba;padding:2rem;transition:all .3s ease;display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.project-card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #ff6b9d}.project-images{display:flex;flex-direction:column;gap:1.5rem;order:1}.project-image-container{position:relative;width:100%}.project-image-display{width:100%;border:4px solid #2d2d2d;border-radius:12px;background:white;box-shadow:4px 4px 0 #ff6b9d,8px 8px 0 rgba(0,0,0,.15);overflow:hidden}.project-image-display img{width:100%;height:auto;display:block}.vimeo-embed{position:relative;width:100%;padding-bottom:56.25%;border:4px solid #2d2d2d;border-radius:12px;overflow:hidden;background:white;box-shadow:4px 4px 0 #ff6b9d,8px 8px 0 rgba(0,0,0,.15)}.vimeo-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.movies-grid{gap:4rem;max-width:1000px;margin:0 auto;padding:0 3rem;position:relative;z-index:1}.movie-card,.movies-grid{display:flex;flex-direction:column}.movie-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:4px solid #2d2d2d;box-shadow:5px 5px 0 #ffb3ba;padding:3rem;transition:all .3s ease;align-items:center;gap:2rem}.movie-card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #ff6b9d}.movie-title{color:#ff6b9d;font-size:2rem;font-weight:900;margin:0;text-align:center;text-shadow:2px 2px 0 #ffd93d;width:100%}.movie-video-container{width:100%;max-width:900px}.vimeo-embed-large{position:relative;width:100%;padding-bottom:56.25%;border:5px solid #2d2d2d;border-radius:16px;overflow:hidden;background:white;box-shadow:6px 6px 0 #ff6b9d,12px 12px 0 rgba(0,0,0,.15)}.vimeo-embed-large iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.movie-description{width:100%;max-width:800px;text-align:center}.movie-description p{color:#5a5a5a;line-height:1.8;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.movie-description p:last-child,.project-info{margin-bottom:0}.project-info{order:2;display:flex;flex-direction:column}.project-info h3{color:#ff6b9d;font-size:1.5rem;font-weight:900;margin-bottom:1rem;text-shadow:2px 2px 0 #ffd93d}.project-description{overflow:hidden;transition:max-height .5s cubic-bezier(.68,-.55,.265,1.55);position:relative}.project-description.collapsed{max-height:120px}.project-description.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));pointer-events:none}.project-description.expanded{max-height:1000px}.project-description p{color:#5a5a5a;line-height:1.7;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.project-description p:last-child{margin-bottom:0}.toggle-description-btn{margin-top:1rem;padding:.75rem 2rem;background:white;color:#2d2d2d;border:4px solid #2d2d2d;border-radius:50px;font-size:.95rem;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 #ff6b9d,8px 8px 0 rgba(0,0,0,.1);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);align-self:flex-start}.toggle-description-btn:hover{background:#ffd93d;transform:scale(1.05) rotate(-2deg);box-shadow:6px 6px 0 #ff6b9d,12px 12px 0 rgba(0,0,0,.15)}.toggle-description-btn:active{transform:scale(.95);box-shadow:2px 2px 0 #ff6b9d,4px 4px 0 rgba(0,0,0,.1)}.contact-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff8e1;color:#2d2d2d;padding:4rem 2rem;position:relative;overflow:hidden}.contact-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 20% 80%,#ffe4e1 0,transparent 50%),radial-gradient(circle at 80% 20%,#e1f5fe 0,transparent 50%),radial-gradient(circle at 40% 40%,#f3e5f5 0,transparent 50%),#fff8e1;animation:doodleShift 20s ease infinite}.contact-container{max-width:800px;width:100%;text-align:left;position:relative;z-index:1}.contact-container h1{font-size:4rem;margin-bottom:.5rem;font-weight:900;color:#2d2d2d;letter-spacing:.05em;text-shadow:3px 3px 0 #ffb3ba,-1px -1px 0 #bae1ff}.contact-container h2{font-size:1.3rem;margin-bottom:3rem;font-weight:700;color:#6a6a6a;letter-spacing:.15em}.contact-info{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;border:4px solid #2d2d2d;box-shadow:5px 5px 0 #ffb3ba;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.contact-item{margin-bottom:0}.contact-item h3{font-size:.85rem;margin-bottom:.5rem;font-weight:700;color:#6bcf7f;text-transform:uppercase;letter-spacing:.1em;text-shadow:1px 1px 0 #ffd93d}.contact-item p{font-size:1.2rem;font-weight:700;color:#2d2d2d}.contact-item a{color:#ff6b9d;text-decoration:none;transition:all .3s;font-weight:700}.contact-item a:hover{color:#6bcf7f}.social-links{display:flex;justify-content:flex-start;gap:1.5rem;margin-top:2rem;grid-column:1/-1}.social-link{width:60px;height:60px;background:white;color:#ff6b9d;border-radius:50%;border:4px solid #2d2d2d;box-shadow:4px 4px 0 #ffb3ba;display:flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;transition:all .3s ease;font-size:1.5rem}.social-link:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #ff6b9d;background:#ff6b9d;color:white}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.self-portrait{left:8%;top:18%;transform:translateY(0)}.self-portrait img{width:120px;filter:drop-shadow(3px 3px 0 #2d2d2d) drop-shadow(6px 6px 0 rgba(0,0,0,.1))}@keyframes portraitFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.hero-title{font-size:2.5rem;margin-top:3rem}.hero-subtitle{font-size:.7rem}.hero-roles{font-size:.85rem;flex-direction:column;gap:.25rem}.role-separator{display:none}.hero-description{font-size:.9rem;padding:0 .5rem;max-width:250px}.hero-stats{font-size:1.1rem;margin:0 0 .75rem}.location-text{font-size:.75rem}.hero-buttons{flex-direction:column;gap:.75rem;margin-top:1rem}.linkedin-link,.upwork-link{font-size:.85rem;padding:.7rem 1.3rem}.gradient-orb{filter:blur(60px)}.orb-1{width:300px;height:300px}.orb-2{width:250px;height:250px}.orb-3{width:200px;height:200px}.hero-content{margin-top:2rem;max-width:55%;margin-right:auto;padding:0 .5rem;z-index:5}.hero-divider{width:80px}.project-page{padding:5rem 0 3rem}.container{padding:0}.nav-circle{width:65px;height:65px;gap:.2rem}.circle-icon{font-size:1.1rem}.circle-icon svg{width:20px;height:20px}.circle-label{font-size:.5rem;letter-spacing:.05em}.nav-circle-top{top:18%;right:4%}.nav-circle-left{top:30%;right:4%}.nav-circle-right{top:42%;right:4%}.nav-circle-center{top:54%;right:4%}.nav-circle-bottom{top:66%;right:4%}nav ul{gap:.5rem}nav a{padding:.4rem 1rem;font-size:.85rem}.page-header{padding:1rem 1rem .5rem;margin-top:1rem}.page-title h1{font-size:2.2rem}.page-title h2{font-size:1rem}.tool-icon{width:70px;height:70px;font-size:1.8rem}.projects-grid{grid-template-columns:1fr;gap:2rem;padding:1rem;margin-top:1rem}.project-card{padding:1.5rem;gap:1rem}.project-info h3{font-size:1.4rem;margin-bottom:.75rem}.project-info p{font-size:.95rem;line-height:1.6}.project-images{margin-top:1rem}.project-image{min-height:150px;font-size:.85rem}.project-image-preview{max-height:200px;border-radius:8px;border-width:3px}.project-image-preview.expanded{max-height:800px}.view-image-btn{padding:.6rem 1.5rem;font-size:.9rem;border-width:3px;box-shadow:3px 3px 0 #ff6b9d,6px 6px 0 rgba(0,0,0,.1)}.view-image-btn:hover{box-shadow:4px 4px 0 #ff6b9d,8px 8px 0 rgba(0,0,0,.1)}.contact-container h1{font-size:2.5rem}.contact-container h2{font-size:1.1rem}.contact-info{grid-template-columns:1fr;padding:2rem 1.5rem;gap:1.5rem}.contact-item p{font-size:1.1rem}.social-link{width:55px;height:55px;font-size:1.3rem}.doodle-star-1{width:80px!important;height:80px!important}.doodle-star-2{width:70px!important;height:70px!important}.doodle-squiggle{font-size:4rem}.doodle-triangle-1{width:50px!important;height:50px!important}.doodle-triangle-2{width:45px!important;height:45px!important}.doodle-spiral-1{width:60px!important;height:60px!important}.movies-grid{padding:1rem;gap:2.5rem}.movie-card{padding:2rem 1.5rem;gap:1.5rem}.movie-title{font-size:1.5rem}.movie-description p{font-size:.95rem;line-height:1.7}}