/* The home hero's layout, scoped to Башня. Measurements: 1440×800 / 360×800. */
@font-face{font-family:AvTowerFirs;src:url('/wp-content/themes/site/fnt/TT-Firs-Neue.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AvTowerTilda;src:url('/wp-content/themes/site/fnt/TildaSans-VF.ttf') format('truetype');font-weight:250 900;font-style:normal;font-display:swap}
body.av-tower-page{margin:0}
.av-tower{container-type:inline-size;width:100%}
.av-tower *,.av-tower *::before,.av-tower *::after{box-sizing:border-box;min-width:0}
.av-tower-hero{
  --tw-u:min(calc(100cqw / 1440),calc(100vh / 800));
  --tw-u:min(calc(100cqw / 1440),calc(100svh / 800));
  position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;
  margin:0;padding:0;overflow:hidden;background:#181818;color:#fff;
}
.av-tower-photo,.av-tower-shade{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.av-tower-photo{z-index:-2;max-width:none;object-fit:cover;object-position:50% 23.3175%;user-select:none}
.av-tower-shade{z-index:-1;pointer-events:none;background:linear-gradient(234.29deg,rgba(24,24,24,.02) 26.1812%,rgba(24,24,24,.7) 66.4941%)}
.av-tower-title,.av-tower-description,.av-tower-facts,.av-tower-actions{position:absolute;margin:0;padding:0}
.av-tower-title{left:calc(var(--tw-u)*40);top:calc(100% - var(--tw-u)*410.42);width:calc(var(--tw-u)*520);font:500 calc(var(--tw-u)*44)/calc(var(--tw-u)*46) AvTowerFirs,sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}
.av-tower-description{left:calc(var(--tw-u)*40);top:calc(100% - var(--tw-u)*239.318);width:calc(var(--tw-u)*510);font:400 calc(var(--tw-u)*18)/calc(var(--tw-u)*22) AvTowerTilda,sans-serif;letter-spacing:-.015em;white-space:pre-line}
.av-tower-facts{left:calc(var(--tw-u)*40);bottom:calc(var(--tw-u)*40);display:flex;gap:calc(var(--tw-u)*20);height:calc(var(--tw-u)*120)}
.av-tower-fact{position:relative;flex:none;width:calc(var(--tw-u)*254);height:100%;border-radius:calc(var(--tw-u)*4);background:#181818}
.av-tower-area{width:calc(var(--tw-u)*252);background:#da901c}
.av-tower-fact dt{position:absolute;left:calc(var(--tw-u)*20);top:calc(var(--tw-u)*18.85);margin:0;font:500 calc(var(--tw-u)*30)/calc(var(--tw-u)*36) AvTowerFirs,sans-serif;letter-spacing:-.03em;white-space:nowrap}
.av-tower-fact dd{position:absolute;left:calc(var(--tw-u)*20);right:calc(var(--tw-u)*20);bottom:calc(var(--tw-u)*20);margin:0;font:400 calc(var(--tw-u)*16)/calc(var(--tw-u)*20) AvTowerTilda,sans-serif;letter-spacing:-.015em}
.av-tower-ready dd{color:rgba(255,255,255,.7)}
.av-tower-actions{left:51.38888889%;right:calc(var(--tw-u)*40);bottom:calc(var(--tw-u)*40);display:flex;flex-direction:column;gap:calc(var(--tw-u)*10)}
.av-tower-actions a{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--tw-u)*12);height:calc(var(--tw-u)*40);margin:0;padding:0;border:0;border-bottom:calc(var(--tw-u)*2) solid rgba(255,255,255,.5);border-radius:0;background:none;color:inherit;text-decoration:none;text-transform:uppercase;font:500 calc(var(--tw-u)*18)/calc(var(--tw-u)*22) AvTowerFirs,sans-serif;letter-spacing:-.03em;transition:background-color .2s ease}
.av-tower-actions a>span{position:relative;top:calc(var(--tw-u)*2)}
.av-tower-actions svg{position:relative;top:calc(var(--tw-u)*1);display:block;flex:none;width:calc(var(--tw-u)*27.47314);height:calc(var(--tw-u)*21.40912);margin-right:calc(var(--tw-u)*-1.4193)}
.av-tower-actions a:hover{background:rgba(24,24,24,.1)}
.av-tower-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.av-tower-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:767px){
  .av-tower-hero{
    --tw-u:calc(100cqw / 360);
    /* svh fills the screen on opening and stays stable as Safari's bars move. */
    display:flex;flex-direction:column;justify-content:flex-end;
    min-height:calc(80px + var(--tw-u)*455.43);
    padding:80px calc(var(--tw-u)*20) calc(var(--tw-u)*40);
  }
  .av-tower-photo{object-position:81.3197% 50%}
  .av-tower-shade{background:rgba(24,24,24,.6)}
  .av-tower-title,.av-tower-description,.av-tower-facts,.av-tower-actions{position:relative;flex:none;top:auto;right:auto;bottom:auto;left:auto;width:100%}
  .av-tower-title{margin-bottom:calc(var(--tw-u)*14.314);font-size:calc(var(--tw-u)*26);line-height:calc(var(--tw-u)*27);white-space:pre-line}
  .av-tower-description{max-width:calc(var(--tw-u)*310);margin-bottom:calc(var(--tw-u)*26.116);font-size:calc(var(--tw-u)*16);line-height:calc(var(--tw-u)*19);white-space:pre-line}
  .av-tower-facts{justify-content:space-between;height:calc(var(--tw-u)*92);margin-bottom:calc(var(--tw-u)*60)}
  .av-tower-fact,.av-tower-area{width:calc(var(--tw-u)*150);border-radius:calc(var(--tw-u)*5)}
  .av-tower-fact dt{left:calc(var(--tw-u)*10);right:calc(var(--tw-u)*10);top:calc(var(--tw-u)*12.4);font-size:calc(var(--tw-u)*20);line-height:calc(var(--tw-u)*21);white-space:normal}
  .av-tower-ready dt{max-width:calc(var(--tw-u)*120)}
  .av-tower-fact dd{left:calc(var(--tw-u)*10);right:calc(var(--tw-u)*10);bottom:calc(var(--tw-u)*12);font-size:calc(var(--tw-u)*10);line-height:calc(var(--tw-u)*12)}
  .av-tower-ready dd{color:#fff}
  .av-tower-area dd{max-width:calc(var(--tw-u)*120)}
  .av-tower-actions{gap:calc(var(--tw-u)*5)}
  .av-tower-actions a{font-size:calc(var(--tw-u)*16);line-height:calc(var(--tw-u)*19)}
}
@media(prefers-reduced-motion:reduce){.av-tower-actions a{transition:none}}
