@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/notoserifdisplay-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/notoserifdisplay-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/notoserifdisplay-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/notoserifdisplay-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golostext-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golostext-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{--paper:#EEF2FB;--card:#F8FAFE;--mist:#DDE4F5;--sky:#BFD3FB;--sky2:#A9C3F7;--teal:#3C6D79;--ink:#1F3F48;--mu:#5B7680;--apr:#F2A05A;--mint:#7FE3C8;
--ln:rgba(60,109,121,.28);--sf:'Noto Serif Display',Georgia,serif;--tf:'Golos Text',system-ui,sans-serif;--pad:80px;--g:24px;--sec:120px;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--tf);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--apr);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--ink);color:#fff;padding:8px 12px;z-index:9}
.w{max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g)}
.kick{font:600 12px/1.3 var(--tf);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
/* top */
.top{position:sticky;top:0;z-index:5;background:rgba(238,242,251,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.topin{height:76px;align-items:center}
.brand{grid-column:1/4;display:flex;align-items:center;gap:12px;font:600 16px/1.05 var(--sf);color:var(--ink)}
.brand img{width:46px;height:auto}
.nav{grid-column:4/13;display:flex;justify-content:flex-end;gap:6px}
.nav a{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border-radius:999px;font-size:15px;font-weight:500;transition:.2s}
.nav a .ic{width:34px;height:34px;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.nav a .ic img{width:24px;height:24px;object-fit:contain}
.nav a:hover,.nav a[aria-current]{background:var(--card);box-shadow:inset 0 0 0 1px var(--ln)}
.nav a[aria-current] .ic{background:var(--apr)}
.burger{display:none;grid-column:10/13;justify-self:end;background:var(--sky);border:0;border-radius:999px;height:40px;padding:0 16px;font:600 14px var(--tf);color:var(--ink);align-items:center;gap:10px}
.burger i{display:block;width:16px;height:2px;background:var(--ink);box-shadow:0 5px 0 var(--ink),0 -5px 0 var(--ink)}
/* band */
.band{max-width:1920px;margin:0 auto;border-bottom:1px solid var(--ln)}
.band img{width:100%;aspect-ratio:1400/263;object-fit:cover}
.band.short img{aspect-ratio:1400/190;object-position:50% 40%}
/* hero */
.hero{padding-top:80px;padding-bottom:72px;align-items:end}
.hero .kick{grid-column:1/13;margin-bottom:24px}
.hero h1{grid-column:1/9;font:400 100px/.96 var(--sf);letter-spacing:-.02em}
.hero h1 em{display:block;color:var(--teal)}
.hero .sub{grid-column:9/13;font-size:18px;line-height:1.5;padding:0 0 12px 24px;border-left:2px solid var(--apr)}
/* menu tiles */
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--teal);border-bottom:1px solid var(--teal)}
.tile{position:relative;display:flex;flex-direction:column;padding:28px 24px;border-left:1px solid var(--ln);transition:background .2s}
.tile:first-child{border-left:0}
.tile .n{font:600 12px/1 var(--tf);letter-spacing:.1em;color:var(--mu)}
.disc{width:100%;aspect-ratio:1;border-radius:50%;background:var(--sky);display:grid;place-items:center;margin:20px 0 24px;transition:background .25s}
.disc img{width:62%;height:62%;object-fit:contain}
.tile h3{font:400 30px/1 var(--sf);letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:baseline;white-space:nowrap;gap:8px}
.tile h3 span{font:400 22px/1 var(--tf);color:var(--teal)}
.tile p{margin-top:10px;font-size:14px;color:var(--mu);min-height:44px}
.tile:hover .disc{background:var(--apr)}
/* sections */
.sec{padding-top:var(--sec)}
.sh{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:center;padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--teal)}
.sh .mk{grid-column:1/2;width:72px;height:72px;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.sh .mk img{width:46px;height:46px;object-fit:contain}
.sh h2{grid-column:2/9;font:400 64px/1 var(--sf);letter-spacing:-.015em;display:flex;align-items:baseline;gap:20px}
.sh h2 small{font:600 13px/1 var(--tf);letter-spacing:.1em;color:var(--mu)}
.sh .more{grid-column:9/13;justify-self:end;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--teal);font-weight:600;font-size:14px;transition:.2s}
.sh .more:hover{background:var(--teal);color:#fff}
/* cards */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g)}
.card .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--mist)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.03)}
.card .meta{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:var(--mu)}
.card h3{margin-top:8px;font:400 30px/1.08 var(--sf)}
.card p{margin-top:10px;font-size:15px;color:var(--ink)}
.aw{margin-top:14px;padding-top:12px;border-top:1px solid var(--ln);font-size:13px;color:var(--teal);display:flex;gap:8px}
.aw::before{content:'';flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:var(--apr)}
/* partner strip */
.strip{margin-top:var(--sec);background:var(--sky);border-radius:var(--r)}
.stripin{padding:40px 48px;align-items:center}
.strip .kick{grid-column:1/4}
.strip h3{grid-column:4/8;font:400 48px/1 var(--sf)}
.strip h3 em{font-size:20px;font-style:normal;font-family:var(--tf);color:var(--teal);margin-left:12px}
.strip p{grid-column:8/11;font-size:15px}
.strip a{grid-column:11/13;justify-self:end}
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff;font:600 14px/1 var(--tf);transition:.2s}
.btn:hover{background:var(--teal)}
/* about */
.about .q{grid-column:1/7;font:400 40px/1.15 var(--sf)}
.about .q em{color:var(--teal)}
.about .tx{grid-column:8/13;font-size:16px}
.about .tx p+p{margin-top:14px}
.facts{grid-column:1/13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g);margin-top:56px}
.fact{padding-top:16px;border-top:1px solid var(--teal)}
.fact b{display:block;font:400 48px/1 var(--sf);white-space:nowrap}.fact b.s{font-size:36px;line-height:48px}
.fact span{display:block;margin-top:8px;font-size:14px;color:var(--mu)}
/* team */
.team{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--g)}
.pp .ph{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--sky)}
.pp .ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.pp h4{margin-top:14px;font:500 16px/1.25 var(--tf)}
.pp span{display:block;margin-top:4px;font-size:13px;color:var(--mu);min-height:18px}
.pp.join .ph{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--ln);font:400 22px/1.1 var(--sf)}
.pp.join .ph small{display:block;margin-top:10px;font:600 12px/1.3 var(--tf);color:var(--teal)}
/* news */
.news .card .ph{aspect-ratio:4/3}
.news .card h3{font-size:24px}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g)}
.al .ph{aspect-ratio:1;border-radius:var(--r);overflow:hidden}
.al .ph img{width:100%;height:100%;object-fit:cover}
.al h4{margin-top:14px;font:400 22px/1.15 var(--sf)}
.al span{font-size:13px;color:var(--mu)}
/* films page */
.crumb{padding-top:40px;font-size:13px;color:var(--mu)}.crumb a{color:var(--teal)}
.ph-head{padding-top:32px;padding-bottom:56px;align-items:center}
.ph-head .big{grid-column:1/4;aspect-ratio:1;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.ph-head .big img{width:62%;height:62%;object-fit:contain}
.ph-head .tt{grid-column:4/9}
.ph-head h1{font:400 120px/.9 var(--sf);letter-spacing:-.02em}
.ph-head .tt p{margin-top:24px;font-size:18px;max-width:520px}
.note{grid-column:9/13;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:28px;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--ln);font-size:14px}
.note h3{font:400 26px/1.1 var(--sf)}
.note a{font-weight:600;color:var(--teal);border-bottom:1px solid var(--teal);align-self:flex-start}
.chips{display:flex;gap:8px;padding:20px 0;border-top:1px solid var(--teal);border-bottom:1px solid var(--ln)}
.chips a{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--ln);font-size:14px;font-weight:500}
.chips a b{font-weight:600;color:var(--teal)}
.chips a:first-child{background:var(--sky);box-shadow:none}
.gh{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid var(--teal)}
.gh h2{font:400 48px/1 var(--sf)}.gh span{font-size:14px;color:var(--mu)}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g)}
.cards2 .card h3{font-size:40px}
.where{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.where span{height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--sky);font-size:13px;font-weight:600}
.where span.l{background:none;padding-left:0;color:var(--mu);font-weight:500}
.cat{}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:center;padding:20px 0;border-bottom:1px solid var(--ln);transition:background .2s}
.row:hover{background:rgba(191,211,251,.35)}
.row .th{grid-column:1/3;aspect-ratio:16/10;border-radius:12px;overflow:hidden}
.row .th img{width:100%;height:100%;object-fit:cover}
.row h3{grid-column:3/7;font:400 32px/1.05 var(--sf)}
.row .ds{grid-column:7/11;font-size:15px}
.row .ty{grid-column:11/12;font-size:13px;color:var(--mu)}
.row .ar{grid-column:12/13;justify-self:end;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--teal);display:grid;place-items:center;color:var(--teal)}
.next{margin-top:var(--sec);display:flex;align-items:center;justify-content:space-between;padding:32px 40px;border-radius:var(--r);background:var(--sky)}
.next .l{display:flex;align-items:center;gap:24px}
.next .mk{width:88px;height:88px;border-radius:50%;background:var(--paper);display:grid;place-items:center}
.next .mk img{width:58px;height:58px;object-fit:contain}
.next b{display:block;font:400 44px/1 var(--sf)}
/* footer */
.foot{margin-top:var(--sec);border-top:1px solid var(--teal);padding:48px 0 40px}
.foot .g12{row-gap:24px;align-items:start}
.foot .brand{grid-column:1/4}
.foot nav{grid-column:4/9;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.foot .ct{grid-column:9/13;font-size:14px;text-align:right}
.foot .ct a{color:var(--teal);font-weight:600}
.foot .fine{grid-column:1/13;padding-top:24px;border-top:1px solid var(--ln);font-size:13px;color:var(--mu);display:flex;justify-content:space-between}
/* responsive */
@media (max-width:1180px){:root{--pad:40px}.nav a{padding:0 10px 0 4px;font-size:14px}.hero h1{font-size:76px}}
@media (max-width:900px){
:root{--pad:20px;--g:16px;--sec:72px;--r:14px}
.g12,.sh,.row{grid-template-columns:repeat(4,minmax(0,1fr))}
.topin{height:64px}.brand{grid-column:1/4;font-size:14px}.brand img{width:40px}
.nav{display:none}.burger{display:inline-flex;grid-column:4/5}
.hero{padding-top:40px;padding-bottom:40px}.hero h1{grid-column:1/5;font-size:48px}.hero .sub{grid-column:1/5;margin-top:24px;font-size:16px;padding:0 0 0 16px}
.tiles{grid-template-columns:1fr;border-bottom:0}
.tile{display:grid;grid-template-columns:72px 1fr 28px;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:16px 0!important;border-left:0;border-bottom:1px solid var(--ln)}
.tile .n{display:none}
.disc{grid-row:1/3;margin:0;width:72px}
.tile h3{font-size:30px;grid-column:2/4}.tile h3 span{font-size:20px}
.tile p{grid-column:2/4;margin:4px 0 0;min-height:0;font-size:13px}
.sh{padding-bottom:16px;margin-bottom:24px}
.sh .mk{grid-column:1/2;width:56px;height:56px}.sh .mk img{width:36px;height:36px}
.sh h2{grid-column:2/5;font-size:36px;flex-direction:column;gap:6px}
.sh .more{grid-column:1/5;justify-self:start;margin-top:16px;height:40px}
.cards3,.cards2,.gal{grid-template-columns:1fr}
.news .cards3{grid-template-columns:1fr}
.card h3,.cards2 .card h3{font-size:28px}
.strip .stripin{padding:28px 20px;row-gap:12px}.strip .kick,.strip h3,.strip p,.strip a{grid-column:1/5;justify-self:start}.strip h3{font-size:40px}
.about .q{grid-column:1/5;font-size:28px}.about .tx{grid-column:1/5;margin-top:20px}
.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;row-gap:24px}.fact b{font-size:36px}.fact b.s{font-size:24px;line-height:36px}
.band img{aspect-ratio:390/120;object-position:38% 50%}.band.short img{aspect-ratio:390/96}
.pp .ph{aspect-ratio:1/1}.team.full{grid-template-columns:1fr}.authors{grid-template-columns:repeat(2,minmax(0,1fr))}.authors .atx{grid-column:1/3}.pp.join .ph{font-size:19px;padding:16px}
.team{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.al h4{font-size:18px}
.ph-head{padding-top:20px;padding-bottom:32px;row-gap:20px}.ph-head .big{grid-column:1/3}.ph-head .tt{grid-column:1/5}.ph-head h1{font-size:72px}.note{grid-column:1/5;padding:20px}
.chips{flex-wrap:wrap}
.gh h2{font-size:34px}
.row{row-gap:10px;padding:16px 0}.row .th{grid-column:1/2;aspect-ratio:1}.row h3{grid-column:2/4;font-size:22px}.row .ar{grid-column:4/5;grid-row:1;width:40px;height:40px}.row .th,.row h3{grid-row:1}.row .ty{display:none}.row .ds{grid-column:1/5}.row .ty{grid-column:1/5}
.next{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.next b{font-size:32px}.next .mk{width:64px;height:64px}.next .mk img{width:42px;height:42px}
.foot .brand,.foot nav,.foot .ct{grid-column:1/5;text-align:left}.foot .fine{flex-direction:column;gap:6px}
}

/* v1 additions */
.top .brand{grid-column:1/3}
.foot nav{grid-column:4/10;font-size:14px;gap:8px 20px}.foot .ct{grid-column:10/13}
.ph-head h1{font-size:clamp(56px,6.2vw,88px)}

.nav{grid-column:3/13;gap:2px}
.nav a{height:60px;gap:10px;padding:0 14px 0 4px;font-size:15px}
.nav a .ic{width:52px;height:52px;flex:0 0 52px}
.nav a .ic img{width:42px;height:42px}
.nav a .ic.v{background:var(--apr);font:600 12px/1 var(--tf);color:var(--ink);letter-spacing:.02em}
.nav a[aria-current] .ic.v{background:var(--sky)}
.topin{height:84px}
.team.full{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
.team.full .pp .ph{aspect-ratio:1/1}
.pp p{margin-top:10px;font-size:14px;color:var(--ink)}
.team.full .pp.join .ph{aspect-ratio:1/1}
.tbc{display:inline-block;padding:2px 8px;border-radius:4px;background:#FCE3CB;color:#8A4B12;font:600 12px/1.4 var(--tf);letter-spacing:.04em}
.ph-head .big.v{background:var(--apr)}
.ph-head .big.v span{font:400 44px/1.05 var(--sf);text-align:center;color:var(--ink)}
.vproj{row-gap:40px}
.vq{grid-column:1/7;font:400 40px/1.15 var(--sf)}.vq em{color:var(--teal)}
.pass{grid-column:8/13;border-top:1px solid var(--teal)}
.pass div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--ln)}
.pass dt{font-size:13px;color:var(--mu);padding-top:2px}.pass dd{font-size:16px;font-weight:500}
.why{align-items:start}
.why .yr{grid-column:1/5}
.why .yr b{display:block;font:400 160px/.9 var(--sf);color:var(--teal)}
.why .yr span{display:block;margin-top:12px;font-size:15px;color:var(--mu)}
.why .yt{grid-column:6/13;font:400 28px/1.3 var(--sf);padding-top:8px}
.why .yt .sm{margin-top:20px;font:400 15px/1.5 var(--tf);color:var(--mu)}
.authors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g);align-items:start}
.authors .atx{grid-column:3/5;font:400 24px/1.35 var(--sf);padding-top:16px;border-top:1px solid var(--teal)}
.ph-empty{display:grid;place-items:center;background:var(--mist)!important;box-shadow:inset 0 0 0 1px var(--ln)}
.strip.big .stripin{padding:56px 48px}
.strip.big h3{grid-column:4/9}.strip.big p{grid-column:9/13}
.strip .pbtn{grid-column:4/13;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;justify-self:start}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);cursor:default}
.btn.ghost:hover{background:transparent}
.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g)}
.fd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--g);padding:24px;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--ln);align-items:start}
.fd .ph{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--sky)}.fd .ph img{width:100%;height:100%;object-fit:cover}
.fd h3{margin:10px 0 12px;font:400 34px/1.05 var(--sf)}.fd p{font-size:15px}
.en p{grid-column:1/7;font-size:16px}.en p+p{grid-column:7/13}
.next .vv{font:600 16px/1 var(--tf);color:var(--ink)}
.al{display:block}
@media (max-width:1280px){
.nav{display:none}.burger{display:inline-flex;grid-column:10/13}
.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;padding:12px var(--pad) 20px;background:var(--paper);border-bottom:1px solid var(--ln);box-shadow:0 12px 24px rgba(31,63,72,.08)}
.nav.open a{height:64px}
}
@media (max-width:900px){
.topin{height:64px}
.team{grid-template-columns:repeat(2,minmax(0,1fr))}
.team.full{grid-template-columns:1fr;row-gap:32px}
.team.full .pp{display:grid;grid-template-columns:120px 1fr;column-gap:16px}
.team.full .pp .ph{grid-row:1/4}.team.full .pp h4{margin-top:0}
.team.full .pp.join{display:block}.team.full .pp.join .ph{aspect-ratio:auto;min-height:140px}
.vq{grid-column:1/5;font-size:28px}.pass{grid-column:1/5}.pass div{grid-template-columns:120px 1fr}
.why .yr,.why .yt{grid-column:1/5}.why .yr b{font-size:110px}.why .yt{font-size:21px;margin-top:24px}
.authors{grid-template-columns:repeat(2,minmax(0,1fr))}.authors .atx{grid-column:1/3;font-size:19px}
.ph-head .big.v span{font-size:26px}
.strip.big .stripin{padding:28px 20px}.strip.big h3,.strip.big p,.strip .pbtn{grid-column:1/5}.strip.big h3{font-size:34px}
.strip .pbtn{margin-top:8px;flex-direction:column;align-items:flex-start}.strip .btn{height:auto;min-height:48px;padding:12px 20px;line-height:1.3}
.founders{grid-template-columns:1fr}.fd{grid-template-columns:1fr;padding:16px}.fd h3{font-size:28px}
.en p,.en p+p{grid-column:1/5}.en p+p{margin-top:14px}
.nav.open{padding:8px 20px 16px}
.top .brand{grid-column:1/4}
.ph-head h1{font-size:min(72px,13vw)}
.foot nav,.foot .ct{grid-column:1/5}
}

