/* web/owners.css */

/* ── HERO ── */
.hero-owners {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(228,255,84,0.10) 0%, transparent 45%),
    radial-gradient(ellipse at 80% 100%, rgba(163,141,250,0.10) 0%, transparent 45%),
    var(--ink);
  padding: 96px 48px 80px; text-align: center;
  position: relative; overflow: hidden;
}
.hero-owners .hero-glow {
  position: absolute; top: -60px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 400px; pointer-events: none;
  background: radial-gradient(ellipse, rgba(228,255,84,0.06) 0%, transparent 70%);
}
.hero-owners .hero-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  background: rgba(228,255,84,0.1); color: var(--yellow);
  border: 1px solid rgba(228,255,84,0.2);
  padding: 6px 14px; border-radius: var(--r-btn); margin-bottom: 28px;
}
.hero-badge .pulse { background: var(--yellow); }

.hero-h1-owners {
  font-size: 64px; font-weight: 900; letter-spacing: -0.04em;
  line-height: 0.95; color: white; margin-bottom: 16px;
}
.hero-h1-owners .acc { color: var(--yellow); }
.hero-tagline { font-size: 20px; font-weight: 700; color: rgba(255,255,255,0.45); margin-bottom: 12px; }
.hero-sub-owners { font-size: 16px; color: rgba(255,255,255,0.4); line-height: 1.55; margin-bottom: 36px; }

.hero-stats { display: flex; justify-content: center; gap: 0; margin-bottom: 36px; }
.hstat { padding: 0 36px; border-right: 1px solid rgba(255,255,255,0.08); text-align: center; }
.hstat:last-child { border-right: none; }
.hstat .n { font-size: 36px; font-weight: 900; color: var(--yellow); letter-spacing: -0.03em; line-height: 1; }
.hstat .l { font-family: var(--mono); font-size: 9px; color: rgba(255,255,255,0.3); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 6px; }

.hero-actions-owners { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }

/* ── MARKET SHIFT ── */
.shift { background: var(--ink); padding: 72px 48px; border-top: 1px solid rgba(255,255,255,0.05); }
.shift-inner { max-width: 900px; margin: 0 auto; }
.shift-h { font-size: 38px; font-weight: 900; letter-spacing: -0.035em; color: white; text-align: center; line-height: 1.05; margin-bottom: 48px; }
.shift-h .acc { color: var(--yellow); }
.shift-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.shift-col { display: flex; flex-direction: column; gap: 8px; }
.shift-col-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.3); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; font-family: var(--mono); }
.shift-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.shift-item .ico { font-size: 22px; flex-shrink: 0; }
.shift-item .t { font-size: 13px; font-weight: 700; color: white; }
.shift-item .s { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 2px; }
.shift-check { width: 22px; height: 22px; background: #28c840; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: white; flex-shrink: 0; margin-left: auto; }
.shift-cross { width: 22px; height: 22px; background: rgba(196,74,74,0.25); border: 1.5px solid rgba(196,74,74,0.4); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--danger); flex-shrink: 0; margin-left: auto; }
.shift-parking { background: rgba(196,74,74,0.08); border: 1.5px solid rgba(196,74,74,0.2); border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.shift-bridge { background: rgba(228,255,84,0.06); border: 1.5px solid rgba(228,255,84,0.15); border-radius: 12px; padding: 14px 16px; margin-top: 8px; }
.shift-bridge .t { font-size: 12px; font-weight: 700; color: var(--yellow); margin-bottom: 4px; }
.shift-bridge .s { font-size: 11px; color: rgba(255,255,255,0.4); line-height: 1.5; }
.shift-vs { width: 44px; height: 44px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.25); }

