@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.Y56Lbq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.Y56Lbq_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f95de1c9ff5b95a7-s.1ssh35txg-n7j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa537e08b6d1223f-s.p.23bbo8997rjp5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6aeb5e92c760b13-s.0hrrc9-y-dly-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bb8de9cea54e95e8-s.2fabec5kefba1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/534f349d5551f903-s.3kyuveqjrlt68.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7c0c73bf01e5891-s.41kltlrkzupi9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb0965f1860665d-s.p.083hvc4jgstrp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f95de1c9ff5b95a7-s.1ssh35txg-n7j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa537e08b6d1223f-s.p.23bbo8997rjp5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6aeb5e92c760b13-s.0hrrc9-y-dly-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bb8de9cea54e95e8-s.2fabec5kefba1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/534f349d5551f903-s.3kyuveqjrlt68.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e7c0c73bf01e5891-s.41kltlrkzupi9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb0965f1860665d-s.p.083hvc4jgstrp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.HP8k8q_className{font-family:Inter,Inter Fallback;font-style:normal}.HP8k8q_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-blue-dark:#192d48;--color-blue:#234061;--color-cream:#f8e7c9;--color-ivory:#f8f3e7;--color-accent-brown:#d4b483;--color-accent-dark:#a67c52;--bg-glass-blue:#234061a6;--bg-glass-dark:#192d4873;--bg-glass-light:#f8e7c921;--bg-card:#192d482e;--bg-card-hover:#192d484d;--shadow-sm:0 2px 8px #f8e7c90a;--shadow-md:0 4px 16px #f8e7c921;--shadow-lg:0 8px 32px #f8e7c914;--shadow-hover:0 6px 20px #f8e7c91f;--font-display:var(--font-playfair), "Playfair Display", serif;--font-body:var(--font-inter), "Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-full:50px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, var(--color-blue) 0%, var(--color-blue-dark) 100%);color:var(--color-cream);font-family:var(--font-body);flex-direction:column;min-height:100vh;line-height:1.7;display:flex}#hero,#about,#master-class,#testimonials,#faq,#map,#schedule,#own-idea,#pricing,#gift{scroll-margin-top:80px}.header{background:var(--bg-glass-light);-webkit-backdrop-filter:blur(8px);z-index:10;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;padding:1.5rem 0;display:flex;position:sticky;top:0}.logo{align-items:center;gap:.8rem;display:flex}.logo-title{font-family:var(--font-display);color:var(--color-cream);letter-spacing:1px;font-size:2rem;font-weight:600}.anchor-nav{background:var(--bg-glass-dark);border-radius:var(--radius-md);max-width:1200px;box-shadow:var(--shadow-sm);z-index:10;justify-content:center;gap:1.2rem;margin:1.2rem auto 2.2rem;padding:.7rem 1.2rem;font-size:1.08rem;display:flex;position:relative}.anchor-nav a{color:var(--color-cream);border-radius:6px;padding:.2rem .7rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.anchor-nav a:hover,.anchor-nav a:focus{background:var(--color-blue);color:var(--color-ivory);outline:none}.container{flex-direction:column;flex:1 0 auto;gap:2.5rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1.5rem;display:flex}.section{background:var(--bg-glass-blue);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;padding:2.5rem 2rem;animation:.8s ease-out slideUp;position:relative}.section h2{font-family:var(--font-display);color:var(--color-cream);align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:2rem;display:flex}.section h2 svg{vertical-align:middle;width:1.5em;height:1.5em}.schedule-section,.testimonials-section,.about-section,.faq-section,.map-section{background:#2340618c;margin-top:1.5rem}.hero{background:linear-gradient(120deg, var(--color-blue-dark) 60%, var(--color-blue) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:3rem 2rem 2.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:url("data:image/svg+xml;utf8,<svg width=\"220\" height=\"220\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"110\" cy=\"110\" r=\"110\" fill=\"%23F8E7C9\" fill-opacity=\"0.08\"/></svg>") 50%/cover no-repeat;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero-content{z-index:1;text-align:center;position:relative}.hero-desc{color:var(--color-cream);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.telegram-channel-btn{color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;background:linear-gradient(90deg,#08c 60%,#229ed9 100%);border:none;justify-content:center;align-items:center;width:auto;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.telegram-channel-btn:hover{background:linear-gradient(90deg,#229ed9 0%,#08c 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #0088cc40}.vk-btn{color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;background:linear-gradient(90deg,#07f 60%,#4680c2 100%);border:none;justify-content:center;align-items:center;width:auto;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.vk-btn:hover{background:linear-gradient(90deg,#4680c2 0%,#07f 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #0077ff40}.gorod-zovet-btn{background:linear-gradient(90deg, var(--color-accent-dark) 60%, var(--color-accent-brown) 100%);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:auto;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.gorod-zovet-btn:hover{background:linear-gradient(90deg, var(--color-accent-brown) 0%, var(--color-accent-dark) 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #a67c5240}.taplink-btn{color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;background:linear-gradient(90deg,#8b5cf6 60%,#a78bfa 100%);border:none;justify-content:center;align-items:center;width:auto;padding:.9rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.taplink-btn:hover{background:linear-gradient(90deg,#a78bfa 0%,#8b5cf6 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #8b5cf640}.schedule-list{flex-direction:column;gap:1.5rem;margin-top:1.2rem;display:flex}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:1.2rem;display:grid}.mc-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-cream);flex-direction:column;display:flex;overflow:hidden}.mc-card-image{aspect-ratio:3/4;object-fit:cover;background:var(--bg-card-hover);width:100%;height:auto;display:block}.mc-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.9rem 1rem 1rem;display:flex}.mc-card-date{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;display:flex}.mc-card-day{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.mc-card-time{opacity:.85;font-size:.9rem}.mc-card-title{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.mc-card-kind{opacity:.75;flex:1;font-size:.8rem}.schedule-cta{text-align:center;margin-top:2.5rem}.schedule-cta p{margin-bottom:1rem;font-size:1.1rem}.schedule-cta .contact-buttons{flex-wrap:wrap}.month-header{margin-top:2.5rem}.price-info-box{background:var(--bg-card-hover);border-radius:var(--radius-md);margin:1rem 0 1.5rem;padding:1rem 1.5rem}.price-info-box strong{color:var(--color-cream)}.price-list{padding:0;font-size:1rem;list-style:none}.price-list li{margin-bottom:.3rem}.technique-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0 1rem;display:grid}.technique-card{background:var(--bg-glass-dark);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:.8rem;padding:1.5rem 1.2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.technique-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.technique-card h3{font-family:var(--font-display);color:var(--color-cream);border-bottom:2px solid #f8e7c926;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.6rem;font-size:1.35rem;display:flex}.technique-card h3 svg{vertical-align:middle;flex-shrink:0;width:1.2em;height:1.2em}.technique-card p{color:var(--color-cream);margin-bottom:.6rem;font-size:1rem;line-height:1.6}.technique-card p:last-child{margin-bottom:0}.about-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:1.2rem;display:flex}.about-photo{object-fit:cover;background:var(--color-blue);border-radius:50%;width:180px;height:180px;box-shadow:0 2px 12px #f8e7c91a}.about-text{max-width:500px;color:var(--color-cream);font-size:1.1rem;line-height:1.7}.testimonials-list{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.2rem;display:flex}.testimonials-list blockquote{border-left:4px solid var(--color-cream);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:320px;color:var(--color-cream);background:#192d4840;padding:1.2rem 1.2rem 1rem;font-style:italic;position:relative}.testimonials-list blockquote footer{color:var(--color-ivory);text-align:right;margin-top:.7em;font-size:.95em;font-style:normal}.testimonial-avatar{object-fit:cover;background:var(--color-blue);border-radius:50%;width:48px;height:48px;margin-bottom:.7em;margin-left:auto;margin-right:auto;display:block;box-shadow:0 2px 8px #f8e7c91a}.faq-list{flex-direction:column;gap:1.1rem;margin-top:1.2rem;display:flex}.faq-item{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.2rem}.faq-q{color:var(--color-cream);margin-bottom:.3rem;font-weight:600}.faq-a{color:var(--color-ivory)}.map-embed{flex-direction:column;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.map-embed iframe{border-radius:16px;max-width:100%}.map-address{background-color:var(--color-cream);border-radius:var(--radius-sm);margin-top:10px;padding:12px}.map-address a{color:var(--color-blue);font-weight:700;text-decoration:underline}.pricing-box{background:var(--bg-card-hover);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.5rem}.pricing-box h3{font-family:var(--font-display);color:var(--color-cream);margin-bottom:1rem;font-size:1.3rem}.pricing-list{padding:0;font-size:1.1rem;list-style:none}.pricing-list li{margin-bottom:.7rem;padding-left:1.5rem;position:relative}.pricing-list li:before{content:"✓";color:var(--color-cream);position:absolute;left:0}.overlay-cta .telegram-btn,.overlay-cta .max-btn,.overlay-cta .vk-channel-btn,.overlay-cta .phone-btn,.overlay-cta .telegram-channel-btn,.overlay-cta .vk-btn,.overlay-cta .gorod-zovet-btn,.overlay-cta .taplink-btn{border-radius:var(--radius-full);cursor:pointer;text-align:center;border:none;width:auto;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 16px #0003}.overlay-cta .telegram-btn:hover,.overlay-cta .max-btn:hover,.overlay-cta .vk-channel-btn:hover,.overlay-cta .phone-btn:hover,.overlay-cta .telegram-channel-btn:hover,.overlay-cta .vk-btn:hover,.overlay-cta .gorod-zovet-btn:hover,.overlay-cta .taplink-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #00000040}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-text{color:var(--color-cream);text-align:center;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.intro-text a{color:var(--color-cream);-webkit-text-decoration-color:var(--color-accent-brown);text-decoration-color:var(--color-accent-brown);text-underline-offset:3px;font-weight:600}.schedule-note{background:linear-gradient(135deg, #d4b48338 0%, var(--bg-glass-dark) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:900px;color:var(--color-cream);border:2px solid #d4b4838c;margin:0 auto 2.5rem;padding:1.8rem 2rem}.section .schedule-note-title{margin-bottom:.9rem;font-size:1.7rem;line-height:1.25}.section .schedule-note-title svg{flex-shrink:0;width:1.2em;height:1.2em}.schedule-note-lead{margin-bottom:1.1rem;font-size:1.1rem;line-height:1.7}.schedule-note-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.schedule-note-list li{border-left:3px solid var(--color-accent-brown);border-radius:var(--radius-md);background:#192d4859;padding:1rem 1.1rem;line-height:1.6}.schedule-note-list strong{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.15rem;display:block}.schedule-note-cta{justify-content:flex-start}@media (max-width:560px){.schedule-note{padding:1.4rem 1.1rem}.section .schedule-note-title{font-size:1.4rem}.schedule-note-lead{font-size:1rem;line-height:1.55}.schedule-note-list{gap:.6rem;margin-bottom:1.1rem}.schedule-note-list li{padding:.75rem .85rem;line-height:1.5}.schedule-note-cta .btn{width:100%;padding:.9rem 1rem;font-size:1rem}}@media (max-width:900px){.container{padding:2rem .5rem 1rem}.hero{padding:2rem 1rem 1.5rem}.section{padding:1.5rem 1rem}.technique-list{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:700px){body{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px))}.anchor-nav{flex-wrap:wrap;gap:.6rem;padding:.5rem .3rem;font-size:.98rem}.about-content{flex-direction:column;gap:1.2rem}.about-photo{width:120px;height:120px}.about-text{font-size:1rem}.contact-buttons.sticky-cta{padding:.45rem .4rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:.4rem;display:grid}.sticky-cta{z-index:100;box-sizing:border-box;text-align:center;background:var(--color-blue-dark);border-radius:0;width:100%;max-width:100%;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #23406121}.sticky-cta .telegram-btn,.sticky-cta .max-btn,.sticky-cta .vk-channel-btn,.sticky-cta .phone-btn,.sticky-cta .telegram-channel-btn,.sticky-cta .vk-btn,.sticky-cta .gorod-zovet-btn,.sticky-cta .taplink-btn{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;border-radius:.45rem;flex-direction:column;justify-content:center;gap:.2rem;min-height:2.85rem;margin:0;padding:.45rem .2rem;font-size:clamp(.62rem,2.6vw,.78rem);font-weight:600;line-height:1.15}.sticky-cta .contact-icon{flex-shrink:0;width:1.1rem;height:1.1rem;margin-right:0}.overlay-cta{display:none}}@media (min-width:701px){.overlay-cta{display:flex}.sticky-cta{display:none}}@media (max-width:600px){.logo-title{font-size:1.3rem}.hero-desc{font-size:1rem}.section h2{font-size:1.2rem}.technique-card h3{font-size:1rem}.container{padding:1rem .2rem .5rem}.mc-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.mc-card-body{gap:.3rem;padding:.65rem .55rem .7rem}.mc-card-day{font-size:1rem}.mc-card-time{font-size:.8rem}.mc-card-title{font-size:1rem}.mc-card-kind{font-size:.72rem}}.gallery-grid{content-visibility:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.gallery-item{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;aspect-ratio:4/3;will-change:transform, opacity;contain:layout style paint;opacity:1;transition:transform .3s,box-shadow .3s,opacity .2s;position:relative;overflow:hidden;transform:scale(1)}.gallery-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.gallery-item-image-wrapper{background:var(--bg-card);background-image:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-hover) 100%);background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite loading;position:relative;overflow:hidden}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-item img.loaded~.gallery-item-image-wrapper{background-image:none;animation:none}.gallery-item-image-wrapper:has(img.loaded){background-image:none;animation:none}.gallery-item img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .3s,opacity .3s;display:block;position:absolute;top:0;left:0}.gallery-item img.loaded{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-info{display:none}.gallery-item-title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:.3rem;font-size:1.1rem}.gallery-item-category{color:var(--color-accent-brown);font-size:.85rem}.gallery-item-overlay{opacity:0;background:#192d4899;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{width:48px;height:48px;color:var(--color-cream)}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.video-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);aspect-ratio:9/16;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.video-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.video-wrapper{background:var(--bg-card);aspect-ratio:9/16;width:100%;height:100%;position:relative;overflow:hidden}.video-thumbnail{object-fit:cover;opacity:0;z-index:1;background:var(--bg-card);width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.video-thumbnail:not(.loaded){background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-hover) 100%);opacity:1!important}.video-thumbnail{visibility:visible;min-width:100%;min-height:100%}.video-thumbnail.loaded{background:0 0;opacity:1!important}.video-preview-source{opacity:0;pointer-events:none;object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-thumbnail{object-fit:cover;cursor:pointer;z-index:1;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.video-thumbnail.loaded{opacity:1}.video-play-btn{cursor:pointer;z-index:3;background:#f8e7c9e6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-btn:hover{background:var(--color-cream);transform:translate(-50%,-50%)scale(1.1)}.video-play-btn svg{width:32px;height:32px;color:var(--color-blue);margin-left:4px}.video-info{display:none}.video-title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:.3rem;font-size:1.1rem}.video-description{color:var(--color-ivory);font-size:.9rem;line-height:1.5}.video-wrapper video{object-fit:cover;border-radius:var(--radius-md);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.video-wrapper.playing video{z-index:2}.video-wrapper video::-webkit-media-controls{visibility:hidden}.video-wrapper video:hover::-webkit-media-controls{visibility:visible}.video-wrapper.playing .video-play-btn,.video-wrapper.playing .video-thumbnail,.video-wrapper.playing .video-preview-source{display:none}.video-wrapper.playing video{z-index:2;display:block}.lightbox{z-index:1000;opacity:0;will-change:opacity;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;transition:opacity .3s;display:none;position:fixed;top:0;left:0;overflow:hidden}.lightbox.active{opacity:1;display:flex}.lightbox-content{will-change:transform;max-width:90vw;max-height:90vh;transition:transform .3s;position:relative;transform:scale(.9)}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-content img{object-fit:contain;border-radius:var(--radius-md);opacity:0;max-width:100%;max-height:85vh;transition:opacity .3s;display:block}.lightbox-content img.loaded{opacity:1}.lightbox-close{color:var(--color-cream);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2rem;line-height:1;position:absolute;top:-40px;right:0}.lightbox-close:hover{color:var(--color-ivory)}.lightbox-caption{display:none}.lightbox-nav{background:var(--bg-glass-dark);color:var(--color-cream);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:1rem;font-size:2rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--bg-card-hover)}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.empty-state{text-align:center;color:var(--color-ivory);padding:3rem}.empty-state svg{opacity:.5;width:64px;height:64px;margin-bottom:1rem}.empty-state p{font-size:1.1rem}.footer{text-align:center;color:var(--color-cream);background:var(--color-blue-dark);border-top:1px solid var(--color-blue);margin-top:2rem;padding:2rem 0 1.2rem;font-size:1rem}.footer a{color:var(--color-cream);margin:0 .3rem;font-weight:500;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-main{flex-direction:column;align-items:center;gap:.7rem;display:flex}.btn{background:linear-gradient(90deg, var(--color-cream) 60%, var(--color-ivory) 100%);color:var(--color-blue);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn:hover{background:linear-gradient(90deg, var(--color-ivory) 0%, var(--color-cream) 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #f8e7c92e}.contact-buttons{justify-content:center;gap:1rem;display:flex}.contact-icon{vertical-align:middle;width:1.2rem;height:1.2rem;margin-right:.4rem}.telegram-btn,.phone-btn,.max-btn,.vk-channel-btn{justify-content:center;align-items:center;width:auto;padding:.9rem 1.5rem;display:flex}.telegram-btn{color:#fff;background:linear-gradient(90deg,#299dd8 60%,#37aade 100%)}.telegram-btn:hover{background:linear-gradient(90deg,#37aade 0%,#299dd8 100%)}.max-btn{color:#fff;background:linear-gradient(90deg,#7b2cbf 60%,#9d4edd 100%)}.max-btn:hover{background:linear-gradient(90deg,#9d4edd 0%,#7b2cbf 100%)}.vk-channel-btn{color:#fff;background:linear-gradient(90deg,#07f 60%,#4680c2 100%)}.vk-channel-btn:hover{background:linear-gradient(90deg,#4680c2 0%,#07f 100%)}.phone-btn{color:#fff;background:linear-gradient(90deg,#4caf50 60%,#66bb6a 100%)}.phone-btn:hover{background:linear-gradient(90deg,#66bb6a 0%,#4caf50 100%)}.sticky-cta{display:none}.overlay-cta{z-index:150;flex-direction:column;align-items:center;gap:1rem;display:none;position:fixed;bottom:32px;right:32px}.overlay-cta .telegram-btn,.overlay-cta .max-btn,.overlay-cta .vk-channel-btn,.overlay-cta .phone-btn{border-radius:var(--radius-full);cursor:pointer;text-align:center;border:none;width:auto;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 16px #0003}.overlay-cta .telegram-btn:hover,.overlay-cta .max-btn:hover,.overlay-cta .vk-channel-btn:hover,.overlay-cta .phone-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #00000040}@media (max-width:900px){.container{padding:1.5rem 1rem}.section{padding:1.5rem}.gallery-grid,.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width:700px){body{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px))}.anchor-nav{flex-wrap:wrap;gap:.6rem;padding:.5rem;font-size:.98rem}.page-title h1{font-size:1.8rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.lightbox-nav{display:none}.contact-buttons.sticky-cta{padding:.45rem .4rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:.4rem;display:grid}.sticky-cta{z-index:100;box-sizing:border-box;text-align:center;background:var(--color-blue-dark);border-radius:0;width:100%;max-width:100%;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #23406121}.sticky-cta .telegram-btn,.sticky-cta .max-btn,.sticky-cta .vk-channel-btn,.sticky-cta .phone-btn{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;border-radius:.45rem;flex-direction:column;justify-content:center;gap:.2rem;min-height:2.85rem;margin:0;padding:.45rem .2rem;font-size:clamp(.62rem,2.6vw,.78rem);font-weight:600;line-height:1.15}.sticky-cta .contact-icon{flex-shrink:0;width:1.1rem;height:1.1rem;margin-right:0}.overlay-cta{display:none}}@media (min-width:701px){.overlay-cta{display:flex}.sticky-cta{display:none}}@media (max-width:500px){.logo-title{font-size:1.3rem}.gallery-grid{grid-template-columns:1fr}.section h2{font-size:1.4rem}}.contact-form-section{background:var(--bg-glass-dark);border-radius:var(--radius-xl);margin-bottom:1.5rem;padding:2rem 1.75rem}.contact-form-wrapper{max-width:620px;margin:1.5rem auto 0}#contact-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--color-cream);opacity:.9;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:var(--color-ivory);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);background:#192d4899;border:1px solid #f8e7c933;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#f8e7c980}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-cream);background:#192d48bf;outline:none;box-shadow:0 0 0 3px #f8e7c91a}.form-group textarea{resize:vertical;min-height:110px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg width=16 height=16 fill=%23F8E7C9 viewBox=0 0 24 24%3E%3Cpath d=M7 10l5 5 5-5z/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2rem}.form-submit-btn{justify-content:center;width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-size:1.05rem}.form-note{text-align:center;color:#f8e7c9a6;margin-top:.25rem;font-size:.85rem}.form-note a{color:var(--color-cream);text-decoration:underline}.form-message{border-radius:var(--radius-md);text-align:center;margin-top:1rem;padding:.9rem 1rem;font-size:.95rem}.form-message.success{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc466}.form-message.error{color:#ff9a9a;background:#ff6b6b1f;border:1px solid #ff6b6b59}.about-text .contact-buttons{flex-wrap:wrap;justify-content:flex-start;margin-top:1.5rem}#pricing{background:#234061b3}.pricing-boxes{margin-top:1.5rem}.pricing-box .pricing-list{margin-top:1rem;line-height:1.55}.pricing-materials{margin-top:.5rem}.pricing-extra{margin-top:1rem;font-style:italic}#gift{background:linear-gradient(135deg,#d4b48340 0%,#234061b3 100%);border:2px solid #f8e7c940}.gift-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.gift-card{background:linear-gradient(145deg, var(--color-cream) 0%, var(--color-ivory) 100%);color:var(--color-blue-dark);border-radius:16px;min-width:280px;max-width:340px;padding:2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.gift-card:before,.gift-card:after{content:"";border-radius:50%;position:absolute}.gift-card:before{background:#d4b48366;width:80px;height:80px;top:-20px;right:-20px}.gift-card:after{background:#2340611a;width:100px;height:100px;bottom:-30px;left:-30px}.gift-card>*{z-index:1;position:relative}.gift-card-brand{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.gift-card-title{margin-bottom:1rem;font-size:1.1rem;font-weight:500}.gift-card-subtitle{opacity:.8;font-size:.95rem}.gift-card-price{color:var(--color-accent-dark);border-top:2px dashed #23406133;margin-top:1.2rem;padding-top:1rem;font-size:1.6rem;font-weight:600}.gift-text{max-width:450px}.gift-lead{margin-bottom:1rem;font-size:1.15rem;line-height:1.8}.gift-desc{margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.gift-perks{margin-bottom:1.5rem;padding:0;font-size:1rem;list-style:none}.gift-perks li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.gift-perks li:last-child{margin-bottom:0}.gift-perks span{position:absolute;left:0}.gift-text .contact-buttons{justify-content:flex-start}.gift-text .btn{font-size:1rem}#exhibition{margin-bottom:2rem}.exhibition-intro{opacity:.9;max-width:680px;margin-bottom:.75rem;font-size:.95rem}.video-card.video-card-featured{aspect-ratio:16/9;max-height:420px;margin-bottom:1rem}.video-card-featured .video-wrapper{aspect-ratio:16/9;background:#111}.video-card-featured .video-play-btn{z-index:2;background:#f8e7c9eb;width:68px;height:68px;box-shadow:0 4px 20px #0000004d}.video-card-featured .video-play-btn svg{color:#192d48}.gallery-grid.gallery-grid-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.form-honeypot{display:none}#hero,#about,#master-class,#testimonials,#faq,#map,#schedule,#own-idea,#dates,#pricing,#gift,#write,#contact,#exhibition,#artworks,#videos{scroll-margin-top:130px}.site-top{z-index:20;-webkit-backdrop-filter:blur(8px);background:#192d48eb;margin-bottom:1rem;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.site-top .header{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:.7rem 0 .2rem;position:static}.site-top .logo{text-decoration:none}.site-top .logo-title{font-size:1.7rem;line-height:1.2}.site-top .anchor-nav{scrollbar-width:none;white-space:nowrap;box-shadow:none;background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:safe center;gap:.25rem;margin:0 auto;padding:.25rem .75rem .55rem;font-size:1rem;overflow-x:auto}.site-top .anchor-nav::-webkit-scrollbar{display:none}.site-top .anchor-nav a{flex-shrink:0;padding:.3rem .7rem}.hero{padding:2.5rem 2rem}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.6rem;font-size:.85rem}.hero-title{font-family:var(--font-display);margin-bottom:1rem;font-size:2.6rem;font-weight:600;line-height:1.15}.hero .hero-desc{margin-bottom:1.6rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.btn.btn-outline{color:var(--color-cream);border:2px solid var(--color-cream);box-shadow:none;background:0 0}.btn.btn-outline:hover{background:#f8e7c91f}@media (min-width:701px){.overlay-cta{gap:.6rem;bottom:20px;right:20px}.overlay-cta .btn{justify-content:center;width:52px;height:52px;padding:0;font-size:0}.overlay-cta .contact-icon{width:1.45rem;height:1.45rem;margin:0}.overlay-cta .btn.contact-bar-book{gap:.5rem;width:auto;padding:0 1.4rem;font-size:1rem}}@media (max-width:700px){#hero,#about,#master-class,#testimonials,#faq,#map,#schedule,#own-idea,#dates,#pricing,#gift,#write,#contact,#exhibition,#artworks,#videos{scroll-margin-top:100px}body{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom,0px))}.site-top .header{padding:.5rem 0 0}.site-top .logo-title{font-size:1.3rem}.site-top .anchor-nav{padding:.15rem .5rem .45rem;font-size:.92rem}.hero{padding:1.6rem 1rem 1.5rem}.hero-title{font-size:1.75rem}.contact-buttons.sticky-cta{width:auto;max-width:none;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));grid-template-columns:2fr 1fr;gap:.35rem;left:0;right:0}.sticky-cta .btn{white-space:nowrap;-webkit-hyphens:manual;hyphens:manual;flex-direction:row;gap:.4rem;min-height:2.9rem;padding:.35rem .5rem;font-size:.95rem}.sticky-cta .contact-icon{margin:0}}.faq-item .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;list-style:none;display:flex}.faq-item .faq-q::-webkit-details-marker{display:none}.faq-item .faq-q:after{content:"+";flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .2s}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-item[open] .faq-a{margin-top:.6rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.anchor-nav a:focus-visible{outline:3px solid var(--color-accent-brown);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container,.container>.section{width:100%}.btn.contact-bar-book{border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.contact-channels{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;max-width:900px;margin:1.5rem auto 0;display:grid}.contact-channel{border-radius:var(--radius-md);color:#fff;font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-md);border:none;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;text-decoration:none;transition:transform .2s,filter .2s;display:flex}.contact-channel:hover{filter:brightness(1.08);transform:translateY(-2px)}.contact-channel .contact-icon{width:1.6rem;height:1.6rem;margin:0 0 .2rem}.contact-channel-name{font-size:1.05rem;font-weight:600}.contact-channel-detail{opacity:.9;font-size:.85rem}.channel-telegram{background:linear-gradient(135deg,#299dd8,#37aade)}.channel-vk{background:linear-gradient(135deg,#07f,#3d8bff)}.channel-max{background:linear-gradient(135deg,#7b2cbf,#9d4edd)}.channel-phone{background:linear-gradient(135deg,#4caf50,#66bb6a)}.contact-form-lead{text-align:center;margin:2rem auto 0;font-size:1.05rem}@media (max-width:700px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.contact-channel{padding:.8rem .4rem}.contact-channel-detail{font-size:.75rem}}
