@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--primary-color:#b99dff;--secondary-color:#ffc7ee;--accent-color:#8fb4ff;--light-color:#fff8fb;--dark-color:#33235a;--bright-pink:#ffb7e7;--bright-blue:#91b7ff;--bright-green:#b9f0ff;--bright-orange:#ffd6a8;--bright-purple:#c6a8ff;--text-dark:#32264a;--text-light:#725f8e;--bg-light:#fbf5ff;--bg-white:rgba(255,255,255,.66);--border-color:rgba(142, 116, 214, .18);--shadow-sm:0 14px 34px rgba(91, 71, 140, .10);--shadow-md:0 22px 56px rgba(91, 71, 140, .15);--shadow-lg:0 36px 90px rgba(91, 71, 140, .20);--shadow-colorful:0 20px 54px rgba(185, 157, 255, .24);--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:999px}html{background:#fff7fb!important}body{font-family:Manrope,sans-serif!important;color:var(--text-dark)!important;min-height:100vh;background:radial-gradient(circle at 16% 16%,rgba(255,190,238,.82),transparent 30%),radial-gradient(circle at 48% 12%,rgba(143,180,255,.68),transparent 27%),radial-gradient(circle at 87% 22%,rgba(210,164,255,.76),transparent 30%),radial-gradient(circle at 20% 82%,rgba(178,180,255,.66),transparent 32%),radial-gradient(circle at 74% 80%,rgba(255,214,239,.82),transparent 34%),linear-gradient(135deg,#fffafd 0,#f8ecff 28%,#eef2ff 52%,#f9e9ff 74%,#fff8f1 100%)!important;background-attachment:fixed!important}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 52% 12%,rgba(120,96,190,.09) 0 1px,transparent 1px 4px),linear-gradient(120deg,rgba(255,255,255,.48),transparent 42%,rgba(255,255,255,.24));filter:blur(.2px);opacity:.86;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.46) 70%,transparent)}body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 18%,transparent 82%,rgba(255,255,255,.45)),linear-gradient(180deg,rgba(255,255,255,.28),transparent 26%,rgba(255,255,255,.18))}.colorful-divider,.confetti,.firework,.floating-shape,.glowing-strips-container,.sparkle{display:none!important}.rainbow-text,.section-title,h1,h2,h3{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.hero-title,.page-header h1,.section-title,h1,h2{font-family:'Cormorant Garamond',serif!important;color:#34224f!important;letter-spacing:-.035em}h3,h4,h5,h6{color:#46315f!important}.hero-subtitle,.hero-text,li,p{color:#725f8e!important}.section-title::after,h2::after{background:linear-gradient(90deg,transparent,#ffb7e7,#9bbcff,#b99dff,transparent)!important;height:2px!important;width:170px!important;border-radius:999px!important}.container{max-width:1240px!important}.header{background:rgba(255,250,253,.7)!important;border-bottom:1px solid rgba(142,116,214,.14)!important;box-shadow:0 18px 46px rgba(91,71,140,.1)!important;backdrop-filter:blur(22px) saturate(1.15)!important}.header-content{padding:10px 0!important}.logo-image::before{display:none!important}.logo-image img{height:82px!important;filter:drop-shadow(0 12px 22px rgba(91, 71, 140, .16)) saturate(1.04)!important}.nav-list{gap:28px!important}.nav-list a{color:rgba(50,38,74,.78)!important;font-family:Manrope,sans-serif!important;font-size:.95rem!important;font-weight:700!important}.nav-list a::before{background:linear-gradient(90deg,#ffb7e7,#9bbcff,#b99dff)!important;height:2px!important}.nav-list a.active,.nav-list a:hover,a:hover{color:#795bd7!important}.btn,.filter-btn,.header-contacts .phone-link,button,input[type=submit]{min-height:54px!important;padding:16px 30px!important;border-radius:999px!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.01em}.btn::before,.filter-btn::after{display:none!important}.btn-call,.btn-more,.btn-package-select,.btn-primary,.btn-submit,.cta .btn,.cta button,.filter-btn.active,.filter-btn:hover,.header-contacts .phone-link{background:linear-gradient(135deg,#ffd7f1 0,#c6a8ff 36%,#91b7ff 72%,#b9f0ff 100%)!important;color:#32264a!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 42px rgba(137,111,218,.2),inset 0 1px 0 rgba(255,255,255,.72)!important;animation:none!important}.btn-outline,.btn-secondary,.cta .btn-outline,.cta .btn-secondary,.filter-btn{background:rgba(255,255,255,.52)!important;color:#4b3670!important;border:1px solid rgba(142,116,214,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 12px 28px rgba(91,71,140,.08)!important;backdrop-filter:blur(14px)!important}.btn:hover,.filter-btn:hover,.header-contacts .phone-link:hover{transform:translateY(-2px)!important;box-shadow:0 20px 48px rgba(137,111,218,.24),0 0 40px rgba(145,183,255,.18)!important}.menu-toggle{background:rgba(255,255,255,.58)!important;color:#795bd7!important;border:1px solid rgba(142,116,214,.2)!important}.hero,.page-header{min-height:620px;display:flex!important;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.54)),radial-gradient(circle at 18% 25%,rgba(255,183,231,.88),transparent 36%),radial-gradient(circle at 48% 20%,rgba(145,183,255,.78),transparent 34%),radial-gradient(circle at 84% 34%,rgba(198,168,255,.82),transparent 38%),radial-gradient(circle at 50% 90%,rgba(255,247,251,.92),transparent 42%),linear-gradient(135deg,#fff7fb 0,#f2e6ff 34%,#eaf1ff 62%,#ffe9f7 100%)!important;padding:120px 0!important;border-bottom:1px solid rgba(142,116,214,.12)!important;overflow:hidden!important}.hero::before,.page-header::before{opacity:.55!important;background:repeating-radial-gradient(circle at 50% 15%,rgba(95,76,150,.1) 0 1px,transparent 1px 4px)!important}.hero-title{font-size:clamp(2.8rem, 7vw, 6.2rem)!important;line-height:.96!important;max-width:980px;margin-inline:auto;color:#34224f!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important}.hero-subtitle{font-size:clamp(1.08rem, 2vw, 1.55rem)!important;max-width:820px;margin-inline:auto}.hero-text{max-width:760px!important}.hero-buttons{margin-top:34px!important;gap:18px!important}.page-header h1{font-size:clamp(2.6rem, 6vw, 5.2rem)!important}.page-header p{font-size:clamp(1rem, 2vw, 1.28rem)!important;max-width:760px;margin-inline:auto}.about-content,.advantages,.contact-section,.cta,.portfolio-filter-section,.portfolio-gallery,.services-preview,.testimonials,section{background:0 0!important;padding-top:96px!important;padding-bottom:96px!important}.advantages::before,.cta::before,.services-preview::before{display:none!important}.advantage-card,.contact-card,.individual-cta,.individual-info,.package-card,.portfolio-item,.price-list-full .price-table,.price-table,.service-card,.show-category,.stat-card,.testimonial-card,.zone-item{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.36))!important;border:1px solid rgba(142,116,214,.16)!important;box-shadow:var(--shadow-sm)!important;border-radius:28px!important;backdrop-filter:blur(18px) saturate(1.1)!important}.advantage-card::before,.portfolio-item::before,.service-card::before{display:none!important}.advantage-card:hover,.package-card.featured,.package-card:hover,.portfolio-item:hover,.service-card:hover,.show-category:hover,.testimonial-card:hover,.zone-item:hover{transform:translateY(-6px)!important;border-color:rgba(137,111,218,.36)!important;box-shadow:var(--shadow-md),0 0 44px rgba(145,183,255,.18)!important}.advantage-icon,.service-icon,.testimonial-avatar{background:linear-gradient(135deg,rgba(255,183,231,.44),rgba(145,183,255,.36))!important;color:#795bd7!important;border:1px solid rgba(137,111,218,.18)!important;animation:none!important}.portfolio-filter-section{border-bottom:1px solid rgba(142,116,214,.12)!important}.portfolio-filter{gap:14px!important}.gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}.portfolio-item{position:relative;overflow:hidden!important}.portfolio-image{height:clamp(360px,43vw,560px)!important;background:linear-gradient(135deg,#f9e9ff,#eaf1ff)!important;position:relative!important;overflow:hidden!important}.portfolio-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(65,45,100,.18)),radial-gradient(circle at 18% 16%,rgba(255,183,231,.22),transparent 32%),radial-gradient(circle at 84% 24%,rgba(145,183,255,.2),transparent 34%)}.portfolio-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s ease,filter .7s ease!important;filter:saturate(.98) contrast(1.01) brightness(1.04)!important}.portfolio-item:hover .portfolio-image img{transform:scale(1.045)!important;filter:saturate(1.05) contrast(1.03) brightness(1.06)!important}.portfolio-info{padding:28px 30px 30px!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;border-top:1px solid rgba(142,116,214,.13)!important}.portfolio-info h3{font-size:1.6rem!important;color:#34224f!important}.portfolio-info p{color:#725f8e!important}.portfolio-category{background:rgba(255,255,255,.54)!important;color:#795bd7!important;border:1px solid rgba(137,111,218,.22)!important;padding:8px 14px!important;border-radius:999px!important}input,select,textarea{background:rgba(255,255,255,.64)!important;color:#32264a!important;border:1px solid rgba(142,116,214,.18)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:rgba(137,111,218,.48)!important;box-shadow:0 0 0 4px rgba(185,157,255,.18),0 0 28px rgba(145,183,255,.18)!important}.footer{background:linear-gradient(135deg,#e9f3f7,#a8d1eb,#e29fdf)!important;border-top:1px solid rgba(142,116,214,.14)!important;backdrop-filter:blur(18px)!important}.footer a,.footer li,.footer p{color:#725f8e!important}.footer h3,.footer h4{color:#34224f!important}#animation,#individual,#packages,#prices,#puppets,#show-programs,.booking-cta,.cta,.cta-section,.services-details .cta,.services-details .service-section:not(#show-programs){position:relative!important;border-radius:34px!important;overflow:hidden!important;background:radial-gradient(circle at 18% 0,rgba(255,183,231,.34),transparent 34%),radial-gradient(circle at 76% 10%,rgba(145,183,255,.3),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.38))!important;border:1px solid rgba(142,116,214,.18)!important;box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.72)!important}#show-programs .section-title,#show-programs h2,.cta .section-title,.cta h2,.cta h3,.services-details .section-header h2,.services-details .section-header h2 i{color:#34224f!important}#show-programs .section-subtitle,#show-programs p,.cta p,.cta span,.services-details .section-description,.services-details .section-header p{color:#725f8e!important}.show-categories{display:grid!important;grid-template-columns:repeat(5,minmax(220px,1fr))!important;gap:24px!important;align-items:stretch!important}.show-category{min-height:560px!important;padding:28px 26px!important}.show-category h3{color:#34224f!important;font-family:Manrope,sans-serif!important;font-size:1.08rem!important;line-height:1.25!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:24px!important}.show-category h3 i{color:#795bd7!important;text-shadow:0 10px 24px rgba(137,111,218,.2)!important}.show-category h3::after{content:''!important;display:block!important;position:absolute!important;width:52px!important;height:2px!important;background:linear-gradient(90deg,#ffb7e7,#91b7ff,transparent)!important;transform:translateY(34px)!important}.show-items{gap:10px!important}.show-item{position:relative!important;min-height:52px!important;display:flex!important;align-items:center!important;padding:14px 44px 14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(142,116,214,.13)!important;color:#4b3670!important;font-size:.96rem!important;font-weight:700!important;line-height:1.25!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 20px rgba(91,71,140,.07)!important}.show-item::after{content:'›'!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-52%)!important;color:#795bd7!important;font-size:2rem!important;font-weight:300!important;line-height:1!important}.show-item.active,.show-item:hover{background:linear-gradient(135deg,#ffd7f1 0,#c6a8ff 52%,#91b7ff 100%)!important;color:#32264a!important;border-color:rgba(255,255,255,.72)!important;transform:translateX(4px)!important;box-shadow:0 16px 38px rgba(137,111,218,.18)!important}.services-nav{background:rgba(255,250,253,.72)!important;border-top:1px solid rgba(142,116,214,.13)!important;border-bottom:1px solid rgba(142,116,214,.16)!important;backdrop-filter:blur(22px)!important;box-shadow:0 18px 50px rgba(91,71,140,.1)!important}.services-nav .nav-link{min-height:78px!important;padding:14px 22px!important;border-radius:18px!important;background:rgba(255,255,255,.46)!important;border:1px solid rgba(142,116,214,.13)!important;color:#725f8e!important}.services-nav .nav-link i{color:#795bd7!important;font-size:1.45rem!important}.services-nav .nav-link span{color:#4b3670!important;font-weight:800!important}.services-nav .nav-link.active,.services-nav .nav-link:hover{background:linear-gradient(135deg,#ffd7f1,#c6a8ff,#91b7ff)!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 18px 42px rgba(137,111,218,.16)!important;transform:translateY(-2px)!important}.package-header,.price-header{background:linear-gradient(135deg,#ffb7e7 0,#b99dff 52%,#8fb4ff 100%)!important;color:#32264a!important}.package-header h3,.price-col,.price-header .price-col{color:#32264a!important;font-weight:900!important}.price-row{background:rgba(255,255,255,.46)!important;border-bottom:1px solid rgba(142,116,214,.12)!important;color:#32264a!important}.price-row:nth-child(2n){background:rgba(255,255,255,.6)!important}.price-row.highlight{background:linear-gradient(135deg,rgba(255,183,231,.34),rgba(145,183,255,.22))!important}.package-duration,.price-duration,.price-name,.price-value{color:#725f8e!important}.package-price,.price-value{color:#795bd7!important;font-weight:900!important}.package-badge{background:rgba(255,255,255,.36)!important;color:#32264a!important;border:1px solid rgba(255,255,255,.62)!important}.individual-features li,.package-features li,.puppet-features li{color:#725f8e!important}.individual-features i,.package-features i,.puppet-features i,.zone-item i{color:#795bd7!important}.zone-item{color:#4b3670!important}@media (max-width:1280px){.show-categories{grid-template-columns:repeat(3,minmax(240px,1fr))!important}.show-category{min-height:420px!important}}@media (max-width:900px){.gallery-grid{grid-template-columns:1fr!important}.portfolio-image{height:clamp(320px,72vw,520px)!important}.header-contacts{display:none!important}#animation,#individual,#packages,#prices,#puppets,.services-details .service-section:not(#show-programs){padding:64px 22px!important;border-radius:24px!important}.services-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.hero,.page-header{min-height:520px;padding:84px 0!important}.nav-list{background:rgba(255,250,253,.96)!important;border:1px solid rgba(142,116,214,.16)!important}.advantages,.cta,.portfolio-filter-section,.portfolio-gallery,.services-preview,.testimonials,section{padding-top:64px!important;padding-bottom:64px!important}.btn,.filter-btn{width:100%;justify-content:center}.hero-buttons{flex-direction:column;max-width:360px;margin-inline:auto}}@media (max-width:560px){.services-nav-inner{grid-template-columns:1fr!important}#animation,#individual,#packages,#prices,#puppets,.services-details .service-section:not(#show-programs){padding:52px 16px!important}.show-categories{grid-template-columns:1fr!important;gap:18px!important}.show-category{min-height:auto!important;padding:24px 20px!important}.show-item{min-height:56px!important;font-size:1rem!important}}.portfolio-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin-top:18px!important}.portfolio-more-btn{border:0!important;cursor:pointer!important;padding:10px 18px!important;border-radius:999px!important;color:#fff!important;font-weight:700!important;font-family:inherit!important;background:linear-gradient(135deg,#ff8bd8,#8f70ff)!important;box-shadow:0 12px 30px rgba(137,111,218,.22)!important;transition:transform .25s ease,box-shadow .25s ease!important}.portfolio-more-btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(137,111,218,.32)!important}.portfolio-modal-open{overflow:hidden!important}.portfolio-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(16px,3vw,42px)!important}.portfolio-modal__overlay{position:absolute!important;inset:0!important;background:rgba(32,21,50,.62)!important;backdrop-filter:blur(12px)!important}.portfolio-modal__content{position:relative!important;z-index:1!important;width:min(1120px,96vw)!important;max-height:92vh!important;overflow:auto!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:0!important;border-radius:32px!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76))!important;border:1px solid rgba(142,116,214,.22)!important;box-shadow:0 30px 90px rgba(50,31,81,.32)!important;overflow-x:hidden!important}.portfolio-modal__close{position:absolute!important;top:16px!important;right:18px!important;z-index:3!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(137,111,218,.22)!important;background:rgba(255,255,255,.76)!important;color:#4d3b70!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}.portfolio-modal__image{min-height:520px!important;background:linear-gradient(135deg,#f9e9ff,#eaf1ff)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important}.portfolio-modal__image img{width:100%!important;height:100%!important;max-height:76vh!important;object-fit:contain!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(50,31,81,.14)!important}.portfolio-modal__text{padding:clamp(28px,4vw,52px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.portfolio-modal__category{width:fit-content!important;margin-bottom:18px!important;padding:8px 14px!important;border-radius:999px!important;color:#795bd7!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(137,111,218,.22)!important;font-weight:700!important}.portfolio-modal__text h2{color:#34224f!important;font-size:clamp(1.7rem, 3vw, 2.8rem)!important;line-height:1.1!important;margin-bottom:18px!important}.portfolio-modal__text p{color:#67527f!important;font-size:1.05rem!important;line-height:1.75!important;white-space:pre-line!important}@media (max-width:860px){.portfolio-modal__content{grid-template-columns:1fr!important}.portfolio-modal__image{min-height:360px!important}}.portfolio-modal__booking{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:14px 28px;border-radius:999px;color:#fff!important;text-decoration:none;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#ff8bd8,#8e74d6);box-shadow:0 14px 32px rgba(142,116,214,.28);transition:transform .25s ease,box-shadow .25s ease}.portfolio-modal__booking:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(142,116,214,.36)}.gallery-grid.gallery-grid--showcase{display:flex!important;flex-direction:column!important;gap:34px!important}.gallery-grid.gallery-grid--catalog{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:28px!important}.gallery-grid--showcase .portfolio-item.program-card{display:grid!important;grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important;min-height:520px!important;align-items:stretch!important;padding:clamp(18px,2.4vw,30px)!important;overflow:hidden!important;border-radius:34px!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-image{height:auto!important;min-height:460px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 18px 46px rgba(50,31,81,.12)!important;background:linear-gradient(135deg,rgba(249,233,255,.92),rgba(234,241,255,.92))!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-image img{object-fit:contain!important;padding:0!important;transform:none!important}.gallery-grid--showcase .portfolio-item.program-card:hover .portfolio-image img{transform:none!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-info{border-top:0!important;background:0 0!important;padding:clamp(28px,4vw,56px) clamp(24px,4vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-info h3{font-size:clamp(2rem, 4vw, 4.2rem)!important;line-height:1.05!important;margin-bottom:18px!important;font-family:Montserrat,sans-serif!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-info p{max-width:760px!important;font-size:clamp(1rem, 1.35vw, 1.18rem)!important;line-height:1.8!important;margin-bottom:22px!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-actions{justify-content:flex-start!important;gap:14px!important;margin-top:8px!important}.gallery-grid--showcase .portfolio-item:not(.program-card){display:block!important}.gallery-grid--catalog .portfolio-item{display:block!important}.gallery-grid--catalog .portfolio-image{height:clamp(260px,32vw,440px)!important}.gallery-grid--catalog .portfolio-image img{object-fit:contain!important}@media (max-width:920px){.gallery-grid.gallery-grid--showcase .portfolio-item.program-card{grid-template-columns:1fr!important;min-height:auto!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-image{min-height:clamp(320px,62vw,520px)!important}.gallery-grid--showcase .portfolio-item.program-card .portfolio-info{padding:28px 18px 10px!important}}html{scroll-behavior:smooth}.portfolio-section{scroll-margin-top:120px}.portfolio-item{scroll-margin-top:130px}.portfolio-info p{white-space:pre-line;line-height:1.75;margin-bottom:24px}.portfolio-info p br{display:block;margin-bottom:10px}