/* Possibilia. Правки — в коде блоков и здесь, разбор системы в docs.
   .pb      — корень стилей: обёртка каждого блока, снимать нельзя.
   --u      — пиксель артборда 1905, все размеры считаются от неё.
   data-bg  — цвет фона блока на его внешнем теге, его читает слой #bgfx.
   Шрифт    — «Настройки сайта → Шрифты», своё семейство Helvetica:
              300 light, 400 regular, 600 — дисплейный Blacker, 700 bold. */
.pb{
  --u:1px;
  --paper:#f2f2f2; --white:#fff; --ink:#181818; --sage:#919B88;
  --mist:#dce4e7;
  --paper2:#f1f1f1;
  --line:#181818;
  --ff:"Helvetica",-apple-system,"Helvetica Neue",Arial,sans-serif;

  --band:calc(1492 * var(--u));

  --maxw:1920px;
  --pad:max(22px, calc((min(100vw, var(--maxw)) - var(--band)) / 2));
  --padL:var(--pad);
  --padR:var(--pad);
  --hdr:calc(120 * var(--u));
}
.pb, .pb *{box-sizing:border-box}

html:has(.pb){scroll-behavior:smooth; background:#f2f2f2}
.pb
html, html .pb body{margin:0; padding:0}

#bgfx{position:fixed; inset:0; z-index:-1; background-color:#f2f2f2;
  transition:background-color .18s linear}
@media(prefers-reduced-motion:reduce){ #bgfx{transition:none} }

.pb{margin:0; background:transparent; color:var(--ink);

  font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff);
  letter-spacing:normal; -webkit-font-smoothing:antialiased}
.pb img{display:block; max-width:100%}
.pb a{color:inherit}

.pb .an{opacity:0; transform:translateY(38px); transition:opacity 1s ease, transform 1s ease}
.pb .an.on{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){ .pb .an{opacity:1; transform:none; transition:none} }

.pb .anons{position:relative; overflow:hidden; background:transparent; color:var(--ink);
  border-bottom:1px solid var(--ink)}
@keyframes pb-ripple{ from{background-position:-130% 0} to{background-position:230% 0} }

.pb .anons .sweep{display:flex; align-items:baseline; flex-wrap:wrap;
  gap:calc(26 * var(--u))}
html:not([data-page="index"]) .pb .anons .sweep{
  background-image:linear-gradient(100deg,
    var(--ink) 0%, var(--ink) 28%, var(--sage) 40%, var(--ink) 54%, var(--ink) 100%);
  background-size:230% 100%; background-repeat:repeat-x;
  -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
  animation:pb-ripple 9s linear infinite}

