@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-cyrillic.woff2?v=20) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2?v=20) 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;
}
/* The original Google latin-ext face supplies the ruble sign in ticket prices. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-ruble.woff2?v=20) format('woff2');
  unicode-range: U+20BD;
}
/* Фирменный стиль URBAN (по uawards.ru): монохром, Manrope, тёмные градиентные панели, акцент #1748E9 */
:root{
  --paper:#FFFFFF; --pine:#171717; --blue:#1748E9; --lime:#DCE5FF; --red:#1748E9;
  --pine-70:#5c5c5c; --pine-15:#e5e5e5;
  --d:"Manrope",system-ui,sans-serif; --b:"Manrope",system-ui,sans-serif;
  --grad:linear-gradient(135deg,#101010 10%,#404040 100%);
  --line:#e5e5e5; --soft:#f4f4f4; --rad:24px; --rb:8px;
}
body{font-weight:500;font-size:17px;background:#fff;}
h1,h2,h3{font-family:var(--d);font-weight:800;letter-spacing:-.035em;}

h2{font-size:clamp(32px,4.6vw,64px);line-height:1.02;}
.tag{text-transform:none;letter-spacing:0;font-weight:600;font-size:14px;color:var(--pine-70);}
.tag b{background:var(--soft);color:var(--pine);border-radius:999px;padding:5px 11px;font-weight:700;}
.btn{border-radius:var(--rb);font-weight:700;}
.btn-blue{background:var(--pine);color:#fff;}.btn-blue:hover{background:var(--blue);}
.btn-lime{background:#fff;color:var(--pine);}.btn-lime:hover{background:var(--lime);}
.btn-out{border:1px solid var(--pine);color:var(--pine);}.btn-out:hover{background:var(--pine);color:#fff;}
:focus-visible{outline:3px solid var(--blue);}
.demo{background:var(--blue);color:#fff;}.demo b{color:#fff;font-weight:800;}
/* header */
header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.logo{display:flex;align-items:center;gap:10px;font:800 22px var(--d);letter-spacing:.01em;}
.logo svg{height:26px;width:auto;}
.logo i{background:var(--pine);color:#fff;padding:3px 8px;border-radius:6px;font-style:normal;font-size:14px;margin-left:2px;}
.bar nav a{font-weight:600;font-size:15px;}
.bar nav a:hover::after{background:var(--blue);}
.bar .btn-blue{border-radius:var(--rb);}
/* hero: тёмная градиентная панель */
.hero{border:0;overflow:visible;padding:24px 0 0!important;}
.hero .w{background:var(--grad);color:#fff;border-radius:32px;width:min(1440px,100% - 2*var(--m));padding:0 clamp(24px,4vw,64px);position:relative;overflow:hidden;}
.hero .w::before{content:"";position:absolute;right:-6%;top:-20%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(23,72,233,.35),transparent);pointer-events:none;}
.hero-l,.hero-r{position:relative;z-index:1;}
.hero p.lead{color:rgba(255,255,255,.75);}
.pill{border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;font-weight:600;text-transform:none;letter-spacing:0;font-size:14px;padding:9px 16px;}
.pill.fill{background:#fff;color:var(--pine);border-color:#fff;}
h1 span{color:#fff;}
h1 .um-highlight{background-image:linear-gradient(var(--blue),var(--blue))!important;border-radius:12px;padding:0 .16em;}
h1 span.um-mask,h1 span.um-word{background:none;}
.hero .btn-blue{background:#fff;color:var(--pine);}.hero .btn-blue:hover{background:var(--lime);}
.hero .btn-out{border-color:rgba(255,255,255,.55);color:#fff;}.hero .btn-out:hover{background:#fff;color:var(--pine);}
.facts{border-top:1px solid rgba(255,255,255,.25);}
.facts span{color:rgba(255,255,255,.7);}

.hero-r img,.hero-r svg{width:112%;max-width:none;margin-left:-6%;}
/* бегущая строка как на сайте премии */
.mq{background:#fff;color:var(--pine);border:0;padding:34px 0 10px;font:800 clamp(40px,7vw,104px)/1 var(--d);letter-spacing:-.04em;text-transform:none;}
.mq span{margin:0 .4em;}.mq span::before{content:"";}
.mq span:nth-child(odd){color:var(--pine);}
.mq span{color:transparent;-webkit-text-stroke:1.5px var(--pine);}
.mq span:nth-child(3n/**/+1){color:var(--pine);-webkit-text-stroke:0;}

section{padding:clamp(56px,8vw,120px) 0;}
.sh p{color:var(--pine-70);}
/* каталог */

.cat{border:0;gap:20px;}
.co{border:1px solid var(--line);border-radius:var(--rad);background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .25s;}
.co:hover{background:#fff;transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,0,0,.28);}

.co .mono{border:3px solid #fff;border-radius:16px;width:60px;height:60px;font-weight:800;}
.co .st{border:0;border-radius:999px;background:#fff;color:var(--pine);text-transform:none;letter-spacing:0;font-size:12.5px;box-shadow:0 2px 10px rgba(0,0,0,.08);}
.co .st.ok{background:var(--pine);color:#fff;}
.co.sel{background:var(--pine);color:#fff;border-color:var(--pine);}
.co.sel .meta{color:rgba(255,255,255,.7);}

.co.sel .btn-out{border-color:#fff;color:#fff;}
.acts .prof{border:1px solid var(--line);border-radius:var(--rb);font-weight:600;}
.co.sel .prof{border-color:rgba(255,255,255,.4);}
.acts .prof:hover{background:var(--pine);color:#fff;}
/* панель профиля */
.panel{border-left:0;border-radius:28px 0 0 28px;box-shadow:-30px 0 80px rgba(0,0,0,.25);}
.panel .x{border:1px solid var(--line);border-radius:50%;background:#fff;}
.panel img.cover{border-block:1px solid var(--line);}
.panel h4{color:var(--blue);font-weight:700;text-transform:none;letter-spacing:0;font-size:14px;}

.scrim{background:rgba(23,23,23,.5);}
/* тёмная панель «нетворкинг» как «Это навсегда» */
.blue{color:#fff;}
.blue::before{display:none;}
.blue{margin:0 auto;width:min(1440px,100% - 2*var(--m));border-radius:32px;background:var(--grad);padding:clamp(40px,6vw,96px) 0;margin-block:clamp(40px,6vw,80px);}
.blue .w{padding-inline:clamp(24px,4vw,64px);width:100%;}
.blue .tag{color:rgba(255,255,255,.7);}.blue .tag b{background:rgba(255,255,255,.14);color:#fff;}

.steps{border-top:1px solid rgba(255,255,255,.25);}
.steps li{border-bottom:1px solid rgba(255,255,255,.25);}
.steps em{color:#fff;opacity:.55;font-weight:800;}
.blue .formats{border-radius:0;}

.blue .big{filter:none;opacity:.22;right:-40px;bottom:-60px;}
/* доказательства */

/* билеты */
#tickets{background:#fff url(assets/pattern-tables.svg?v=20)!important;border:0!important;}

.want{background:var(--lime);border:1px solid var(--blue);border-radius:14px;color:var(--pine);}

.tc li::before{border-color:var(--blue);}
.corp{border:1px solid var(--line);border-radius:var(--rad);background:#fff;}
.corp input,.corp textarea{border:1px solid var(--line);border-radius:var(--rb);background:#fff;}
/* программа */

.ven{border:1px solid var(--line);border-radius:var(--rad);background:var(--soft);}
/* faq */
details{border-top:1px solid var(--line);}details:last-child{border-bottom:1px solid var(--line);}
summary{font-weight:800;}
/* финал */
.fin{background:none;border:0;padding:0;}
.fin>.w{background:var(--grad);color:#fff;border-radius:32px;width:min(1440px,100% - 2*var(--m));padding:clamp(48px,8vw,120px) clamp(24px,4vw,64px)!important;position:relative;overflow:hidden;margin-bottom:clamp(40px,6vw,80px);}
.fin>.w .tag{color:rgba(255,255,255,.7);}
.fin img{display:none;}
.fin>.w::after{content:"";position:absolute;right:-4%;bottom:-24%;width:min(520px,46vw);aspect-ratio:1;background:url(assets/big-u.svg?v=20) center/contain no-repeat;opacity:.7;}
.fin .btn-blue{background:#fff;color:var(--pine);}.fin .btn-out{border-color:rgba(255,255,255,.6);color:#fff;}
footer{background:var(--pine);}
/* нижняя панель */
.dock{background:var(--pine);border:0;}
.dock .who i{background:var(--blue);}
.dock .who b{color:#fff;}
.dock .btn-lime{background:#fff;color:var(--pine);}

.mq{margin-top:-6px;}
@media (max-width:1000px){.hero .w{border-radius:24px;}.hero-r{border-bottom:0;}.blue,.fin>.w{border-radius:24px;}}

/* Билет «Бизнес» */
.tt{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;border:0;}
.tc{padding:34px 30px 30px;gap:22px;background:var(--soft)!important;border:0!important;border-radius:var(--rad);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;}
.tc:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,0,0,.28);}
.tc h3{font-size:clamp(26px,2.4vw,36px);line-height:1.05;font-weight:700;letter-spacing:-.03em;}
.tc .stock{font-size:15px;color:var(--pine-70);margin-top:6px;}
.tc ul{list-style:disc;padding-left:20px;gap:10px;flex:1;display:grid;align-content:start;}
.tc li{padding-left:2px;font-size:16px;line-height:1.45;}
.tc li::before{display:none;}
.tc li::marker{color:var(--pine);}
.tc .foot{border-top:1px solid var(--pine);padding-top:22px;display:grid;gap:16px;}
.tc .pr{font:600 clamp(26px,2.4vw,34px) var(--d);letter-spacing:-.03em;white-space:nowrap;}
.tc .btn{width:100%;}
.tc .buy span{font-size:20px;line-height:1;}
.buyrow{grid-template-columns:auto 1fr;}
.step{display:inline-flex;gap:6px;align-items:center;}
.step button,.step output{width:46px;height:54px;border:1px solid var(--pine);border-radius:var(--rb);display:grid;place-items:center;font:600 18px var(--b);background:#fff;}
.step button:hover{background:var(--pine);}







#toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:var(--pine);color:#fff;padding:14px 22px;border-radius:12px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:.3s;z-index:120;max-width:min(560px,92vw);text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.3);}
#toast.on{opacity:1;transform:translate(-50%,0);}



/* фиксы по скринам */
.step button,.step output{color:var(--pine);}
.step button:hover{color:#fff;}
.blue h2 span{background:none!important;color:#7f9cff;padding:0;border-radius:0;}
h1 .um-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;}

/* блок «форматы нетворкинга» */
.blue .w + .w{display:block;margin-top:clamp(40px,5vw,72px);}
.blue .formats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:0;}
.blue .formats:not(.bento) div{border:1px solid rgba(255,255,255,.18)!important;border-radius:22px;padding:28px 26px 30px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:12px;min-height:220px;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;}
.blue .formats:not(.bento) div:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)!important;transform:translateY(-4px);}
.blue .formats:not(.bento) .ic{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--pine);display:grid;place-items:center;margin-bottom:12px;font-style:normal;}
.blue .formats:not(.bento) .ic svg{width:24px;height:24px;}
.blue .formats:not(.bento) b{font:700 clamp(19px,1.7vw,23px)/1.15 var(--d);letter-spacing:-.02em;margin:0;color:#fff;}
.blue .formats:not(.bento) span{font-size:16px;line-height:1.5;color:rgba(255,255,255,.72);}
@media (max-width:1100px){.blue .formats{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.blue .formats{grid-template-columns:1fr;}.blue .formats:not(.bento) div{min-height:0;}}
.blue .formats{grid-column:1/-1;margin-top:clamp(24px,3vw,48px);}

/* реальные номинанты: логотипы и фото */
.cvw{position:relative;}
.co .cv{aspect-ratio:16/9;display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;}

.co .cv.logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.co:hover .cv.logo img{transform:scale(1.06);}
.co .cv.mono-cv{background:var(--soft) url(assets/pattern-tables.svg?v=20);}
.co .cv.mono-cv span{font:800 clamp(44px,5vw,72px)/1 var(--d);letter-spacing:-.05em;}
.co.sel .cv{background:#fff;}
.co .cb{padding:24px 22px 22px;}
.co .cb h3{font-size:clamp(22px,2vw,26px);}
.co .cb .meta{margin-top:8px;font-size:14.5px;line-height:1.45;}
.co .st{top:14px;right:14px;left:auto;position:absolute;font-weight:700;}
.pcover{margin:56px -28px 22px;border-block:1px solid var(--line);background:#fff;}
.pcover .cv{aspect-ratio:16/8;display:grid;place-items:center;padding:20px;}

.pcover .mono-cv{background:var(--soft) url(assets/pattern-tables.svg?v=20);}
.pcover .mono-cv span{font:800 80px/1 var(--d);letter-spacing:-.05em;}
.pl{list-style:none;display:grid;gap:10px;}
.pl li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;}
.pl b{font-weight:700;font-size:16px;}
.pl span{font-size:14px;color:var(--pine-70);line-height:1.45;}
/* фотографии прошлой церемонии */

/* правки по QA */
.corp input,.corp textarea,
.fin>.w::after{pointer-events:none;}

/* логотипы в карточках: без обрезки, по центру, чётко */
.co .cv.logo{padding:0;display:grid;place-items:center;background:#fff;overflow:hidden;}
.co .cv.logo img{object-fit:contain;image-rendering:auto;}

.pcover .cv.logo img{width:auto;height:auto;object-fit:contain;}
.pcover .cv.logo img[src*=".svg"]{width:60%;}
.co .cv.logo{position:relative;}
.co .cv.logo img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:72%;max-height:66%;}
.co .cv.logo img[src*=".svg"]{width:72%;height:auto;max-height:66%;}
.pcover .cv.logo{position:relative;}
.pcover .cv.logo img{position:absolute;inset:0;margin:auto;max-width:60%;max-height:78%;}

/* ===== форматы нетворкинга: bento-сетка v2 ===== */
.blue .formats.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;border:0;margin-top:clamp(28px,4vw,56px);grid-column:1/-1;}
.fc{position:relative;overflow:hidden;border-radius:28px;padding:30px 32px 32px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;
  background:radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.09),transparent 55%),rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.14);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s;}
.fc::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(23,72,233,0),rgba(23,72,233,.9),rgba(23,72,233,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none;}
.fc:hover{transform:translateY(-6px);}
.fc:hover::before{opacity:1;}
.fc-a{grid-column:span 7;}.fc-b{grid-column:span 5;}.fc-c{grid-column:span 5;}.fc-d{grid-column:span 7;}
.fc .num{font:800 clamp(56px,6vw,92px)/.8 var(--d);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.55);align-self:flex-start;transition:-webkit-text-stroke-color .4s,color .4s;}
.fc:hover .num{-webkit-text-stroke-color:#fff;color:rgba(255,255,255,.08);}
.fc .txt{position:relative;z-index:2;max-width:22em;}
.fc h3{font:800 clamp(24px,2.3vw,34px)/1.05 var(--d);letter-spacing:-.04em;margin-bottom:10px;}
.fc p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.7);max-width:20em;}
.fc .art{position:absolute;pointer-events:none;}
/* 01 стол */
.fc-a .art{right:-10px;top:50%;width:min(280px,42%);transform:translateY(-50%);transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.fc-a:hover .art{transform:translateY(-50%) rotate(14deg);}
.fc-a .art .l{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5;}
.fc-a .art .seats rect{fill:rgba(255,255,255,.1);stroke:rgba(255,255,255,.55);stroke-width:1.5;}
.fc-a .art .fc-seat-you{fill:#1748E9;stroke:#fff;stroke-width:1.5;animation:you 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
@keyframes you{50%{filter:drop-shadow(0 0 14px #1748E9)}}
/* 02 круги разговора */
.fc-b .rip{width:230px;height:230px;}
.fc-b .rip i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);animation:rip 4.4s ease-out infinite;}
.fc-b .rip i:nth-child(2){animation-delay:1.4s;}.fc-b .rip i:nth-child(3){animation-delay:2.8s;}
.fc-b .rip b{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:#1748E9;box-shadow:0 0 0 6px rgba(23,72,233,.3);}
@keyframes rip{0%{transform:scale(.15);opacity:1}100%{transform:scale(1);opacity:0}}
/* 03 пузыри */
.fc-c .bub{right:26px;top:30px;display:grid;gap:10px;justify-items:end;}
.fc-c .bub span{padding:11px 18px;border-radius:20px 20px 4px 20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600;white-space:nowrap;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.fc-c .bub .r{background:#1748E9;border-color:#1748E9;border-radius:20px 20px 20px 4px;justify-self:start;transform:translateX(-24px);}
.fc-c:hover .bub span{transform:translateX(-8px);}.fc-c:hover .bub .r{transform:translateX(-32px);}
/* 04 теги */
.fc-d .tags{right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.fc-d .tags span{padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-weight:600;font-size:15px;white-space:nowrap;background:rgba(255,255,255,.06);transition:.45s cubic-bezier(.2,.8,.2,1);}
.fc-d .tags span:nth-child(2){margin-right:34px;}.fc-d .tags span:nth-child(3){margin-right:12px;}
.fc-d:hover .tags span:first-child{background:#fff;color:#171717;border-color:#fff;}
.fc-d:hover .tags span:nth-child(2){background:#1748E9;border-color:#1748E9;}
.fc-d:hover .tags span:nth-child(3){border-color:#fff;}
@media (max-width:1100px){.fc-a,.fc-b,.fc-c,.fc-d{grid-column:span 12;}.fc{min-height:240px;}}
@media (max-width:560px){.fc{padding:24px;min-height:0;gap:80px;}.fc .art{opacity:.55;}.fc-c .bub,.fc-d .tags{top:auto;bottom:22px;right:18px;transform:none;}.fc-a .art{width:150px;}.fc-d .tags{align-items:flex-start;left:24px;right:auto;}}
@media (prefers-reduced-motion:reduce){.fc *,.fc{animation:none!important;transition:none!important;}}
.fc-a .txt{max-width:48%;}.fc-d .txt{max-width:44%;}.fc-b .txt{max-width:72%;}.fc-c .txt{max-width:80%;}
.fc-c{min-height:320px;}
@media (max-width:1100px){.fc-a .txt,.fc-d .txt,.fc-b .txt,.fc-c .txt{max-width:70%;}}
.fc-b .rip{bottom:auto;top:-46px;right:-46px;}

/* форма заявки и подвал */
.corp form{align-content:start;}
.fl{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--pine-70);}
.fl input,.fl textarea{height:56px;border:1px solid #8a8a8a;border-radius:var(--rb);background:#fff;padding:0 16px;font:500 16px var(--b);color:var(--pine);}
.fl textarea{height:auto;padding:14px 16px;grid-column:auto;}
.fl input:focus,.fl textarea:focus{outline:0;border-color:var(--pine);box-shadow:0 0 0 3px rgba(23,72,233,.25);}
.corp .f{grid-column:1/-1;}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--pine-70);line-height:1.45;}
.chk input{width:22px;height:22px;margin-top:1px;accent-color:var(--pine);flex:none;}
.chk a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.err{color:#c0262d;font-weight:600;font-size:14px;}
.ok{grid-column:1/-1;padding:40px;border-radius:var(--rad);background:var(--soft);}
.ok h3{font-size:clamp(26px,3vw,38px);margin-bottom:10px;}
.contacts-line{margin-top:20px;line-height:1.7;}
.contacts-line a{text-decoration:underline;text-underline-offset:3px;}
.corp .ok:not([hidden]){display:block;}
.corp form[hidden]{display:none;}
.flinks{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center;}
.flinks a{opacity:.8;text-underline-offset:3px;}.flinks a:hover{opacity:1;text-decoration:underline;}
@media (max-width:640px){.corp form{grid-template-columns:1fr;}.fl.f,.corp .f{grid-column:auto;}}

@media (max-width:980px){.corp .ok{grid-column:1;}}

/* правки по QA */
.acts{display:flex;flex-wrap:wrap;gap:8px;}
.acts .btn{flex:1 1 190px;white-space:normal;line-height:1.2;text-align:center;}
.acts .prof{flex:1 1 90px;min-width:0;}
.buyrow{display:flex;flex-wrap:wrap;gap:8px;}
.buyrow .btn{flex:1 1 130px;min-width:0;}
.fl,.fl input,.fl textarea{min-width:0;max-width:100%;width:100%;}
.corp>*{min-width:0;}
.wantX,#wantX{min-height:44px;padding:0 6px;}
.flinks a,.bar nav a{display:inline-flex;align-items:center;min-height:44px;}
.hero :focus-visible,.blue :focus-visible,.fin :focus-visible,footer :focus-visible,.dock :focus-visible{outline-color:#fff;}
.hero .btn:focus-visible,.fin .btn:focus-visible{outline-offset:4px;}
@media (max-width:420px){
  .bar{gap:10px;}.logo{font-size:19px;}.logo i{display:none;}.bar .btn{padding:0 14px;font-size:14px;height:42px;}
  .dock .w{gap:10px;}.dock .btn{padding:0 16px;font-size:14px;}
}
.fc .num{font-size:clamp(56px,6vw,92px)!important;}

/* узкие экраны */
.two>*,.w>*{min-width:0;}
.ven dd{overflow-wrap:anywhere;}
@media (max-width:560px){
  .ven{padding:24px;}.ven dl{grid-template-columns:92px 1fr;gap:12px 14px;}
  .fin h2{font-size:clamp(34px,11vw,56px);}
  footer .w{gap:18px;}
}

/* ===== v5: новый первый экран, лента логотипов, «Что вас ждёт» ===== */
h1{font-size:clamp(32px,4.5vw,66px);line-height:1;letter-spacing:-.04em;}
.hero .tagline{font:700 clamp(17px,1.8vw,24px)/1.2 var(--d);color:#9db4ff;margin:0 0 18px;letter-spacing:-.02em;}
.hero h1{margin:26px 0 14px;}
.hero .from{margin-top:18px;font-size:14.5px;color:rgba(255,255,255,.72);}
.hero-l{min-width:0;}

.hero-r{position:relative;align-items:center;justify-items:center;margin-right:0;}

#why{padding-bottom:clamp(40px,6vw,80px);}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
.why article{position:relative;border:1px solid var(--line);border-radius:var(--rad);padding:26px 26px 28px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;background:#fff;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .3s;}
.why article:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,0,0,.25);background:var(--soft);}
.wn{font:800 clamp(52px,5vw,78px)/.8 var(--d);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px var(--pine);}
.why h3{font:800 clamp(20px,1.7vw,24px)/1.1 var(--d);letter-spacing:-.03em;margin-bottom:10px;}
.why p{font-size:15.5px;line-height:1.5;color:var(--pine-70);}
.why-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px;}
.why-cta span{color:var(--pine-70);font-size:15px;}
.tc.flash{animation:tcflash 1.6s ease;}
@keyframes tcflash{0%,100%{box-shadow:0 0 0 0 rgba(23,72,233,0)}25%{box-shadow:0 0 0 6px rgba(23,72,233,.45)}}
@media (max-width:1100px){.why{grid-template-columns:1fr 1fr;}}
@media (max-width:1000px){
  .hero-r{min-height:0;order:2;margin:0;padding:8px 0 36px;}

  .hero h1{max-width:none;}
}
@media (max-width:560px){.why{grid-template-columns:1fr;}.why article{min-height:0;}}

/* правки по QA первого экрана */

@media (min-width:1001px) and (max-height:820px){
  .hero-l{padding-top:34px;padding-bottom:26px;gap:26px;}
  .hero h1{font-size:clamp(32px,3.9vw,56px);margin:20px 0 10px;}
  .hero .lead{font-size:clamp(16px,1.3vw,18px);}
  .hero-cta{margin-top:24px;}
  .hero .from{margin-top:12px;}
  .facts{padding-top:14px;}
}
@media (max-width:1100px){

}

/* ===== v6: круглый стол с логотипами номинантов ===== */

.hero-r{min-height:0;display:grid;place-items:center;}
.round{position:relative;aspect-ratio:1;}
.round::before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1.5px solid rgba(255,255,255,.32);}
.r-ring{position:absolute;inset:25%;border-radius:50%;border:1px solid rgba(255,255,255,.22);}
.r-ring.r2{inset:36%;border-style:dashed;opacity:.7;}
.r-core{position:absolute;left:50%;top:50%;width:24%;translate:-50% -50%;display:grid;justify-items:center;gap:8px;color:#fff;text-align:center;}
.r-core svg{width:46%;height:auto;}
.r-core small{font:700 13px var(--d);letter-spacing:.14em;opacity:.8;}
.r-seats{position:absolute;inset:0;animation:rspin 140s linear infinite;}
.seat{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;animation:rspin-r 140s linear infinite,rpop .7s cubic-bezier(.2,.9,.2,1.1) both;animation-delay:0s,calc(var(--i)*.08s + .35s);}
.chip{place-items:center;width:100%;height:100%;background:#fff;box-shadow:0 14px 32px -12px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.chip img{display:block;}
.seat em{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;font:600 12px/1 var(--b);font-style:normal;white-space:nowrap;background:#fff;color:#171717;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:3;}
.seat:hover em{opacity:1;}.seat:hover .chip{transform:scale(1.14);}
.seat.me .chip{color:#fff;font:800 clamp(15px,2.2vw,24px) var(--d);}
.seat.me em{background:var(--blue);color:#fff;opacity:1;}
.round:hover .r-seats,.round:hover .seat{animation-play-state:paused;}
@keyframes rspin{to{rotate:360deg}}
@keyframes rspin-r{to{rotate:-360deg}}
@keyframes rpop{from{scale:.2;opacity:0}to{scale:1;opacity:1}}
@keyframes rpulse{0%{box-shadow:0 0 0 0 rgba(23,72,233,.65)}70%,100%{box-shadow:0 0 0 18px rgba(23,72,233,0)}}
.hero h1{max-width:16ch;}
@media (max-width:1100px){}
@media (max-width:560px){.seat em{display:none;}}
@media (prefers-reduced-motion:reduce){.r-seats,.seat,.seat.me .chip{animation:none!important;}}

.seat{width:25%;aspect-ratio:1.7;}
.chip{border-radius:16px;}

@media (max-width:560px){}

/* плашка в заголовке: проявляется после слов, синяя, читаемая */
.hero h1 > span{background:linear-gradient(var(--blue),var(--blue)) no-repeat left center/0% 100%!important;color:#fff!important;border-radius:12px;padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hplate .7s cubic-bezier(.2,.8,.2,1) .7s forwards;}
.hero h1 > span .um-mask,.hero h1 > span .um-word{background:none!important;}
@keyframes hplate{to{background-size:100% 100%}}
@media (prefers-reduced-motion:reduce){.hero h1 > span{animation:none;background-size:100% 100%!important;}}
.chip img{object-fit:contain;}
.seat.me .chip{background:var(--blue)!important;}
.round{width:min(78%,410px);}
.hero-r{padding:clamp(52px,5vw,72px) 0;}
.chip{display:flex;align-items:center;justify-content:center;}
.chip img{width:auto;height:auto;max-width:100%;max-height:100%;}
.chip{padding:10% 13%;}
.seat.me .chip{padding:0;}
@media (max-width:1100px){}
@media (max-width:560px){}
.chip{overflow:visible;}

.seat.me .chip{animation:none!important;box-shadow:none;position:relative;}
.seat.me .chip::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--blue);animation:rping 2.6s ease-out infinite;pointer-events:none;}
@keyframes rping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
@media (prefers-reduced-motion:reduce){.seat.me .chip::after{animation:none;opacity:0;}}

/* ================= FINAL LAYOUT PASS (v7) — перекрывает всё выше ================= */
:root{--dock-h:72px;}
body{padding-bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom,0px));}
.dock{padding-bottom:env(safe-area-inset-bottom,0px);}
html{scroll-padding-bottom:calc(var(--dock-h) + 12px);}
/* hero */
.hero .w{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:0;}
.hero-l,.hero-r{min-width:0;}
.facts{grid-template-columns:repeat(3,minmax(0,auto));gap:0 clamp(20px,3vw,40px);}
@media (max-width:1100px){
  .hero .w{grid-template-columns:minmax(0,1fr);gap:0;padding-inline:clamp(20px,4vw,40px);}
  .hero-l{padding:28px 0 8px;gap:26px;}
  .hero-r{order:2;height:auto!important;min-height:0;margin:0!important;padding:4px 0 36px;overflow:visible;}
  .hero h1{max-width:none;font-size:clamp(32px,7.4vw,56px);}
  .hero-cta .btn{flex:1 1 220px;}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .facts b{font-size:clamp(22px,6vw,34px);}
  .facts span{font-size:12.5px;line-height:1.25;display:block;}
}
@media (max-width:560px){
  .hero{padding-top:14px!important;}
  .hero .w{border-radius:24px;padding-inline:18px;width:calc(100% - 24px);}
  .kicker{gap:8px;}.pill{padding:7px 12px;font-size:12.5px;}
  .hero h1{margin:20px 0 12px;}
  .hero .lead{font-size:16.5px;}
  .hero-cta .btn{flex:1 1 100%;height:52px;}
  
}
/* шапка */
@media (max-width:560px){
  .bar{height:60px;gap:8px;}
  .bar .btn{height:44px;padding:0 14px;flex-shrink:0;font-size:14px;}
  .logo{font-size:19px;min-height:44px;}
}
/* кнопки с длинными подписями переносятся */
.btn{white-space:normal;text-align:center;line-height:1.2;min-height:52px;height:auto;padding:12px 24px;}
.tc .btn,.acts .btn,.panel .btn{padding:12px 16px;}
.dock .btn{white-space:nowrap;flex:none;}
.dock .who{flex:1;min-width:0;}
/* форма: «успех» на всю ширину во всех режимах */
.corp .ok{grid-column:1/-1;}

/* bento: на телефоне и планшете текст и графика идут друг за другом */
@media (max-width:760px){
  .fc{min-height:0;gap:18px;padding:24px;}
  .fc .txt{max-width:100%!important;}
  .fc .art{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0;}
  .fc-a .art{width:150px;align-self:flex-end;order:3;}
  .fc-b .rip{width:150px;height:150px;align-self:flex-end;}
  .fc-c .bub{justify-items:start;}
  .fc-d .tags{flex-direction:row;flex-wrap:wrap;align-items:flex-start;}
  .fc-d .tags span{margin:0!important;}
  .fc .num{font-size:56px!important;}
}
/* панель профиля */
.panel{overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));}
@media (min-width:561px){.panel{padding:28px;}}
/* плашка в заголовке — только у исходного слова */
.hero h1 > span.um-mask{background:none!important;padding:0!important;animation:none!important;border-radius:0!important;}
/* блюр и hover на телефонах не нужны */
@media (max-width:760px){header{backdrop-filter:none;background:#fff;}}
@media (hover:none){.co:hover,.tc:hover,.why article:hover,.fc:hover{transform:none;box-shadow:none;}}
.hero-r{grid-template-columns:minmax(0,1fr);}
@media (max-width:1100px){.round{width:min(100%,380px);}}
@media (max-width:560px){.round{width:min(100%,330px);}}
.fc .txt{border:0!important;padding:0!important;background:none!important;}

.more-nom{display:flex;margin:20px auto 0;min-width:260px;}
.more-nom[hidden]{display:none;}
@media (max-width:760px){.cat.collapsed .co:nth-child(n/**/+7){display:none;}.co .cv{aspect-ratio:16/8;}}
.co .cv.logo img{max-height:58%}
.co .cv.logo img[src*=".svg"]{max-height:58%}
@media (max-width:760px){.co .cv.logo img,.co .cv.logo img[src*=".svg"]{max-height:50%;max-width:66%}}
.co .cv.logo img{inset:30px 0 0 0}
.contacts-line a,.flinks a,.faq details a,.ven a{display:inline-flex;align-items:center;min-height:44px}
.chk a{display:inline;min-height:0}

/* v8: один билет «Бизнес» и заявка */
.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;}
.ticket-layout>*{min-width:0;}
.tt{grid-template-columns:minmax(0,1fr);}
.tc{padding:clamp(24px,3vw,40px);gap:28px;}
.tc h3{font-size:clamp(28px,3vw,40px);}
.tc .stock{display:inline-flex;margin-top:14px;padding:6px 12px;background:#fff;border-radius:999px;font-weight:600;}
.tc .pr{font-size:clamp(32px,3.3vw,46px);}
.corp{grid-template-columns:minmax(0,1fr);gap:24px;align-content:start;}
.corp-intro{font-size:15px;color:var(--pine-70);}
.corp-intro .contacts-line{margin-top:10px;}
.corp .ok{grid-column:1/-1;padding:clamp(20px,3vw,32px);overflow-wrap:anywhere;}
.corp .ok .btn{margin-top:20px;}
@media (min-width:1024px){
  .ticket-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,3vw,44px);}
  .corp form{grid-template-columns:repeat(2,minmax(0,1fr));}
}
