:root{
  --primary:#0F172A; --on-primary:#FFFFFF; --secondary:#334155; --accent:#0369A1; --accent-hover:#075985;
  --bg:#F8FAFC; --fg:#020617; --muted-bg:#EEF2F7; --border:#E2E8F0; --muted:#5B6B7E;
  --serif:'Playfair Display SC',Georgia,serif; --sans:'Manrope','Segoe UI',system-ui,sans-serif;
  --wrap:1160px; --r:0;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
section{padding:clamp(3.5rem,8vw,6rem) 0}
h1,h2{font-family:var(--serif);font-weight:700;line-height:1.12;color:var(--primary);text-wrap:balance}
h3{font-family:var(--sans);font-weight:800;color:var(--primary)}
.kicker{display:block;font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1em}
.lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);max-width:58ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:800;font-size:.98rem;padding:.85rem 1.5rem;border-radius:var(--r);border:1px solid var(--border);cursor:pointer;transition:.2s;white-space:nowrap;font-family:var(--sans)}
.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn--primary:hover{background:var(--accent-hover)}
.btn--dark{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn--ghost{background:#fff;color:var(--primary)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

.nav{position:sticky;top:0;z-index:40;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav__in{display:flex;align-items:center;gap:1rem;height:70px}
.logo{font-family:var(--sans);font-weight:800;font-size:1.3rem;color:var(--primary)}
.logo b{color:var(--accent)}
.nav__links{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.nav__links a.text{color:var(--secondary);padding:.5rem .7rem;font-weight:600;font-size:.93rem;display:none}
.nav__links a.text:hover{color:var(--accent)}
@media(min-width:840px){ .nav__links a.text{display:inline} }

/* ---- Hero: заголовок слева, кнопки справа, ниже — три живых телевизора ---- */
.wrap--wide{max-width:1360px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.hero2{padding:clamp(2.6rem,6vw,4.2rem) 0 clamp(2.4rem,5vw,3.4rem);border-bottom:1px solid var(--border)}
.hero2__top{display:grid;gap:clamp(1.6rem,4vw,3rem);grid-template-columns:1fr;align-items:center}
@media(min-width:920px){ .hero2__top{grid-template-columns:1.55fr 1fr} }
.hero2__top h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.hero2__top .lead{margin-top:1.2rem}
.hero2__cta{display:flex;flex-direction:column;gap:.8rem;width:100%;max-width:360px}
@media(min-width:920px){ .hero2__cta{justify-self:end} }
.hero2__cta .btn{width:100%}
.hero__note{margin-top:.6rem;color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:.5em}
.hero__note--center{justify-content:center;text-align:center;margin-top:1.6rem}
/* Экран ТВ: борд живёт в iframe 768x432 и ужимается transform-масштабом (site.js).
   aspect-ratio — фолбэк без JS: iframe просто обрежется рамкой. */
.tv{position:relative;background:#0c0f14;border:8px solid #0c0f14;border-radius:0;box-shadow:0 0 0 1px var(--border),0 24px 48px rgba(2,6,23,.2);overflow:hidden;aspect-ratio:16/9}
.tv iframe{position:absolute;left:0;top:0;width:768px;height:432px;border:0;background:#000;pointer-events:none;transform-origin:0 0}
.tvwall{display:grid;gap:clamp(1rem,2.6vw,1.8rem);grid-template-columns:1fr;margin-top:clamp(2rem,5vw,3rem)}
@media(min-width:880px){ .tvwall{grid-template-columns:repeat(3,1fr)} }
.tvset{margin:0}
.tvset figcaption{text-align:center;color:var(--muted);font-size:.86rem;font-weight:600;margin-top:.8rem}

/* ---- Карусель примеров экранов ---- */
.car__view{position:relative;overflow:hidden;background:#131009;border:8px solid #131009;box-shadow:0 0 0 1px #2b251c,0 24px 50px rgba(2,6,23,.25)}
.car__track{display:flex;transition:transform .45s ease}
.car__slide{margin:0;flex:0 0 100%;position:relative}
.car__slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080706}
.car__slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:.95rem;font-weight:600}
.car__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(8,7,6,.55);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s;border-radius:0}
.car__nav:hover{background:rgba(8,7,6,.85);border-color:#F0A23C;color:#F0A23C}
.car__nav:focus-visible{outline:2px solid #F0A23C;outline-offset:2px}
.car__nav--prev{left:.8rem}
.car__nav--next{right:.8rem}
.car__dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.1rem}
.car__dots button{width:10px;height:10px;border-radius:50%;border:1px solid var(--secondary);background:transparent;cursor:pointer;padding:0}
.car__dots button.active{background:var(--accent);border-color:var(--accent)}
@media(max-width:640px){ .car__nav{width:38px;height:38px} .car__slide figcaption{font-size:.82rem} }

.strip{background:var(--primary);color:#cbd5e1;padding:1.1rem 0;font-weight:600;font-size:.92rem}
.strip .wrap{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;justify-content:center;align-items:center;text-align:center}
.strip b{color:#fff}

.shead{max-width:52ch;margin-bottom:clamp(2rem,4vw,3rem)}
.shead h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
.shead p{color:var(--muted);margin-top:.8rem}

.cards{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:640px){ .cards{grid-template-columns:1fr 1fr} }
@media(min-width:980px){ .cards{grid-template-columns:repeat(4,1fr)} }
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem;transition:box-shadow .2s,border-color .2s}
.card:hover{border-color:#c8d6e5;box-shadow:0 10px 30px rgba(2,6,23,.07)}
.card__ic{width:44px;height:44px;border-radius:0;background:var(--muted-bg);display:grid;place-items:center;color:var(--accent);margin-bottom:1rem}
.card__ic svg{width:22px;height:22px}
.card h3{font-size:1.06rem}
.card p{color:var(--muted);font-size:.93rem;margin-top:.45rem}

.roles{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:840px){ .roles{grid-template-columns:repeat(3,1fr)} }
.role{background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r);padding:1.6rem}
.role h3{font-size:1.1rem}
.role p{color:var(--muted);font-size:.94rem;margin-top:.5rem}

.stats{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}
@media(min-width:840px){ .stats{grid-template-columns:repeat(4,1fr)} }
.stat{text-align:center;padding:1.6rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--r)}
.stat__n{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--accent);font-variant-numeric:tabular-nums}
.stat__t{color:var(--muted);font-size:.88rem;font-weight:600;margin-top:.3rem}

.cta-band{background:var(--primary);color:#fff;border-radius:var(--r);padding:clamp(2rem,5vw,3.5rem);display:grid;gap:1.6rem;grid-template-columns:1fr;align-items:center}
@media(min-width:840px){ .cta-band{grid-template-columns:1.2fr 1fr} }
.cta-band h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem)}
.cta-band p{color:#B9C5D6;margin-top:.7rem}
.form{background:#fff;border-radius:var(--r);padding:1.4rem;color:var(--fg)}
.form label{display:block;font-size:.8rem;color:var(--secondary);font-weight:700;margin-bottom:.35rem}
.form input{width:100%;font-family:var(--sans);font-size:1rem;border:1px solid var(--border);border-radius:0;padding:.75rem .85rem;min-height:48px;margin-bottom:.9rem;background:var(--bg)}
.form input:focus{outline:3px solid rgba(3,105,161,.35);border-color:var(--accent)}
.form .btn{width:100%}
.form__ok{display:none;text-align:center;padding:1.4rem 0}
.form__ok.show{display:block}

footer{padding:2.5rem 0;border-top:1px solid var(--border);color:var(--muted)}
.foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.92rem}
.foot a:hover{color:var(--accent)}
@media (prefers-reduced-motion:reduce){ *{transition:none !important} }