html[data-page="index"] .pb .anons{background:#fff}
html[data-page="index"] .pb .anons:before{content:''; position:absolute; inset:0;
  pointer-events:none; animation:pb-ripple 9s linear infinite;
  background:linear-gradient(100deg,
    rgba(220,228,231,0) 0%, rgba(220,228,231,.35) 18%, rgba(220,228,231,.95) 34%,
    rgba(220,228,231,.45) 50%, rgba(220,228,231,0) 68%);
  background-size:230% 100%; background-repeat:no-repeat}
html[data-page="index"] .pb .anons .go{background:rgba(255,255,255,.7)}
@media(prefers-reduced-motion:reduce){ .pb .anons:before{animation:none; opacity:.4} }

html[data-page="event"] .pb .anons{display:none}
.pb .anons a{position:relative; z-index:1;
  display:flex; gap:calc(26 * var(--u)); justify-content:center; align-items:center;
  padding:calc(21 * var(--u)) 22px; text-decoration:none; flex-wrap:wrap; color:var(--ink);
  font-size:calc(20 * var(--u))}
.pb .anons i{width:calc(9 * var(--u)); height:calc(9 * var(--u)); border-radius:50%;
  background:var(--ink); display:block}
.pb .anons b{font-weight:700}
.pb .anons span{color:var(--ink)}
.pb .anons .go{display:inline-flex; align-items:center; justify-content:center;
  min-height:calc(44 * var(--u)); padding:0 calc(26 * var(--u)); border-radius:calc(24 * var(--u));
  border:1px solid var(--ink); color:var(--ink); font-size:calc(15 * var(--u));
  white-space:nowrap; background:transparent}
.pb .anons a:hover .go{background:var(--ink); color:#fff}

.pb .ax{position:absolute; right:calc(18 * var(--u)); top:50%; transform:translateY(-50%);
  z-index:2; width:calc(30 * var(--u)); height:calc(30 * var(--u));
  border:0; background:transparent; color:var(--ink); cursor:pointer;
  font-size:calc(15 * var(--u)); line-height:1; opacity:.45}
.pb .ax:hover{opacity:1}
html[data-anons="off"] .pb .anons{display:none}

@media(max-width:700px){
  .pb .anons a{flex-wrap:nowrap; justify-content:space-between; align-items:center;
    gap:calc(14 * var(--u)); padding:calc(11 * var(--u)) calc(44 * var(--u))
    calc(11 * var(--u)) 22px; font-size:calc(17 * var(--u))}
  .pb .anons i{display:none}
  .pb .anons .sweep{display:block; min-width:0; white-space:nowrap;
    overflow:hidden; text-overflow:ellipsis}
  .pb .anons .sweep > span{display:none}
  .pb .anons .go{flex:none; min-height:calc(36 * var(--u));
    padding:0 calc(18 * var(--u)); font-size:calc(14 * var(--u))}
  .pb .ax{right:calc(10 * var(--u)); width:calc(26 * var(--u)); height:calc(26 * var(--u))}
}

.pb header{position:sticky; top:0; z-index:50; padding:0 var(--pad);
  background:var(--nowbg, var(--paper));
  transition:background-color .75s ease;
  transition:opacity .45s ease, transform .45s ease}

html[data-nav="off"] .pb header{opacity:0; transform:translateY(calc(-14 * var(--u)));
  pointer-events:none}

@media(max-width:700px){
  html[data-nav="off"] .pb header{opacity:1; transform:none; pointer-events:auto}
}
.pb .bar{max-width:var(--band); margin:0 auto; display:flex; align-items:center;
  padding:calc(18 * var(--u)) 0 calc(16 * var(--u)); border-bottom:2px solid var(--ink)}
.pb .logo{position:relative; display:block; text-decoration:none}
.pb .logo i{width:calc(10 * var(--u)); height:calc(10 * var(--u)); border-radius:50%;
  background:var(--ink); display:block}

.pb .logo span{position:absolute; left:calc(100% + 16 * var(--u)); top:50%;
  transform:translateY(-50%); white-space:nowrap; color:inherit;
  font-size:calc(15 * var(--u)); line-height:1.1; opacity:0;
  pointer-events:none; transition:opacity .22s ease}
.pb .logo:hover span, .pb .logo:focus-visible span{opacity:1}
@media(max-width:700px){ .pb .logo span{display:none} }
.pb .bar nav{display:flex; align-items:center; margin:0 auto}
.pb .bar nav a{font-size:calc(15 * var(--u)); text-decoration:none; padding:0 calc(26 * var(--u));
  border-left:1px solid var(--ink); line-height:1.1}
.pb .bar nav a:first-child{border-left:0}
.pb .bar nav a.home{display:none}
.pb .bar nav a:nth-child(2){border-left:0}
.pb .bar nav a.on{font-weight:700}
.pb .bar nav a:hover{opacity:.5}
.pb .lang{font-size:calc(15 * var(--u)); padding-left:calc(26 * var(--u)); border-left:1px solid var(--ink)}

.pb .burger{display:none; position:relative; width:calc(34 * var(--u)); height:calc(34 * var(--u));
  margin-left:calc(18 * var(--u)); padding:0; border:0; background:transparent; cursor:pointer}
.pb .burger i{position:absolute; left:calc(3 * var(--u)); right:calc(3 * var(--u));
  height:2px; background:var(--ink);
  transition:transform .28s ease, background-color .75s ease}
.pb .burger i:first-child{top:calc(12 * var(--u))}
.pb .burger i:last-child{top:calc(21 * var(--u))}
html[data-menu="on"] .pb .burger i:first-child{transform:translateY(4px) rotate(45deg)}
html[data-menu="on"] .pb .burger i:last-child{transform:translateY(-5px) rotate(-45deg)}

.pb header, .pb .bar, .pb .bar nav a, .pb .lang, .pb .logo i{transition:color .75s ease, border-color .75s ease, background-color .75s ease}
html[data-bg="#000"] .pb .bar, html[data-bg="#181818"] .pb .bar{border-bottom-color:#fff}
html[data-bg="#000"] .pb .bar nav a, html[data-bg="#000"] .pb .lang, html[data-bg="#181818"] .pb .bar nav a, html[data-bg="#181818"] .pb .lang{color:#fff; border-left-color:rgba(255,255,255,.38)}
html[data-bg="#000"] .pb .logo i, html[data-bg="#181818"] .pb .logo i, html[data-bg="#000"] .pb .burger i, html[data-bg="#181818"] .pb .burger i{background:#fff}

.pb .hero{position:relative; min-height:calc(100svh - var(--hdr));
  display:flex; flex-direction:column; align-items:center; overflow:hidden;
  padding:calc(64 * var(--u)) var(--padR) calc(48 * var(--u)); text-align:center}

.pb .hero .tl{position:relative; width:100%}
.pb .hero .wm{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  z-index:-1;
  font:600 calc(560 * var(--u))/1 var(--ff); color:#fff; opacity:.3;
  letter-spacing:calc(-22 * var(--u)); white-space:nowrap;
  pointer-events:none; user-select:none}
.pb .hero .col{position:relative; z-index:2; width:100%; max-width:calc(1200 * var(--u));
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center}

.pb .hero .ticker{position:relative; z-index:2; flex:none; align-self:stretch;
  margin:0 calc(-1 * var(--padR)) 0 calc(-1 * var(--padL)); overflow:hidden}
.pb .hero .tk{display:flex; width:max-content; animation:pb-tick 52s linear infinite}
.pb .hero .tk span{display:block; white-space:pre;
  font:300 calc(17 * var(--u))/1.4 var(--ff); text-transform:uppercase;
  letter-spacing:calc(1.7 * var(--u))}
@keyframes pb-tick{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media(prefers-reduced-motion:reduce){ .pb .hero .tk{animation:none} }
.pb .hero .dot{margin:0 auto calc(26 * var(--u))}
.pb .hero h1{font:600 calc(151 * var(--u))/calc(139 * var(--u)) var(--ff); margin:0 0 calc(28 * var(--u))}
.pb .hero .sub{font:400 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff); text-transform:none;
  margin:0 auto calc(52 * var(--u)); max-width:calc(620 * var(--u))}
.pb .hero .acts{justify-content:center; margin-top:0}

.pb:has(.sticky) .motif, html[data-sticky="1"] .pb .motif{bottom:calc(124 * var(--u))}
.pb .motif{position:fixed; left:calc(63 * var(--u)); bottom:calc(46 * var(--u));
  width:calc(97 * var(--u)); height:calc(97 * var(--u)); z-index:40; color:var(--ink);
  transition:color .75s ease; pointer-events:none}
html[data-bg="#000"] .pb .motif, html[data-bg="#181818"] .pb .motif{color:#fff}
html[data-foot="1"] .pb .motif{color:var(--ink)}
.pb .motif i{position:absolute; inset:0; display:block; background:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain}
.pb .motif .dots{-webkit-mask-image:url("https://static.tildacdn.com/tild3639-3362-4062-a136-383838636430/motif1.svg"); mask-image:url("https://static.tildacdn.com/tild3639-3362-4062-a136-383838636430/motif1.svg")}
.pb .motif .line{-webkit-mask-image:url("https://static.tildacdn.com/tild3235-3564-4062-b233-323338613065/motif2.svg"); mask-image:url("https://static.tildacdn.com/tild3235-3564-4062-b233-323338613065/motif2.svg");
  transition:transform .25s ease-out}
@media(max-width:940px){ .pb .motif{display:none} }

@media(max-width:860px){ .pb{--u:.72px} }
@media(max-width:940px){
  .pb .hero{min-height:var(--firstfit, calc(100svh - 170px));
    padding:calc(70 * var(--u)) 22px}
  .pb .hero .wm{font-size:calc(980 * var(--u))}
  .pb .hero .ticker{margin-bottom:calc(70 * var(--u))}
  .pb .motif{display:none}
}

.pb section{padding:calc(120 * var(--u)) var(--padR) calc(120 * var(--u)) var(--padL);
  max-width:var(--maxw); margin:0 auto}
.pb section.tight{padding-top:0}

.pb .evtop{padding-top:calc(30 * var(--u))}
.pb .band{background:transparent}

.pb .back{display:grid; place-items:center; flex:none;
  width:calc(40 * var(--u)); height:calc(40 * var(--u)); border-radius:50%;
  border:1px solid var(--ink); text-decoration:none; color:var(--ink)}

.pb .back svg{width:calc(18 * var(--u)); height:calc(18 * var(--u)); display:block}
.pb .back:hover{background:var(--ink); color:var(--paper)}

.pb .evhead{display:flex; justify-content:space-between; align-items:baseline;
  gap:calc(30 * var(--u)); padding-bottom:calc(20 * var(--u));
  border-bottom:1px solid var(--line); margin-bottom:calc(46 * var(--u));
  font:600 calc(40 * var(--u))/calc(44 * var(--u)) var(--ff); text-transform:uppercase}
.pb .evmeta{display:flex; align-items:center; gap:calc(12 * var(--u));
  margin:0 auto 0 calc(26 * var(--u)); opacity:0; transition:opacity .35s ease;
  font-size:calc(15 * var(--u)); line-height:1.1; text-transform:uppercase}
html[data-evmeta="on"] .pb .evmeta{opacity:1}
@media(max-width:820px){ .pb .evhead{font-size:calc(52 * var(--u)); line-height:calc(58 * var(--u))} }
.pb .evmeta b{font-weight:700}
.pb .evmeta i{width:calc(4 * var(--u)); height:calc(4 * var(--u)); border-radius:50%;
  background:var(--ink); display:block}
.pb .evx{font-size:calc(15 * var(--u)); text-decoration:none; padding-right:calc(26 * var(--u))}
.pb .evx:hover{opacity:.5}
.pb header.ev .bar{gap:0}
@media(max-width:700px){
  .pb .evmeta{margin-left:calc(16 * var(--u)); font-size:calc(13 * var(--u))}
  .pb .evx{display:none}
}

.pb .kicker{font:700 calc(20 * var(--u))/1.25 var(--ff); color:var(--sage);
  text-transform:none; margin:0 0 calc(40 * var(--u)); max-width:none}
.pb h1{font:600 calc(96 * var(--u))/calc(104 * var(--u)) var(--ff); text-transform:uppercase;
  margin:0 0 calc(24 * var(--u))}

.pb h2{font:600 calc(83 * var(--u))/calc(92 * var(--u)) var(--ff); text-transform:uppercase;
  margin:0 0 calc(24 * var(--u))}

.pb h2.up{font-size:calc(96 * var(--u)); line-height:calc(104 * var(--u))}
.pb h3{font:400 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff); text-transform:uppercase;
  margin:0 0 calc(14 * var(--u))}
.pb h4{font:600 calc(30 * var(--u))/calc(34 * var(--u)) var(--ff); margin:0 0 calc(8 * var(--u))}

.pb .low, .pb h1.low, .pb h2.low, .pb h4.low{text-transform:none}

.pb h2.low{line-height:calc(96 * var(--u))}
.pb h1.low{line-height:calc(122 * var(--u))}

.pb h1 + p:not(.caps), .pb h2 + p:not(.caps){margin-top:calc(26 * var(--u))}

.pb .caps{font:400 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff); text-transform:uppercase;
  margin:0 0 calc(52 * var(--u)); max-width:calc(700 * var(--u))}

.pb .rt{text-align:right}
.pb p{margin:0 0 calc(24 * var(--u)); max-width:calc(620 * var(--u)); line-height:calc(25 * var(--u))}

.pb .lead{font-size:calc(24 * var(--u)); line-height:calc(34 * var(--u));
  max-width:calc(760 * var(--u))}
.pb .s17{font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u))}
.pb .s15{font-size:calc(15 * var(--u)); line-height:calc(23 * var(--u))}
.pb .dim{color:var(--sage)}
.pb .acts{display:flex; gap:calc(14 * var(--u)); flex-wrap:wrap; margin-top:calc(44 * var(--u))}
.pb .acts.inline{gap:calc(18 * var(--u)); flex-wrap:wrap}

.pb .man h2{font-size:calc(118 * var(--u)); line-height:calc(118 * var(--u));
  margin:0 0 calc(38 * var(--u)); max-width:22ch}
.pb .man p{max-width:calc(1100 * var(--u)); margin:0 0 calc(110 * var(--u));
  font-size:calc(30 * var(--u)); line-height:calc(44 * var(--u))}

.pb .hero.end{min-height:100svh}
.pb .hero.end .sub{margin-bottom:0}

.pb .strip{display:block; width:100%; height:min(calc(420 * var(--u)), 38svh);
  object-fit:cover; margin:0 0 calc(110 * var(--u))}
@media(max-width:940px){
  .pb .man h2{font-size:calc(150 * var(--u)); line-height:calc(152 * var(--u))}
  .pb .man p{font-size:calc(30 * var(--u)); line-height:calc(34 * var(--u))}
}

.pb .orbit{--uo:min(var(--u), calc((100svh - 130px) / 1150), calc((100vw - 24px) / 1120));
  background:transparent; color:var(--ink);
  text-align:center; padding:calc(40 * var(--uo)) var(--padR)}
.pb .orbit h2{position:relative; z-index:2; color:var(--ink); font-size:calc(150 * var(--uo)); line-height:calc(137 * var(--uo));
  letter-spacing:calc(-1.5 * var(--uo)); margin:0 auto 0; max-width:20ch}

.pb .ring{position:relative; z-index:0; width:calc(682 * var(--uo)); aspect-ratio:1;
  margin:calc(-104 * var(--uo)) auto 0}

.pb .ring .circ{position:absolute; inset:0; border:1px solid rgba(24,24,24,.34); border-radius:50%;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0, #000 14%, #000 86%, transparent 100%)}
.pb .ring .seed{position:absolute; z-index:1; left:50%; top:calc(50% - 19 * var(--uo));
  width:calc(26 * var(--uo)); height:calc(26 * var(--uo)); margin-left:calc(-13 * var(--uo));
  border-radius:50%; background:var(--ink);
  box-shadow:0 0 calc(26 * var(--uo)) calc(3 * var(--uo)) rgba(169,196,209,.9),
             0 0 calc(70 * var(--uo)) calc(12 * var(--uo)) rgba(169,196,209,.65),
             0 0 calc(132 * var(--uo)) calc(20 * var(--uo)) rgba(169,196,209,.45)}
.pb .ring .mid{position:absolute; z-index:2; left:50%; top:calc(50% + 52 * var(--uo)); transform:translateX(-50%);
  width:calc(520 * var(--uo)); max-width:none; margin:0; text-align:center; color:var(--ink);
  font:400 calc(32 * var(--uo))/calc(40 * var(--uo)) var(--ff); text-transform:uppercase}
.pb .pt{position:absolute; z-index:2; display:flex; align-items:center; gap:calc(20 * var(--uo));
  font:400 calc(32 * var(--uo))/1 var(--ff); color:var(--ink); white-space:nowrap}
.pb .pt i{width:calc(15 * var(--uo)); height:calc(15 * var(--uo)); border-radius:50%;
  background:rgba(24,24,24,.45); display:block; flex:none}
.pb .pt.l{flex-direction:row-reverse; transform:translate(calc(-100% + 8 * var(--uo)),-50%)}
.pb .pt.r{transform:translate(calc(-8 * var(--uo)),-50%)}
.pb .orbit .under{position:relative; z-index:2; max-width:calc(760 * var(--uo)); margin:calc(36 * var(--uo)) auto 0;
  text-align:center; color:var(--ink); font-size:calc(32 * var(--uo)); line-height:calc(44 * var(--uo))}

@media(max-width:340px){
  .pb .ring{width:100%; aspect-ratio:auto; height:auto; display:grid;
    grid-template-columns:1fr 1fr; gap:calc(18 * var(--u)) calc(30 * var(--u));
    margin-top:calc(24 * var(--u))}
  .pb .ring .circ, .pb .ring .seed{display:none}
  .pb .ring .mid{position:static; transform:none; width:auto; grid-column:1/-1;
    text-align:left; margin-bottom:calc(20 * var(--u))}
  .pb .pt, .pb .pt.l, .pb .pt.r{position:static; transform:none; flex-direction:row}
}

.pb .hair{height:1px; background:var(--ink); border:0;
  margin:calc(34 * var(--u)) 0 calc(28 * var(--u))}
.pb .roles{display:grid; grid-template-columns:repeat(3,1fr); gap:0 calc(40 * var(--u))}
.pb .roles li{font-size:calc(20 * var(--u)); padding:calc(5 * var(--u)) 0}
@media(max-width:860px){ .pb .roles{grid-template-columns:1fr 1fr} }

.pb .shotbrand{position:relative; margin:0; display:block}
.pb .shotbrand:after{content:''; position:absolute; left:0; right:0; bottom:0;
  height:calc(210 * var(--u)); pointer-events:none;
  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0))}
.pb .cobrand{position:absolute; left:calc(34 * var(--u)); right:calc(34 * var(--u));
  bottom:calc(28 * var(--u)); z-index:1;
  display:flex; align-items:center; gap:calc(18 * var(--u)); color:#fff}
.pb .cobrand .wordmark{font:600 calc(30 * var(--u))/1 var(--ff); letter-spacing:calc(1 * var(--u))}
.pb .cobrand .x{font:300 calc(20 * var(--u))/1 var(--ff); opacity:.9}
.pb .cobrand .agp{width:calc(58 * var(--u)); height:auto; flex:none}
.pb .cobrand .agp-t{font:400 calc(15 * var(--u))/calc(23 * var(--u)) var(--ff)}

.pb .edge{display:flex; justify-content:space-between; align-items:baseline;
  gap:calc(24 * var(--u)); flex-wrap:wrap;
  border-bottom:1px solid var(--line); padding-bottom:calc(12 * var(--u));
  margin:0 0 calc(34 * var(--u));
  font:400 calc(20 * var(--u))/1.2 var(--ff); text-transform:uppercase}
.pb .edge.q{border-bottom:0; border-top:1px solid var(--line);
  padding:calc(16 * var(--u)) 0 0; margin:calc(40 * var(--u)) 0 0}
.pb .edge .r{color:var(--sage)}

.pb .pcard{display:grid; grid-template-columns:calc(935 * var(--u)) 1fr; gap:0;
  align-items:stretch; margin-bottom:calc(80 * var(--u));
  border-top:calc(3 * var(--u)) solid var(--line)}
.pb .pcard:last-of-type{margin-bottom:calc(60 * var(--u))}
.pb a.pcard{text-decoration:none}
.pb .pcard.flip{grid-template-columns:1fr calc(935 * var(--u))}
.pb .pcard.flip .shotwrap{order:2}

.pb .pcard .shotwrap{margin:0; height:100%}
.pb .pcard img{width:100%; height:100%; min-height:calc(629 * var(--u));
  object-fit:cover; display:block}
.pb .ptext{display:flex; flex-direction:column;
  padding:calc(26 * var(--u)) 0 calc(20 * var(--u)) calc(58 * var(--u))}
.pb .pcard.flip .ptext{padding-left:0; padding-right:calc(58 * var(--u))}

.pb .ptext h2{font-size:calc(83 * var(--u)); line-height:calc(84 * var(--u));
  border-bottom:calc(3 * var(--u)) solid var(--line);
  margin:0 0 calc(50 * var(--u)) calc(-58 * var(--u));
  padding:0 0 calc(29 * var(--u)) calc(58 * var(--u))}
.pb .pcard.flip .ptext h2{margin-left:0; margin-right:calc(-58 * var(--u));
  padding-left:0; padding-right:calc(58 * var(--u))}

.pb .ptext .caps{font-size:calc(24 * var(--u)); line-height:calc(34 * var(--u));
  margin:0 0 calc(30 * var(--u)); max-width:none}

.pb .spots a{color:inherit; text-decoration:none; white-space:nowrap;
  border-bottom:1px solid rgba(24,24,24,.3); padding-bottom:calc(2 * var(--u))}
.pb .spots a:hover{border-bottom-color:var(--ink)}

.pb .ptext .where{font:400 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff);
  text-transform:uppercase; letter-spacing:calc(.6 * var(--u));
  margin:0 0 calc(28 * var(--u)); max-width:none}
.pb .ptext p{font-size:calc(20 * var(--u)); line-height:calc(29 * var(--u));
  margin:0 0 calc(40 * var(--u)); max-width:calc(520 * var(--u))}
.pb .ptext .facts{grid-template-columns:1fr 1fr; margin:0 0 calc(34 * var(--u))}
.pb .ptext .btn, .pb .ptext .lnk{align-self:flex-start; margin-top:auto}
.pb .ptext .btn{width:calc(370 * var(--u)); min-height:calc(72 * var(--u));
  font-size:calc(20 * var(--u))}
.pb .ptext .btn:after{font-size:calc(24 * var(--u)); right:calc(30 * var(--u))}
.pb .pcard.short{margin-bottom:calc(60 * var(--u))}
.pb .pcard.short img{height:100%; min-height:calc(470 * var(--u))}
.pb .pcard.short .ptext h2{font-size:calc(72 * var(--u)); line-height:calc(74 * var(--u));
  margin-bottom:calc(40 * var(--u)); padding-bottom:calc(26 * var(--u))}
.pb .pcard.short:hover .ptext h2{opacity:.6}
@media(max-width:940px){
  .pb .pcard, .pb .pcard.flip, .pb .pcard.short{grid-template-columns:1fr}
  .pb .pcard.flip .shotwrap{order:0}
  .pb .pcard img{height:min(52svh,420px)}
  .pb .ptext, .pb .pcard.flip .ptext{padding:calc(26 * var(--u)) 0 calc(40 * var(--u))}
}

.pb .tline{position:relative; display:grid; grid-template-columns:repeat(4,1fr);
  gap:calc(40 * var(--u)); margin-top:calc(90 * var(--u)); padding-top:calc(96 * var(--u))}
.pb .tl-axis{position:absolute; left:0; right:0; top:calc(78 * var(--u));
  height:1px; background:var(--line)}
.pb .tl-item{position:relative}
.pb .tl-item .ty{position:absolute; top:calc(-96 * var(--u)); left:0;
  font:600 calc(44 * var(--u))/1 var(--ff); color:var(--sage)}
.pb .tl-item .tp{position:absolute; top:calc(-23 * var(--u)); left:0;
  width:calc(11 * var(--u)); height:calc(11 * var(--u)); border-radius:50%;
  background:var(--paper); border:1px solid var(--line)}
.pb .tl-item .tp.on{background:var(--ink); border-color:var(--ink)}
.pb .tl-item h4{font-size:calc(30 * var(--u)); line-height:calc(34 * var(--u));
  margin:0 0 calc(12 * var(--u))}
.pb .tl-item p{margin:0; font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u))}
@media(max-width:1000px){ .pb .tline{grid-template-columns:1fr 1fr; gap:calc(70 * var(--u)) calc(40 * var(--u))} }
@media(max-width:640px){ .pb .tline{grid-template-columns:1fr} .pb .tl-axis{display:none} }

