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