/* v2: «Весёлый» hero from presentation p.1 */
.vhead{padding-top:32px;padding-bottom:56px;align-items:stretch}
.vimg{grid-column:1/6;margin:0;border-radius:var(--r);overflow:hidden;background:var(--sky);aspect-ratio:4/5}
.vimg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.vhead .tt{grid-column:6/13;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}
.vhead h1{font:400 120px/.9 var(--sf);letter-spacing:-.02em}
.vhead .lede{font-size:18px;max-width:620px}
.vhead .fk{display:inline-block;align-self:flex-start;padding:10px 16px;border:1px solid var(--teal);border-radius:6px;font:600 15px/1.3 var(--tf);color:var(--teal);letter-spacing:.02em}
.vhead .vnote{margin-top:8px}
.vsyn{grid-column:1/7;display:flex;flex-direction:column;gap:24px}
.vsyn .vq{grid-column:auto}
.vs{font-size:16px;max-width:560px}
.authors.core .atx{grid-column:auto}
.strip b{font-weight:600;color:var(--teal)}
/* v2: home strip with image */
.strip.wimg .stripin{row-gap:8px}
.strip.wimg .sim{grid-column:1/3;grid-row:1/span 2;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:var(--mist)}
.strip.wimg .sim img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.strip.wimg .kick{grid-column:3/8;grid-row:1;align-self:end}
.strip.wimg h3{grid-column:3/8;grid-row:2;align-self:start}
.strip.wimg p{grid-column:8/11;grid-row:1/span 2;align-self:center}
.strip.wimg a.btn{grid-column:11/13;grid-row:1/span 2;align-self:center}
/* v2: team from film credits */
.team.full.t4{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px}
.pp p.fl{margin-top:8px;font-size:13px;line-height:1.45;color:var(--ink)}
.ph-ini{display:grid;place-items:center;background:var(--mist)!important;box-shadow:inset 0 0 0 1px var(--ln)}
.ph-ini span{display:block;margin:0;min-height:0;font:400 64px/1 var(--sf);color:var(--teal)}
@media (max-width:1180px){.team.full.t4{grid-template-columns:repeat(3,minmax(0,1fr))}.vhead h1{font-size:88px}}
@media (max-width:900px){
.vhead{padding-top:20px;padding-bottom:32px;row-gap:24px}
.vimg{grid-column:1/5;aspect-ratio:4/5}
.vhead .tt{grid-column:1/5;gap:16px}
.vhead h1{font-size:min(72px,15vw)}
.vhead .lede{font-size:16px}
.vsyn{grid-column:1/5}
.strip.wimg .sim,.strip.wimg .kick,.strip.wimg h3,.strip.wimg p,.strip.wimg a.btn{grid-column:1/5;grid-row:auto;align-self:start}
.strip.wimg .sim{aspect-ratio:16/10;margin-bottom:8px}
.team.full.t4{grid-template-columns:1fr;row-gap:32px}
.ph-ini span{font-size:40px}
}
.strip.wimg .sim{justify-self:stretch!important;width:100%}
.authors.core .atx{font-size:20px}
@media (max-width:900px){.authors.core .atx{grid-column:1/3;font-size:17px}}