.pb .persons{display:grid; gap:calc(46 * var(--u))}

.pb .persons .prs img{width:100%; height:auto; aspect-ratio:1/1;
  object-fit:cover; object-position:center 20%; display:block;
  margin-bottom:calc(24 * var(--u))}
.pb .prs h4{font:600 calc(40 * var(--u))/calc(44 * var(--u)) var(--ff);
  margin:0 0 calc(16 * var(--u))}
.pb .prs ul.plain{margin:0}
.pb .prs ul.plain li{padding:calc(5 * var(--u)) 0; border-top:0;
  font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u))}

.pb .persons.in3{grid-template-columns:repeat(3,1fr); gap:calc(50 * var(--u));
  margin-top:calc(70 * var(--u))}
@media(max-width:860px){ .pb .persons.in3{grid-template-columns:1fr 1fr} }
@media(max-width:600px){ .pb .persons.in3{grid-template-columns:1fr} }

.pb .trio{display:grid; grid-template-columns:repeat(3,1fr); column-gap:calc(96 * var(--u));
  margin-top:calc(60 * var(--u))}
.pb .tr{position:relative}
.pb .tr+.tr:before{content:''; position:absolute; left:calc(-48 * var(--u));
  top:calc(6 * var(--u)); bottom:0; width:1px; background:rgba(145,155,136,.55)}
.pb .tr h4{margin:0 0 calc(22 * var(--u)); font-size:calc(58 * var(--u)); line-height:1.03}

.pb .tip{position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:calc(26 * var(--u)); height:calc(26 * var(--u)); margin-left:calc(10 * var(--u));
  vertical-align:top; position:relative; top:calc(4 * var(--u));
  border-radius:50%; border:1px solid var(--ink);
  background:transparent; color:var(--ink); cursor:help; padding:0;
  font:400 calc(15 * var(--u))/1 var(--ff); text-transform:none}
.pb .tip:hover{background:var(--ink); color:var(--paper)}
.pb .tipbox{position:absolute; left:50%; transform:translateX(-50%);
  top:135%; z-index:60; width:calc(420 * var(--u));
  max-width:70vw; background:var(--ink); color:var(--paper); text-transform:none;
  padding:calc(18 * var(--u)) calc(22 * var(--u));
  font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff);
  opacity:0; visibility:hidden; transition:opacity .2s ease}
.pb .tip:hover .tipbox, .pb .tip:focus-within .tipbox{opacity:1; visibility:visible}

@media(max-width:1000px){
  .pb .tipbox{left:auto; right:0; transform:none;
    width:min(calc(420 * var(--u)), 62vw)}
}

@media(hover:none){
  .pb .tipbox{position:fixed; left:16px; right:16px; bottom:16px; top:auto;
    width:auto; max-width:none; transform:none; z-index:9600}
}
.pb .tr p{margin:0}
@media(max-width:900px){
  .pb .trio{grid-template-columns:1fr; row-gap:calc(40 * var(--u))}
  .pb .tr+.tr:before{display:none}
}

.pb img.band{width:100%; height:min(calc(520 * var(--u)), 52svh);
  object-fit:cover; display:block; margin-top:calc(70 * var(--u))}

.pb .prs .tick:before{top:calc(9 * var(--u))}

.pb .days.in3{grid-template-columns:repeat(3,1fr); gap:calc(56 * var(--u));
  margin-top:calc(60 * var(--u))}