/* ── BENEFITS ── */
.benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.benefit-card { background: var(--bg-card); border-radius: var(--r-card); padding: 28px 20px; box-shadow: var(--sh-card); text-align: center; display: flex; flex-direction: column; align-items: center; }
.benefit-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; }
.benefit-icon.yellow { background: var(--yellow); }
.benefit-icon.purple { background: var(--purple-s); }
.benefit-icon.dark   { background: var(--ink); }
.benefit-icon.gray   { background: var(--bg-soft); border: 1.5px solid var(--line); }
.benefit-tag { font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--yellow); background: var(--ink); padding: 3px 8px; border-radius: var(--r-btn); margin-bottom: 10px; }
.benefit-title { font-size: 15px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 8px; }
.benefit-desc  { font-size: 12px; color: var(--text-2); line-height: 1.6; }

/* ── STEPS FLOW (шахматный порядок) ── */
.steps-flow {
  display: flex; align-items: flex-start; gap: 0;
  margin-top: 48px; min-height: 300px;
}
.step-block {
  flex: 1; text-align: center; padding: 0 12px;
  position: relative; transition: margin 0.2s;
}
/* Чётные шаги (2, 4) — сдвиг вниз */
.step-block:nth-child(even) { margin-top: 80px; }

/* Стрелки между шагами */
.step-block:not(:last-child)::after {
  content: '→';
  position: absolute; right: -12px;
  font-size: 16px; color: rgba(228,255,84,0.5);
  font-weight: 900;
}
/* Нечётные → стрелка направлена вниз-вправо */
.step-block:nth-child(odd):not(:last-child)::after  { top: 28px; }
/* Чётные → стрелка направлена вверх-вправо */
.step-block:nth-child(even):not(:last-child)::after { top: 28px; }

.step-block-inner {
  background: var(--bg-card); border-radius: 18px; padding: 24px 16px;
  box-shadow: var(--sh-card); display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.step-circle {
  width: 36px; height: 36px; background: var(--yellow); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 15px; color: var(--yellow-txt); margin-bottom: 4px;
}
.step-ico    { margin-bottom: 4px; }
.step-name   { font-size: 14px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.step-time   {
  font-family: var(--mono); font-size: 9px; font-weight: 600;
  color: var(--text-3); letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--bg-soft); padding: 3px 8px; border-radius: var(--r-btn);
}
.step-detail { font-size: 11px; color: var(--text-2); line-height: 1.5; }

/* ── REVENUE ── */
.revenue { background: var(--yellow); padding: 80px 48px; }
.revenue-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.revenue-number { font-size: 80px; font-weight: 900; letter-spacing: -0.05em; color: var(--ink); line-height: 1; }
.revenue-sub    { font-size: 22px; font-weight: 700; color: rgba(10,10,10,0.6); letter-spacing: -0.02em; margin-top: 4px; }
.revenue-note   { font-size: 12px; color: rgba(10,10,10,0.45); margin-top: 10px; }
.revenue-table  { display: flex; flex-direction: column; gap: 6px; }
.rev-row { background: rgba(255,255,255,0.45); border-radius: 10px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 600; color: rgba(10,10,10,0.7); }
.rev-row .val { font-size: 14px; font-weight: 800; color: var(--ink); }
.rev-total { background: var(--ink); border-radius: 10px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.rev-total .l { font-size: 12px; font-weight: 700; color: var(--yellow); }
.rev-total .v { font-size: 20px; font-weight: 900; color: var(--yellow); letter-spacing: -0.02em; }
.rev-scenarios { display: flex; gap: 8px; margin-top: 8px; }
.rev-sc { flex: 1; background: rgba(255,255,255,0.4); border-radius: 8px; padding: 10px; text-align: center; }
.rev-sc.best { background: var(--ink); }
.rev-sc .load   { font-size: 10px; color: rgba(10,10,10,0.5); margin-bottom: 3px; }
.rev-sc.best .load { color: rgba(255,255,255,0.4); }
.rev-sc .amount { font-size: 16px; font-weight: 900; color: var(--ink); letter-spacing: -0.02em; }
.rev-sc.best .amount { color: var(--yellow); }
.rev-disclaimer { font-size: 11px; color: rgba(10,10,10,0.45); margin-top: 10px; text-align: center; }

/* ── ZERO THRESHOLD ── */
.zero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 860px; margin: 48px auto 0; }
.zero-item { background: var(--bg-card); border-radius: 18px; padding: 24px; box-shadow: 0 2px 10px rgba(10,10,10,0.05); display: flex; gap: 16px; align-items: flex-start; }
.zero-check { width: 28px; height: 28px; background: var(--yellow); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--yellow-txt); flex-shrink: 0; margin-top: 2px; }
.zero-item .t { font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.zero-item .s { font-size: 12px; color: var(--text-2); line-height: 1.6; }

/* ── BETA ── */
.beta { background: var(--ink); padding: 72px 48px; position: relative; overflow: hidden; }
.beta-glow { position: absolute; top: -60px; right: -60px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(228,255,84,0.08) 0%, transparent 70%); pointer-events: none; }
.beta-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.beta-header { text-align: center; margin-bottom: 40px; }
.beta-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(228,255,84,0.1); border: 1px solid rgba(228,255,84,0.2); color: var(--yellow); font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 6px 14px; border-radius: var(--r-btn); margin-bottom: 20px; }
.beta-h { font-size: 38px; font-weight: 900; letter-spacing: -0.035em; color: white; line-height: 1.05; margin-bottom: 12px; }
.beta-h .acc { color: var(--yellow); }
.beta-sub { font-size: 15px; color: rgba(255,255,255,0.4); max-width: 600px; margin: 0 auto; line-height: 1.6; }
.beta-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.beta-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(228,255,84,0.12); border-radius: 18px; padding: 24px; text-align: center; }
.beta-ico { font-size: 28px; margin-bottom: 12px; }
.beta-card .t { font-size: 14px; font-weight: 800; color: var(--yellow); margin-bottom: 8px; }
.beta-card .s { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }

