.cinema-site{--cinema-bg:#070a09;--cinema-text:#f0f3ef;--cinema-muted:#aabbb0;--cinema-accent:#9edcc4;--cinema-line:#ffffff24;--cinema-surface:#111914;font-family:var(--font-graphik),Arial,sans-serif;background:var(--cinema-bg);color:var(--cinema-text);min-height:100svh}.cinema-site[data-cinema-theme=light]{--cinema-bg:#f2f3ee;--cinema-text:#1b2620;--cinema-muted:#506257;--cinema-accent:#237356;--cinema-line:#1b362126;--cinema-surface:#e5eae3}.cinema-site,.cinema-site *{box-sizing:border-box;cursor:auto}.cinema-site a,.cinema-site a *,.cinema-site button,.cinema-site button *,.cinema-site summary{cursor:pointer!important}.cinema-site input,.cinema-site textarea{cursor:text}.cinema-site>.flare{display:none}@media (min-width:769px) and (hover:hover) and (pointer:fine){.cinema-site,.cinema-site *{cursor:none}.cinema-site input,.cinema-site textarea{cursor:text}.cinema-site>.flare:not(.pointer){display:block}}.cinema-site a{text-decoration:none}.cinema-site button,.cinema-site input,.cinema-site textarea{font-family:inherit}.cinema-site :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--cinema-accent);outline-offset:5px}.cinema-site ::-moz-selection{background:var(--cinema-accent);color:var(--cinema-bg)}.cinema-site ::selection{background:var(--cinema-accent);color:var(--cinema-bg)}.cinema-site #main-content{width:100%;outline:none}.cinema-back-top{position:fixed;bottom:20px;right:20px;z-index:30;min-width:44px;width:44px;height:44px;border-radius:50%;border:1px solid var(--cinema-line);color:var(--cinema-text);background:var(--cinema-bg)}.cinema-site>header{border-bottom-color:var(--cinema-line)}.cinema-site>header nav>div:last-child>ul{background:var(--cinema-bg);border:1px solid var(--cinema-line);box-shadow:0 16px 45px #0003}.cinema-skip{position:fixed;top:12px;left:5%;z-index:1000;padding:12px 20px;background:var(--cinema-accent);color:var(--cinema-bg)!important;transform:translateY(-160%)}.cinema-skip:focus{transform:translateY(0)}.cinema-footer{width:90%;max-width:1600px;margin:0 auto;padding:55px 0 30px;border-top:1px solid var(--cinema-line)}.cinema-footer-invitation{display:flex;align-items:center;justify-content:space-between;font-size:clamp(52px,9vw,130px);letter-spacing:-.075em;line-height:1.3}.cinema-footer-invitation svg{width:8vw;height:8vw;stroke-width:1;color:var(--cinema-accent)}.cinema-footer-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:55px 0 30px;font-size:12px}.cinema-footer-links nav,.cinema-footer-links>div{display:flex;gap:24px;flex-wrap:wrap}.cinema-footer-links a{min-height:30px;display:inline-flex;align-items:center}.cinema-footer-brand{margin-right:auto}.cinema-copyright,.cinema-footer-bottom{font-size:10px;color:var(--cinema-muted)}.cinema-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.cinema-footer-bottom nav{display:flex;gap:22px}.cinema-footer-bottom nav a{display:inline-flex;align-items:center;min-height:32px}.cinema-footer-bottom a:hover{color:var(--cinema-text)}.cinema-page-width{width:90%;max-width:1600px;margin:0 auto}.cinema-page-title{font-size:clamp(56px,8vw,115px);line-height:1.05;font-weight:400;letter-spacing:-.065em}.cinema-about{padding:70px 0 110px}.cinema-about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;margin-top:65px;align-items:start}.cinema-about-portrait{width:100%;max-width:410px;height:auto;border-radius:5px;filter:grayscale(1)}.cinema-about-copy p{font-size:16px!important;line-height:1.85!important;color:var(--cinema-muted)!important}.cinema-about-copy p:first-child{margin-top:0!important}.cinema-about-copy a{color:var(--cinema-accent)!important}.cinema-contact-page{padding-top:55px}.cinema-contact-page h1{font-size:clamp(56px,8vw,110px);line-height:1.05;letter-spacing:-.065em;font-weight:400}.cinema-legal{width:90%;max-width:950px;padding:65px 0 100px;margin:0 auto;color:var(--cinema-muted);line-height:1.85}.cinema-legal h1{font-size:clamp(48px,6vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.1;color:var(--cinema-text);margin-bottom:40px}.cinema-legal-date{font:10px/1.6 monospace;letter-spacing:.08em;text-transform:uppercase}.cinema-legal header{padding-bottom:30px;border-bottom:1px solid var(--cinema-line)}.cinema-legal h2{font-size:29px;font-weight:400;margin:50px 0 20px;letter-spacing:-.025em;color:var(--cinema-text)}.cinema-legal h3{font-size:21px;margin:30px 0 15px;color:var(--cinema-text)}.cinema-legal p{margin:0 0 20px!important}.cinema-legal a{color:var(--cinema-accent)!important;text-decoration:underline;overflow-wrap:anywhere}.cinema-not-found{min-height:70svh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:60px 0}.cinema-not-found h1{font-size:clamp(110px,18vw,250px);font-weight:400;line-height:.95;letter-spacing:-.08em}.cinema-not-found h2{font-size:clamp(24px,3vw,40px);font-weight:400;letter-spacing:-.035em}.cinema-not-found p{color:var(--cinema-muted)}.cinema-not-found>div{display:flex;flex-wrap:wrap;gap:15px}.cinema-not-found>div a{padding:13px 20px;border:1px solid var(--cinema-line);border-radius:6px}.cinema-not-found>div a:first-child{background:var(--cinema-accent);color:var(--cinema-bg)}@media (max-width:700px){.cinema-footer{padding-top:36px}.cinema-footer-links{gap:24px;padding-top:32px}.cinema-footer-links nav,.cinema-footer-links>div{gap:20px}.cinema-footer-brand{flex-basis:100%}.cinema-about{padding:38px 0 70px}.cinema-about-layout{grid-template-columns:1fr;gap:38px;margin-top:40px}.cinema-about-portrait{max-width:80%}.cinema-about-copy p{font-size:14px!important}.cinema-contact-page{padding-top:25px}.cinema-legal{padding-top:35px;font-size:14px}}@media (prefers-reduced-motion:reduce){body:has(.cinema-site),html:has(.cinema-site){scroll-behavior:auto}.cinema-site *,.cinema-site :after,.cinema-site :before{animation:none!important;transition:none!important}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}