.pb .day{border-top:calc(3 * var(--u)) solid var(--line); padding-top:calc(20 * var(--u))}
.pb .dn{font:600 calc(83 * var(--u))/calc(83 * var(--u)) var(--ff)}
.pb .dh{font:700 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff); text-transform:uppercase;
  margin-top:calc(14 * var(--u))}
.pb .dt{font:400 calc(24 * var(--u))/calc(34 * var(--u)) var(--ff);
  margin-bottom:calc(24 * var(--u))}
.pb ul.plain.bare li{border-top:0; padding:calc(6 * var(--u)) 0}

.pb .plate{background:rgba(145,155,136,.12); padding:calc(26 * var(--u));
  margin-top:calc(34 * var(--u))}
.pb .plate .cap{margin-bottom:calc(16 * var(--u))}
.pb .tab{display:grid; grid-template-columns:auto 1fr; gap:calc(10 * var(--u)) calc(20 * var(--u));
  margin:0; font-size:calc(15 * var(--u)); line-height:calc(23 * var(--u))}
.pb .tab dt{font-weight:700}
.pb .tab dd{margin:0}
@media(max-width:900px){ .pb .days.in3{grid-template-columns:1fr} }

.pb .bignums{display:grid; grid-template-columns:repeat(3,1fr) 1.2fr; gap:calc(56 * var(--u));
  margin:calc(64 * var(--u)) 0 calc(56 * var(--u))}
.pb .bignums .tail p{margin:0 0 calc(20 * var(--u)); max-width:none;
  font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u))}
@media(max-width:1200px){ .pb .bignums{grid-template-columns:repeat(3,1fr)}
  .pb .bignums .tail{grid-column:1/-1} }
.pb .bignums .n{display:block; font:600 calc(58 * var(--u))/calc(62 * var(--u)) var(--ff);
  margin-bottom:calc(16 * var(--u))}
.pb .bignums p{margin:0; max-width:calc(330 * var(--u))}
@media(max-width:820px){ .pb .bignums{grid-template-columns:1fr; gap:calc(34 * var(--u))}
  .pb .bignums .tail{grid-column:auto} }

.pb .final{position:relative; overflow:hidden;
  min-height:66svh; display:flex; flex-direction:column; align-items:center;
  justify-content:center; text-align:center; padding:calc(90 * var(--u)) var(--padR)}
.pb .final .dot, .pb .final .fline{position:relative; z-index:1}

.pb .final .wmbg{color:#fff; opacity:.3}
.pb .fline{font:600 calc(72 * var(--u))/calc(82 * var(--u)) var(--ff);
  margin:0; max-width:24ch}

@media(max-width:860px){ .pb .fline{font-size:calc(110 * var(--u)); line-height:calc(124 * var(--u))} }

.pb .facts.big{display:grid; grid-template-columns:1fr; gap:0;
  margin:calc(26 * var(--u)) 0 calc(34 * var(--u))}
.pb .facts.big > div{display:grid; grid-template-columns:calc(170 * var(--u)) 1fr;
  gap:calc(20 * var(--u)); align-items:baseline;
  border-top:1px solid var(--line); padding:calc(16 * var(--u)) 0}
.pb .facts.big h4{margin:0; font-size:calc(30 * var(--u)); line-height:1.1}
.pb .facts.big p{margin:0}
.pb .price{display:grid; grid-template-columns:1fr 1fr; gap:calc(60 * var(--u));
  margin-top:calc(56 * var(--u))}
.pb .pr{display:flex; flex-direction:column; align-items:flex-start;
  border-top:calc(3 * var(--u)) solid var(--line); padding-top:calc(22 * var(--u))}
.pb .pr h2{margin:calc(10 * var(--u)) 0 calc(18 * var(--u)); font-size:calc(83 * var(--u));
  line-height:1}
.pb .pr p{margin:0 0 calc(30 * var(--u))}
.pb .pr .btn{margin-top:auto}
.pb .days{display:grid; gap:calc(30 * var(--u))}
.pb .day{border-top:1px solid var(--line); padding-top:calc(18 * var(--u))}
.pb .day .cap{margin-bottom:calc(12 * var(--u))}
.pb .shot-tall{width:100%; margin-top:calc(34 * var(--u)); aspect-ratio:940/425;
  object-fit:cover; display:block}
.pb .foot{font-size:calc(15 * var(--u)); line-height:calc(23 * var(--u));
  margin-top:calc(46 * var(--u))}

@media(max-width:700px){
  .pb .price{grid-template-columns:1fr; gap:calc(34 * var(--u))}
  .pb .pr{border:1px solid var(--line);
    border-top:calc(3 * var(--u)) solid var(--line);
    padding:calc(24 * var(--u)) calc(22 * var(--u)) calc(26 * var(--u))}
  .pb .pr .btn{width:100%; margin-top:calc(6 * var(--u))}
}

.pb .gal{display:grid; grid-template-columns:repeat(4,1fr); gap:calc(30 * var(--u));
  margin-top:calc(60 * var(--u))}
.pb .gal figure{margin:0}
.pb .gal img{width:100%; aspect-ratio:3/4; object-fit:cover; display:block}
.pb .gal figcaption{margin-top:calc(14 * var(--u)); font-size:calc(15 * var(--u));
  line-height:calc(23 * var(--u)); color:var(--dim)}
@media(max-width:860px){ .pb .gal{grid-template-columns:1fr 1fr} }

.pb .anna h2{font-size:calc(96 * var(--u)); line-height:calc(104 * var(--u));
  margin:calc(50 * var(--u)) 0 calc(30 * var(--u))}
.pb .aq{display:grid; grid-template-columns:1fr auto; gap:calc(50 * var(--u)); align-items:end}
.pb .alinks{display:flex; flex-direction:column; align-items:flex-start;
  gap:calc(18 * var(--u))}
.pb .aq .say2{max-width:calc(1200 * var(--u))}
.pb .tiny{font-size:calc(13 * var(--u)); color:var(--sage); margin-top:calc(22 * var(--u))}

.pb .star{color:var(--sage)}

.pb .tag{font:400 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff);
  text-transform:uppercase; letter-spacing:calc(.6 * var(--u));
  color:var(--sage); margin:calc(-14 * var(--u)) 0 calc(30 * var(--u))}

.pb .manifest-cta{background:transparent; min-height:82svh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; color:var(--ink);
  padding:calc(90 * var(--u)) var(--padR)}
.pb .manifest-cta .kicker{color:var(--sage); margin-bottom:calc(56 * var(--u))}
.pb .mline{font:600 calc(83 * var(--u))/calc(96 * var(--u)) var(--ff);
  margin:0; max-width:none; color:var(--ink)}

.pb .manifest-cta .acts{margin-top:calc(70 * var(--u))}
@media(max-width:860px){ .pb .mline{font-size:calc(140 * var(--u)); line-height:calc(160 * var(--u))} }

.pb .cal{margin-top:calc(50 * var(--u))}
.pb .crow{border-top:1px solid var(--line); outline:0}
.pb .crow:last-child{border-bottom:1px solid var(--line)}
.pb .chead{display:grid; grid-template-columns:calc(220 * var(--u)) calc(230 * var(--u)) 1fr auto;
  gap:calc(30 * var(--u)); align-items:baseline; padding:calc(30 * var(--u)) 0; cursor:pointer}
.pb .cwhen{font:700 calc(17 * var(--u))/1.3 var(--ff); text-transform:uppercase}
.pb .cwhere{font:400 calc(20 * var(--u))/1.3 var(--ff)}
.pb .cwhat{font:400 calc(20 * var(--u))/1.3 var(--ff)}
.pb .cstatus{font:400 calc(13 * var(--u))/1.3 var(--ff); text-transform:uppercase; color:var(--sage)}
.pb .crow:hover .cwhat, .pb .crow:focus-within .cwhat{opacity:.55}
.pb .crow.auto .cwhat{opacity:1}

.pb .cdet{display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}
.pb .cdet > div{overflow:hidden}
.pb .crow:hover .cdet, .pb .crow:focus-within .cdet, .pb .crow.auto .cdet{grid-template-rows:1fr}
.pb .cbody{display:grid; grid-template-columns:calc(640 * var(--u)) 1fr;
  gap:calc(48 * var(--u)); align-items:start; padding:0 0 calc(44 * var(--u))}
.pb .cbody img{width:100%; aspect-ratio:16/9; object-fit:cover}
.pb .cbody p{margin:0 0 calc(26 * var(--u)); max-width:calc(560 * var(--u))}
@media(max-width:1000px){
  .pb .chead{grid-template-columns:1fr; gap:calc(6 * var(--u))}
  .pb .cbody{grid-template-columns:1fr}
}

@media(hover:none){
  .pb .crow:hover .cdet, .pb .crow:focus-within .cdet, .pb .crow.auto .cdet{grid-template-rows:0fr}
  .pb .crow.open .cdet, .pb .crow.auto.open .cdet{grid-template-rows:1fr}
  .pb .chead{position:relative; padding-right:calc(40 * var(--u))}
  .pb .chead:after{content:''; position:absolute; right:calc(6 * var(--u));
    top:calc(38 * var(--u)); width:calc(12 * var(--u)); height:calc(12 * var(--u));
    border-right:1px solid var(--ink); border-bottom:1px solid var(--ink);
    transform:rotate(45deg); transition:transform .3s ease}
  .pb .crow.open .chead:after{transform:rotate(-135deg)}
}
@media(max-width:700px){
  .pb .chead{grid-template-columns:1fr auto;
    gap:calc(4 * var(--u)) calc(20 * var(--u));
    padding:calc(26 * var(--u)) calc(52 * var(--u)) calc(26 * var(--u)) 0}
  .pb .cwhere{text-align:right}
  .pb .cwhat{grid-column:1/-1; margin-top:calc(12 * var(--u));
    font-size:calc(24 * var(--u)); line-height:calc(32 * var(--u))}
  .pb .cstatus{grid-column:1/-1; margin-top:calc(10 * var(--u))}
}

.pb .orbit.dark1{min-height:calc(100svh - 130px); display:flex; flex-direction:column;
  align-items:center; justify-content:center}
.pb header, .pb .anons{transition:opacity .5s ease}

.pb .last{text-align:center}
.pb .last .lastshot{width:100%; height:min(calc(520 * var(--u)), 52svh); object-fit:cover;
  margin:0 0 calc(64 * var(--u))}