/* ── FINAL CTA OWNERS ── */
.cta-owners { background: var(--ink); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.05); }
.cta-owners-glow-1 { position: absolute; top: -80px; left: -80px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(228,255,84,0.08) 0%, transparent 70%); pointer-events: none; }
.cta-owners-glow-2 { position: absolute; bottom: -80px; right: -80px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(163,141,250,0.07) 0%, transparent 70%); pointer-events: none; }
.cta-owners-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.cta-logo { font-size: 44px; font-weight: 900; letter-spacing: -0.05em; color: white; margin-bottom: 16px; }
.cta-logo .acc { color: var(--yellow); }
.cta-owners h2 { font-size: 36px; font-weight: 900; letter-spacing: -0.03em; color: white; line-height: 1.05; margin-bottom: 10px; }
.cta-owners .sub  { font-size: 15px; color: rgba(255,255,255,0.4); margin-bottom: 8px; }
.cta-owners .note { font-size: 12px; color: rgba(255,255,255,0.2); margin-bottom: 36px; }
.cta-owners-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.cta-legal { font-family: var(--mono); font-size: 9px; color: rgba(255,255,255,0.15); letter-spacing: 0.05em; }

/* ── SHIFT SERVICES (new layout) ── */
.shift-services {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px;
}
.shift-svc {
  border-radius: 16px; padding: 28px 20px; text-align: center;
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.shift-svc.online {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
}
.shift-svc.offline {
  background: rgba(196,74,74,0.07); border: 1.5px solid rgba(196,74,74,0.2);
}
.svc-check {
  position: absolute; top: 12px; right: 12px;
  width: 22px; height: 22px; border-radius: 6px;
  background: #28c840; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: white;
}
.svc-cross {
  position: absolute; top: 12px; right: 12px;
  width: 22px; height: 22px; border-radius: 6px;
  background: rgba(196,74,74,0.2); border: 1.5px solid rgba(196,74,74,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: #C44A4A;
}
.svc-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
}
.svc-p {
  background: rgba(196,74,74,0.15) !important;
  font-weight: 900; font-size: 24px; color: #C44A4A;
}
.svc-name { font-size: 15px; font-weight: 800; color: white; }
.svc-desc { font-size: 11px; color: rgba(255,255,255,0.4); line-height: 1.5; }

.shift-bridge-new {
  margin-top: 16px;
  background: rgba(228,255,84,0.05);
  border: 1.5px solid rgba(228,255,84,0.15);
  border-radius: 16px; padding: 24px 32px;
  display: flex; align-items: center; gap: 24px;
}
.bridge-accent {
  font-size: 15px; font-weight: 800; color: var(--yellow);
  min-width: 220px; flex-shrink: 0;
}
.bridge-text {
  font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65; flex: 1;
}
.bridge-arrow {
  font-size: 24px; font-weight: 900; color: rgba(228,255,84,0.3); flex-shrink: 0;
}

/* ── BETA CARDS (redesigned) ── */
.beta-num {
  font-size: 40px; font-weight: 900; letter-spacing: -0.04em; color: rgba(255,255,255,0.15);
  line-height: 1; margin-bottom: 4px;
}
.beta-card-title {
  font-size: 17px; font-weight: 800; color: white; margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.beta-card-body {
  text-align: left; flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.beta-card-body p {
  font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.6;
}
.beta-card-tag {
  margin-top: 16px; align-self: flex-start;
  font-family: var(--mono); font-size: 9px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: rgba(228,255,84,0.1); color: var(--yellow);
  border: 1px solid rgba(228,255,84,0.2);
  padding: 5px 10px; border-radius: var(--r-btn);
}
.beta-card { /* override */ display: flex; flex-direction: column; align-items: flex-start; text-align: left; }

/* ── FAQ ACCORDION ── */
.faq-accordion { display:flex;flex-direction:column;gap:8px; }
.faq-acc-item { background:var(--bg);border-radius:16px;overflow:hidden;transition:background 0.15s; }
.faq-acc-item.open { background:var(--bg); }
.faq-acc-q {
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;background:none;border:none;cursor:pointer;
  font-family:var(--font);font-size:15px;font-weight:700;color:var(--ink);
  letter-spacing:-0.01em;line-height:1.4;text-align:left;
}
.faq-acc-q:hover { color:var(--ink); }
.faq-icon { flex-shrink:0;color:var(--text-3);transition:transform 0.2s; }
.faq-acc-item.open .faq-icon { transform:rotate(180deg);color:var(--ink); }
.faq-acc-a {
  max-height:0;overflow:hidden;
  padding:0 24px;
  font-size:14px;color:var(--text-2);line-height:1.65;
  transition:max-height 0.3s ease, padding 0.3s ease;
}
.faq-acc-item.open .faq-acc-a { max-height:300px;padding:0 24px 20px; }

/* ── RESPONSIVE OWNERS ── */
@media (max-width: 768px) {
  .hero-h1-owners { font-size: 40px; }
  .hero-tagline   { font-size: 16px; }
  .hero-stats     { flex-direction: column; gap: 16px; }
  .hstat          { border-right: none; }
  .shift-grid     { grid-template-columns: 1fr; }
  .shift-vs       { display: none; }
  .benefits-grid  { grid-template-columns: 1fr 1fr; }
  .steps-flow     { flex-direction: column; align-items: center; gap: 24px; }
  .step-block::after { display: none; }
  .revenue-inner  { grid-template-columns: 1fr; }
  .revenue-number { font-size: 56px; }
  .zero-grid      { grid-template-columns: 1fr; }
  .beta-grid      { grid-template-columns: 1fr; }
  .cta-owners h2  { font-size: 28px; }
  .cta-logo       { font-size: 32px; }
}
