:root{--white:#fff;--off-white:#fdfcfb;--blue-pale:#eef6ff;--blue-light:#cce3f5;--blue-mid:#6aacda;--blue-deep:#4a8fc4;--blue-text:#2d5a8e;--blue-btn:#3672a8;--text:#2c3a4a;--muted:#5a6b82;--radius:20px;--shadow:0 12px 48px #4a90c421}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Nunito,sans-serif;line-height:1.75;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,serif;line-height:1.2}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1100px,92%);margin:0 auto}.petals-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.petal{transform-origin:50%;background:#a8d4f5;border-radius:50% 50% 50% 0/60% 60% 40% 40%;animation:linear infinite petalFall;position:absolute;top:-40px}@keyframes petalFall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}8%{opacity:1}50%{transform:translateY(48vh)translate(25px)rotate(200deg)}92%{opacity:.5}to{opacity:0;transform:translateY(105vh)translate(-15px)rotate(390deg)}}.nav{z-index:200;-webkit-backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(#ffffffd9,#ffffffb8);border-bottom:1px solid #ffffff80;transition:background .35s,backdrop-filter .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.nav-scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.8);background:linear-gradient(#fffffffa,#f6fbfff0);border-bottom-color:#cce3f5b3;box-shadow:0 8px 32px #4a90c424,inset 0 1px #ffffffe6}.nav-inner{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.brand{color:var(--text);align-items:center;gap:.55rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.brand:hover{color:var(--blue-deep)}.logo-flower{flex-shrink:0;width:34px;height:34px;transition:none}.nav-links{align-items:center;gap:2.2rem;display:flex}.nav-links a{color:var(--muted);letter-spacing:.02em;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--blue-deep);border-radius:2px;height:1.5px;transition:right .3s;position:absolute;bottom:-3px;left:0;right:100%}.nav-links a:hover{color:var(--blue-deep)}.nav-links a:hover:after{right:0}.nav-links a.mobile-only{display:none}.nav-links a.accent-link{color:var(--blue-deep);font-weight:700}.nav-links a.nav-book-btn{background:var(--blue-btn);color:#fff;border-radius:999px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 16px #4a90c452}.nav-links a.nav-book-btn:hover{color:#fff;transform:translateY(-2px)}.nav-links a.nav-book-btn:after{display:none}.hamburger{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--text);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:linear-gradient(145deg,#f5faff 0%,#edf5ff 45%,#f8f4ff 100%);flex-direction:column;justify-content:center;min-height:100svh;padding:7rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle,#6aacda24 0%,#0000 70%);width:550px;height:550px;top:-150px;right:-100px}.hero-glow-2{background:radial-gradient(circle,#b48cdc12 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-80px}.hero-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:3.5rem;display:grid;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#2f6ea3;background:var(--blue-pale);border-radius:999px;margin-bottom:1.1rem;padding:.38rem 1rem;font-size:.72rem;font-weight:700;display:inline-block}.hero-text h1{color:var(--text);margin-bottom:1.1rem;font-size:clamp(2.5rem,5.5vw,4.4rem);font-weight:700}.hero-text h1 em{color:var(--blue-deep);font-style:italic}.hero-sub{color:var(--muted);max-width:460px;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.82rem 1.7rem;font-family:Nunito,sans-serif;font-size:.93rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue-btn);color:#fff;box-shadow:0 4px 20px #4a90c452}.btn-primary:hover{box-shadow:0 8px 32px #4a90c470}.btn-ghost{color:var(--blue-deep);border-color:var(--blue-mid);background:0 0}.btn-ghost:hover{background:var(--blue-pale)}.btn-full{width:100%}.hero-image-wrap{position:relative}.hero-img-frame{border-radius:28px;position:relative;overflow:visible}.hero-img-frame img,.hero-img-frame .img-placeholder{object-fit:cover;z-index:1;width:100%;height:530px;box-shadow:var(--shadow);border-radius:28px;position:relative}.img-placeholder{text-align:center;background:linear-gradient(145deg, var(--blue-pale), var(--blue-light));border:1.5px dashed var(--blue-mid);color:var(--blue-deep);justify-content:center;align-items:center;padding:1rem;font-size:.9rem;font-weight:600;display:flex}.img-deco{z-index:0;border-radius:24px;position:absolute}.img-deco-1{background:var(--blue-light);opacity:.45;width:100%;height:100%;top:-14px;right:-14px}.img-deco-2{background:var(--blue-pale);opacity:.8;width:65%;height:55%;bottom:-14px;left:-14px}.hero-flower-deco{z-index:2;filter:drop-shadow(0 4px 12px #4a90c459);width:96px;height:96px;animation:5.5s ease-in-out infinite floatFlower;position:absolute;bottom:-28px;right:-28px}@keyframes floatFlower{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(22deg)}}.scroll-hint{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.scroll-dot{background:var(--blue-mid);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite scrollBob}@keyframes scrollBob{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(9px)}}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(32px)}.reveal.reveal-right{transform:translate(32px)}.reveal.reveal-left{transform:translate(-32px)}.reveal.revealed{opacity:1;transform:none}.reveal-delay{transition-delay:.2s}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.about{background:var(--white);padding:6rem 0}.about-inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:4.5rem;display:grid}.about-img-wrap{position:relative}.about-img-wrap img,.about-img-wrap .img-placeholder{object-fit:cover;object-position:center top;width:100%;height:540px;box-shadow:var(--shadow);border-radius:28px}.section-tag{letter-spacing:.15em;text-transform:uppercase;color:#2f6ea3;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:inline-block}.about-text h2{color:var(--text);margin-bottom:1.1rem;font-size:clamp(2.2rem,4vw,3.2rem)}.about-text p{color:var(--muted);margin-bottom:.9rem;font-size:1rem}.about-stats{border-top:1.5px solid var(--blue-light);gap:2.5rem;margin-top:2.2rem;padding-top:2rem;display:flex}.stat{flex-direction:column;display:flex}.stat-num{color:var(--blue-deep);font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:700;line-height:1}.stat-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:.25rem;font-size:.77rem}.speaking{background:var(--blue-pale);position:relative}.speaking-wave-top svg,.speaking-wave-bottom svg{width:100%;height:70px;display:block}.speaking-inner{padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--text);margin-bottom:.6rem;font-size:clamp(2.1rem,4vw,3.1rem)}.section-sub{color:var(--muted);max-width:520px;margin:0 auto;font-size:1rem}.cards{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.card{background:var(--white);border-radius:var(--radius);text-align:center;cursor:default;border:1.5px solid #6aacda2e;padding:2.2rem 1.8rem;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-7px);box-shadow:0 18px 52px #4a90c429}.card-icon{background:#daeefa;border-radius:50%;width:60px;height:60px;margin:0 auto 1.4rem;padding:14px;transition:transform .35s}.card:hover .card-icon{transform:rotate(15deg)scale(1.08)}.card-icon svg,.card-icon img{object-fit:contain;width:100%;height:100%}.card h3{color:var(--text);margin-bottom:.65rem;font-size:1.5rem}.card p{color:var(--muted);font-size:.95rem;line-height:1.65}.gallery{background:var(--white);padding:5rem 0}.gallery .section-header{margin-bottom:2.5rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.gallery-item{border-radius:var(--radius);aspect-ratio:3/4;position:relative;overflow:hidden}.gallery-wide{aspect-ratio:auto;grid-column:span 2}.gallery-item img,.gallery-item .img-placeholder{object-fit:cover;border:none;width:100%;height:100%}.testimonials{background:linear-gradient(145deg,#eef6ff 0%,#f5f0ff 100%);position:relative}.testimonials-wave-top svg,.testimonials-wave-bottom svg{width:100%;height:60px;display:block}.testimonials .container{padding:4rem 0}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.testimonial{background:var(--white);border-radius:var(--radius);border:none;padding:2.2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 28px #4a90c414}.testimonial:hover{transform:translateY(-5px);box-shadow:0 14px 44px #4a90c429}.quote-mark{color:var(--blue-light);user-select:none;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:5.5rem;font-weight:700;line-height:.65}.testimonial p{color:var(--text);margin-bottom:1.3rem;font-size:.96rem;line-height:1.75}.testimonial footer{flex-direction:column;gap:.15rem;display:flex}.testimonial footer strong{color:var(--blue-deep);font-size:.9rem}.testimonial footer span{color:var(--muted);font-size:.8rem}.contact{background:var(--white);padding:6rem 0}.contact-wrap{grid-template-columns:1fr 1.2fr;align-items:start;gap:4.5rem;display:grid}.contact-info h2{color:var(--text);margin-top:.4rem;margin-bottom:.9rem;font-size:clamp(2.1rem,4vw,3.1rem)}.contact-info p{color:var(--muted);margin-bottom:1.5rem;font-size:1rem}.contact-details{flex-direction:column;gap:.65rem;list-style:none;display:flex}.contact-details li{color:var(--muted);font-size:.95rem}.contact-flower{width:130px;height:130px;margin-top:2.5rem;animation:7s ease-in-out infinite floatFlower}.contact-form,.contact-success,.booking-form,.booking-success{background:var(--white);border-radius:26px;padding:2.2rem;box-shadow:0 14px 56px #4a90c421}.contact-form,.booking-form{gap:1.1rem;display:grid}.contact-form[hidden],.booking-form[hidden]{display:none}.contact-success,.booking-success{text-align:center}.contact-success h3,.booking-success h2{color:var(--text);margin-bottom:.6rem;font-size:1.6rem}.contact-success p,.booking-success p{color:var(--muted)}.booking-success-flower{width:64px;height:64px;margin:0 auto 1rem;animation:5s ease-in-out infinite floatFlower}.form-group{flex-direction:column;gap:.38rem;display:flex}.form-group label{color:var(--text);letter-spacing:.02em;font-size:.84rem;font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.contact-form input,.contact-form textarea,.booking-form input,.booking-form textarea,.booking-form select{border:1.5px solid var(--blue-light);color:var(--text);background:var(--off-white);appearance:none;border-radius:12px;outline:none;padding:.75rem 1rem;font-family:Nunito,sans-serif;font-size:.94rem;transition:border-color .22s,box-shadow .22s}.contact-form input:focus,.contact-form textarea:focus,.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px #6aacda2e}.contact-form textarea,.booking-form textarea{resize:vertical;min-height:110px}.footer{background:var(--text);color:#fff;padding:3.5rem 0 2rem}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex}.footer-brand{align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;display:flex}.footer-flower{filter:brightness(0)saturate(0)invert();width:30px;height:30px}.footer-tagline{color:#ffffffb8;letter-spacing:.1em;font-size:.83rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1.8rem;display:flex}.footer-nav a{color:#ffffffc7;font-size:.88rem;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#fff}.footer-copy{color:#ffffffb8;font-size:.78rem}.speaking-hero{text-align:center;background:linear-gradient(145deg,#f5faff 0%,#edf5ff 45%,#f8f4ff 100%);padding:8.5rem 0 3rem}.speaking-hero-inner{max-width:700px}.speaking-hero h1{color:var(--text);margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.8rem)}.speaking-hero .hero-sub{max-width:560px;margin:0 auto}.talks{background:var(--white);padding:5rem 0}.talks-list{gap:3rem;display:grid}.talk{border-bottom:1.5px solid var(--blue-pale);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:2.5rem;padding-bottom:3rem;display:grid}.talk:last-child{border-bottom:none;padding-bottom:0}.talk-reverse .talk-text{order:2}.talk-desc{color:var(--muted);margin-bottom:1rem}.talk-points{flex-direction:column;gap:.5rem;list-style:none;display:flex}.talk-points li{color:var(--text);align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.talk-points li span{color:var(--blue-deep);font-weight:700}.talk-img{height:280px;box-shadow:var(--shadow);border-radius:20px}.speaking-cta{background:var(--blue-pale);text-align:center;padding:4rem 0}.speaking-cta-inner{max-width:700px}.speaking-cta h2{color:var(--text);margin-bottom:.8rem;font-size:clamp(2rem,3.5vw,2.6rem)}.speaking-cta p{color:var(--muted);margin-bottom:1.6rem}.booking-hero{text-align:center;background:linear-gradient(145deg,#f5faff 0%,#edf5ff 45%,#f8f4ff 100%);padding:8.5rem 0 3rem}.booking-hero-inner{max-width:700px}.booking-hero h1{color:var(--text);margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.4rem)}.booking-hero .hero-sub{max-width:560px;margin:0 auto}.booking-section{background:var(--white);padding:3rem 0 6rem}.booking-wrap{max-width:720px}.error-page{background:linear-gradient(145deg,#f5faff 0%,#edf5ff 45%,#f8f4ff 100%);align-items:center;min-height:100svh;display:flex}.error-inner{text-align:center;max-width:560px;padding:3rem 0}.error-code{color:var(--blue-deep);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,10vw,5.5rem);font-weight:700;line-height:1}.error-inner h1{color:var(--text);margin:.4rem 0 1rem;font-size:clamp(1.9rem,4vw,2.6rem)}.error-inner p{color:var(--muted);margin-bottom:1.8rem}.error-inner a:not(.btn){color:var(--blue-deep);font-weight:700;text-decoration:underline}@media (width<=960px){.hero-inner,.about-inner,.contact-wrap{grid-template-columns:1fr;gap:2.5rem}.hero-image-wrap{order:-1}.hero-img-frame img,.hero-img-frame .img-placeholder,.about-img-wrap img,.about-img-wrap .img-placeholder{height:340px}.cards,.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.testimonial-grid{grid-template-columns:1fr}.hamburger{display:flex}.nav-inner{position:relative}.nav-links{-webkit-backdrop-filter:blur(22px)saturate(1.4);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#fffffffc;border:1px solid #cce3f5cc;border-radius:24px;flex-direction:column;align-items:stretch;gap:.15rem;padding:.7rem;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-10px)scale(.97);box-shadow:0 24px 60px #4a90c438,0 4px 14px #2c3a4a0f}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.nav-links a,.nav-links a.mobile-only{color:var(--text);border-radius:14px;padding:.6rem 1.1rem;font-size:1.02rem;line-height:1.5;transition:background .2s,color .2s;display:block}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a:active{background:var(--blue-pale);color:var(--blue-deep)}.nav-links a.accent-link{color:var(--blue-deep)}.nav-links a.nav-book-btn{background:var(--blue-btn);color:#fff;text-align:center;border-radius:999px;margin-top:.5rem;padding:.95rem 1.1rem;font-size:1rem;box-shadow:0 8px 22px #4a90c459}.nav-links a.nav-book-btn:hover,.nav-links a.nav-book-btn:active{background:var(--blue-text);color:#fff;transform:none}.nav-links a.nav-book-btn:before{display:none}}@media (width<=600px){.cards,.gallery-grid{grid-template-columns:1fr}.gallery-wide{aspect-ratio:3/4;grid-column:auto}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.about-stats{gap:1.5rem}.contact-wrap{gap:2rem}}