.pb .last h2{margin-left:auto; margin-right:auto; max-width:20ch}
.pb .last .lead{margin-left:auto; margin-right:auto}
.pb .last .acts{justify-content:center}

.pb .places{display:block}
.pb .flang{white-space:nowrap}
.pb .st-open{color:var(--sage)}

.pb .btn{position:relative; display:inline-flex; align-items:center; justify-content:center;
  min-height:calc(63 * var(--u)); padding:0 calc(52 * var(--u)) 0 calc(34 * var(--u));
  border-radius:calc(30 * var(--u)); text-decoration:none;
  font:400 calc(17 * var(--u))/1.2 var(--ff); text-align:center; white-space:nowrap;
  border:1px solid var(--ink); background:var(--ink); color:var(--white); cursor:pointer}
.pb .btn:after{content:"›"; position:absolute; right:calc(26 * var(--u)); top:50%;
  transform:translateY(-52%); font-size:calc(20 * var(--u)); line-height:1}
.pb .btn:hover{opacity:.82}
.pb .btn.ghost{background:transparent; color:var(--ink); border-width:calc(1.9 * var(--u))}
.pb .btn.sage{background:var(--sage); border-color:var(--sage); color:var(--white)}
.pb .lnk-big{display:inline-block; text-decoration:none;
  font:600 calc(48 * var(--u))/calc(50 * var(--u)) var(--ff)}
.pb .lnk-big:hover{opacity:.6}

.pb .lnk{display:inline-block; text-decoration:none; border-bottom:1px solid var(--ink);
  padding-bottom:calc(3 * var(--u)); font:400 calc(15 * var(--u))/1.2 var(--ff)}
.pb .lnk.l18{font-size:calc(17 * var(--u))}
.pb .lnk.l20{font-size:calc(20 * var(--u))}
.pb .lnk:hover{opacity:.55}

.pb .shot-wide{width:100%; height:min(calc(879 * var(--u)), 74svh); object-fit:cover}
.pb .shot-one{width:calc(920 * var(--u)); max-width:100%;
  height:min(calc(636 * var(--u)), 62svh); object-fit:cover}
.pb .shots2{display:grid; grid-template-columns:1fr 1fr; gap:calc(31 * var(--u))}
.pb .shots2 img{width:100%; aspect-ratio:730/417; object-fit:cover}
.pb .shots3{display:grid; grid-template-columns:repeat(3,1fr); gap:calc(32 * var(--u))}
.pb .shots3 img{width:100%; aspect-ratio:2/1; object-fit:cover}
@media(max-width:860px){ .pb .shots3{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .pb .shots2, .pb .shots3{grid-template-columns:1fr} }
.pb .two{display:grid; grid-template-columns:minmax(0,1fr) calc(741 * var(--u));
  gap:calc(92 * var(--u)); align-items:center}
.pb .two.top{align-items:start}

.pb .two.stretch{align-items:stretch}
.pb .two.stretch > *{min-height:0}
.pb .two.stretch .shotbrand{display:flex}
.pb .two.stretch .shotbrand > img{height:100%; min-height:calc(560 * var(--u))}
.pb .two.flip{grid-template-columns:calc(741 * var(--u)) minmax(0,1fr)}

@media(max-width:1340px){
  .pb .two{grid-template-columns:minmax(0,1fr) minmax(0,46%);
    gap:calc(56 * var(--u))}
  .pb .two.flip{grid-template-columns:minmax(0,46%) minmax(0,1fr);
    gap:calc(56 * var(--u))}

  .pb .two.land{grid-template-columns:minmax(0,1fr); gap:calc(40 * var(--u))}
  .pb .two.land img{height:min(calc(520 * var(--u)), 46svh)}
}

.pb .two img{width:100%; height:min(calc(1054 * var(--u)), 76svh); object-fit:cover}
.pb .two.tall img{height:min(calc(1232 * var(--u)), 80svh)}
.pb .two.land img{height:min(calc(636 * var(--u)), 62svh)}
@media(max-width:940px){
  .pb .two, .pb .two.flip{grid-template-columns:minmax(0,1fr)}

  .pb .two > *{min-width:0}

  .pb .two.flow{gap:calc(20 * var(--u))}
  .pb .two.flow > *{display:contents}
  .pb .two.flow .kicker{order:1}
  .pb .two.flow h2{order:2}
  .pb .two.flow .lead, .pb .two.flow p{order:3}
  .pb .two.flow .acts{order:4}
  .pb .two.flow .grid9, .pb .two.flow figure, .pb .two.flow .shotbrand{order:5;
    margin-top:calc(46 * var(--u))}
  .pb .two img, .pb .two.tall img, .pb .two.land img{height:min(52svh,440px)}
}
.pb .cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:calc(30 * var(--u)) calc(56 * var(--u))}
.pb .rule{height:1px; background:var(--line); border:0; margin:0 var(--padR) 0 var(--padL)}

.pb .cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:calc(70 * var(--u)) calc(34 * var(--u))}
.pb .card{display:flex; flex-direction:column; text-decoration:none;
  border-top:1px solid var(--line); padding-top:calc(22 * var(--u))}
.pb .card img{width:100%; aspect-ratio:16/10; object-fit:cover; margin:0 0 calc(20 * var(--u))}
.pb .card h4{border-bottom:1px solid var(--line); padding-bottom:calc(12 * var(--u));
  margin-bottom:calc(22 * var(--u)); text-transform:none}
.pb .card .cap{font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff); text-transform:uppercase;
  margin:0 0 calc(16 * var(--u))}
.pb .card p{font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u)); margin:0 0 calc(26 * var(--u))}
.pb .card .btn, .pb .card .lnk{align-self:flex-start; margin-top:auto}

.pb .noshot{display:block; width:100%; aspect-ratio:16/10;
  margin:0 0 calc(20 * var(--u)); border:1px dashed rgba(24,24,24,.18)}

.pb .card img.logo{width:calc(309 * var(--u)); aspect-ratio:195/104; object-fit:contain;
  margin:0 auto calc(24 * var(--u)); display:block}
.pb .card:hover h4{opacity:.6}

.pb .status{position:absolute; left:calc(18 * var(--u)); bottom:calc(16 * var(--u)); z-index:1;
  font:400 calc(13 * var(--u))/1 var(--ff); text-transform:uppercase; letter-spacing:calc(1 * var(--u));
  color:#fff; padding-bottom:calc(6 * var(--u)); border-bottom:1px solid rgba(255,255,255,.75)}
.pb .card{position:relative}
.pb .shotwrap{position:relative; margin:0 0 calc(20 * var(--u))}

.pb .shotwrap:has(.status):after{content:''; position:absolute; left:0; right:0; bottom:0;
  height:calc(140 * var(--u)); pointer-events:none;
  background:linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0))}
.pb .shotwrap .status{z-index:2}
.pb .shotwrap img{margin:0}
.pb .card.big .shotwrap{margin:0}
.pb .st-plan, .pb .st-done{color:var(--sage); opacity:.7}
.pb .meta{font:400 calc(15 * var(--u))/1.3 var(--ff); text-transform:uppercase;
  margin:0 0 calc(14 * var(--u))}

.pb .over-shot{position:relative; min-height:calc(560 * var(--u)); display:flex; align-items:center;
  overflow:hidden}
.pb .over-shot>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.pb .over-shot .in{position:relative; z-index:1;
  padding:calc(80 * var(--u)) var(--padR) calc(80 * var(--u)) var(--padL)}
.pb .over-shot h2, .pb .over-shot .caps{color:var(--white)}

.pb .cards.two-up{grid-template-columns:1fr 1fr; margin-top:calc(60 * var(--u))}

.pb .cards.solo{grid-template-columns:repeat(3,1fr)}
.pb .card.big{border-top:0; padding-top:0; margin-top:calc(46 * var(--u))}
.pb .card.big .lnk{margin-top:calc(10 * var(--u)); display:inline-block}

.pb .press .pgrid{display:grid; grid-template-columns:repeat(3,1fr);
  gap:calc(32 * var(--u)); margin-top:calc(44 * var(--u))}
.pb .press .pitem{text-decoration:none; display:block}
.pb .press .pitem img{width:100%; aspect-ratio:2/1; object-fit:cover;
  margin:0 0 calc(18 * var(--u))}
.pb .press .cap{font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff);
  text-transform:uppercase; margin-bottom:calc(6 * var(--u))}
.pb .press .s15{color:var(--dim); margin:0 0 calc(12 * var(--u))}
.pb .press .pitem:hover img{opacity:.85}
@media(max-width:860px){ .pb .press .pgrid, .pb .cards.two-up, .pb .cards.solo{grid-template-columns:1fr} }

.pb ul.plain{list-style:none; padding:0; margin:0}
.pb ul.plain li{padding:calc(13 * var(--u)) 0; border-top:1px solid rgba(24,24,24,.16)}
.pb ul.plain li:first-child{border-top:0}
.pb li.tick, .pb ul.plain li.tick{padding-left:calc(22 * var(--u)); position:relative}
.pb .tick:before{content:''; position:absolute; left:0; top:calc(21 * var(--u));
  width:calc(5 * var(--u)); height:calc(5 * var(--u)); border-radius:50%; background:var(--ink)}
.pb ul.muted li{border:0; padding:calc(6 * var(--u)) 0; color:var(--sage)}
.pb ul.muted li.tick{padding-left:0}
.pb ul.muted li:before{display:none}

.pb .say2{position:relative; padding:0 calc(72 * var(--u)); max-width:calc(1200 * var(--u))}
.pb .say2 p{font-style:italic; text-align:left; margin:0; max-width:none;
  font-size:calc(30 * var(--u)); line-height:calc(44 * var(--u))}
.pb .say2:before, .pb .say2:after{position:absolute; font:400 calc(110 * var(--u))/.6 var(--ff)}
.pb .say2:before{content:'“'; left:0; top:calc(10 * var(--u))}
.pb .say2:after{content:'”'; right:0; bottom:calc(-18 * var(--u))}

.pb .draft{border-left:2px solid var(--sage); padding:2px 0 2px calc(26 * var(--u));
  margin:0 0 calc(26 * var(--u)); max-width:calc(560 * var(--u))}
.pb .draft .mark{display:block; color:var(--sage); font-weight:700;
  font-size:calc(15 * var(--u)); margin-bottom:calc(10 * var(--u))}
