.cc-scene-platform{
  background:#f5f5f7;
  color:#111111;
}
.cc-scene-platform .cc-main{
  background:#f5f5f7;
}
.cc-scene{
  --scene-text:#111111;
  --scene-muted:#5f6368;
  --scene-line:rgba(17,17,17,.12);
  --scene-paper:#ffffff;
  --scene-sand:#ebe9e5;
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  padding:28px 0 96px;
  color:var(--scene-text);
}
.cc-scene *{box-sizing:border-box}
.cc-scene h1,
.cc-scene h2,
.cc-scene h3{
  margin:0;
  color:#111111;
  font-weight:760;
  letter-spacing:-.04em;
  line-height:1.02;
}
.cc-scene h1{font-size:clamp(40px, 5vw, 68px);max-width:18em}
.cc-scene h2{font-size:clamp(32px, 4vw, 48px);max-width:18em}
.cc-scene-hero h1{font-size:clamp(48px, 6.4vw, 78px);max-width:10em}
.cc-scene h3{font-size:22px;letter-spacing:-.03em}
.cc-scene p{font-size:18px;line-height:1.6;color:#3f444b}
.cc-scene a{color:inherit}
.cc-scene a:hover{color:var(--cc-red,#d71920)}
.cc-scene :focus-visible{outline:2px solid var(--cc-red,#d71920);outline-offset:3px}
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.cc-scene-crumbs{margin:8px 0 28px}
.cc-scene-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--scene-muted);font-size:14px}
.cc-scene-crumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(17,17,17,.35)}
.cc-scene-kicker{
  margin:0 0 14px;
  color:var(--cc-red,#d71920);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cc-scene-lead{max-width:62ch;font-size:clamp(18px, 2vw, 22px);line-height:1.5;color:#3f444b}
.cc-scene-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(280px, .85fr);
  gap:48px;
  align-items:end;
  padding:18px 0 18px;
}
.cc-scene-hero--stage{
  position:relative;
  display:flex;
  align-items:flex-start;
  isolation:isolate;
  overflow:hidden;
  width:100vw;
  max-width:100vw;
  height:clamp(520px, 46vw, 720px);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(36px, 5vw, 64px) 0 48px;
  border-radius:0;
  background:#111;
}
.cc-scene-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.cc-scene-hero__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.cc-scene-hero--stage .cc-scene-hero__copy{
  position:relative;
  z-index:1;
  width:fit-content;
  max-width:min(720px, calc(100vw - 40px));
  margin:0 20px 0 max(20px, calc((100vw - 1180px) / 2));
  padding:26px 28px 28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(12,12,14,.42);
  color:#fff;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.cc-scene-hero--stage h1,
.cc-scene-hero--stage .cc-scene-lead,
.cc-scene-hero--stage .cc-scene-hero__note{color:#fff}
.cc-scene-hero--stage h1{font-size:clamp(40px, 4.8vw, 64px)}
.cc-scene-hero--stage .cc-scene-lead{color:rgba(255,255,255,.9);max-width:38em}
.cc-scene-hero__note{margin-top:18px;font-size:16px;font-weight:650;color:#111}
.cc-scene-hero--stage .cc-scene-hero__note{color:rgba(255,255,255,.92)}
.cc-scene .cc-scene-hero--stage a.cc-scene-btn--primary,
.cc-scene .cc-scene-hero--stage a.cc-scene-btn--primary:hover,
.cc-scene .cc-scene-hero--stage a.cc-scene-btn--primary:visited{
  background:#fff;
  border-color:#fff;
  color:#111;
}
.cc-scene-hero--stage .cc-scene-btn--ghost{
  background:transparent;
  border-color:rgba(255,255,255,.72);
  color:#fff;
}
.cc-scene-hero--stage .cc-scene-btn--ghost:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.cc-scene-hero__figure{margin:0}
.cc-scene-hero__figure img,
.cc-scene-feature__media img,
.cc-scene-card__media img,
.cc-scene-profile__photo img,
.cc-scene-player__poster img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cc-scene-hero__figure img{aspect-ratio:4/5;border-radius:18px;background:var(--scene-sand)}
.cc-scene-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cc-scene-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font:inherit;
  font-size:15px;
  font-weight:650;
  cursor:pointer;
  text-decoration:none;
}
.cc-scene-btn:hover{color:#fff;background:#2a2a2a}
.cc-scene a.cc-scene-btn--primary,
.cc-scene a.cc-scene-btn--primary:hover,
.cc-scene a.cc-scene-btn--primary:visited{color:#fff}
.cc-scene-btn--ghost{background:transparent;color:#111}
.cc-scene-btn--ghost:hover{color:#111;background:#fff}
.cc-scene-section{margin-top:88px}
.cc-scene-section__head,
.cc-scene-more{display:flex;justify-content:space-between;gap:20px;align-items:end}
.cc-scene-section__head a,
.cc-scene-more{font-size:15px}
.cc-scene-chips{display:flex;gap:8px;overflow-x:auto;padding:18px 0 4px;scrollbar-width:none}
.cc-scene-chips a,
.cc-scene-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:var(--scene-sand);
  color:#111;
  font-size:13px;
  white-space:nowrap;
}
.cc-scene-search,
.cc-scene-filters{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-top:18px;
}
.cc-scene-filters{grid-template-columns:repeat(5, minmax(0, 1fr)) auto;align-items:end}
.cc-scene-search input,
.cc-scene-filters input,
.cc-scene-filters select{
  width:100%;
  min-height:48px;
  border:1px solid var(--scene-line);
  border-radius:12px;
  background:#fff;
  color:#111;
  font:inherit;
  padding:0 12px;
}
.cc-scene-filters label{display:grid;gap:6px;font-size:13px;color:var(--scene-muted)}
.cc-scene-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin-top:22px}
.cc-scene-card__link,
.cc-scene-person__link{display:block;color:inherit;text-decoration:none}
.cc-scene-card__media,
.cc-scene-feature__media,
.cc-scene-player__frame,
.cc-scene-person__photo,
.cc-scene-profile__photo,
.cc-scene-speaker__photo{
  display:block;
  background:var(--scene-sand);
  border-radius:16px;
  overflow:hidden;
}
.cc-scene-card__media,
.cc-scene-feature__media,
.cc-scene-player__frame{aspect-ratio:16/9}
.cc-scene-person__photo,
.cc-scene-profile__photo,
.cc-scene-speaker__photo{
  position:relative;
  aspect-ratio:4/5;
}
.cc-scene-person__photo img,
.cc-scene-profile__photo img,
.cc-scene-speaker__photo img,
.cc-scene-person__photo .cc-scene-person__placeholder,
.cc-scene-speaker__photo .cc-scene-person__placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--scene-photo-position, center top);
}
.cc-scene-card__placeholder,
.cc-scene-person__placeholder,
.cc-scene-player__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:
    linear-gradient(180deg, transparent, rgba(17,17,17,.04)),
    var(--scene-sand);
  color:#111;
  font-size:28px;
}
.cc-scene-card__body{display:grid;gap:6px;padding-top:12px}
.cc-scene-card__title{font-size:20px;font-weight:720;letter-spacing:-.03em;line-height:1.15;color:#111}
.cc-scene-card__speaker,
.cc-scene-card__date,
.cc-scene-person__role,
.cc-scene-person__topic{color:var(--scene-muted);font-size:14px;line-height:1.4}
.cc-scene-card__link:hover .cc-scene-card__title,
.cc-scene-person__link:hover .cc-scene-person__name{color:var(--cc-red,#d71920)}
.cc-scene-feature{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(260px, .7fr);
  gap:32px;
  align-items:center;
}
.cc-scene-feature__speaker{font-weight:700;color:#111}
.cc-scene-principles{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;margin-top:28px}
.cc-scene-principles article{padding:22px;border-radius:16px;background:var(--scene-paper);border:1px solid var(--scene-line)}
.cc-scene-principles p{margin:10px 0 0;font-size:15px}
.cc-scene-people{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px 18px;margin-top:22px;align-items:stretch}
.cc-scene-person{min-width:0;height:100%}
.cc-scene-person__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.cc-scene-person__body{display:grid;gap:4px;padding-top:12px}
.cc-scene-person__name{display:block;font-size:18px;font-weight:720;letter-spacing:-.03em;line-height:1.15;color:#111}
.cc-scene-person__role,
.cc-scene-person__company{display:block;color:var(--scene-muted);font-size:14px;line-height:1.4}
.cc-scene-person__link:hover .cc-scene-person__photo img{transform:scale(1.03)}
.cc-scene-person__photo img{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.cc-scene-speaker{
  display:grid;
  grid-template-columns:minmax(280px, 320px) minmax(0, 1fr);
  gap:28px 40px;
  align-items:start;
}
.cc-scene-speaker__profile h1{
  max-width:none;
  margin-top:16px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.cc-scene-speaker__role,
.cc-scene-speaker__company{
  margin:6px 0 0;
  color:#3f444b;
  font-size:16px;
  line-height:1.4;
}
.cc-scene-speaker__company{color:var(--scene-muted);font-size:15px}
.cc-scene-speaker__bio{
  display:-webkit-box;
  -webkit-line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:14px 0 0;
  color:#3f444b;
  font-size:15px;
  line-height:1.55;
}
.cc-scene-speaker__talks h2{
  margin:0 0 4px;
  font-size:22px;
  letter-spacing:-.03em;
}
.cc-scene-playlist{display:flex;flex-direction:column}
.cc-scene-playlist__item{border-bottom:1px solid var(--scene-line)}
.cc-scene-playlist__item:first-child{border-top:1px solid var(--scene-line)}
.cc-scene-playlist__link{
  display:grid;
  grid-template-columns:200px minmax(0, 1fr);
  gap:8px 18px;
  align-items:center;
  padding:16px 0;
  color:inherit;
  text-decoration:none;
}
.cc-scene-playlist__media{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  background:var(--scene-sand);
}
.cc-scene-playlist__media img,
.cc-scene-playlist__media .cc-scene-card__placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cc-scene-playlist__body{display:grid;gap:4px;min-width:0}
.cc-scene-playlist__title{font-size:18px;font-weight:720;letter-spacing:-.03em;line-height:1.2;color:#111}
.cc-scene-playlist__meta,
.cc-scene-playlist__excerpt{color:var(--scene-muted);font-size:14px;line-height:1.45}
.cc-scene-playlist__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cc-scene-playlist__watch{margin-top:4px;color:var(--cc-red,#d71920);font-size:14px;font-weight:700}
.cc-scene-playlist__link:hover .cc-scene-playlist__title{color:var(--cc-red,#d71920)}
.cc-scene-apply{max-width:760px}
.cc-scene-editions{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
  margin-top:28px;
}
.cc-scene-edition{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--scene-paper);
  border:1px solid var(--scene-line);
  border-radius:18px;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.cc-scene-edition:hover{transform:translateY(-3px)}
.cc-scene-edition__event{display:flex;flex:1;flex-direction:column;min-height:0;color:inherit;text-decoration:none}
.cc-scene-edition__media{display:block;aspect-ratio:16/10;background:var(--scene-sand);overflow:hidden}
.cc-scene-edition__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.cc-scene-edition__event:hover img{transform:scale(1.04)}
.cc-scene-edition__body{display:grid;gap:8px;padding:16px 18px 18px}
.cc-scene-edition__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--scene-muted);font-size:13px}
.cc-scene-edition__name{font-size:22px;font-weight:760;letter-spacing:-.03em;line-height:1.15}
.cc-scene-edition__talk{
  margin:-4px 18px 16px;
  color:var(--cc-red,#d71920);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.cc-scene-edition__talk:hover{text-decoration:underline}
.cc-scene-note{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--scene-line)}
.cc-scene-note--empty{background:var(--scene-sand)}
.cc-scene-pagehead{max-width:760px;margin-bottom:28px}
.cc-scene-talk .cc-scene-pagehead{max-width:none}
.cc-scene-pagehead h1{font-size:clamp(42px, 6vw, 72px)}
.cc-scene-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;list-style:none;color:var(--scene-muted)}
.cc-scene-pagehead .cc-scene-stage__speakers{margin-top:18px}
.cc-scene-pagehead .cc-scene-stage__speakers h2{
  margin:0 0 10px;
  color:var(--scene-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
.cc-scene-pagehead .cc-scene-stage__people{display:flex;flex-wrap:wrap;gap:10px}
.cc-scene-pagehead .cc-scene-person{flex:0 1 460px;max-width:100%}
.cc-scene-talk{display:grid;gap:28px;max-width:none}
.cc-scene-talk h2{font-size:clamp(28px, 3vw, 40px);margin-bottom:10px}
.cc-scene-stage{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(300px, .9fr);
  gap:28px 40px;
  align-items:start;
}
.cc-scene-stage--copy{grid-template-columns:minmax(0, 720px)}
.cc-scene-stage__media{display:grid;gap:12px;align-content:start}
.cc-scene-stage__copy{
  display:grid;
  gap:22px;
  align-content:start;
  padding:22px 22px 24px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:22px;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.cc-scene-stage__copy h2{
  margin:0 0 8px;
  color:var(--scene-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
.cc-scene-stage__copy p{
  margin:0;
  color:#1a1d23;
  font-size:17px;
  line-height:1.65;
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.cc-scene-stage__copy .cc-scene-lead{
  color:#3f444b;
  font-size:18px;
  line-height:1.6;
}
.cc-scene-stage__people{display:grid;gap:10px;margin:0}
.cc-scene-stage__people .cc-scene-person__link{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  column-gap:14px;
  align-items:center;
  min-height:96px;
  padding:12px;
  border:1px solid var(--scene-line);
  border-radius:18px;
  background:#fff;
}
.cc-scene-stage__people .cc-scene-person__link:hover{border-color:rgba(17,17,17,.22);color:inherit}
.cc-scene-stage__people .cc-scene-person__photo{
  grid-column:1;
  grid-row:1 / span 3;
  width:72px;
  height:72px;
  aspect-ratio:1;
  align-self:center;
  border-radius:14px;
}
.cc-scene-stage__people .cc-scene-person__body{
  grid-column:2;
  grid-row:1 / span 3;
  align-self:center;
  padding-top:0;
  gap:2px;
}
.cc-scene-stage__people .cc-scene-person__name,
.cc-scene-stage__people .cc-scene-person__role,
.cc-scene-stage__people .cc-scene-person__topic{grid-column:2;margin:0}
.cc-scene-stage__people .cc-scene-person__name{font-size:17px}
.cc-scene-vk-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:fit-content;
  max-width:100%;
  padding:8px 16px 8px 8px;
  border-radius:16px;
  background:#111;
  color:#fff;
  text-decoration:none;
}
.cc-scene a.cc-scene-vk-link,
.cc-scene a.cc-scene-vk-link:hover,
.cc-scene a.cc-scene-vk-link:visited{color:#fff}
.cc-scene-vk-link:hover{background:#2a2a2a}
.cc-scene-vk-link .cc-vk-video-mark{width:36px;height:36px;flex:0 0 36px}
.cc-scene-vk-link__text{display:grid;gap:1px;min-width:0}
.cc-scene-vk-link__hint{color:rgba(255,255,255,.78);font-size:12px;line-height:1.3}
.cc-scene-vk-link__label{font-size:15px;font-weight:700;line-height:1.3}
.cc-scene-player__poster{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.cc-scene-player__play{
  position:absolute;
  left:50%;
  top:50%;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#111;
  transform:translate(-50%, -50%);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
  transition:transform .25s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.cc-scene-player__icon{display:block;width:30px;height:30px;margin-left:3px}
.cc-scene-player__poster:hover .cc-scene-player__play,
.cc-scene-player__poster:focus-visible .cc-scene-player__play{
  transform:translate(-50%, -50%) scale(1.06);
}
.cc-scene-player iframe{width:100%;height:100%;border:0;background:#111}
.cc-scene-player__fallback{margin:10px 0 0;font-size:14px}
.cc-scene-pager{display:flex;gap:16px;align-items:center;margin-top:28px}
.cc-scene-profile{display:grid;grid-template-columns:minmax(220px, 360px) minmax(0, 1fr);gap:36px;align-items:start}
@media (max-width:980px){
  .cc-scene-hero,
  .cc-scene-feature,
  .cc-scene-profile,
  .cc-scene-stage,
  .cc-scene-filters{grid-template-columns:1fr}
  .cc-scene-grid,
  .cc-scene-principles{grid-template-columns:1fr 1fr}
  .cc-scene-people{grid-template-columns:1fr 1fr}
  .cc-scene-speaker{grid-template-columns:minmax(220px, 260px) minmax(0, 1fr);gap:24px}
  .cc-scene-playlist__link{grid-template-columns:168px minmax(0, 1fr)}
  .cc-scene-hero__figure img{aspect-ratio:16/10}
}
@media (max-width:1100px){
  .cc-scene-people{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .cc-scene{width:min(100% - 28px, 1180px);padding-top:18px}
  .cc-scene-hero--stage{height:auto;min-height:640px;padding:28px 0 36px}
  .cc-scene-hero--stage .cc-scene-hero__copy{margin-left:14px;margin-right:14px;padding:22px 18px 24px}
  .cc-scene h1{font-size:clamp(36px, 12vw, 52px)}
  .cc-scene-grid,
  .cc-scene-people,
  .cc-scene-principles,
  .cc-scene-search,
  .cc-scene-speaker,
  .cc-scene-playlist__link{grid-template-columns:1fr}
  .cc-scene-speaker__photo{width:min(100%, 240px)}
  .cc-scene-actions,
  .cc-scene-section__head{align-items:stretch;flex-direction:column}
  .cc-scene-vk-link{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .cc-scene *{scroll-behavior:auto;transition:none}
  .cc-scene-edition:hover,
  .cc-scene-edition__event:hover img,
  .cc-scene-person__link:hover .cc-scene-person__photo img{transform:none}
  .cc-scene-player__poster:hover .cc-scene-player__play,
  .cc-scene-player__poster:focus-visible .cc-scene-player__play{transform:translate(-50%, -50%)}
}
