:root{--pink-soft:#f8e1e7;--rose:#d98e9f;--rose-gold:#b76e79;--rose-deep:#9d5560;--cream:#fff9f7;--white:#fff;--text:#4a3b40;--text-soft:#7d6a70;--shadow:0 10px 30px #b76e791f;--radius:18px;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);color:var(--text);line-height:1.25}a{color:var(--rose-gold);text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}.btn{border-radius:999px;padding:.8rem 2rem;font-size:.95rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--rose), var(--rose-gold));color:var(--white)}.btn-outline{border:1.5px solid var(--rose-gold);color:var(--rose-gold);background:0 0}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f7eb;border-bottom:1px solid #d98e9f2e;position:fixed;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--rose-deep);font-size:1.35rem;font-weight:700}.navbar-links{gap:1.4rem;display:flex}.navbar-links a{color:var(--text-soft);font-size:.88rem;transition:color .2s}.navbar-links a:hover{color:var(--rose-deep)}.navbar-actions{align-items:center;gap:.8rem;display:flex}.lang-toggle{color:var(--pink-soft);background:var(--white);border:1px solid var(--pink-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem;display:flex}.lang-toggle button{font-family:var(--font-body);color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:.15rem .2rem;font-size:.82rem}.lang-toggle button.active{color:var(--rose-deep);font-weight:600}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--rose-deep);border-radius:2px;width:22px;height:2px}.hero{background:radial-gradient(circle at 85% 20%, #f8e1e7e6, transparent 50%), radial-gradient(circle at 10% 85%, #f8e1e7b3, transparent 45%), var(--cream);align-items:center;min-height:100vh;padding:110px 0 60px;display:flex}.hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.hero-badge{background:var(--white);border:1px solid var(--pink-soft);color:var(--rose-deep);letter-spacing:.04em;box-shadow:var(--shadow);border-radius:999px;margin-bottom:1.4rem;padding:.35rem 1rem;font-size:.78rem;display:inline-block}.hero-greeting{color:var(--text-soft);font-size:1.05rem}.hero-name{color:var(--rose-deep);margin:.2rem 0 .4rem;font-size:clamp(2.6rem,6vw,4.2rem)}.hero-role{font-family:var(--font-body);color:var(--text);margin-bottom:1.1rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500}.hero-tagline{max-width:32rem;color:var(--text-soft);margin-bottom:2rem}.hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.hero-photo{justify-content:center;display:flex;position:relative}.hero-photo img,.photo-placeholder{aspect-ratio:1;object-fit:cover;z-index:1;width:min(320px,70vw);box-shadow:var(--shadow);border-radius:50%;position:relative}.photo-placeholder{background:linear-gradient(135deg, var(--pink-soft), var(--rose));box-shadow:var(--shadow);justify-content:center;align-items:center;display:flex}.photo-placeholder span{font-family:var(--font-heading);color:var(--white);font-size:5rem}.hero-photo-ring{aspect-ratio:1;border:1.5px dashed var(--rose);opacity:.5;border-radius:50%;width:min(352px,70vw + 32px);animation:40s linear infinite spin;position:absolute;inset:-16px auto auto}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:90px 0}.section-alt{background:linear-gradient(180deg, var(--white), var(--cream))}.section-title{color:var(--rose-deep);text-align:center;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem);position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--rose), var(--rose-gold));border-radius:3px;width:56px;height:3px;margin:.8rem auto 0;display:block}.section-subtitle{text-align:center;color:var(--text-soft);max-width:38rem;margin:0 auto 3rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.about-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:3rem;margin-top:2.5rem;display:grid}.about-text p+p{margin-top:1.1rem}.about-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-card{background:var(--white);border:1px solid var(--pink-soft);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;gap:.2rem;padding:1.3rem 1rem;display:flex}.stat-value{font-family:var(--font-heading);color:var(--rose-deep);font-size:1.6rem;font-weight:700}.stat-label{color:var(--text-soft);font-size:.78rem}.timeline{max-width:720px;margin:2.5rem auto 0;padding-left:28px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--rose), var(--pink-soft));width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline-item{padding-bottom:2.4rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{background:var(--white);border:3px solid var(--rose-gold);border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:-28px}.timeline-period{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);font-size:.8rem;font-weight:600}.timeline-role{margin-top:.2rem;font-size:1.25rem}.timeline-org{color:var(--text-soft);margin-bottom:.6rem;font-size:.92rem}.timeline-item ul{color:var(--text-soft);padding-left:1.2rem;font-size:.93rem}.timeline-item li+li{margin-top:.35rem}.live-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.live-card{background:var(--white);border:1px solid var(--pink-soft);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.7rem;padding:1.8rem 1.6rem;transition:transform .25s;display:flex}.live-card:hover{transform:translateY(-6px)}.live-media{border-radius:calc(var(--radius) - 6px);background:var(--pink-soft);width:100%;margin-bottom:.3rem;overflow:hidden;box-shadow:0 4px 14px #b76e791f}.live-video,.live-embed{object-fit:cover;border:0;width:100%;height:100%;display:block}.live-platform{letter-spacing:.05em;text-transform:uppercase;color:var(--rose-gold);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.live-dot{background:#e0455a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.live-card h3{font-size:1.2rem}.live-card p{color:var(--text-soft);flex:1;font-size:.92rem}.live-metric{background:var(--pink-soft);color:var(--rose-deep);border-radius:999px;align-self:flex-start;padding:.3rem .9rem;font-size:.8rem;font-weight:600}.live-schedule{text-align:center;color:var(--text-soft);margin-top:2.5rem;font-style:italic}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.gallery-item{aspect-ratio:9/19.5;border-radius:var(--radius);color:var(--white);text-align:center;box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:transform .25s;display:flex;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.03)}.gallery-tone-1{background:linear-gradient(135deg, var(--rose), var(--rose-gold))}.gallery-tone-2{background:linear-gradient(135deg, var(--pink-soft), var(--rose))}.gallery-tone-3{background:linear-gradient(135deg, var(--rose-gold), var(--rose-deep))}.gallery-icon{opacity:.85;font-size:1.6rem}.gallery-item figcaption{text-shadow:0 1px 4px #00000026;font-size:.85rem;font-weight:500}.gallery-item.has-photo{justify-content:flex-end;align-items:stretch;gap:0;padding:0}.gallery-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gallery-item.has-photo figcaption{z-index:1;background:linear-gradient(#0000,#000000a6);padding:1.75rem 1rem .75rem;position:relative}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;margin-top:2.5rem;display:grid}.skill-card{background:var(--white);border:1px solid var(--pink-soft);border-left:4px solid var(--rose-gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem}.skill-card h3{font-family:var(--font-body);color:var(--rose-deep);margin-bottom:.35rem;font-size:1.02rem;font-weight:600}.skill-card p{color:var(--text-soft);font-size:.88rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--pink-soft);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:2rem 1.7rem 1.7rem;display:flex;position:relative}.testimonial-quote-mark{font-family:var(--font-heading);color:var(--pink-soft);font-size:3.4rem;line-height:1;position:absolute;top:.6rem;left:1.2rem}.testimonial-card p{color:var(--text-soft);flex:1;font-size:.92rem;font-style:italic;position:relative}.testimonial-card footer{border-top:1px solid var(--pink-soft);flex-direction:column;margin-top:1.2rem;padding-top:1rem;display:flex}.testimonial-card footer strong{color:var(--rose-deep);font-size:.95rem}.testimonial-card footer span{color:var(--text-soft);font-size:.8rem}.contact .container{text-align:center}.contact-location{color:var(--text-soft);margin-top:-1.5rem;margin-bottom:2rem;font-size:.85rem}.contact-email{margin-bottom:2.5rem}.contact-social-label{color:var(--text-soft);margin-bottom:1.2rem;font-size:.9rem}.social-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.social-link{background:var(--white);border:1px solid var(--pink-soft);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.88rem;transition:transform .2s,color .2s;display:inline-flex}.social-link:hover{color:var(--rose-deep);transform:translateY(-3px)}.social-link svg{width:18px;height:18px;color:var(--rose-gold)}.footer{background:var(--rose-deep);color:#ffffffd9;text-align:center;padding:1.8rem 0;font-size:.85rem}.footer-made{opacity:.7;margin-top:.2rem}.music-player{z-index:200;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem}.music-toggle{background:linear-gradient(135deg, var(--rose), var(--rose-gold));width:52px;height:52px;color:var(--white);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.music-toggle:hover{transform:scale(1.08)}.music-toggle svg{width:22px;height:22px}.music-toggle.is-playing{animation:1.6s ease-in-out infinite music-pulse}.music-toggle.is-highlighted{animation:1.1s ease-in-out infinite music-bounce}.music-hint{background:var(--white);color:var(--rose-deep);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;order:-1;padding:.55rem 1rem;font-size:.85rem;font-weight:500;animation:.35s hint-fade-in}@keyframes music-pulse{0%,to{box-shadow:var(--shadow), 0 0 0 0 #b76e7973}50%{box-shadow:var(--shadow), 0 0 0 8px #b76e7900}}@keyframes music-bounce{0%,to{box-shadow:var(--shadow), 0 0 0 0 #b76e7980;transform:translateY(0)scale(1)}30%{box-shadow:var(--shadow), 0 0 0 10px #b76e7900;transform:translateY(-8px)scale(1.05)}50%{transform:translateY(0)scale(1)}}@keyframes hint-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.music-hint{padding:.5rem .85rem;font-size:.78rem}.gallery-grid{grid-template-columns:1fr}}@media (width<=820px){.hero-inner,.about-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero-photo{order:-1}.hero{text-align:center;padding-top:96px}.hero-tagline{margin-inline:auto}.hero-cta{justify-content:center}.navbar-links{background:var(--cream);border-bottom:1px solid var(--pink-soft);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:1.1rem;padding:1.4rem 0;transition:transform .3s;position:fixed;top:68px;left:0;right:0;transform:translateY(-130%)}.navbar-links.open{transform:translateY(0)}.hamburger{display:flex}.section{padding:64px 0}}