.pb .draft p:last-child{margin-bottom:0}
.pb .gap{border:1px dashed var(--sage); color:var(--sage); padding:calc(14 * var(--u)) calc(18 * var(--u));
  font-size:calc(15 * var(--u)); margin:0 0 calc(26 * var(--u)); max-width:calc(560 * var(--u))}
.pb .gap b{font-weight:700; color:var(--ink)}
.pb .tbd{color:var(--sage)}

.pb form{max-width:calc(560 * var(--u))}
.pb .f{margin:0 0 calc(28 * var(--u))}
.pb .f label{display:block; color:var(--sage); font-weight:700; font-size:calc(15 * var(--u));
  margin:0 0 calc(8 * var(--u))}
.pb .f input, .pb .f textarea{width:100%; padding:calc(9 * var(--u)) 0; border:0;
  border-bottom:1px solid var(--ink); border-radius:0; background:transparent;
  font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff); color:var(--ink)}
.pb .f input:focus, .pb .f textarea:focus{outline:0}
.pb .f textarea{min-height:calc(80 * var(--u)); resize:vertical}

.pb .tarif .tarifopt{display:flex; align-items:flex-start; gap:calc(12 * var(--u));
  margin:0; padding:calc(12 * var(--u)) 0; cursor:pointer; color:var(--ink);
  font:400 calc(17 * var(--u))/calc(25 * var(--u)) var(--ff);
  border-top:1px solid rgba(24,24,24,.16)}
.pb .tarif .tarifopt:last-child{border-bottom:1px solid rgba(24,24,24,.16)}
.pb .tarif .tarifopt:hover{opacity:.62}
.pb .tarif input[type="radio"]{width:auto; flex:none;
  margin:calc(6 * var(--u)) 0 0; accent-color:var(--ink)}

.pb .fine{font-size:calc(15 * var(--u)); color:var(--sage)}

.pb .sticky{position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--ink);
  color:var(--paper); display:flex; gap:18px; align-items:center; justify-content:space-between;
  padding:calc(12 * var(--u)) calc(40 * var(--u))}
.pb .sticky .t{font-size:calc(15 * var(--u))}
.pb .sticky .btn{background:var(--paper); color:var(--ink); border-color:var(--paper)}
@media(max-width:760px){ .pb .sticky .t{display:none} .pb .sticky{justify-content:center} }

.pb .say{position:relative; overflow:hidden; background:transparent; text-align:center;
  padding:calc(150 * var(--u)) calc(140 * var(--u))}

.pb .say.wide{min-height:100svh; display:flex; flex-direction:column;
  justify-content:center; padding-top:calc(90 * var(--u)); padding-bottom:calc(90 * var(--u))}
.pb .say q{position:relative; z-index:1; display:block; quotes:none;
  font:600 calc(58 * var(--u))/calc(57 * var(--u)) var(--ff); max-width:19ch; margin:0 auto}
.pb .say .sign{position:relative; z-index:1;
  font:600 calc(17 * var(--u))/1 var(--ff); margin-top:calc(40 * var(--u))}
.pb .say .dot{position:relative; z-index:1}

.pb .say.wide q{max-width:36ch}

.pb .wmbg{position:absolute; left:50%; top:45%; transform:translate(-50%,-50%); z-index:0;
  font:600 calc(560 * var(--u))/1 var(--ff); text-transform:uppercase;
  letter-spacing:calc(-22 * var(--u)); white-space:nowrap;
  pointer-events:none; user-select:none}

.pb .say .wmbg{color:var(--sage); opacity:.11}
@media(max-width:940px){ .pb .wmbg{font-size:calc(980 * var(--u))} }
.pb .dot{width:calc(10 * var(--u)); height:calc(10 * var(--u)); border-radius:50%;
  background:var(--ink); margin:0 auto calc(24 * var(--u))}

.pb .contacts .cgrid{display:flex; justify-content:space-between; flex-wrap:wrap;
  gap:calc(30 * var(--u)) calc(40 * var(--u)); margin-top:calc(54 * var(--u))}
@media(max-width:860px){ .pb .contacts .cgrid{justify-content:flex-start} }

.pb footer{background:var(--paper); border-top:1px solid var(--line); color:var(--ink);
  padding:calc(80 * var(--u)) var(--padR) calc(40 * var(--u)) var(--padL)}
.pb .fgrid{display:grid; grid-template-columns:1fr auto; gap:calc(60 * var(--u))}
.pb .fbrand{max-width:calc(430 * var(--u))}
.pb .fdot{display:block; width:calc(11 * var(--u)); height:calc(11 * var(--u));
  border-radius:50%; background:var(--ink); margin:calc(4 * var(--u)) 0 calc(26 * var(--u))}
.pb .fabout{font-size:calc(20 * var(--u)); line-height:calc(29 * var(--u)); margin:0; max-width:none}
.pb .fdocs{display:flex; flex-direction:column; align-items:flex-end; text-align:right}
.pb .fdocs a{font-size:calc(15 * var(--u)); line-height:calc(23 * var(--u));
  margin-bottom:calc(14 * var(--u)); text-decoration:none; border:0; color:var(--ink)}
.pb .fdocs a:hover{opacity:.5}
.pb .fbottom{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap;
  gap:calc(20 * var(--u)); margin-top:calc(90 * var(--u)); padding-top:calc(22 * var(--u));
  border-top:1px solid var(--line); font-size:calc(13 * var(--u))}
@media(max-width:860px){
  .pb .fgrid{grid-template-columns:1fr}
  .pb .fdocs{align-items:flex-start; text-align:left}
}

.pb .mood{display:flex; flex-wrap:wrap; gap:calc(14 * var(--u));
  margin-top:calc(60 * var(--u))}
.pb .mood img{display:block; height:auto; min-width:0;
  flex-grow:var(--ar); flex-basis:calc(var(--ar) * 400 * var(--u))}
.pb .mood:after{content:''; flex-grow:999999}

.pb .mood.pair:after{display:none}
@media(max-width:860px){ .pb .mood img{flex-basis:calc(var(--ar) * 300 * var(--u))} }

.pb .mood img:nth-child(3n+2){transition-delay:.09s}
.pb .mood img:nth-child(3n+3){transition-delay:.18s}

.pb .grid9{display:grid; grid-template-columns:repeat(3,1fr);
  gap:calc(62 * var(--u)) calc(40 * var(--u)); max-width:calc(620 * var(--u));
  margin-top:calc(10 * var(--u))}
.pb .th{display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:calc(22 * var(--u))}
.pb .th img{width:calc(68 * var(--u)); height:calc(68 * var(--u)); object-fit:contain}
.pb .th span{font:400 calc(24 * var(--u))/1.25 var(--ff); color:var(--sage)}

@media(max-width:620px){
  .pb .grid9{max-width:none; grid-template-columns:1fr 1fr;
    gap:calc(46 * var(--u)) calc(26 * var(--u))}
  .pb .th span{font-size:calc(20 * var(--u))}
}

@media(max-width:700px){
  .pb section{padding-top:calc(84 * var(--u)); padding-bottom:calc(84 * var(--u))}

  .pb .hero.end{min-height:44svh; padding-top:calc(20 * var(--u));
    padding-bottom:calc(40 * var(--u))}
  .pb .manifest-cta{min-height:auto;
    padding:calc(56 * var(--u)) var(--padR) calc(70 * var(--u))}
  .pb .manifest-cta .kicker{margin-bottom:calc(30 * var(--u))}
  .pb .manifest-cta .acts{margin-top:calc(40 * var(--u))}

}

.pb .ribbon{overflow:hidden; margin:calc(60 * var(--u)) calc(-1 * var(--padR)) 0 calc(-1 * var(--padL))}
.pb .rb{display:flex; width:max-content; animation:pb-ribbon 70s linear infinite}
.pb .rb img{height:calc(300 * var(--u)); width:auto; display:block;
  object-fit:cover; margin-right:calc(16 * var(--u))}
