@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Poppins:wght@400;500;600&display=swap";
:root{--accent:#f2a9b9;--bg:#3e1620;--card:#fff;--text:#fefafc;--color-bg:#fdf9fa;--color-primary:#2b0f16;--color-accent:#f2a9b9;--font-main:"Poppins",sans-serif;--font-large:2rem;--font-medium:1.25rem;--font-small:.95rem;--radius:12px;--shadow:0 8px 22px rgba(0,0,0,.6)}:target{scroll-margin-top:120px}html{box-sizing:border-box;scroll-behavior:smooth;font-size:max(15px,min(1.25vw,18px))}*,:before,:after{box-sizing:inherit}.curtain-container{z-index:1000;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.curtain{z-index:2;background:radial-gradient(circle at top,#5a0a0a 0%,#2a0202 80%) 0 0/200% 200%;width:50%;height:100%;animation:8s ease-in-out infinite alternate velvetFlow;position:absolute;top:0;box-shadow:inset 0 0 80px rgba(0,0,0,.9)}@keyframes velvetFlow{0%{background-position:0%}to{background-position:100%}}.curtain.left{transform-origin:0;left:0}.curtain.right{transform-origin:100%;right:0}.curtain-text{z-index:3;color:#f9f5f6;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(255,180,200,.5);opacity:0;font-size:2.2rem;animation:2s forwards fadeInTitle;position:relative}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:rgba(43,15,22,.8);justify-content:flex-start;gap:1.5rem;width:100%;padding:.75rem 0;display:flex;position:fixed;top:0;box-shadow:0 4px 20px rgba(0,0,0,.3)}.navbar a{color:#f8f6f7;background:linear-gradient(145deg,rgba(60,25,35,.9),rgba(25,10,15,.9));border:1px solid rgba(255,255,255,.05);border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .4s;display:inline-block;box-shadow:0 4px 12px rgba(0,0,0,.35)}.navbar a:hover{background:linear-gradient(145deg,#5a2837,#280f19);border-color:rgba(242,169,185,.5);transform:scale(1.05);box-shadow:0 0 14px rgba(242,169,185,.5)}body{color:#f5f5f5;background-color:transparent;background-image:radial-gradient(circle at 0 0,#4b1c24 0%,#2b0f15 70%,#1a070a 100%),url(https://www.transparenttextures.com/patterns/dark-mosaic.png);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;line-height:1.7}.hero{text-align:center;color:#fff;background:url(/header-flower.jpg) 50%/cover no-repeat;border-radius:0 0 40px 40px;padding:4.5rem 1rem 2rem;position:relative;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;display:flex}.hero h1{font-size:max(2rem,min(5vw,3.5rem));font-weight:700;animation:2.2s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero .tagline{opacity:.9;font-size:max(1rem,min(2vw,1.4rem))}h1,h2,h3{letter-spacing:.03em;color:#fdf0f3;font-family:Playfair Display,serif}h2{text-align:center;margin-bottom:1rem;font-size:1.8rem}.profile-row{flex-flow:column wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.links{text-align:center;font-size:max(.9rem,min(2vw,1rem))}.links p{margin:.25rem 0}a{color:var(--accent);text-decoration:none;transition:color .3s,transform .2s}a:hover{color:#fff;transform:scale(1.05)}.links i{margin-right:.5rem}.photo img{object-fit:contain;background:0 0;border:none;border-radius:0;width:max(120px,min(20vw,220px));height:auto}.card{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(30,10,15,.85);border-radius:16px;max-width:900px;margin:1.5rem auto;padding:1.5rem;transition:background .3s,box-shadow .3s;box-shadow:0 6px 20px rgba(0,0,0,.4)}#about{text-align:center}#about p{max-width:700px;margin:.5rem auto;line-height:1.6}#technicalSkills{text-align:center;max-width:700px;margin:1rem auto;line-height:1.6}.skills-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,rgba(242,169,185,.8),rgba(120,40,60,.8));border:none;border-radius:999px;margin:2rem auto;padding:.8rem 1.6rem;font-weight:600;transition:all .4s;display:block;box-shadow:0 0 15px rgba(242,169,185,.3)}.skills-btn:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(242,169,185,.6)}.skills-popup{justify-content:center;align-items:center;min-height:50vh;animation:.8s ease-in-out fadeIn;display:flex}.skills-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:rgba(35,10,20,.85);border:1px solid rgba(255,255,255,.05);border-radius:18px;max-width:600px;padding:2rem 3rem;box-shadow:0 0 30px rgba(242,169,185,.25)}.skills-content h2{color:#f2a9b9;margin-bottom:1rem;font-size:1.8rem}.skills-content ul{padding:0;list-style:none}.skills-content li{margin:.4rem 0;position:relative}.skills-content li:before{content:"•";color:#f2a9b9;position:absolute;left:-15px}.card:hover{background:rgba(45,15,25,.9);box-shadow:0 0 30px rgba(255,255,255,.05)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;gap:1.5rem;display:grid}.project{text-align:center;background:#fff;border-radius:12px;max-width:300px;transition:transform .2s ease-in-out;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.project:hover{transform:scale(1.03)}.project img{object-fit:cover;border-bottom:2px solid var(--accent);width:100%;height:200px}.project h3{color:#4b1c24;margin:.75rem 0 .25rem}.project p{color:#333;padding:0 .65rem 1rem;font-size:.9rem}.fashion-show .model img{object-fit:cover;border-radius:8px;width:100%;height:200px}.avatar-container{aspect-ratio:3/4;width:280px;height:auto;margin:0 auto;position:relative}.avatar-img{object-fit:contain;width:100%;height:100%}.cv-links a,.project-links a{color:#f9f5f6;background:linear-gradient(145deg,rgba(60,25,35,.9),rgba(25,10,15,.9));border-radius:999px;padding:.5rem 1.2rem;font-weight:500;text-decoration:none;transition:all .3s}.cv-links a:hover,.project-links a:hover{color:#fff;background:linear-gradient(145deg,#5a2837,#280f19);box-shadow:0 0 12px rgba(242,169,185,.5)}.contact-section{text-align:center;margin:3rem auto;position:relative}.contact-buttons{justify-content:space-between;align-items:center;gap:2rem;max-width:500px;margin:0 auto;display:flex}.contact-btn,.design-btn{color:#fff;cursor:pointer;font-size:1rem;font-family:var(--font-main);background:linear-gradient(145deg,#f2a9b9,#c06b7f);border:none;border-radius:999px;padding:.8rem 1.6rem;font-weight:500;transition:all .3s;box-shadow:0 0 12px rgba(0,0,0,.25)}.contact-btn:hover,.design-btn:hover{background:#ffb7c5;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:rgba(0,0,0,.7);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.contact-modal{color:#fdf0f3;text-align:left;background:rgba(30,10,15,.95);border:1px solid rgba(255,255,255,.08);border-radius:20px;width:500px;padding:2rem 2.5rem;animation:.5s fadeIn;position:relative}.contact-modal form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.contact-form label{color:#ffdbe5;margin-bottom:.2rem;font-weight:500}.contact-form input,.contact-form textarea{color:#fff;background:rgba(255,255,255,.1);border:none;border-radius:10px;width:100%;padding:.6rem 1rem;font-family:Poppins,sans-serif;font-size:1rem}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #f2a9b9}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f2a9b9,#c06b7f);border:none;border-radius:999px;align-self:center;padding:.8rem 1.5rem;transition:all .3s}.send-btn:hover{background:linear-gradient(145deg,#ffb4c5,#d27c8b);transform:scale(1.05)}.contact-modal h2{text-align:center;color:#fdf0f3;font-family:Playfair Display,serif}.design-card{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:rgba(30,10,15,.9);border-radius:16px;max-width:700px;margin:2rem auto;padding:2.5rem;transition:all .3s;box-shadow:0 6px 20px rgba(0,0,0,.4)}.design-card h2{margin-bottom:1rem;font-family:Playfair Display,serif}.design-modal{color:#fdf0f3;text-align:center;background:rgba(30,10,15,.95);border:1px solid rgba(255,255,255,.08);border-radius:20px;width:500px;padding:2rem 2.5rem;animation:.5s fadeIn;position:relative;box-shadow:0 0 25px rgba(255,192,203,.15)}.design-modal h2{color:#fdf0f3;margin-bottom:1rem;font-family:Playfair Display,serif}.design-modal p{color:#f5f5f5;font-size:1rem;line-height:1.6}.design-modal .close-btn{color:#f2a9b9;cursor:pointer;background:0 0;border:none;font-size:1.3rem;transition:color .3s;position:absolute;top:12px;right:12px}.design-modal .close-btn:hover{color:#fff}.style-modal{color:#fdf0f3;text-align:left;background:rgba(30,10,15,.95);border:1px solid rgba(255,255,255,.08);border-radius:20px;width:400px;padding:2rem 2.5rem;animation:.5s fadeIn;position:relative;box-shadow:0 0 25px rgba(255,192,203,.15)}.style-modal h2{text-align:center;color:#f2a9b9;margin-bottom:1rem;font-family:Playfair Display,serif}#contact .flex{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%}.footer{text-align:center;color:#666;padding:1.5rem 0;font-size:.9rem}.hero .social-links{justify-content:center;gap:2.5rem;margin-top:1.8rem;display:flex}.hero .social-links a{color:#f5c7d0;background:radial-gradient(circle,rgba(255,182,193,.15),rgba(0,0,0,.2));border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.8rem;transition:transform .3s,box-shadow .4s,color .3s;display:flex;position:relative;box-shadow:0 0 8px rgba(255,182,193,.25)}.row{flex-direction:column;align-items:center;display:flex}@keyframes sakuraPulse{0%,to{box-shadow:0 0 8px rgba(255,182,193,.4)}50%{box-shadow:0 0 18px rgba(255,192,203,.9)}}.hero .social-links a:hover{color:#fff;animation:1.5s ease-in-out infinite sakuraPulse;transform:translateY(-4px)scale(1.15)}.hero .social-links a:after{content:attr(aria-label);color:#ffdbe5;white-space:nowrap;opacity:0;pointer-events:none;background:rgba(255,255,255,.1);border-radius:6px;padding:.25rem .6rem;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:-1.8rem;left:50%;transform:translate(-50%)}.hero .social-links a:hover:after{opacity:1}.hero .social-links a{background:radial-gradient(circle,rgba(255,182,193,.15),rgba(0,0,0,.2));border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}@media (max-width:768px){.profile-row{flex-direction:column;align-items:center}.photo img{width:80%;max-width:300px}.card{padding:1.5rem}.hero{padding:3rem 1rem 1.5rem}.fashion-top{flex-direction:column!important}.guide img{margin-bottom:1rem;width:100px!important}.runway{height:auto!important;min-height:180px!important}.model img{max-width:80%;max-height:180px;object-fit:contain!important;width:100%!important;height:auto!important}.project-card{max-width:95%}}
