/* Tappawards — система донора The Webby Awards (замер 21.10.2026, README «Движок и редизайн»).
   Донор: тёмная основа #191919, верхняя полоса-объявление, шапка с логотипом, подписью и белой пилюлей «Enter Now»,
   одна гротескная гарнитура (aktiv-grotesk; дисплей 100/96, 52/49.4 ls −.03em, рабочий 14/16.8), пилюли r32
   тёплыми заливками #FFB763 / #FF7F63 / сиреневая #8B70D1 / жёлтая #F7DF68, плитки категорий r3 квадратами с подписью,
   портретные карточки, тень 0 4 20 rgba(0,0,0,.25), переходы all .4s ease.
   Своё: Archivo вместо aktiv-grotesk; цвета оригинала Tappawards не сохранились — роли донора, словомарка набрана;
   кадров приложений нет — иконка-плитка с монограммой в цвете, детерминированном по адресу приложения. */
@font-face{font-family:Archivo;src:url(/_e/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--bg:#191919;--panel:#242424;--ink:#F4F4F4;--mute:#BABABA;--dim:#4F4F4F;--sun:#FFB763;--coral:#FF7F63;--violet:#8B70D1;--lemon:#F7DF68;
  --e:cubic-bezier(.42,0,.002,1);--e-show:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.2 Archivo,system-ui,sans-serif;hyphens:manual}
a{color:inherit;text-decoration:none}
.strip{background:#000;color:#fff;text-align:center;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:40px;text-transform:uppercase}
.strip a{text-decoration:underline;text-underline-offset:3px}
.hd{display:flex;align-items:center;gap:22px;height:88px;padding:0 120px;border-bottom:1px solid #2c2c2c;position:sticky;top:0;z-index:10;background:rgba(25,25,25,.94);backdrop-filter:blur(10px)}
.hd__logo{display:flex;align-items:center;gap:10px;font-weight:300;font-stretch:112%;font-size:20px;letter-spacing:1px;line-height:1}
.hd__logo b{font-weight:800}
.hd__tap{position:relative;width:30px;height:30px;border:2px solid var(--ink);border-radius:9px;display:inline-grid;place-items:center}
.hd__tap i{width:8px;height:8px;border-radius:50%;background:var(--sun);transition:transform .4s var(--e)}
.hd__logo:hover .hd__tap i{transform:scale(1.8)}
.hd__tag{font-size:11px;line-height:13px;font-weight:600}
.hd__nav{margin-left:auto;display:flex;gap:30px;font-size:16px;font-weight:600}
.hd__nav a{position:relative}
.hd__nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--sun);transform:scaleX(0);transition:transform .4s ease}
.hd__nav a:hover::after{transform:scaleX(1)}
.pill{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;border-radius:32px;font-weight:600;font-size:14px;transition:all .4s ease;white-space:nowrap}
.pill--light{background:#fff;color:#111;height:32px;padding:0 16px;font-size:12px}
.pill--sun{background:var(--sun);color:#111}
.pill--sun:hover{background:var(--coral)}
.pill--line{box-shadow:inset 0 0 0 1.5px var(--ink)}
.pill--line:hover{background:var(--ink);color:#111}
.pill--light:hover{background:var(--sun)}

.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-bottom:1px solid #2c2c2c;overflow:hidden}
.hero__copy{padding:72px 48px 64px 120px;display:flex;flex-direction:column;justify-content:center}
.hero__t{margin:0 0 26px;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.03em}
.hero__t .ln>span{white-space:nowrap}
.ln{display:block;clip-path:inset(-.2em -100vw -.2em -100vw)}
.ln>span{display:inline-block}
.hero__p{margin:0 0 14px;max-width:520px;font-size:18px;line-height:25px;color:var(--mute)}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero__wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:40px;align-content:center;transform:rotate(-8deg) scale(1.18);transform-origin:center}
.hw{aspect-ratio:1;border-radius:24%;background:var(--c);color:#111;display:grid;place-items:center;font-weight:800;font-size:clamp(20px,2.4vw,34px);box-shadow:0 4px 20px rgba(0,0,0,.25)}

.sect{padding:72px 120px 0}
.sect__hd{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.sect__t{margin:0 0 28px;font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.2;letter-spacing:-.02em}
.sect__hd .sect__t{margin:0}
.lead{font-size:18px;line-height:26px;color:var(--mute);max-width:620px;margin:0 0 14px}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cat{display:flex;flex-direction:column;gap:10px;border-radius:3px;overflow:hidden}
.cat b{display:grid;place-items:center;aspect-ratio:4/3;background:var(--c);color:#111;font-weight:800;font-stretch:120%;font-size:clamp(48px,6vw,88px);letter-spacing:-.02em;border-radius:3px;transition:transform .8s var(--e)}
.cat:hover b{transform:scale(1.02)}
.cat span{font-size:16px;font-weight:600}
.cat em{font-style:normal;color:var(--mute);font-size:14px;line-height:19px}
.sect--split{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.crit{display:grid;gap:12px}
.crit__i{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 24px;background:var(--panel);border-radius:3px}
.crit__i b{font-size:28px;font-weight:400;letter-spacing:-.02em}
.crit__i span{color:var(--mute);text-align:right}
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}
.tile{display:flex;flex-direction:column;gap:8px}
.tile__icon{display:grid;place-items:center;aspect-ratio:1;border-radius:24%;background:var(--c);color:#111;font-weight:800;font-size:clamp(26px,2.6vw,40px);box-shadow:0 4px 20px rgba(0,0,0,.25);transition:transform .4s ease,border-radius .4s ease}
.tile:hover .tile__icon{transform:translateY(-4px);border-radius:30%}
.tile__t{font-size:14px;font-weight:600;line-height:17px}
.tile__k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--mute)}
.jury{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.jury--all{row-gap:40px}
.jur{display:flex;flex-direction:column;gap:6px}
.jur__av{display:grid;place-items:center;aspect-ratio:3/4;border-radius:3px;background:linear-gradient(160deg,#2f2f2f,#1f1f1f);font-weight:200;font-stretch:120%;font-size:clamp(40px,4vw,64px);color:var(--sun);margin-bottom:6px}
.jur b{font-size:16px;font-weight:600}
.jur span:last-child{color:var(--mute);font-size:13px;line-height:17px}
.band{margin-top:96px;background:var(--violet);color:#fff}
.band__in{padding:72px 120px;max-width:1100px}
.band__t{margin:0 0 18px;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em}
.band p{font-size:18px;line-height:26px;margin:0 0 10px;max-width:640px}
.phead{padding:64px 120px 8px}
.phead__t{margin:0 0 18px;font-weight:400;font-size:clamp(44px,6vw,100px);line-height:.96;letter-spacing:-.03em;overflow-wrap:anywhere}
.kick{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--sun)}
.appx{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:56px;align-items:center;padding:64px 120px 0}
.appx__icon{display:grid;place-items:center;aspect-ratio:1;border-radius:24%;background:var(--c);color:#111;font-weight:800;font-size:clamp(80px,10vw,160px);box-shadow:0 4px 20px rgba(0,0,0,.25)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{padding:28px;background:var(--panel);border-radius:3px}
.step b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sun);color:#111;font-size:18px}
.step h3{margin:18px 0 8px;font-weight:600;font-size:20px}
.step p{margin:0;color:var(--mute);line-height:19px}
.note{color:var(--mute);margin-top:24px}
.months{display:flex;flex-wrap:wrap;gap:16px}
.month{display:flex;flex-direction:column;justify-content:space-between;width:180px;aspect-ratio:1;padding:18px;border-radius:3px;background:var(--panel);transition:all .4s ease}
.month b{font-size:26px;font-weight:400}
.month span{color:var(--mute)}
.month:hover,.month.is-on{background:var(--coral);color:#111}
.month.is-on span,.month:hover span{color:#111}
.ft{margin-top:110px;border-top:1px solid #2c2c2c}
.ft__in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;padding:48px 120px 56px}
.ft__brand p{color:var(--mute);margin:14px 0 0;max-width:320px;line-height:19px}
.ft h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute)}
.ft__in a{display:block;line-height:26px}
.ft__in p{line-height:19px}
.ft__in p a{display:inline;text-decoration:underline}

.js .rv{opacity:0;translate:0 22px;transition:opacity .6s ease calc(var(--i,0)*70ms),translate .8s var(--e-show) calc(var(--i,0)*70ms)}
.js .rv.is-in{opacity:1;translate:0 0}
.js .ln>span{translate:0 105%;transition:translate .9s var(--e)}
.js .ln:nth-child(2)>span{transition-delay:.12s}
.js.is-ready .ln>span{translate:0 0}
.js .hw{opacity:0;scale:.6;transition:opacity .5s ease calc(var(--k)*45ms),scale .8s var(--e-show) calc(var(--k)*45ms)}
.js.is-ready .hw{opacity:1;scale:1}

@media (max-width:1180px){.hd,.sect,.phead,.appx{padding-left:40px;padding-right:40px}.hero__copy{padding-left:40px}.band__in,.ft__in{padding-left:40px;padding-right:40px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:820px){
  .hd{height:auto;flex-wrap:wrap;gap:10px 16px;padding:14px 16px}
  .hd__tag{display:none}
  .strip{font-size:10px;line-height:14px;padding:9px 16px}
  .hd__cta{margin-left:auto}
  .hd__nav{order:3;width:100%;margin:0;gap:20px;font-size:15px}
  .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero__copy{padding:40px 16px 24px}
  .hero__wall{grid-template-columns:repeat(5,1fr);gap:8px;padding:20px 16px 40px;transform:rotate(-6deg)}
  .hw{font-size:15px}
  .sect,.phead{padding-left:16px;padding-right:16px}
  .sect{padding-top:56px}
  .cats,.steps{grid-template-columns:minmax(0,1fr)}
  .cat b{aspect-ratio:16/7}
  .sect--split{grid-template-columns:minmax(0,1fr);gap:20px}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
  .jury{grid-template-columns:repeat(2,minmax(0,1fr))}
  .appx{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 16px 0}
  .appx__icon{max-width:220px}
  .band__in{padding:48px 16px}
  .ft__in{grid-template-columns:minmax(0,1fr);padding:40px 16px}
  .month{width:calc(50% - 8px)}
}
@media (prefers-reduced-motion:reduce){.js .rv,.js .ln>span,.js .hw{opacity:1;translate:none;scale:none;transition:none}}

/* часы документа стоят — показываем конечное состояние без переходов (см. /_e/reveal.js) */
.is-static *,.is-static *::before,.is-static *::after{transition:none!important}
