@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--cream: #F9F5EF;--pink: #EE8FAA;--yellow: #F7E7A9;--dark: #4A3A35;--dark-60: rgba(74,58,53,.6);--dark-35: rgba(74,58,53,.35);--dark-15: rgba(74,58,53,.15);--dark-08: rgba(74,58,53,.08);--pink-light: rgba(238,143,170,.14);--yellow-light: rgba(247,231,169,.45)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--dark);font-family:DM Sans,-apple-system,sans-serif;overflow-x:hidden;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.08;letter-spacing:-.02em}nav{position:fixed;top:0;left:0;right:0;z-index:202;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;transition:background .4s,backdrop-filter .4s}nav.scrolled{background:#f9f5efed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--dark-15)}.nav-logo{text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-logo-img{height:48px;width:auto;display:block;mix-blend-mode:multiply}.nav-logo-text{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--pink);letter-spacing:-.01em}.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}.nav-links a{color:var(--dark-60);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .25s}.nav-links a:hover{color:var(--dark)}.nav-cta{background:var(--pink)!important;color:#fff!important;padding:.5rem 1.4rem;border-radius:50px;font-weight:600!important;transition:background .25s,transform .2s!important}.nav-cta:hover{background:#de7a96!important;transform:translateY(-1px)!important;color:#fff!important}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;background:#f9f5eff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:201;flex-direction:column;padding:4.75rem 2rem 1.5rem;border-bottom:1px solid var(--dark-15);box-shadow:0 8px 24px #4a3a3514}.mobile-nav.open{display:flex;animation:dropDown .28s ease}.mobile-nav a{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;color:var(--dark);text-decoration:none;padding:.9rem 0;border-bottom:1px solid var(--dark-08);transition:color .25s}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{color:var(--pink)}@keyframes dropDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn-primary{display:inline-block;background:var(--pink);color:#fff;padding:.875rem 2.25rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .25s,transform .2s,box-shadow .25s}.btn-primary:hover{background:#de7a96;transform:translateY(-2px);box-shadow:0 8px 24px #ee8faa59}.btn-outline{display:inline-block;background:transparent;color:var(--dark);padding:.875rem 2.25rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1.5px solid var(--dark-35);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .25s}.btn-outline:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px)}.btn-yellow{display:inline-block;background:var(--yellow);color:var(--dark);padding:.875rem 2.25rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .25s}.btn-yellow:hover{background:#efda8a;transform:translateY(-2px)}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.section-label:before{content:"";display:block;width:24px;height:1.5px;background:var(--pink)}.ticker{background:var(--pink);padding:.65rem 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker-scroll 32s linear infinite}.ticker-item{font-size:.68rem;font-weight:600;color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:0 1.5rem}.ticker-sep{opacity:.5}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{border-top:1px solid var(--dark-15);padding:2.25rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:auto}.footer-logo{text-decoration:none;display:flex;align-items:center;gap:.5rem}.footer-logo-img{height:38px;width:auto;display:block;mix-blend-mode:multiply}.footer-logo-text{font-family:Playfair Display,serif;color:var(--pink);font-weight:700;font-size:.9rem}.footer-nav{display:flex;gap:1.75rem;list-style:none}.footer-nav a{font-size:.78rem;color:var(--dark-60);text-decoration:none;transition:color .25s}.footer-nav a:hover{color:var(--pink)}.footer-copy{font-size:.72rem;color:var(--dark-35);letter-spacing:.03em}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--pink);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blob-morph{0%,to{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}33%{border-radius:70% 30% 50% 50%/30% 70% 60% 40%}66%{border-radius:40% 60% 30% 70%/60% 40% 70% 30%}}.hero{min-height:100vh;display:flex;align-items:center;padding:6rem 3rem 4rem;position:relative;overflow:hidden}.hero-content{max-width:640px;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--yellow-light);color:var(--dark);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:50px;margin-bottom:2rem;opacity:0;animation:fadeUp .7s .15s forwards}.hero-badge:before{content:"✦";color:var(--pink);font-size:.55rem}.hero-title{font-size:clamp(3.2rem,7.5vw,7.5rem);font-weight:700;line-height:.93;letter-spacing:-.03em;color:var(--dark);opacity:0;animation:fadeUp .7s .3s forwards}.hero-title .accent{color:var(--pink)}.hero-sub{font-size:1.05rem;color:var(--dark-60);line-height:1.8;max-width:460px;margin-top:2rem;opacity:0;animation:fadeUp .7s .48s forwards}.hero-cta{display:flex;gap:1rem;align-items:center;margin-top:2.75rem;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .63s forwards}.hero-blob{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:54vw;height:54vw;max-width:680px;max-height:680px;background:radial-gradient(circle at 45% 40%,rgba(238,143,170,.22),rgba(247,231,169,.18) 45%,transparent 68%);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;pointer-events:none;animation:blob-morph 9s ease-in-out infinite;opacity:.85}.hero-blob-2{position:absolute;left:-8%;bottom:-12%;width:36vw;height:36vw;max-width:420px;max-height:420px;background:radial-gradient(circle,rgba(247,231,169,.22),transparent 65%);border-radius:50%;pointer-events:none;opacity:.6}.services-preview{padding:7rem 3rem;max-width:1200px;margin:0 auto}.services-preview-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--dark);max-width:500px;margin-top:.5rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}.service-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;border:1px solid var(--dark-08);transition:border-color .3s,transform .3s,box-shadow .3s}.service-card:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 12px 36px #ee8faa1c}.service-num{font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--pink);margin-bottom:1.25rem}.service-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--dark);margin-bottom:.65rem;line-height:1.2}.service-desc{font-size:.85rem;color:var(--dark-60);line-height:1.7}.cta-strip{background:var(--yellow-light);padding:6rem 3rem;text-align:center}.cta-strip h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--dark);max-width:580px;margin:0 auto 2rem;line-height:1.15}.cta-strip h2 .accent{color:var(--pink)}.cta-strip-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-wrap{padding-top:5.5rem;flex:1}.page-hero{padding:4.5rem 3rem 3.5rem;max-width:1200px;margin:0 auto}.page-hero h1{font-size:clamp(2.6rem,5.5vw,5rem);font-weight:700;color:var(--dark);margin-top:.75rem}.page-hero .intro{font-size:1.05rem;color:var(--dark-60);max-width:540px;line-height:1.8;margin-top:1.25rem}.section-rule{border:none;border-top:1px solid var(--dark-08);margin:0 3rem}.about-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start;padding:3rem 3rem 5rem;max-width:1200px;margin:0 auto}.about-single{padding:3rem 3rem 5rem;max-width:760px;margin:0 auto}.about-heading{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;color:var(--dark);font-style:italic;line-height:1;margin-top:.75rem}.about-body-text{font-size:1.03rem;color:var(--dark-60);line-height:1.88;margin-top:1.75rem}.about-body-text p+p{margin-top:1.2rem}.about-photo{width:100%;aspect-ratio:3/4;border-radius:24px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden}.about-photo-placeholder{text-align:center;color:var(--dark-35);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.about-photo-placeholder p:first-child{font-size:2.5rem;margin-bottom:.75rem}.about-text h1{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;color:var(--dark);font-style:italic;line-height:1}.about-text .body-text{font-size:1.03rem;color:var(--dark-60);line-height:1.88;margin-top:1.75rem}.about-text .body-text p+p{margin-top:1.2rem}.about-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.25rem}.chip{padding:.35rem .95rem;border-radius:50px;font-size:.75rem;font-weight:500;letter-spacing:.04em;border:1.5px solid var(--dark-15);color:var(--dark-60)}.chip.pink{background:var(--pink-light);border-color:#ee8faa4d;color:var(--pink)}.page-section{padding:4rem 3rem 5rem;max-width:1200px;margin:0 auto}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}.service-item{background:#fff;border-radius:20px;padding:2.25rem 2rem;border:1px solid var(--dark-08);transition:border-color .3s,transform .3s}.service-item:hover{border-color:#ee8faa66;transform:translateY(-3px)}.service-item h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:var(--dark);margin-bottom:.65rem}.service-item p{font-size:.88rem;color:var(--dark-60);line-height:1.7}.pricing-section{padding:4rem 3rem 5rem;max-width:1200px;margin:0 auto}.pricing-section-heading{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--dark);margin-bottom:2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.price-card{background:#fff;border-radius:20px;padding:2rem 1.65rem;border:1px solid var(--dark-08);display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative}.price-card:hover{border-color:#ee8faa73;transform:translateY(-4px);box-shadow:0 12px 36px #ee8faa1a}.price-card.featured{border-color:var(--pink);background:linear-gradient(145deg,#ee8faa12,#f7e7a90f);box-shadow:0 0 0 1px #ee8faa2e inset}.price-card.featured:hover{box-shadow:0 0 0 1px #ee8faa40 inset,0 12px 40px #ee8faa26}.price-badge{display:inline-block;background:var(--pink);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .65rem;border-radius:50px;margin-bottom:.85rem}.price-tier{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-35);margin-bottom:.85rem}.price-card.featured .price-tier{color:var(--pink)}.price-amount{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--dark);line-height:1}.price-amount sup{font-size:1rem;font-weight:500;vertical-align:super;opacity:.65;margin-right:2px}.price-period{font-size:.76rem;color:var(--dark-35);margin-top:.2rem;margin-bottom:.65rem}.price-desc{font-size:.83rem;color:var(--dark-60);line-height:1.6;padding-bottom:1.1rem;border-bottom:1px solid var(--dark-08);margin-bottom:1.1rem}.price-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1}.price-features li{font-size:.8rem;color:var(--dark-60);line-height:1.4;display:flex;align-items:flex-start;gap:.5rem}.price-features li:before{content:"✦";color:var(--pink);font-size:.45rem;margin-top:.42rem;flex-shrink:0}.price-cta{display:block;margin-top:1.75rem;padding:.7rem;border-radius:50px;text-align:center;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.05em;font-family:DM Sans,sans-serif;transition:all .25s}.price-card:not(.featured) .price-cta{background:transparent;color:var(--dark-60);border:1.5px solid var(--dark-15)}.price-card:not(.featured) .price-cta:hover{border-color:var(--pink);color:var(--pink)}.price-card.featured .price-cta{background:var(--pink);color:#fff}.price-card.featured .price-cta:hover{background:#de7a96}.custom-card{background:var(--yellow-light);border:1.5px dashed rgba(74,58,53,.2);border-radius:20px;padding:2.5rem 2rem;text-align:center;margin-top:1.1rem}.custom-card h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:.65rem}.custom-card p{font-size:.9rem;color:var(--dark-60);margin-bottom:1.5rem}.playlist-section{padding:3rem 3rem 5rem;max-width:900px;margin:0 auto}.playlist-description{font-size:1.05rem;color:var(--dark-60);line-height:1.8;max-width:540px;margin-top:.5rem}.playlist-embed{border-radius:16px;overflow:hidden;margin-top:3rem;box-shadow:0 8px 32px #4a3a3514}.playlist-btns{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.faq-section{padding:3rem 3rem 5rem;max-width:1100px;margin:0 auto}.faq-list{max-width:760px}details.faq-item{border-bottom:1px solid var(--dark-15)}details.faq-item summary{font-size:1rem;font-weight:600;color:var(--dark);padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;line-height:1.45}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--pink);font-weight:300;flex-shrink:0;line-height:1}details[open].faq-item summary:after{content:"−"}.faq-answer{padding:0 0 1.5rem;font-size:.95rem;color:var(--dark-60);line-height:1.82}.faq-cta-box{background:var(--yellow-light);border-radius:20px;padding:3rem 2.5rem;text-align:center;margin-top:4rem;max-width:760px}.faq-cta-box p{font-size:.9rem;color:var(--dark-60);margin-bottom:.5rem;letter-spacing:.02em}.faq-cta-box h3{font-family:Playfair Display,serif;font-size:1.9rem;font-weight:600;color:var(--dark);margin-bottom:1.5rem}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;padding:3rem 3rem 5rem;max-width:1200px;margin:0 auto}.contact-info-heading{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;color:var(--dark);line-height:1.05}.contact-info-body{font-size:1rem;color:var(--dark-60);line-height:1.8;margin-top:1.25rem;max-width:360px}.contact-links{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.contact-link-item{display:flex;align-items:center;gap:.75rem;color:var(--dark-60);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .25s}.contact-link-item:hover{color:var(--pink)}.contact-link-item svg{width:18px;height:18px;color:var(--pink);flex-shrink:0}.contact-form-box{background:#fff;border-radius:24px;padding:2.75rem;border:1px solid var(--dark-08)}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-60);margin-bottom:.5rem}.form-label .req{color:var(--pink);margin-left:.2rem}.form-input,.form-textarea{width:100%;background:var(--cream);border:1.5px solid var(--dark-15);border-radius:12px;padding:.85rem 1.1rem;font-size:.95rem;color:var(--dark);font-family:DM Sans,sans-serif;transition:border-color .25s,box-shadow .25s;outline:none;resize:none;-webkit-appearance:none}.form-input:focus,.form-textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ee8faa1f}.form-textarea{min-height:140px}.form-input::placeholder,.form-textarea::placeholder{color:var(--dark-35)}.form-submit{width:100%;background:var(--pink);color:#fff;border:none;border-radius:50px;padding:1rem;font-size:.95rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s;letter-spacing:.02em;margin-top:.5rem}.form-submit:hover{background:#de7a96;transform:translateY(-2px);box-shadow:0 8px 24px #ee8faa59}.thankyou-wrap{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 6rem}.thankyou-star{font-size:2.5rem;margin-bottom:1.5rem;opacity:0;animation:fadeIn .6s .1s forwards}.thankyou-wrap h1{font-style:italic;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;color:var(--dark);opacity:0;animation:fadeUp .8s .25s forwards}.thankyou-wrap p{font-size:1.1rem;color:var(--dark-60);margin-top:1.5rem;max-width:400px;line-height:1.8;opacity:0;animation:fadeUp .8s .42s forwards}.thankyou-wrap .back-link{margin-top:2.5rem;opacity:0;animation:fadeUp .8s .58s forwards}.thankyou-footer-note{font-size:.85rem;color:var(--dark-35);margin-top:3rem;letter-spacing:.04em;opacity:0;animation:fadeUp .8s .72s forwards}@media (max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.services-grid,.services-list{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:3.5rem}.contact-layout{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){nav{padding:1.25rem 1.5rem}.nav-links{display:none}.nav-toggle{display:flex}.hero{padding:7rem 1.5rem 4rem;min-height:auto}.hero-blob{opacity:.4;width:90vw;height:90vw;right:-25%;top:5%;transform:none}.hero-blob-2{display:none}.services-preview{padding:4rem 1.5rem}.services-grid{grid-template-columns:1fr}.cta-strip{padding:4rem 1.5rem}.page-hero{padding:4rem 1.5rem 3rem}.section-rule{margin:0 1.5rem}.about-grid{padding:2rem 1.5rem 3rem}.services-list{grid-template-columns:1fr}.page-section,.pricing-section{padding:3rem 1.5rem 5rem}.pricing-grid{grid-template-columns:1fr}.playlist-section,.faq-section,.contact-layout{padding:2rem 1.5rem 5rem}.contact-form-box{padding:2rem 1.5rem}footer{padding:2rem 1.5rem;flex-direction:column;text-align:center;gap:1.25rem}.footer-nav{flex-wrap:wrap;justify-content:center}}
