:root {
  --bg: #111317;
  --bg-2: #171a20;
  --card: #1b1e24;
  --line: rgba(255, 136, 0, 0.18);
  --text: #f4f6f8;
  --muted: #8e949e;
  --lime: #ff8800;
  --lime-dim: #ff4d00;
  --ice: #ffc83d;
  --danger: #ff7a7a;
  --shadow: 0 20px 60px rgba(0, 0, 0, .45);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body {
  font-family: Manrope, system-ui, sans-serif;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(255, 136, 0, .11), transparent 55%),
    radial-gradient(900px 400px at 100% 0%, rgba(255, 77, 0, .08), transparent 50%),
    var(--bg);
}
.noise {
  pointer-events: none;
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.05'/></svg>");
  opacity: .35;
  z-index: 0;
}
a { color: var(--lime); text-decoration: none; }
h1, h2 { font-family: Unbounded, sans-serif; font-weight: 700; letter-spacing: -.03em; }
h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.05; margin: 0 0 16px; }
h2 { font-size: 18px; margin: 0; }
.small-h { font-size: 28px; }
.kicker {
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--lime); margin: 0 0 10px; font-weight: 700;
}
.lead { color: var(--muted); font-size: 18px; max-width: 46ch; }
.hint { color: var(--muted); font-size: 13px; line-height: 1.5; }
.top {
  position: relative; z-index: 2;
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 28px;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  font-family: Unbounded, sans-serif; font-weight: 700; letter-spacing: .14em;
  display: flex; gap: 10px; align-items: center; font-size: 14px;
}
.brand i {
  width: 12px; height: 12px; background: var(--lime);
  box-shadow: 0 0 16px var(--lime); display: inline-block;
}
.brand-logo { letter-spacing: -.04em; color: var(--text); text-transform: none; font-family: Inter, Manrope, sans-serif; font-size: 20px; }
.brand-logo img { width: 34px; height: 34px; object-fit: contain; }
.brand-logo b { color: var(--lime-dim); }
.top-right, .top-actions, .row, .row-between { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row-between { justify-content: space-between; }
.who { color: var(--muted); font-size: 13px; }
.ghost, .primary, button.tab {
  border: 1px solid var(--line); background: transparent; color: var(--text);
  border-radius: 999px; padding: 10px 16px; font: 600 13px/1 Manrope, sans-serif;
  cursor: pointer;
}
.ghost:hover { border-color: var(--lime); color: var(--lime); }
.ghost.danger { color: var(--danger); border-color: rgba(255,122,122,.35); }
.primary {
  background: var(--lime); color: #111; border: 0; width: 100%; padding: 14px 18px;
  font-size: 15px;
}
.primary:hover { filter: brightness(1.05); }
.auth-wrap {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px;
  max-width: 1120px; margin: 0 auto; padding: 56px 28px 80px;
  align-items: center;
}
.auth-wrap.single { grid-template-columns: minmax(280px, 420px); justify-content: center; }
.points { padding-left: 18px; color: var(--muted); }
.points li { margin: 8px 0; }
.auth-card, .panel, .drop {
  background: linear-gradient(180deg, rgba(18,22,31,.92), rgba(10,12,18,.92));
  border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow);
}
.auth-card { padding: 22px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.tab.on { background: var(--lime); color: #111; border-color: transparent; }
.auth-form { display: grid; gap: 12px; }
label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
input, select {
  background: #0a0c12; color: var(--text); border: 1px solid var(--line);
  border-radius: 14px; padding: 12px 14px; font: 15px/1.3 Manrope, sans-serif;
}
input:focus { outline: 1px solid var(--lime); }
.form-msg { min-height: 1.2em; color: var(--danger); font-size: 14px; }
.auth-legal { margin: 14px 2px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.auth-legal a { color: var(--lime); }
.cab {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 320px 1fr; gap: 22px;
  max-width: 1280px; margin: 0 auto; padding: 22px;
}
.cab.single { grid-template-columns: 1fr; max-width: 1100px; }
.cab-tabs { position: relative; z-index: 3; display: flex; gap: 8px; max-width: 1280px; margin: 20px auto 0; padding: 0 22px; overflow-x: auto; scrollbar-width: none; }
.cab-tabs::-webkit-scrollbar { display: none; }
.cab-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(18,22,31,.72); color: var(--muted); font: 700 13px/1 Manrope,sans-serif; cursor: pointer; }
.cab-tab span { color: var(--lime); font-size: 17px; }.cab-tab:hover { color: var(--text); border-color: rgba(255,136,0,.45); }.cab-tab.on { color: #fff; border-color: transparent; background: linear-gradient(110deg,#ff8800,#ff4d00); box-shadow: 0 10px 26px rgba(255,77,0,.2); }.cab-tab.on span { color: white; }
.cabinet-welcome { background: radial-gradient(180px 100px at 100% 0,rgba(255,136,0,.18),transparent),linear-gradient(180deg,rgba(25,28,35,.96),rgba(13,15,20,.96)); }
.rail { display: grid; gap: 16px; align-content: start; }
.panel { padding: 18px; }
.key-panel .key {
  width: 100%; font-family: "IBM Plex Mono", monospace;
  font-size: clamp(28px, 4vw, 40px); letter-spacing: .12em;
  background: #080a10; color: var(--lime); border: 1px solid var(--line);
  border-radius: 18px; padding: 18px 8px; margin: 8px 0 12px;
  cursor: pointer;
}
.pill {
  border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px;
  font-size: 12px; color: var(--muted);
}
.air-list { display: grid; gap: 8px; }
.air-item {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px;
}
.device-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.device-stat { padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #0a0c12; }
.device-stat strong { display: block; color: var(--lime); font: 700 26px/1 Unbounded, sans-serif; }
.device-stat.offline strong, .offline-count { color: #ff9b83; }
.device-stat span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.device-brands-title { margin: 18px 0 8px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.device-brands { display: grid; gap: 6px; }
.brand-stat { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.035); font-size: 13px; }
.brand-stat strong { color: var(--lime); }
.drop {
  min-height: 180px; display: grid; place-items: center; text-align: center;
  border-style: dashed; cursor: pointer; margin-bottom: 8px;
}
.drop.over { border-color: var(--lime); background: rgba(255,136,0,.06); }
.drop-title { font-family: Unbounded, sans-serif; margin: 0 0 6px; font-size: 20px; }
.lib {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px;
  margin-top: 14px;
}
.card-media {
  position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--line);
  background: #0a0c12; aspect-ratio: 16/10;
}
.card-media img, .card-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-media .meta {
  position: absolute; inset: auto 0 0; padding: 8px;
  background: linear-gradient(transparent, #000c);
  display: flex; justify-content: space-between; gap: 6px; font-size: 12px;
}
.tiny { border: 0; background: #0008; color: #fff; border-radius: 999px; padding: 4px 8px; cursor: pointer; }
.empty { color: var(--muted); padding: 12px 0; }
.stage-col { display: grid; gap: 16px; align-content: start; }
.ad-list { display: grid; gap: 14px; margin-top: 14px; }
.stand-plans { display: grid; gap: 12px; min-width: 0; margin-top: 14px; }
.stand-shop { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.stand-shop-title, .stand-meter-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.stand-shop-title span, .stand-meter-title span { color: var(--muted); font-size: 11px; }
.stand-controls { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:9px; color:var(--muted); font-size:12px; }
.stand-controls span:not(:first-child) { margin-left:10px; }
.stand-carousel { display: flex; width: 100%; max-width: 100%; margin-top: 8px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; touch-action: pan-x; }
.stand-meter { flex: 0 0 100%; min-width: 0; padding: 6px; scroll-snap-align: start; }
.stand-meter-title { margin-bottom: 6px; }
.stand-sides { display: grid; grid-template-columns: 1fr; gap: 5px; }
.stand-side { padding: 6px; border: 1px solid var(--line); border-radius: 9px; background: #0a0c12; }
.stand-side h3 { margin: 0 0 5px; color: var(--lime); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.stand-empty-side { display: grid; place-items: center; min-height: 92px; border: 1px dashed var(--line); border-radius: 9px; color: var(--muted); font-size: 12px; }
.stand-grid { display: grid; grid-template-columns: 38px repeat(6, minmax(0, 1fr)); gap: 3px; }
.stand-axis { display: grid; place-items: center; min-width: 0; color: var(--muted); font-size: 9px; text-align: center; }
.stand-axis.row-axis { justify-content: start; color: var(--text); font-weight: 700; }
.stand-axis.corner { min-height: 22px; }
.stand-seat { position: relative; min-height: 42px; padding: 4px; border: 1px dashed var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.stand-seat.occupied { border-style: solid; border-color: var(--lime-dim); background: rgba(255,136,0,.08); color: var(--text); }
.stand-seat.seat-online { box-shadow: inset 0 0 0 1px rgba(255,136,0,.25); }
.stand-seat i { position: absolute; top: 6px; right: 6px; width: 7px; height: 7px; border-radius: 50%; background: #596052; }
.stand-seat.seat-online i { background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.stand-seat span, .stand-seat b, .stand-seat small { display: block; }
.stand-seat b { padding-right: 8px; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stand-seat small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.phone-content-form { display: grid; grid-template-columns: minmax(170px, .8fr) minmax(220px, 1.35fr) minmax(180px, .8fr) minmax(130px, auto); gap: 10px; margin-top: 14px; align-items: end; }
.phone-content-form button { min-height: 48px; border: 0; border-radius: 12px; padding: 12px 20px; background: var(--lime); color: #111; font-weight: 800; cursor: pointer; }
.form-field { min-width: 0; }
.form-field > span { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.form-field input, .form-field select { width: 100%; min-width: 0; min-height: 48px; }
.content-time-hint { margin: 10px 0 0; }
.phone-content, .content-group { display: grid; gap: 12px; }
.preview-panel { min-width: 0; }
.preview-modes { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.preview-orientation { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: -8px 0 18px; color: var(--muted); font-size: 13px; }
.preview-mode { border: 1px solid var(--line); border-radius: 10px; background: #20242c; color: var(--text); padding: 10px 16px; cursor: pointer; }
.preview-mode.on { border-color: var(--lime); background: #b8f35b1c; color: var(--lime); }
.preview-device { width: min(100%, 860px); margin: 0 auto; padding: 12px; border: 10px solid #252a33; border-radius: 20px; background: #050608; box-shadow: 0 18px 50px #0008; }
.preview-device.preview-tv, .preview-device.preview-laptop, .preview-device.preview-tablet-landscape { aspect-ratio: 16 / 9; }
.preview-device.preview-tablet-portrait { width: min(560px, 100%); aspect-ratio: 9 / 16; }
.preview-device.preview-phone { width: min(320px, 100%); aspect-ratio: 9 / 19.5; border-width: 9px; border-radius: 28px; }
.preview-stage { width: 100%; height: 100%; overflow: hidden; display: grid; place-items: center; background: #000; }
.preview-stage img, .preview-stage video { display: block; width: 100%; height: 100%; object-fit: contain; }
.preview-empty { display: grid; gap: 8px; text-align: center; color: #aab1bd; padding: 24px; }
.preview-empty strong { color: #f5f6f8; }
.preview-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 16px; }
.phone-content { margin-top: 8px; }
.content-group { padding-top: 12px; border-top: 1px solid var(--line); }
.content-group h3 { margin: 0; font-size: 14px; }
.phone-media-grid, .banner-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 10px; }
.phone-media-card, .banner-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #0a0c12; }
.phone-media-card .media-preview img, .phone-media-card .media-preview video { display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; }
.phone-media-card.media-expired .media-preview { opacity: .42; filter: grayscale(1); }
.phone-media-card.portrait-card { display: grid; grid-template-columns: minmax(120px, 42%) minmax(0, 1fr); min-height: 240px; }
.portrait-card .media-preview { display: flex; justify-content: center; min-width: 0; padding: 10px; background: #11141b; }
.portrait-card .media-preview img, .portrait-card .media-preview video { width: auto; max-width: 100%; aspect-ratio: 9/16; }
.media-settings { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.ticker-card .media-preview { width: 100%; aspect-ratio: 16/6; background: #11141b; }
.banner-flags { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px 9px 0; }
.banner-flags .pill { font-size: 10px; }
.banner-flags .expired { color: var(--danger); border-color: rgba(255,122,122,.35); }
.phone-media-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px; font-size: 12px; }
.phone-media-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-actions { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding: 0 9px 10px; }
.duration-control { flex: 1 1 auto; gap: 4px; }
.duration-control span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.duration-control select { width: 100%; min-height: 38px; padding: 8px 10px; border-radius: 10px; font-size: 13px; }
.laptop-theme-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); }
.laptop-theme-card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.laptop-theme-card small { display: block; margin-top: 4px; color: var(--muted); }
.media-actions .tiny { flex: 0 0 auto; min-height: 38px; padding: 8px 12px; }
.tiny.danger { color: #ffb0b0; border: 1px solid rgba(255,122,122,.25); }
.banner-card img { display: block; width: 100%; aspect-ratio: 16/6; object-fit: contain; background: #000; }
.banner-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 9px; }
.banner-card-meta span { min-width: 0; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ad-grid { display: grid; gap: 6px; margin-top: 10px; }
.ad-grid figure { margin: 0; }
.ad-grid img { width: 100%; aspect-ratio: 9/16; object-fit: cover; border-radius: 8px; background: #0a0c12; }
.ad-grid figcaption { color: var(--muted); font-size: 11px; text-align: center; margin-top: 4px; }
.console { position: relative; z-index: 1; max-width: 560px; margin: 0 auto; padding: 18px; display: grid; gap: 16px; }
.product-card h2 { font-size: 22px; margin: 8px 0; }
.price { font-family: Unbounded, sans-serif; font-size: 28px; color: var(--lime); margin: 0 0 12px; }
.p-img { width: 100%; max-height: 240px; object-fit: contain; background: #0a0c12; border-radius: 16px; }
.specs { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.specs li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 8px 0; }
.specs span { color: var(--muted); }
.specs b { text-align: right; font-weight: 700; }
@media (max-width: 900px) {
  .auth-wrap, .cab { grid-template-columns: 1fr; padding: 18px; }
  .top { padding: 14px; }
  .stand-sides { grid-template-columns: 1fr; }
  .phone-content-form { grid-template-columns: 1fr 1fr; }
  .rail { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 901px) {
  .rail { position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow-y: auto; padding-right: 2px; }
  .panel { padding: 20px; }
  .phone-media-grid { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
}
@media (max-width: 620px) {
  .top { align-items: flex-start; gap: 12px; }
  .top-right { width: 100%; display: grid; gap: 8px; }
  .who { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .top-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .top-actions .ghost { min-width: 0; padding: 10px 7px; text-align: center; font-size: 11px; }
  .cab { padding: 10px; gap: 10px; }
  .rail { grid-template-columns: 1fr; gap: 10px; }
  .stage-col { gap: 10px; }
  .panel { padding: 14px; border-radius: 17px; }
  .row-between { align-items: flex-start; }
  h2 { font-size: 15px; line-height: 1.35; }
  .phone-content-form { grid-template-columns: 1fr; }
  .phone-content-form button { width: 100%; }
  .phone-media-grid, .lib { grid-template-columns: 1fr; }
  .phone-media-card.portrait-card { grid-template-columns: minmax(105px, 40%) minmax(0, 1fr); min-height: 200px; }
  .drop { min-height: 130px; padding: 18px; }
  .drop-title { font-size: 16px; }
  .air-item { align-items: flex-start; }
  .air-item span { min-width: 0; overflow-wrap: anywhere; }
  .stand-shop { padding: 7px; }
  .stand-meter { padding: 3px; }
  .stand-side { overflow-x: auto; }
  .stand-grid { min-width: 540px; }
  .media-actions .tiny { min-width: 92px; }
}

/* ScreenBox public site */
.site-page { font-family: Inter, system-ui, sans-serif; background: #111317; color: #f4f6f8; overflow-x: hidden; }
.site-page h1, .site-page h2, .site-page h3 { font-family: Inter, system-ui, sans-serif; }
.site-header { position: sticky; top: 0; z-index: 20; height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; padding: 0 max(24px, calc((100vw - 1240px)/2)); background: rgba(17,19,23,.88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.site-logo { display: inline-flex; align-items: center; gap: 10px; color: #f4f6f8; font-size: 23px; font-weight: 800; letter-spacing: -.05em; }
.site-logo img { width: 40px; height: 40px; object-fit: contain; }
.site-logo b { color: #ff4d00; }
.site-nav { display: flex; justify-content: center; gap: clamp(16px, 2.5vw, 38px); }
.site-nav a { color: #b7bbc2; font-size: 14px; font-weight: 600; }
.site-nav a:hover { color: #fff; }
.site-login { justify-self: end; display: inline-flex; align-items: center; gap: 14px; border: 1px solid rgba(255,136,0,.45); border-radius: 999px; padding: 11px 16px 11px 19px; color: #fff; font-size: 13px; font-weight: 700; }
.site-login span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: linear-gradient(135deg,#ff8800,#ff4d00); }
.site-hero { min-height: 720px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 30px; max-width: 1240px; margin: 0 auto; padding: 90px 24px 80px; }
.eyebrow { margin: 0 0 20px; color: #ff8800; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero-copy h1 { max-width: 810px; margin: 0; font-size: clamp(48px,6.2vw,88px); line-height: .97; letter-spacing: -.07em; }
.hero-copy h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg,#ffc83d,#ff4d00); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 690px; margin: 28px 0 0; color: #a6abb4; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.cta { display: inline-flex; align-items: center; gap: 18px; padding: 15px 19px 15px 23px; border-radius: 14px; background: linear-gradient(100deg,#ff8800,#ff4d00); color: white; font-weight: 800; box-shadow: 0 14px 38px rgba(255,77,0,.24); }
.cta span { font-size: 20px; }
.text-link { color: #f4f6f8; font-size: 14px; font-weight: 700; }
.hero-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.hero-facts span { color: #787e88; font-size: 11px; line-height: 1.45; }
.hero-facts b { display: block; margin-bottom: 5px; color: #f4f6f8; font-size: 13px; }
.hero-visual { position: relative; min-height: 570px; }
.orb { position: absolute; width: 540px; height: 540px; top: 8px; left: -30px; border-radius: 50%; background: radial-gradient(circle at 38% 33%,#ffc83d 0,#ff8800 28%,#ff4d00 58%,rgba(255,77,0,0) 72%); filter: blur(3px); opacity: .9; }
.app-tile { position: absolute; top: 80px; left: 60px; width: 360px; height: 360px; display: grid; place-items: center; border-radius: 80px; background: linear-gradient(145deg,#ffbf28,#ff4d00); box-shadow: 0 40px 90px rgba(255,77,0,.35), inset 0 1px rgba(255,255,255,.4); transform: rotate(-4deg); }
.app-tile img { width: 72%; height: 72%; object-fit: contain; filter: brightness(0) invert(1); }
.float-card { position: absolute; min-width: 172px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(17,19,23,.8); box-shadow: 0 20px 50px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.float-card i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #ff8800; box-shadow: 0 0 12px #ff8800; }
.float-card span { color: #8e949e; font-size: 11px; }
.float-card b { display: block; margin-top: 6px; font-size: 16px; }
.card-a { top: 42px; right: -5px; }.card-b { bottom: 58px; left: -5px; }
.trust-strip { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 24px max(24px,calc((100vw - 1240px)/2)); background: linear-gradient(100deg,#ff8800,#ff4d00); color: white; }
.trust-strip span { font-size: 18px; font-weight: 900; }.trust-strip p { margin: 0; text-align: center; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }.trust-strip strong { justify-self: end; font-size: 13px; }
.site-section { max-width: 1240px; margin: 0 auto; padding: 110px 24px; }
.site-section h2, .business h2 { margin: 0; font-size: clamp(34px,4.2vw,60px); line-height: 1.08; letter-spacing: -.055em; }
.intro { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: start; }
.intro-copy { padding-top: 38px; color: #a6abb4; font-size: 17px; line-height: 1.8; }
.intro-copy p:first-child { color: #f4f6f8; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 58px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.feature-grid article { min-height: 250px; padding: 34px; background: #171a20; }
.feature-grid article:hover { background: linear-gradient(145deg,#1d2026,#20170f); }
.feature-grid span { color: #ff8800; font: 800 12px/1 Inter; }.feature-grid h3 { margin: 58px 0 12px; font-size: 24px; }.feature-grid p { max-width: 48ch; margin: 0; color: #8e949e; line-height: 1.65; }
.steps { display: grid; grid-template-columns: .8fr 1fr; gap: 90px; }
.steps ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); }
.steps li { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.steps li>b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #ff4d00; }.steps h3 { margin: 0 0 7px; font-size: 19px; }.steps p { margin: 0; color: #8e949e; line-height: 1.6; }
.business { max-width: 1240px; margin: 50px auto 100px; padding: 72px; display: flex; justify-content: space-between; align-items: end; gap: 60px; border-radius: 36px; background: radial-gradient(500px 300px at 100% 0,rgba(255,200,61,.4),transparent 60%),linear-gradient(120deg,#ff8800,#ff4d00); color: white; }
.business .eyebrow { color: #fff; opacity: .75; }.business p:not(.eyebrow) { max-width: 720px; margin: 24px 0 0; line-height: 1.7; }.cta.light { flex: 0 0 auto; background: #fff; color: #111317; box-shadow: none; }
.section-heading { display: grid; grid-template-columns: 1fr 330px; gap: 50px; align-items: end; }.section-heading>p { margin: 0; color: #8e949e; line-height: 1.7; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 54px; }.plan-card { display: flex; flex-direction: column; min-height: 540px; padding: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(145deg,#1a1d23,#131519); }.plan-card.featured { border-color: rgba(255,136,0,.45); background: radial-gradient(600px 300px at 100% 0,rgba(255,136,0,.22),transparent 60%),linear-gradient(145deg,#211b17,#151619); }.plan-label { width: fit-content; padding: 7px 10px; border: 1px solid rgba(255,136,0,.35); border-radius: 99px; color: #ff9e2e; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.plan-card h3 { margin: 36px 0 8px; font-size: 30px; }.plan-price { color: #f4f6f8 !important; font-size: 18px; font-weight: 700; }.plan-card p { color: #9399a2; line-height: 1.7; }.plan-card ul { display: grid; gap: 12px; margin: 20px 0 32px; padding: 0; list-style: none; }.plan-card li { position: relative; padding-left: 25px; color: #c5c8ce; font-size: 14px; }.plan-card li::before { content: '✓'; position: absolute; left: 0; color: #ff8800; font-weight: 900; }.plan-action { margin-top: auto; padding: 15px 20px; border: 1px solid rgba(255,136,0,.45); border-radius: 13px; color: #fff; text-align: center; font-weight: 800; }.plan-action:hover { background: #ff4d00; border-color: #ff4d00; }.plan-action.light { background: linear-gradient(100deg,#ff8800,#ff4d00); border: 0; }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 40px; padding: 38px max(24px,calc((100vw - 1240px)/2)); border-top: 1px solid rgba(255,255,255,.08); color: #8e949e; }.site-footer p,.site-footer small { margin: 0; font-size: 12px; }.site-footer small { grid-column: 1/-1; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }.footer-links a { color: #ff8800; font-size: 12px; font-weight: 700; }
.legal-page { font-family: Inter,system-ui,sans-serif; background: #111317; color: #f4f6f8; }.legal-wrap { display: grid; grid-template-columns: 260px minmax(0,820px); gap: 70px; max-width: 1180px; margin: 0 auto; padding: 80px 24px 120px; }.legal-aside { position: sticky; top: 110px; align-self: start; display: grid; gap: 8px; }.legal-aside a { padding: 13px 14px; border-radius: 10px; color: #8e949e; font-size: 13px; line-height: 1.4; }.legal-aside a:hover,.legal-aside a.on { color: white; background: rgba(255,136,0,.12); }.legal-document h1 { margin: 0 0 30px; font-family: Inter,sans-serif; font-size: clamp(42px,6vw,70px); line-height: 1; letter-spacing: -.06em; }.legal-document h2 { margin: 48px 0 14px; font-family: Inter,sans-serif; font-size: 22px; letter-spacing: -.03em; }.legal-document p { color: #a6abb4; font-size: 15px; line-height: 1.85; }.legal-document .legal-lead { color: #e4e6e9; font-size: 18px; }.legal-document a { color: #ff8800; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.site-nav { display: none; }.site-hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-visual { min-height: 520px; max-width: 560px; width: 100%; margin: 0 auto; }.intro,.steps { grid-template-columns: 1fr; gap: 35px; }.business { margin-inline: 20px; padding: 50px; flex-direction: column; align-items: flex-start; }.trust-strip { grid-template-columns: 1fr; text-align: center; }.trust-strip strong { justify-self: center; }.section-heading { grid-template-columns: 1fr; }.legal-wrap { grid-template-columns: 1fr; gap: 35px; }.legal-aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .site-header { height: 68px; padding: 0 14px; }.site-logo { font-size: 19px; }.site-logo img { width: 34px; height: 34px; }.site-login { padding: 10px 12px; font-size: 0; }.site-login::before { content: 'Кабинет'; font-size: 12px; }.site-login span { display: none; }
  .site-hero { min-height: auto; padding: 64px 18px 48px; }.hero-copy h1 { font-size: 48px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-facts { grid-template-columns: 1fr; gap: 12px; }.hero-visual { min-height: 390px; }.orb { width: 380px; height: 380px; left: -10px; }.app-tile { width: 260px; height: 260px; left: calc(50% - 130px); border-radius: 58px; }.float-card { min-width: 145px; }.card-a { right: 0; }.card-b { bottom: 12px; }
  .site-section { padding: 78px 18px; }.site-section h2,.business h2 { font-size: 37px; }.feature-grid,.plan-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 220px; padding: 26px; }.feature-grid h3 { margin-top: 38px; }.plan-card { min-height: auto; padding: 28px 22px; }.plan-action { margin-top: 24px; }.business { margin: 20px 12px 70px; padding: 34px 24px; border-radius: 24px; }.site-footer { grid-template-columns: 1fr; gap: 18px; padding: 34px 18px; }.site-footer small { grid-column: auto; }.footer-links { justify-content: flex-start; }.legal-wrap { padding: 50px 18px 80px; }.legal-aside { grid-template-columns: 1fr; }.legal-document h1 { font-size: 42px; }.cab-tabs { margin-top: 12px; padding: 0 10px; }.cab-tab { min-height: 42px; padding: 0 13px; font-size: 11px; }
}
