/* Кинопроба — конкурс нейросетевого кино. Стили ограничены контейнером #kp-nc. */
#kp-nc{--dark:#242424;--mint:#88d4c5;--pale:#f4f8fc;--ink:#292929;--line:#c7cbcd;--max:1180px}#kp-nc *,#kp-nc *::before,#kp-nc *::after{box-sizing:border-box}#kp-nc{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}#kp-nc a{color:inherit}#kp-nc .kp-wrap{width:min(var(--max),calc(100% - 70px));margin:auto}#kp-nc h1,#kp-nc h2,#kp-nc h3{margin-top:0}#kp-nc .kp-display{font-family:'Arial Narrow','Liberation Sans Narrow',Impact,sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;line-height:.98}#kp-nc .kp-tag{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}#kp-nc .kp-header,#kp-nc .kp-dark,#kp-nc .kp-footer{background:var(--dark);color:white}#kp-nc .kp-head{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px}#kp-nc .kp-logo{width:180px;height:65px;object-fit:contain;display:block}#kp-nc .kp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:13px;font-weight:700}#kp-nc .kp-nav a,#kp-nc .kp-foot a{text-decoration:none}#kp-nc .kp-nav a:hover,#kp-nc .kp-foot a:hover{color:var(--mint)}#kp-nc .kp-hero{background:var(--mint);position:relative;overflow:hidden}#kp-nc .kp-hero:after{content:'';position:absolute;right:0;top:0;bottom:0;width:min(12vw,160px);background-image:var(--kp-pattern);background-position:center;background-size:cover;opacity:.27;pointer-events:none}#kp-nc .kp-hero-in{min-height:490px;display:grid;grid-template-columns:1.2fr .7fr;gap:50px;align-items:center;padding:70px 0;position:relative;z-index:1}#kp-nc .kp-hero h1{font-size:clamp(55px,7vw,100px);margin:23px 0}#kp-nc .kp-hero p{font-size:20px;line-height:1.45;margin:0;max-width:670px}#kp-nc .kp-hero-card{background:white;padding:28px 31px;box-shadow:12px 12px #ffffff66}#kp-nc .kp-hero-card small{display:block;color:#666;margin-bottom:8px}#kp-nc .kp-hero-card strong{display:block;font-size:22px}#kp-nc .kp-hero-card hr{border:0;border-top:1px solid #ddd;margin:18px 0}#kp-nc .kp-btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--dark);background:var(--dark);color:white;min-height:48px;padding:11px 19px;font-weight:800;text-decoration:none;text-align:center}#kp-nc .kp-btn:hover{background:white;color:var(--dark)}#kp-nc .kp-btn.kp-ghost{background:transparent;color:var(--dark)}#kp-nc .kp-btn.kp-ghost:hover{background:var(--dark);color:white}#kp-nc .kp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}#kp-nc .kp-sec{padding:80px 0;scroll-margin-top:18px}#kp-nc .kp-mint{background:var(--mint)}#kp-nc .kp-pale{background:var(--pale)}#kp-nc .kp-title{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-bottom:33px}#kp-nc .kp-title .kp-tag{padding-top:9px}#kp-nc .kp-title h2{font-size:clamp(35px,4.2vw,62px);margin:0}#kp-nc .kp-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px}#kp-nc .kp-copy p,#kp-nc .kp-intro{font-size:18px;line-height:1.57;margin:0}#kp-nc .kp-copy p+p{margin-top:14px}#kp-nc .kp-intro{max-width:850px;margin-bottom:26px}#kp-nc .kp-steps{border-top:2px solid var(--dark)}#kp-nc .kp-step{display:grid;grid-template-columns:140px 1fr 1.1fr;gap:22px;border-bottom:1px solid #84bfb4;padding:23px 0}#kp-nc .kp-step time{font-weight:800}#kp-nc .kp-step h3{font-size:25px;margin:0}#kp-nc .kp-step p{margin:0;line-height:1.48}#kp-nc .kp-cards,#kp-nc .kp-talks{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}#kp-nc .kp-card,#kp-nc .kp-talk{background:white;border:1px solid #e0e0e0;padding:23px 26px}#kp-nc .kp-card h3,#kp-nc .kp-talk h3{font-size:23px;margin:17px 0 8px}#kp-nc .kp-card p{line-height:1.52;color:#606767;margin:0}#kp-nc .kp-card.kp-full{grid-column:span 2}#kp-nc .kp-note{padding:20px 23px;border-left:5px solid var(--dark);background:#d1eae4;line-height:1.5;margin-top:20px}#kp-nc .kp-awards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#kp-nc .kp-award{border:1px solid #666;min-height:165px;padding:19px;display:flex;flex-direction:column;justify-content:space-between}#kp-nc .kp-award:first-child{background:var(--mint);color:var(--dark);border-color:var(--mint)}#kp-nc .kp-award small{color:var(--mint);font-weight:800}#kp-nc .kp-award:first-child small{color:var(--dark)}#kp-nc .kp-award h3{font-size:clamp(20px,2vw,29px);margin:0}#kp-nc .kp-jurors{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#kp-nc .kp-juror{border:1px solid #ddd}#kp-nc .kp-portrait{height:225px;display:flex;align-items:end;justify-content:center;overflow:hidden}#kp-nc .kp-portrait svg{width:85%;height:100%}#kp-nc .kp-jbody{padding:20px 17px}#kp-nc .kp-jbody small{font-size:11px;font-weight:800;color:#568e83}#kp-nc .kp-jbody h3{font-size:23px;margin:10px 0 7px}#kp-nc .kp-jbody p{margin:0;color:#666}#kp-nc .kp-mock{display:inline-block;background:#d1eae4;color:#3d665f;padding:9px 12px;font-size:12px;font-weight:800;margin-bottom:25px}#kp-nc .kp-talk h3{margin-bottom:0}#kp-nc .kp-talk small{color:#548f83;font-weight:800}#kp-nc .kp-apply{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--mint);padding:35px}#kp-nc .kp-apply h2{font-size:clamp(34px,4vw,55px);margin:8px 0 15px}#kp-nc .kp-apply p{line-height:1.5;max-width:680px;margin:0}#kp-nc .kp-apply button{opacity:.78;cursor:not-allowed;flex-shrink:0}#kp-nc .kp-faq{max-width:870px;border-top:1px solid #ddd}#kp-nc details{border-bottom:1px solid #ddd}#kp-nc summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:700}#kp-nc details p{color:#606767;line-height:1.5;margin:0 0 20px}#kp-nc .kp-partner-group{margin-top:50px}#kp-nc .kp-partner-group h3{font-size:clamp(29px,3.2vw,47px);margin-bottom:25px}#kp-nc .kp-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}#kp-nc .kp-tile{aspect-ratio:1/1;border:1px solid #b7bbbe;background-color:#fff;background-image:var(--kp-sprite);background-size:600% 400%;background-position:var(--x) var(--y);background-repeat:no-repeat}#kp-nc .kp-help{font-size:14px;line-height:1.5;color:#626767;max-width:980px}#kp-nc .kp-footer{padding:55px 0}#kp-nc .kp-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}#kp-nc .kp-foot h2{font-size:24px}#kp-nc .kp-foot a:not(.kp-logolink){display:block;margin-bottom:9px}#kp-nc .kp-foot p{line-height:1.5}#kp-nc .kp-foot small{color:#c7c7c7}@media(max-width:1000px){#kp-nc .kp-nav{gap:10px;font-size:12px}#kp-nc .kp-awards{grid-template-columns:repeat(3,1fr)}#kp-nc .kp-award:first-child{grid-column:span 2}#kp-nc .kp-jurors{grid-template-columns:repeat(2,1fr)}#kp-nc .kp-partner-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){#kp-nc .kp-wrap{width:calc(100% - 36px)}#kp-nc .kp-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}#kp-nc .kp-logo{width:145px}#kp-nc .kp-hero-in{grid-template-columns:1fr;gap:30px;padding:52px 0}#kp-nc .kp-hero h1{font-size:clamp(55px,12vw,85px)}#kp-nc .kp-hero:after{opacity:.12}#kp-nc .kp-hero-card{max-width:530px}#kp-nc .kp-sec{padding:60px 0}#kp-nc .kp-title{grid-template-columns:1fr;gap:9px}#kp-nc .kp-title .kp-tag{padding:0}#kp-nc .kp-copy{grid-template-columns:1fr;gap:15px}#kp-nc .kp-step{grid-template-columns:110px 1fr}#kp-nc .kp-step p{grid-column:2}#kp-nc .kp-apply{flex-direction:column;align-items:start}#kp-nc .kp-apply button{width:100%}#kp-nc .kp-partner-grid{grid-template-columns:repeat(3,1fr)}#kp-nc .kp-foot{grid-template-columns:1fr 1fr}#kp-nc .kp-foot>div:first-child{grid-column:span 2}}@media(max-width:510px){#kp-nc .kp-step{grid-template-columns:1fr;gap:6px}#kp-nc .kp-step p{grid-column:1}#kp-nc .kp-cards,#kp-nc .kp-talks{grid-template-columns:1fr}#kp-nc .kp-card.kp-full{grid-column:1}#kp-nc .kp-awards,#kp-nc .kp-jurors,#kp-nc .kp-partner-grid{grid-template-columns:repeat(2,1fr)}#kp-nc .kp-award:first-child{grid-column:span 2}#kp-nc .kp-portrait{height:175px}#kp-nc .kp-jbody{padding:14px 10px}#kp-nc .kp-jbody h3{font-size:18px}#kp-nc .kp-jbody p{font-size:12px}#kp-nc .kp-foot{grid-template-columns:1fr}#kp-nc .kp-foot>div:first-child{grid-column:1}}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.kp-nc-page{overflow-x:clip}
#kp-nc{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;font-size:16px;line-height:normal;text-align:left;position:relative}
#kp-nc img{max-width:100%;height:auto}
#kp-nc a{text-decoration:none;box-shadow:none}
#kp-nc p,#kp-nc h1,#kp-nc h2,#kp-nc h3{text-transform:none}
#kp-nc .kp-display{text-transform:uppercase}
#kp-nc .kp-header{position:sticky;top:var(--kp-offset,0px);z-index:40}
#kp-nc .kp-head{min-height:58px}
#kp-nc .kp-head-label{font-family:'Arial Narrow','Liberation Sans Narrow',Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--mint);white-space:nowrap;font-size:19px}
#kp-nc .kp-nav{scrollbar-width:none}
#kp-nc .kp-nav::-webkit-scrollbar{display:none}
#kp-nc .kp-sec,#kp-nc .kp-hero{scroll-margin-top:calc(var(--kp-offset,0px) + 62px)}
#kp-nc a:focus-visible,#kp-nc button:focus-visible,#kp-nc summary:focus-visible{outline:3px solid #242424;outline-offset:3px}
#kp-nc .kp-dark a:focus-visible,#kp-nc .kp-header a:focus-visible{outline-color:#88d4c5}
#kp-nc .kp-apply-btn{background:#242424;color:#fff;border:2px solid #242424;flex-shrink:0}
#kp-nc .kp-apply-btn:hover{background:#fff;color:#242424}
#kp-nc button.kp-apply-btn[disabled]{cursor:not-allowed;opacity:.78}
@media(max-width:760px){#kp-nc .kp-head-label{display:none}#kp-nc .kp-head{min-height:52px}}
#kp-nc h1,#kp-nc h2,#kp-nc h3{font-family:inherit;font-weight:700;font-style:normal;color:inherit;letter-spacing:normal;padding:0;border:0;background:none}
#kp-nc p,#kp-nc span,#kp-nc small,#kp-nc strong,#kp-nc time,#kp-nc summary{color:inherit;font-style:normal}
#kp-nc p{font-family:inherit;letter-spacing:normal}
#kp-nc details{margin:0;padding:0;background:none}
#kp-nc summary{font-family:inherit}
#kp-nc button{font-family:inherit;border-radius:0}
#kp-nc section,#kp-nc header,#kp-nc article,#kp-nc aside,#kp-nc nav{float:none;max-width:none}