/* v4: contact form */
.contact{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--ln);scroll-margin-top:96px}
.contact .g12{row-gap:24px;align-items:start}
.contact .chd{grid-column:1/5}
.contact .chd h2{font:400 44px/1.05 var(--sf);margin:10px 0 14px}
.contact .chd p{font-size:15px;color:var(--mu);max-width:34ch}
.cform{grid-column:6/13;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--mu);min-width:0}
.cform .wide{grid-column:1/3}
.cform input,.cform textarea{width:100%;font:400 16px/1.4 var(--tf);color:var(--ink);background:var(--card);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--ln);padding:12px 14px;-webkit-appearance:none;appearance:none}
.cform textarea{resize:vertical;min-height:120px}
.cform input:focus,.cform textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--teal)}
.cform .hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cfoot{grid-column:1/3;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cform button{border:0;cursor:pointer}
.cform button[disabled]{opacity:.6;cursor:wait}
.cmsg{font-size:14px;min-height:1em}.cmsg.ok{color:var(--teal);font-weight:600}.cmsg.err{color:#B4442B;font-weight:600}
.cform .agree{grid-column:1/3;font-size:12px;color:var(--mu)}
.sendres{padding-top:48px;padding-bottom:80px;max-width:760px}
.sendres h1{font:400 44px/1.1 var(--sf);margin:40px 0 12px}
.sendres p{margin:0 0 24px}.sendres .ok{color:var(--teal);font-weight:600}.sendres .err{color:#B4442B;font-weight:600}
.sendres .cform{margin-bottom:24px}
.sendres .brand{display:inline-flex;align-items:center;gap:10px;font:600 14px/1.15 var(--tf)}
@media (max-width:900px){
.contact .chd,.contact .cform{grid-column:1/5}
.cform{grid-template-columns:minmax(0,1fr)}
.cform .wide,.cfoot,.cform .agree{grid-column:1/2}
.contact .chd h2,.sendres h1{font-size:34px}
}