@keyframes pb-ribbon{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
.pb .ribbon:hover .rb{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){ .pb .rb{animation:none} }
@media(max-width:860px){ .pb .rb img{height:calc(360 * var(--u))} }

.pb .lines{margin-top:calc(60 * var(--u))}
.pb .lines .ribbon{margin-top:0}
.pb .lines .ribbon+.ribbon{margin-top:calc(16 * var(--u))}
.pb .lines .rb img{height:calc(300 * var(--u))}
.pb .lines .ribbon+.ribbon .rb{animation-duration:86s; animation-direction:reverse}

@media(max-width:700px){
  .pb .rb{animation-duration:150s}
  .pb .lines .ribbon+.ribbon .rb{animation-duration:172s}
}

.pb .full{min-height:100svh; display:flex; flex-direction:column; justify-content:center}
.pb .web{position:relative; width:100%; max-width:calc(1180 * var(--u));
  margin:calc(30 * var(--u)) auto 0}
.pb .web svg{display:block; width:100%; height:auto; overflow:visible}
.pb .web .ray{stroke:var(--line); stroke-width:1; opacity:.28}
.pb .web .nd{position:absolute; transform:translateY(-50%); max-width:calc(250 * var(--u));
  font:700 calc(20 * var(--u))/calc(29 * var(--u)) var(--ff)}
.pb .web .nd.l{text-align:right}
.pb .web .hub{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  text-align:center; white-space:nowrap;
  font:600 calc(30 * var(--u))/calc(34 * var(--u)) var(--ff)}
.pb .web .hub span{display:block; width:calc(11 * var(--u)); height:calc(11 * var(--u));
  border-radius:50%; background:var(--ink); margin:0 auto calc(18 * var(--u))}

@media(max-width:860px){
  .pb .full{min-height:0}
  .pb .web{max-width:none}
  .pb .web .nd{font-size:calc(13 * var(--u)); line-height:calc(17 * var(--u));
    max-width:calc(150 * var(--u))}
  .pb .web .hub{font-size:calc(17 * var(--u)); line-height:calc(20 * var(--u))}
  .pb .web .hub span{width:calc(8 * var(--u)); height:calc(8 * var(--u));
    margin-bottom:calc(10 * var(--u))}
}

@media(max-width:360px){
  .pb .web svg, .pb .web .hub{display:none}
  .pb .web .nd{position:static; transform:none; max-width:none; text-align:left;
    font-size:calc(17 * var(--u)); line-height:calc(24 * var(--u));
    padding:calc(18 * var(--u)) 0; border-top:1px solid var(--line)}
}

.pb .numgrid{display:grid; grid-template-columns:repeat(3,1fr);
  column-gap:calc(96 * var(--u)); margin-top:calc(76 * var(--u))}
.pb .numgrid .it{position:relative; padding:calc(62 * var(--u)) 0 calc(78 * var(--u))}

.pb .numgrid .it:before{content:''; position:absolute; left:calc(-48 * var(--u));
  top:calc(58 * var(--u)); bottom:calc(34 * var(--u)); width:1px;
  background:rgba(145,155,136,.55)}
.pb .numgrid .it:nth-child(3n+1):before{display:none}
.pb .numgrid .it:nth-child(n+4){border-top:1px solid rgba(145,155,136,.55)}
.pb .numgrid .no{position:absolute; top:0; left:calc(-6 * var(--u));
  font:600 calc(104 * var(--u))/1 var(--ff); color:#fff;
  letter-spacing:calc(-5 * var(--u)); pointer-events:none; user-select:none}
.pb .numgrid h3{position:relative; margin:0 0 calc(16 * var(--u));
  font:700 calc(24 * var(--u))/calc(34 * var(--u)) var(--ff); text-transform:uppercase}
.pb .numgrid p{margin:0; font-size:calc(17 * var(--u)); line-height:calc(25 * var(--u))}
@media(max-width:1060px){
  .pb .numgrid{grid-template-columns:1fr 1fr}
  .pb .numgrid .it:nth-child(3n+1):before{display:block}
  .pb .numgrid .it:nth-child(2n+1):before{display:none}
  .pb .numgrid .it:nth-child(n+3){border-top:1px solid rgba(145,155,136,.55)}
}

@media(max-width:700px){
  .pb .numgrid.steps{padding-left:calc(56 * var(--u)); position:relative}
  .pb .numgrid.steps:before{content:''; position:absolute; left:calc(18 * var(--u));
    top:calc(20 * var(--u)); bottom:calc(34 * var(--u)); width:1px;
    background:rgba(145,155,136,.55)}
  .pb .numgrid.steps .it, .pb .numgrid.steps .it+.it{border-top:0;
    padding:calc(4 * var(--u)) 0 calc(34 * var(--u))}
  .pb .numgrid.steps .no{position:absolute; left:calc(-56 * var(--u)); top:0;
    width:calc(32 * var(--u)); text-align:center; letter-spacing:0;
    font:700 calc(15 * var(--u))/calc(24 * var(--u)) var(--ff);
    color:var(--sage); background:var(--paper)}
}

@media(max-width:700px){
  .pb .numgrid{grid-template-columns:1fr}
  .pb .numgrid .it:before{display:none}
  .pb .numgrid .it+.it{border-top:1px solid rgba(145,155,136,.55)}
}
.pb .numgrid.steps .it{padding-bottom:calc(30 * var(--u))}
.pb .numgrid.steps .lnk{margin-top:calc(22 * var(--u))}

.pb .modal{position:fixed; inset:0; z-index:80; display:flex; align-items:center;
  justify-content:center; padding:24px; background:rgba(24,24,24,.55)}
.pb .modal[hidden]{display:none}
.pb .mbox{position:relative; width:100%; max-width:calc(620 * var(--u));
  max-height:88vh; overflow:auto; background:var(--paper); color:var(--ink);
  padding:calc(54 * var(--u)) calc(54 * var(--u)) calc(44 * var(--u))}
.pb .mbox h3{margin:0 0 calc(10 * var(--u))}
.pb .mbox .fine{margin-top:calc(16 * var(--u))}
.pb .mbox form{max-width:none}

.pb .mbox.slim{max-width:calc(460 * var(--u))}
.pb .clist{display:flex; flex-direction:column; align-items:flex-start;
  gap:calc(14 * var(--u)); margin-top:calc(30 * var(--u))}
.pb .clist+.tiny{margin-top:calc(26 * var(--u))}
.pb .mx{position:absolute; top:calc(18 * var(--u)); right:calc(18 * var(--u));
  width:calc(38 * var(--u)); height:calc(38 * var(--u)); border:0; background:transparent;
  color:var(--ink); font-size:calc(20 * var(--u)); line-height:1; cursor:pointer}
.pb .mx:hover{opacity:.5}
@media(max-width:700px){ .pb .mbox{padding:calc(40 * var(--u)) 22px} }

.pb .totop{position:fixed; left:calc(22 * var(--u)); bottom:calc(22 * var(--u)); z-index:65;
  width:calc(46 * var(--u)); height:calc(46 * var(--u)); border-radius:50%;
  border:1px solid var(--ink); background:var(--paper); color:var(--ink);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s}
.pb .totop svg{width:calc(18 * var(--u)); height:calc(18 * var(--u)); display:block}
.pb .totop:hover{background:var(--ink); color:var(--paper)}
html[data-totop="on"] .pb .totop{opacity:1; visibility:visible}
@media(max-width:700px){
  .pb .totop{left:16px; bottom:calc(16px + var(--iswapbottom, 0px));
    width:42px; height:42px}
}

.pb .proto{position:fixed; right:0; bottom:88px; z-index:70; background:var(--ink);
  color:var(--paper); padding:12px 16px; font-size:12px; line-height:1.5; max-width:236px}
.pb .proto b{display:block; font-weight:700; margin-bottom:6px}
@media(max-width:1280px){ .pb .proto{display:none} }

@media(max-width:1200px){ .pb{overflow-x:clip} }

@media(max-width:700px){
  .pb .burger{display:block; margin-left:auto}
  .pb header{z-index:9500}
  .pb .bar nav{position:fixed; left:0; right:0; top:0; bottom:0; z-index:9400;
    background:var(--nowbg, var(--paper));
    flex-direction:column; align-items:flex-start; justify-content:center;
    gap:calc(30 * var(--u)); padding:0 var(--padL); margin:0;
    opacity:0; visibility:hidden; transition:opacity .26s ease, visibility .26s}
  html[data-menu="on"] .pb .bar nav{opacity:1; visibility:visible}

  html[data-bg="#000"] .pb .bar nav a.on, html[data-bg="#181818"] .pb .bar nav a.on{border-bottom-color:#fff}

  .pb .burger, .pb .lang{position:relative; z-index:9450}
  .pb .bar nav a{border-left:0; padding:0; text-transform:none;
    font-weight:600; font-size:min(calc(46 * var(--u)), 11vw); line-height:1.1}

  .pb .bar nav a.on{font-weight:600; border-bottom:2px solid var(--ink);
    padding-bottom:calc(6 * var(--u))}
  .pb .bar nav a.home{display:block}
  .pb .lang{padding-left:calc(16 * var(--u)); margin-left:auto}

  .pb .hero h1{font-size:min(calc(151 * var(--u)), 15vw); line-height:1.02}
  .pb h1, .pb h1.low{font-size:min(calc(96 * var(--u)), 10.5vw); line-height:1.1}
  .pb h2, .pb h2.low{font-size:min(calc(83 * var(--u)), 10.5vw); line-height:1.14}
  .pb h2.up{font-size:min(calc(96 * var(--u)), 11vw); line-height:1.1}
  .pb .man h2{font-size:min(calc(118 * var(--u)), 11vw); line-height:1.1}
  .pb .ptext h2, .pb .pr h2{font-size:min(calc(83 * var(--u)), 10.5vw); line-height:1.14}
  .pb .anna h2{font-size:min(calc(96 * var(--u)), 10.5vw); line-height:1.1}
  .pb .mline{font-size:min(calc(140 * var(--u)), 10vw); line-height:1.24}
  .pb .fline{font-size:min(calc(110 * var(--u)), 10vw); line-height:1.22}

  .pb .orbit h2{font-size:calc(150 * var(--uo)); line-height:calc(137 * var(--uo))}

  .pb .evhead{display:block; font-size:min(calc(52 * var(--u)), 10.5vw);
    line-height:1.14}
  .pb .evhead span{display:block}
  .pb .evhead span+span{opacity:.55}

  .pb .wmbg, .pb .hero .wm{font-size:30vw; letter-spacing:-.04em}

  .pb .say2{padding:calc(70 * var(--u)) 0 calc(76 * var(--u))}
  .pb .say2 p{font-size:calc(24 * var(--u)); line-height:calc(36 * var(--u))}
  .pb .say2:before, .pb .say2:after{font-size:calc(86 * var(--u))}
  .pb .say2:before{left:0; top:calc(-6 * var(--u))}
  .pb .say2:after{left:auto; right:0; bottom:calc(6 * var(--u))}

  .pb .aq{grid-template-columns:1fr; gap:calc(34 * var(--u)); align-items:start}
  .pb .alinks{flex-direction:row; flex-wrap:wrap; gap:calc(26 * var(--u))}

  .pb .say{padding:calc(90 * var(--u)) var(--padR) calc(90 * var(--u)) var(--padL)}
  .pb .say q{max-width:none; font-size:min(calc(58 * var(--u)), 9vw); line-height:1.16}
  .pb .say.wide q{max-width:none}

  .pb .ptext h2, .pb .pcard.flip .ptext h2{margin-left:0; margin-right:0;
    padding-left:0; padding-right:0}

  .pb h1, .pb h2, .pb h3, .pb h4, .pb .mline, .pb .fline{overflow-wrap:break-word}
}

@media(max-width:860px){
  .pb .mood{display:flex; flex-wrap:nowrap; gap:calc(10 * var(--u));
    overflow-x:auto; overscroll-behavior-x:contain;
    margin-left:calc(-1 * var(--padL)); margin-right:calc(-1 * var(--padR));
    padding-left:var(--padL); padding-right:var(--padR)}
  .pb .mood img{height:calc(300 * var(--u)); width:auto; flex:none;
    flex-basis:auto; flex-grow:0}
  .pb .mood:after{display:none}
}

/* Шапка: прилипает контейнер Тильды, внутри него прилипать не к чему. */
#t-header:has(.pb.pbhead){position:sticky; top:0; z-index:50}
.pb.pbhead header{position:static}


/* Possibilia — поп-ап заявки. Привязано к номеру блока, чужих форм не трогает. */
#rec4404586401{--pu:1px}
@media(max-width:860px){ #rec4404586401{--pu:.72px} }

/* Ширину окна Тильда задаёт своим классом t-width_8 — перебиваем его. */
#rec4404586401 .t-popup__container,
#rec4404586401 .t-popup__container.t-width{
  background:#f2f2f2; max-width:calc(620 * var(--pu));
  /* у Тильды коробка считается без полей, у нас — вместе с ними */
  box-sizing:border-box;
  padding:calc(54 * var(--pu)) calc(54 * var(--pu)) calc(44 * var(--pu))}
#rec4404586401 .t-popup__close-wrapper{top:calc(10 * var(--pu)); right:calc(10 * var(--pu))}

/* Заголовок, подпись и кнопку Тильда задаёт из настроек блока — перебиваем. */
#rec4404586401 .t702__title{
  font-family:"Helvetica",Arial,sans-serif !important;
  font-size:calc(20 * var(--pu)) !important; font-weight:400 !important;
  line-height:calc(29 * var(--pu)) !important; color:#181818 !important;
  text-transform:uppercase; margin:0 0 calc(10 * var(--pu))}
#rec4404586401 .t702__descr{
  font-family:"Helvetica",Arial,sans-serif !important;
  font-size:calc(15 * var(--pu)) !important; font-weight:400 !important;
  line-height:calc(22 * var(--pu)) !important; color:#919B88 !important;
  margin:0}
