:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f0;--bg-soft:#f3ebe1;--bg-lift:#fffdf9;--ink:#2a2418;--gold:#c49a3c;--gold-soft:#a67c2a;--gold-bright:#e0bc62;--gold-deep:#8a6524;--gold-glow:#c49a3c47;--text:#2a2418;--text-soft:#2a2418b8;--text-mute:#2a24187a;--line:#2a24181a;--glass:#ffffff7a;--glass-strong:#ffffffb8;--glass-edge:#ffffffb3;--glass-edge-warm:#c49a3c47;--display:"Instrument Serif", "Times New Roman", serif;--sans:"Outfit", system-ui, sans-serif;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow-glow:0 24px 60px #8c64281f;--max:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 55% at 12% -8%,#ffd6a08c,#0000 58%),radial-gradient(70% 45% at 92% 8%,#ffc4b059,#0000 52%),radial-gradient(80% 50% at 50% 100%,#ffe6b466,#0000 62%),linear-gradient(#fff9f2 0%,#faf6f0 42%,#f4ebe3 100%);position:fixed;inset:0}#root{z-index:1;position:relative}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(100% - 40px, var(--max));margin-inline:auto}.glass{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(145deg,#ffffffb8 0%,#ffffff61 48%,#fff8ee8c 100%);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #c49a3c14,0 18px 48px #5a3c141a}.glass-soft{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#ffffff6b;border:1px solid #2a241814;box-shadow:0 10px 30px #5a3c140d}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 14px;font-size:12px;font-weight:600}.display{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;color:var(--text);margin:0;font-weight:400;line-height:1.05}.display em{color:var(--gold-soft);font-style:italic}.lead{color:var(--text-soft);max-width:34em;margin:0;font-size:clamp(16px,1.5vw,18px)}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:500;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#1a1408;background:linear-gradient(135deg,#f3dfa0 0%,#d4af5a 48%,#b8903f 100%);border:1px solid #ffecbecc;box-shadow:0 12px 28px #c49a3c47,inset 0 1px #ffffff8c}.btn-gold:hover{box-shadow:0 16px 36px #c49a3c5c,inset 0 1px #fff9}.btn-ghost{color:var(--text);-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #2a24181f}.btn-ghost:hover{background:#ffffffd1;border-color:#c49a3c59}.section{padding-block:clamp(88px,12vw,140px);position:relative}.logo-on-light{mix-blend-mode:multiply;filter:contrast(1.05)saturate(1.08)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{z-index:100;pointer-events:none;padding:8px 0 0;position:fixed;top:0;left:0;right:0}.nav__inner{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:linear-gradient(160deg,#ffffffc7 0%,#fffaf28c 45%,#ffffffad 100%);border:1px solid #ffffffd9;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:80px;padding:10px 16px 10px 18px;display:grid;box-shadow:inset 0 1px #fffffff2,0 14px 36px #5a3c141a}.nav__brand{flex-shrink:0;justify-self:start;align-items:center;display:flex}.nav__brand img{object-fit:contain;filter:drop-shadow(0 4px 12px #c49a3c40);width:auto;height:62px}.nav__links{color:var(--text-soft);justify-content:center;justify-self:center;align-items:center;gap:28px;font-size:17px;font-weight:500;display:flex}.nav__links a{white-space:nowrap;transition:color .25s}.nav__links a:hover{color:var(--gold-deep)}.nav__actions{flex-shrink:0;justify-self:end;align-items:center;gap:10px;display:flex}.nav__langs{background:#ffffff8c;border:1px solid #2a241814;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.nav__lang{appearance:none;min-width:40px;min-height:34px;color:var(--text-soft);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:0 10px;font-size:12px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.nav__lang:hover{color:var(--gold-deep)}.nav__lang.is-active{color:#1a1408;background:linear-gradient(135deg,#f3dfa0 0%,#d4af5a 48%,#b8903f 100%);box-shadow:0 8px 18px #c49a3c47,inset 0 1px #ffffff8c}.nav__cta{flex-shrink:0;min-height:46px;padding:0 20px;font-size:15px}@media (width<=860px){.nav__inner{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 12px 12px;display:flex}.nav__brand{order:1}.nav__actions{order:2}.nav__links{order:3;justify-content:space-between;gap:6px;width:100%;font-size:13px}.nav__brand img{height:50px}.nav__langs{padding:3px}.nav__lang{min-width:34px;min-height:30px;padding:0 8px;font-size:11px}.nav__cta{min-height:40px;padding:0 14px;font-size:13px}}.hero{min-height:100svh;padding:calc(140px + env(safe-area-inset-top,0px)) 0 calc(28px + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:relative;overflow:hidden}.hero__glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffc87866,#0000 70%);height:52%;position:absolute;inset:4% 8% auto}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;display:flex;position:relative}.hero__copy{flex-direction:column;align-items:center;gap:18px;display:flex}.hero__logo-mask{aspect-ratio:16/9;background:0 0;border-radius:28px;width:min(90vw,720px);margin-top:28px;position:relative;overflow:hidden;box-shadow:0 18px 48px #5a3c141f}.hero__logo{object-fit:cover;object-position:center;background:0 0;border:0;width:100%;height:100%;animation:7s ease-in-out infinite logoFloat;display:block}.hero__title{max-width:13ch;font-size:clamp(40px,7.2vw,84px)}.hero__title em{background:linear-gradient(120deg,#b8892a 0%,#d4af5a 45%,#8a6524 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:36em}.hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.hero__hint{color:#6e4f16;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;margin-top:16px;font-size:11px;font-weight:600;display:flex}.hero__hint i{background:linear-gradient(to bottom, var(--gold-soft), transparent);width:1px;height:42px;animation:2.2s ease-in-out infinite hintPulse}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hintPulse{0%,to{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@media (width<=700px){.hero__logo-mask{border-radius:22px;width:min(94vw,720px)}}@media (prefers-reduced-motion:reduce){.hero__logo,.hero__hint i{animation:none}}.cinema{height:520vh;position:relative}.cinema__stage{box-sizing:border-box;background:0 0;align-content:center;place-items:center;height:100svh;min-height:560px;padding-top:96px;display:grid;position:relative;overflow:hidden}.cinema__ambient{pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:linear-gradient(#fff8e638 0%,#e8c6781f 55%,#e8c6780a 100%);border:1px solid #ffffff59;border-bottom-color:#0000;border-radius:40px;position:absolute;inset:100px 4% 2%;box-shadow:inset 0 1px #ffffff80,0 24px 60px #8c642814;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.cinema__orb{filter:blur(48px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.cinema__orb--a{background:#d4af5a47;width:280px;height:280px;top:18%;left:8%}.cinema__orb--b{background:#c48c4633;width:220px;height:220px;bottom:16%;right:10%}.cinema__layout{z-index:2;align-content:center;justify-items:center;gap:16px;width:min(90vw,900px);max-height:calc(100svh - 120px);padding-bottom:32px;display:grid;position:relative}.cinema__perspective{perspective:1600px;perspective-origin:50% 42%;width:100%;position:relative}.cinema__frame{width:100%;transform-style:preserve-3d;transform-origin:50%;will-change:transform, filter;aspect-ratio:16/9;background:0 0;border-radius:36px;position:relative}.cinema__media{isolation:isolate;clip-path:inset(0 round 36px);-webkit-backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(145deg,#ffffff8c 0%,#fff8eb47 50%,#fff6 100%);border:1px solid #ffffffb8;border-radius:36px;position:absolute;inset:0;overflow:hidden;transform:translateZ(.1px);box-shadow:inset 0 1px #ffffffd9,0 28px 70px #5a3c1429,0 0 50px #d4af5a1f;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.cinema__rim{z-index:4;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff8c,inset 0 0 0 1px #c49a3c38}.cinema__shine{z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;background:linear-gradient(125deg,#ffffff61 0%,#ffffff14 28%,#0000 48%,#d4af5a14 100%);position:absolute;inset:0}.cinema__video,.cinema__poster{object-fit:cover;border-radius:36px;width:100%;height:100%;display:block;position:absolute;inset:0}.cinema__video{z-index:1;background:#cfc3ae}.cinema__poster{z-index:2;opacity:1;pointer-events:none;transition:opacity .2s linear}.cinema__captions{z-index:3;pointer-events:none;text-align:center;width:min(100%,740px);min-height:220px;padding:8px 12px 20px;position:relative;overflow:visible}.cinema__step{letter-spacing:.22em;text-transform:uppercase;color:#5c4214;margin:0 0 12px;font-size:11px;font-weight:700}.cinema__card{opacity:0;will-change:opacity, transform;position:absolute;top:36px;left:12px;right:12px;overflow:visible}.cinema__kicker{letter-spacing:.2em;text-transform:uppercase;color:#2a24189e;margin:0 0 8px;font-size:12px;font-weight:600}.cinema__title{color:#1f1a12;text-shadow:0 1px #fff5dc59;margin:0 0 12px;font-size:clamp(26px,4.2vw,44px);line-height:1.15;overflow:visible}.cinema__title em{color:#6e4f16;font-style:italic}.cinema__text{color:#1f1a12c7;max-width:34em;margin:0 auto;padding-bottom:4px;font-size:clamp(14px,1.5vw,16.5px);line-height:1.55;overflow:visible}.cinema__progress{z-index:4;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#2a241824;border-radius:999px;width:min(220px,40vw);height:2px;position:absolute;overflow:hidden;transform:translate(-50%)}.cinema__progress span{transform-origin:0;background:linear-gradient(90deg,#5c4214,#f0d78c);width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=700px){.cinema{height:460vh}.cinema__layout{gap:16px;width:min(94vw,980px);padding-bottom:36px}.cinema__captions{min-height:240px;padding-bottom:28px}.cinema__layout{padding-bottom:64px}.cinema__frame,.cinema__media,.cinema__video,.cinema__poster{border-radius:28px}.cinema__media{clip-path:inset(0 round 28px)}.cinema__ambient{border-radius:28px;inset:5% 3%}}@media (prefers-reduced-motion:reduce){.cinema{height:auto;padding-block:60px}.cinema__stage{flex-direction:column;gap:24px;height:auto;min-height:0;padding:20px 0 40px;display:flex;position:relative}.cinema__layout{padding-bottom:0}.cinema__poster{display:none}.cinema__captions{gap:18px;min-height:0;display:grid}.cinema__card{position:static;opacity:1!important;filter:none!important;transform:none!important}.cinema__progress,.cinema__step{display:none}}.trust__title{max-width:12ch;margin-bottom:18px;font-size:clamp(36px,6vw,72px)}.trust__lead{margin-bottom:48px}.trust__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.trust__item{border-radius:var(--radius-lg);gap:14px;padding:28px 26px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:grid}.trust__item:hover{border-color:var(--glass-edge);background:var(--glass-strong);transform:translateY(-4px)}.trust__item q{quotes:"«" "»";color:var(--text);font-size:clamp(26px,3.4vw,40px);line-height:1.15}.trust__item q:before{content:open-quote}.trust__item q:after{content:close-quote}.trust__item p{color:var(--text-soft);max-width:42em;margin:0;font-size:16.5px}@media (width>=860px){.trust__item{grid-template-columns:.95fr 1.15fr;align-items:start;gap:36px;padding:34px 36px}}.advantages__title{max-width:14ch;margin-bottom:42px;font-size:clamp(34px,5.4vw,64px)}.advantages__grid{gap:16px;display:grid}.advantages__card{border-radius:var(--radius-lg);min-height:240px;padding:32px 28px 30px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.advantages__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8be6459,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -20% -40% auto}.advantages__card:hover{transform:translateY(-6px)rotateX(2deg)}.advantages__n{letter-spacing:.18em;color:var(--gold-soft);margin-bottom:28px;font-size:13px;font-weight:600;display:block}.advantages__card h3{margin:0 0 14px;font-size:clamp(28px,3vw,36px)}.advantages__card p{color:var(--text-soft);max-width:30em;margin:0}@media (width>=900px){.advantages__grid{grid-template-columns:repeat(3,1fr);gap:18px}}.groups__layout{gap:36px;display:grid}.groups__title{max-width:10ch;margin-bottom:16px;font-size:clamp(36px,5.8vw,68px)}.groups__panel{border-radius:calc(var(--radius-lg) + 6px);padding:28px 24px 30px}.groups__age{color:var(--gold-soft);margin-bottom:8px;font-size:clamp(64px,12vw,96px);line-height:.9}.groups__age small{letter-spacing:.08em;color:var(--text-mute);font-size:.28em;font-family:var(--sans);text-transform:uppercase;margin-top:6px;font-weight:500;display:block}.groups__slider{margin:18px 0 28px;display:block}.groups__slider input[type=range]{appearance:none;background:linear-gradient(90deg,#d4af5a40,#d4af5ab3);border-radius:999px;outline:none;width:100%;height:6px}.groups__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(145deg,#f0d78c,#d4af5a);border:2px solid #ffffff73;border-radius:50%;width:28px;height:28px;box-shadow:0 8px 20px #d4af5a73}.groups__slider input[type=range]::-moz-range-thumb{cursor:pointer;background:linear-gradient(145deg,#f0d78c,#d4af5a);border:2px solid #ffffff73;border-radius:50%;width:28px;height:28px;box-shadow:0 8px 20px #d4af5a73}.groups__ticks{color:var(--text-mute);letter-spacing:.06em;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.groups__result{border-top:1px solid var(--line);padding-top:22px}.groups__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 10px;font-size:12px;font-weight:600}.groups__result h3{margin:0 0 12px;font-size:clamp(28px,3.5vw,40px)}.groups__result p{color:var(--text-soft);max-width:36em;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=960px){.groups__layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px}.groups__panel{padding:36px 34px 38px}}.program__title{max-width:12ch;margin-bottom:16px;font-size:clamp(36px,5.8vw,68px)}.program__lead{margin-bottom:42px}.program__grid{gap:14px;display:grid}.program__card{border-radius:var(--radius-lg);min-height:210px;padding:28px 26px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s}.program__card:hover{background:var(--glass-strong);transform:translateY(-4px)}.program__card span{letter-spacing:.16em;color:var(--gold-soft);margin-bottom:34px;font-size:13px;font-weight:600;display:block}.program__card h3{margin:0 0 12px;font-size:clamp(28px,3vw,36px)}.program__card p{color:var(--text-soft);margin:0}@media (width>=800px){.program__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.program__grid{grid-template-columns:repeat(4,1fr)}}.visit__panel{border-radius:calc(var(--radius-lg) + 10px);box-shadow:var(--shadow-glow), 0 24px 60px #5a3c141a;gap:36px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.visit__panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af5a47,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-80px}.visit__copy,.visit__actions{z-index:1;position:relative}.visit__copy h2{max-width:10ch;margin-bottom:16px;font-size:clamp(36px,5.5vw,64px)}.visit__meta{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.visit__meta li{gap:4px;display:grid}.visit__meta strong{color:var(--gold-soft);font-weight:600}.visit__meta span{color:var(--text-soft);font-size:15px}.visit__actions{flex-direction:column;justify-content:end;gap:12px;max-width:360px;display:flex}.visit__note{color:var(--text-mute);margin:8px 0 0;font-size:14px}@media (width>=900px){.visit__panel{grid-template-columns:1.3fr .8fr;align-items:end}}.contacts__layout{gap:48px;display:grid}.contacts__title{max-width:8ch;margin-bottom:28px;font-size:clamp(36px,5.8vw,68px)}.contacts__card{border-radius:var(--radius-lg);gap:22px;padding:28px;display:grid}.contacts__card span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.contacts__card a,.contacts__card p{color:var(--text);margin:0;font-size:18px;line-height:1.45}.contacts__card a:hover{color:var(--gold-soft)}.contacts__phones{gap:6px;display:grid}.contacts__faq-list{gap:10px;margin-top:18px;display:grid}.contacts__q{border-radius:var(--radius-md);padding:4px 18px}.contacts__q summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:500;list-style:none}.contacts__q summary::-webkit-details-marker{display:none}.contacts__q summary:after{content:"+";float:right;color:var(--gold-soft);font-weight:400}.contacts__q[open] summary:after{content:"–"}.contacts__q p{color:var(--text-soft);max-width:40em;margin:0 0 16px}@media (width>=960px){.contacts__layout{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.footer{border-top:1px solid var(--line);padding:40px 0 56px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.footer img{filter:drop-shadow(0 4px 10px #c49a3c2e);width:auto;height:110px}@media (width<=640px){.footer img{height:84px}}.footer p{color:var(--text-mute);margin:0;font-size:14px}.footer__links{color:var(--text-soft);flex-wrap:wrap;gap:14px 18px;font-size:14px;display:flex}.footer__links a:hover{color:var(--gold-soft)}.app{position:relative}main{z-index:1;position:relative}
