/* heta – нова начална страница */
.heta-lp{
	--hl-ink:#111111;
	--hl-text:#3F4449;
	--hl-muted:#555B61;
	--hl-line:#EEEEEE;
	--hl-accent:#FFE9A8;
	--hl-sage:#EAF0EC;
	--hl-lilac:#EEF0F6;
	--hl-sand:#F5EFE4;
	--hl-pad:64px;
	margin:0;
	background:#FFFFFF;
	color:var(--hl-ink);
	font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;
	font-size:16px;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
}
.heta-lp *,.heta-lp *::before,.heta-lp *::after{box-sizing:border-box}
.heta-lp img{max-width:100%;height:auto;display:block}
.heta-lp a{color:var(--hl-ink)}
.heta-lp a:hover{color:#444444}
.heta-lp h1,.heta-lp h2,.heta-lp h3,.heta-lp h4,.heta-lp p{margin:0}
.heta-lp main{display:block}

/* общи */
.hl-sec{padding:56px var(--hl-pad);max-width:1440px;margin:0 auto}
.hl-center{text-align:center}
.hl-h2{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-0.04em;max-width:900px;margin:0 auto}
.hl-h3{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-0.03em}
.hl-h3-sm{font-size:30px;line-height:1.2;letter-spacing:-0.02em}
.hl-muted{color:var(--hl-muted)}
.hl-small{font-size:13px;color:var(--hl-muted)}
.hl-strong-muted{font-weight:600}
.hl-stack{display:flex;flex-direction:column;min-width:0}
.hl-pill{align-self:flex-start;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--hl-accent);font-size:13px;font-weight:600}
.hl-chip{padding:4px 10px;border-radius:999px;background:var(--hl-accent);font-size:12px;font-weight:600;white-space:nowrap}
.hl-chip-grey{background:#F1F1F1;color:var(--hl-muted)}
.hl-link{align-self:flex-start;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.hl-ui{background:#FFFFFF;border-radius:18px;box-shadow:0 14px 40px rgba(17,17,17,0.12)}
.heta-lp img.hl-cover{width:100%;height:100%;object-fit:cover}
.heta-lp img.hl-contain{width:100%;height:100%;object-fit:contain}

/* бутони */
.hl-btns{display:flex;gap:12px;flex-wrap:wrap}
.hl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer}
.heta-lp .hl-btn-dark{background:var(--hl-ink);color:#FFFFFF}
.heta-lp .hl-btn-dark:hover{background:#333333;color:#FFFFFF}
.heta-lp .hl-btn-outline{border-color:var(--hl-ink);color:var(--hl-ink)}
.heta-lp .hl-btn-outline:hover{background:var(--hl-ink);color:#FFFFFF}
.hl-btn-sm{min-height:48px;padding:0 22px;font-size:15px;align-self:flex-start}

/* лента + меню */
.hl-promo{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--hl-pad);background:var(--hl-accent);font-size:14px;text-align:center}
.hl-promo a{font-weight:600}
.hl-promo-badge{padding:4px 10px;border-radius:999px;background:var(--hl-ink);color:#FFFFFF;font-size:12px;font-weight:600}
.hl-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px var(--hl-pad);background:rgba(255,255,255,0.95);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--hl-line)}
.hl-logo{display:flex;align-items:center;min-height:44px}
.heta-lp img.hl-logo-img{height:56px;width:auto}
.hl-nav{display:flex;gap:30px;flex-wrap:wrap;font-size:15px;font-weight:500}
.hl-nav a{text-decoration:none}
.hl-header-cta{display:flex;align-items:center;gap:18px}
.hl-phone{font-size:15px;font-weight:600;text-decoration:none}
.hl-header .hl-btn{min-height:46px;padding:0 22px;font-size:15px}

/* начало */
.hl-hero{padding-top:88px;padding-bottom:0}
.hl-hero-top{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;margin-bottom:56px}
.hl-hero h1{flex:1 1 600px;font-size:88px;line-height:1;font-weight:700;letter-spacing:-0.045em}
.hl-hero-side{flex:1 1 380px;display:flex;flex-direction:column;gap:22px;min-width:0}
.hl-lead{font-size:19px;line-height:1.55;color:var(--hl-text)}
.hl-hero-media{position:relative;height:620px;border-radius:32px;overflow:hidden;background:#D9DDD6}
.hl-float{position:absolute;z-index:2}
.hl-float-left{left:40px;top:40px;padding:16px 20px;display:flex;gap:12px;align-items:center}
.hl-float-right{right:40px;top:40px;width:300px;padding:22px;display:flex;flex-direction:column;gap:14px}
.hl-float-br{right:20px;bottom:28px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;font-size:14px;max-width:300px}
.hl-icon-box{width:40px;height:40px;border-radius:12px;background:var(--hl-accent);display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.hl-avail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hl-line)}
.hl-avail-last{padding-bottom:0;border-bottom:0}

/* числа */
.hl-stats{display:flex;flex-wrap:wrap;gap:24px;padding-top:72px;padding-bottom:72px}
.hl-stats>div{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.hl-num{font-size:64px;font-weight:700;letter-spacing:-0.04em;line-height:1.05}

/* редуващи се блокове */
.hl-row{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.hl-row-rev{flex-direction:row-reverse}
.hl-row-top{align-items:flex-start}
.hl-row-top .hl-text{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 110px);padding-top:24px}
.hl-text{flex:1 1 420px;display:flex;flex-direction:column;gap:20px;min-width:0}
.hl-text p{font-size:17px;line-height:1.65;color:var(--hl-text)}
.hl-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px}
.hl-checks li{display:flex;gap:10px;align-items:center}
.hl-panel{flex:1 1 520px;border-radius:32px;padding:40px;position:relative;min-width:0}
.hl-panel-sage{background:var(--hl-sage)}
.hl-panel-accent{background:var(--hl-accent)}
.hl-panel-lilac{background:var(--hl-lilac)}
.hl-panel-sand{background:var(--hl-sand)}
.hl-panel-photo{height:400px;border-radius:20px;overflow:hidden;background:#D9DDD6}

/* етажи */
.hl-floors{padding:24px;display:flex;flex-direction:column;gap:20px}
.hl-floor-btns{display:flex;flex-wrap:wrap;gap:8px}
.hl-floor-btns button{min-width:56px;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid #DDDDDD;background:#FFFFFF;color:var(--hl-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.hl-floor-btns button:hover{border-color:var(--hl-ink)}
.hl-floor-btns button[aria-pressed="true"]{background:var(--hl-ink);border-color:var(--hl-ink);color:#FFFFFF;font-weight:600}
.hl-floor-btns button.hl-has-free{position:relative}
.hl-floor-btns button.hl-has-free::after{content:"";position:absolute;top:6px;right:8px;width:9px;height:9px;border-radius:50%;background:#E0A100;box-shadow:0 0 0 2px #FFFFFF}
.hl-floor{display:flex;flex-direction:column;gap:16px}
.hl-free{overflow-x:auto;border:1px solid var(--hl-line);border-radius:14px}
.hl-free table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
.hl-free th,.hl-free td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--hl-line);white-space:nowrap}
.hl-free th:first-child{text-align:left}
.hl-free thead th{font-size:12px;font-weight:600;color:var(--hl-muted);background:#FAFAF8}
.hl-free tbody th{font-weight:600}
.hl-free tbody tr:last-child th,.hl-free tbody tr:last-child td{border-bottom:0}
.hl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hl-floor[hidden]{display:none}
.hl-floor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hl-floor-name{font-size:30px;font-weight:700;letter-spacing:-0.03em}
.hl-floor p{font-size:15px;line-height:1.6;color:var(--hl-text)}
.hl-floor-media{height:240px;border-radius:14px;overflow:hidden;background:#F2F2F0}
.hl-floor-media.hl-floor-plan{height:auto;padding:0;background:#FFFFFF;border:1px solid var(--hl-line)}
.hl-floor-plan a{display:block;position:relative;cursor:zoom-in}
.heta-lp .hl-floor-plan img.hl-contain{width:100%;height:auto;max-height:520px}
.hl-zoom{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(17,17,17,0.8);color:#FFFFFF;font-size:12px;font-weight:600}

/* ползватели */
.hl-tenants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hl-tenant{padding:14px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 4px 14px rgba(17,17,17,0.06)}
.hl-tenant-logo{flex:0 0 72px;height:48px;border-radius:10px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hl-tenant strong{font-size:15px}
.hl-tenant-photo{border-radius:10px}
.hl-initials{width:48px;height:48px;border-radius:12px;background:var(--hl-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:0.02em}

/* проекти */
.hl-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hl-project{overflow:hidden}
.hl-project-img{height:160px;background:#D9DDD6}
.hl-project-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.hl-project h4{font-size:17px;font-weight:700}

/* новини */
.hl-news{display:flex;flex-wrap:wrap;border-radius:32px;overflow:hidden;border:1px solid var(--hl-line)}
.hl-news-img{flex:1 1 420px;min-height:340px;background:#D9DDD6}
.hl-news-body{flex:1 1 520px;padding:48px;display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}
.hl-news-body p{font-size:16px;line-height:1.65;color:var(--hl-text)}

/* контакт */
#contacts{padding-bottom:112px}
.hl-cta{border-radius:36px;background:var(--hl-ink);color:#FFFFFF;padding:64px;display:flex;flex-wrap:wrap;gap:56px}
.hl-cta-text{flex:1 1 400px;display:flex;flex-direction:column;gap:24px;min-width:0}
.hl-cta .hl-h2{margin:0;text-align:left}
.hl-cta-text p{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.8)}
.heta-lp .hl-cta a{color:#FFFFFF}
.heta-lp .hl-cta-phone{font-size:34px;font-weight:700;letter-spacing:-0.02em;text-decoration:none}
.hl-cta-contacts{display:flex;flex-direction:column;gap:8px;font-size:15px;color:rgba(255,255,255,0.85)}
.hl-form{flex:1 1 440px;background:#FFFFFF;color:var(--hl-ink);border-radius:24px;padding:32px;min-width:0}
.heta-lp .hl-form a{color:var(--hl-ink)}
.hl-form p{margin-top:12px;color:var(--hl-text)}
/* WPForms в картата */
.hl-form .wpforms-container{margin:0 !important}
.hl-form .wpforms-field{padding:8px 0 !important}
.hl-form .wpforms-field-label{font-family:inherit !important;font-size:14px !important;font-weight:500 !important;color:var(--hl-ink) !important;margin-bottom:6px !important}
.hl-form input[type=text],.hl-form input[type=email],.hl-form input[type=tel],.hl-form textarea,.hl-form select{width:100% !important;max-width:100% !important;min-height:50px !important;padding:10px 16px !important;border:1px solid #DDDDDD !important;border-radius:12px !important;font-family:inherit !important;font-size:16px !important;color:var(--hl-ink) !important;background:#FFFFFF !important;box-shadow:none !important}
.hl-form textarea{min-height:120px !important}
.hl-form input:focus,.hl-form textarea:focus{outline:2px solid var(--hl-ink) !important;outline-offset:1px}
.hl-form .wpforms-submit-container{padding-top:12px !important}
.hl-form button[type=submit],.hl-form .wpforms-submit{min-height:52px !important;padding:0 28px !important;border:0 !important;border-radius:999px !important;background:var(--hl-ink) !important;color:#FFFFFF !important;font-family:inherit !important;font-size:16px !important;font-weight:600 !important;cursor:pointer}

/* футър */
.hl-footer{background:var(--hl-ink);color:#C9CCCF;padding:72px var(--hl-pad) 32px}
.hl-footer-top{max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:48px;border-bottom:1px solid #2A2D30}
.hl-footer-brand{flex:1 1 260px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6}
.hl-footer-logo{align-self:flex-start;background:#FFFFFF;border-radius:14px;padding:10px 14px}
.heta-lp .hl-footer-logo img{height:56px;width:auto}
.hl-footer-col{flex:0 1 180px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.hl-footer-h{font-size:13px;font-weight:600;color:#FFFFFF}
.heta-lp .hl-footer a{color:#C9CCCF;text-decoration:none}
.heta-lp .hl-footer a:hover{color:#FFFFFF}
.hl-footer-erdf{flex:0 1 340px}
.hl-erdf{background:#FFFFFF;border-radius:12px;padding:8px;width:100%;height:auto}
.hl-footer-bottom{max-width:1312px;margin:0 auto;padding-top:24px;font-size:13px;color:#8E9398}

/* фокус */
.heta-lp a:focus-visible,.heta-lp button:focus-visible{outline:2px solid var(--hl-ink);outline-offset:3px}
.heta-lp .hl-cta a:focus-visible,.heta-lp .hl-footer a:focus-visible{outline-color:#FFFFFF}

/* таблет */
@media (max-width:1100px){
	.hl-hero h1{font-size:68px}
	.hl-h2{font-size:46px}
	.hl-nav{gap:20px}
}
/* телефон */
@media (max-width:900px){
	.heta-lp{--hl-pad:20px}
	.hl-nav,.hl-phone{display:none}
	.hl-hero{padding-top:48px}
	.hl-hero h1{font-size:44px}
	.hl-hero-media{height:360px;border-radius:24px}
	.hl-float{display:none}
	.hl-h2{font-size:34px}
	.hl-h3{font-size:30px}
	.hl-num{font-size:44px}
	.hl-row,.hl-row-rev{flex-direction:column;align-items:stretch;gap:32px}
	.hl-row-top .hl-text{position:static;padding-top:0}
	.hl-text,.hl-panel{flex-basis:auto}
	.hl-panel{padding:16px;border-radius:24px}
	.hl-panel-photo{height:260px}
	.hl-tenants,.hl-projects{grid-template-columns:minmax(0,1fr)}
	.hl-news-body{padding:28px}
	.hl-cta{padding:28px;border-radius:24px;gap:32px}
	.heta-lp .hl-cta-phone{font-size:28px}
	.hl-form{padding:20px}
	.heta-lp img.hl-logo-img{height:44px}
}