#rec4404586401 .t702__text-wrapper{text-align:left; margin-bottom:calc(30 * var(--pu))}

#rec4404586401 .t-input-group{margin-bottom:calc(28 * var(--pu))}
#rec4404586401 .t-input-title{
  font-family:"Helvetica",Arial,sans-serif !important;
  font-size:calc(15 * var(--pu)) !important; font-weight:700 !important;
  line-height:calc(25 * var(--pu)) !important; color:#919B88 !important;
  margin:0 0 calc(8 * var(--pu))}

/* Тильда пишет полям инлайновый стиль: рамка, скругление, вес 300.
   Инлайн бьёт файл, поэтому именно эти свойства — через !important. */
#rec4404586401 .t-input,
#rec4404586401 .t-input-phonemask__wrap{
  padding:calc(9 * var(--pu)) 0;
  border:0 !important; border-bottom:1px solid #181818 !important;
  border-radius:0 !important; background:transparent !important;
  color:#181818 !important;
  font-family:"Helvetica",Arial,sans-serif !important; font-weight:400 !important;
  font-size:calc(17 * var(--pu)); line-height:calc(25 * var(--pu))}
#rec4404586401 .t-input:focus{outline:0; box-shadow:none;
  border-bottom-color:#181818 !important}
#rec4404586401 textarea.t-input{min-height:calc(80 * var(--pu)); resize:vertical}
#rec4404586401 .t-input::placeholder{color:rgba(24,24,24,.35)}

#rec4404586401 .t-input-group_rd .t-radio__item{
  border-top:1px solid rgba(24,24,24,.16); padding:calc(12 * var(--pu)) 0; margin:0;
  font:400 calc(17 * var(--pu))/calc(25 * var(--pu)) "Helvetica",Arial,sans-serif; color:#181818}
#rec4404586401 .t-input-group_rd .t-radio__item:last-child{
  border-bottom:1px solid rgba(24,24,24,.16)}
#rec4404586401 .t-radio{accent-color:#181818}
/* Тильда рисует свой кружок на 20 px, у нас родной на 13 — выравниваем. */
#rec4404586401 .t-radio__indicator{
  width:calc(13 * var(--pu)); height:calc(13 * var(--pu));
  border-color:#181818; border-width:1px}
#rec4404586401 .t-radio__indicator:after{
  width:calc(7 * var(--pu)); height:calc(7 * var(--pu));
  margin:calc(2 * var(--pu)); background:#181818}

#rec4404586401 .t-contact-method__title,
#rec4404586401 .t-contact-method__type-label{
  font:400 calc(15 * var(--pu))/calc(22 * var(--pu)) "Helvetica",Arial,sans-serif; color:#181818}

#rec4404586401 .t-checkbox__control{
  font:400 calc(15 * var(--pu))/calc(22 * var(--pu)) "Helvetica",Arial,sans-serif; color:#181818}
#rec4404586401 .t-checkbox{accent-color:#181818}

#rec4404586401 .t-submit{
  min-height:calc(63 * var(--pu)); padding:0 calc(34 * var(--pu));
  border-radius:calc(30 * var(--pu)); border:1px solid #181818;
  background:#181818; color:#fff;
  font-family:"Helvetica",Arial,sans-serif !important;
  font-size:calc(17 * var(--pu)) !important; font-weight:400 !important;
  line-height:1.2 !important}
#rec4404586401 .t-submit:hover{opacity:.82}

#rec4404586401 .t-form__successbox{
  font:400 calc(17 * var(--pu))/calc(25 * var(--pu)) "Helvetica",Arial,sans-serif; color:#181818}
#rec4404586401 .t-input-error{
  font:400 calc(13 * var(--pu))/calc(18 * var(--pu)) "Helvetica",Arial,sans-serif; color:#c0493a}

/* Высоту полю задаёт Тильда — у нас её держат отступы. */
#rec4404586401 .t-input{height:auto !important}
#rec4404586401 textarea.t-input{height:auto !important; min-height:calc(80 * var(--pu)) !important}

/* Ссылки в галке и под кнопкой: у Тильды они оранжевые. */
#rec4404586401 .t702__form-bottom-text{
  font:400 calc(15 * var(--pu))/calc(22 * var(--pu)) "Helvetica",Arial,sans-serif;
  color:#919B88; margin-top:calc(18 * var(--pu))}
#rec4404586401 .t702__form-bottom-text a,
#rec4404586401 .t-checkbox__control a,
#rec4404586401 .t-form a{
  color:#919B88 !important; border-bottom:1px solid #919B88; text-decoration:none}
#rec4404586401 .t-form a:hover{opacity:.7}

/* Свои значки вместо тильдовских: её нарисованы белым по цветному кругу
   и в нашу палитру не ложатся. Подменяем маской — цвет задаёт CSS,
   поэтому они всегда в тон тексту и темнеют вместе с ним. Цепляемся за
   значение переключателя, а не за порядок: переставите варианты — не сломается. */
#rec4404586401 .t-sociallinks__svg{display:none}
#rec4404586401 .t-contact-method__type-label:before{
  content:""; width:calc(17 * var(--pu)); height:calc(17 * var(--pu));
  margin-right:calc(8 * var(--pu)); flex:none; background:#181818;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain}
#rec4404586401 .t-contact-method__type:has(input[value="telegram"]) .t-contact-method__type-label:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21.9%203.3%202.9%2010.6c-1.1.4-1.1%201.1-.2%201.3l4.8%201.5%201.8%205.6c.2.6.1.8.7.8.5%200%20.7-.2%201-.5l2.3-2.2%204.8%203.5c.9.5%201.5.2%201.7-.8l3.1-14.6c.3-1.2-.5-1.8-1.3-1.5zM7.4%2013.1%2018.8%206l-8.9%207.9-.3%203.7-2.2-4.5z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21.9%203.3%202.9%2010.6c-1.1.4-1.1%201.1-.2%201.3l4.8%201.5%201.8%205.6c.2.6.1.8.7.8.5%200%20.7-.2%201-.5l2.3-2.2%204.8%203.5c.9.5%201.5.2%201.7-.8l3.1-14.6c.3-1.2-.5-1.8-1.3-1.5zM7.4%2013.1%2018.8%206l-8.9%207.9-.3%203.7-2.2-4.5z%22%2F%3E%3C%2Fsvg%3E")}
#rec4404586401 .t-contact-method__type:has(input[value="phone"]) .t-contact-method__type-label:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6.6%2010.8c1.4%202.8%203.8%205.2%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.2.4%202.4.6%203.7.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.3.2%202.5.6%203.7.1.3%200%20.7-.2%201l-2.3%202.1z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6.6%2010.8c1.4%202.8%203.8%205.2%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.2.4%202.4.6%203.7.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.3.2%202.5.6%203.7.1.3%200%20.7-.2%201l-2.3%202.1z%22%2F%3E%3C%2Fsvg%3E")}
#rec4404586401 .t-contact-method__type:has(input[value="whatsapp"]) .t-contact-method__type-label:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015l-1.3%204.7%204.8-1.3A10%2010%200%201%200%2012%202zm0%2018.2c-1.6%200-3.2-.4-4.5-1.3l-.3-.2-2.9.8.8-2.8-.2-.3A8.2%208.2%200%201%201%2012%2020.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8%201c-.2.2-.3.2-.5.1a6.7%206.7%200%200%201-3.3-2.9c-.2-.4.2-.4.6-1.2.1-.1%200-.3%200-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5c-.2%200-.5.1-.7.4-.3.3-.9.9-.9%202.2s1%202.6%201.1%202.7c.1.2%201.9%203%204.7%204.1%201.7.7%202.4.8%203.2.7.5-.1%201.5-.6%201.8-1.3.2-.6.2-1.2.1-1.3%200-.1-.2-.2-.4-.3z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015l-1.3%204.7%204.8-1.3A10%2010%200%201%200%2012%202zm0%2018.2c-1.6%200-3.2-.4-4.5-1.3l-.3-.2-2.9.8.8-2.8-.2-.3A8.2%208.2%200%201%201%2012%2020.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8%201c-.2.2-.3.2-.5.1a6.7%206.7%200%200%201-3.3-2.9c-.2-.4.2-.4.6-1.2.1-.1%200-.3%200-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5c-.2%200-.5.1-.7.4-.3.3-.9.9-.9%202.2s1%202.6%201.1%202.7c.1.2%201.9%203%204.7%204.1%201.7.7%202.4.8%203.2.7.5-.1%201.5-.6%201.8-1.3.2-.6.2-1.2.1-1.3%200-.1-.2-.2-.4-.3z%22%2F%3E%3C%2Fsvg%3E")}

/* Иерархия: внутри смысловой группы поля стоят плотно, между группами —
   воздух. Тариф, потом как с вами связаться, потом о себе, потом согласия. */
#rec4404586401 .t-input-group_rd,
#rec4404586401 .t-input-group_contact_method{margin-bottom:calc(46 * var(--pu))}
#rec4404586401 .t-input-group_ta{margin-bottom:calc(34 * var(--pu))}
#rec4404586401 .t-input-group_cb:first-of-type{margin-top:calc(16 * var(--pu))}
#rec4404586401 .t-input-group_cb{margin-bottom:calc(14 * var(--pu))}
