
:root {
  /* ProkatOS palette — soft-blue SaaS theme adapted from the Relate/Refero
     style reference, built on the existing brand blue/lime accents. */
  --page: #f6f8ff;
  --page-soft: #eef2fd;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-soft: #f3f6fd;
  --border: #e3e8f6;
  --border-strong: #ccd7ee;
  --text: #0e1626;
  --text-soft: #2c3650;
  --muted: #5c6680;
  --fog: #8b93a8;
  --blue: #168bff;
  --blue-deep: #0a5ce0;
  --blue-hover: #0473dd;
  --cyan: #13c8ed;
  --lime: #4f8a16;
  --lime-soft: rgba(155, 234, 22, 0.18);
  --gradient-primary: linear-gradient(135deg, #3b96ff 0%, #0a5ce0 100%);
  --shadow-sm: 0 1px 2px rgba(14, 22, 38, 0.04), 0 8px 24px -12px rgba(14, 22, 38, 0.10);
  --shadow-lg: 0 24px 64px -24px rgba(20, 90, 255, 0.22), 0 4px 16px rgba(14, 22, 38, 0.06);
  --shadow-glow: 0 0 120px -30px rgba(20, 90, 255, 0.35);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  font-family: 'Inter', "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--page);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--page); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 20; min-height: 72px;
  padding: 0 clamp(18px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; gap: 22px;
  background: rgba(246, 248, 255, 0.86); border-bottom: 1px solid var(--border); backdrop-filter: blur(14px);
}
.brand, .nav { display: flex; align-items: center; }
.brand { gap: 11px; color: var(--text); font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.nav { gap: clamp(14px, 2vw, 28px); color: var(--text-soft); font-size: 14px; font-weight: 550; }
.nav a { transition: color 160ms ease; }
.nav a:hover, .nav-action { color: var(--blue); }
.menu-toggle { display: none; min-height: 38px; padding: 0 14px; color: var(--text); background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); }
.hero {
  padding: clamp(48px, 6vw, 96px) clamp(18px, 5vw, 78px) clamp(34px, 5vw, 64px);
  display: flex; flex-direction: column; align-items: center; gap: clamp(40px, 6vw, 72px);
  background: radial-gradient(60% 60% at 50% 0%, rgba(22, 139, 255, 0.16), transparent 60%), radial-gradient(50% 50% at 8% 92%, rgba(19, 200, 237, 0.10), transparent 60%), var(--page);
  border-bottom: 1px solid var(--border);
}
.compact-hero { min-height: auto; }
.hero-copy { max-width: 760px; margin: 0 auto; text-align: center; }
.prestige-hero .hero-copy { max-width: 1080px; }
.eyebrow, .plan-label { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 14px; color: var(--text); font-size: clamp(40px, 6vw, 76px); line-height: 1.03; letter-spacing: -0.02em; font-weight: 700; overflow-wrap: normal; word-break: normal; hyphens: none; }
.hero-title { max-width: 680px; margin: 0 auto 18px; color: var(--text-soft); font-size: clamp(22px, 2.6vw, 34px); font-weight: 600; line-height: 1.22; letter-spacing: -0.01em; }
.lead, .section-heading p, .page-hero p { color: var(--muted); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
.hero-copy .lead { max-width: 640px; margin: 0 auto; }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions { margin-top: 28px; justify-content: center; }
.button { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease, color 160ms ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: var(--gradient-primary); border-color: transparent; box-shadow: 0 16px 32px -14px rgba(10, 92, 224, 0.5); }
.button.primary:hover { box-shadow: 0 20px 40px -12px rgba(10, 92, 224, 0.58); }
.button.secondary { color: var(--text); background: rgba(255, 255, 255, 0.7); border-color: var(--border-strong); }
.button.secondary:hover { border-color: var(--blue); color: var(--blue-deep); }
.button.telegram { color: #06111f; background: #2aabee; border-color: #2aabee; }
.hero-facts { margin-top: 32px; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; color: var(--text-soft); border-top: 1px solid var(--border); font-size: 13px; font-weight: 600; }
.hero-facts > span { padding: 8px 14px; display: inline-flex; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-pill); }
.hero-facts > span::before { content: ""; width: 7px; height: 7px; margin-right: 9px; display: inline-block; background: var(--blue); border-radius: 2px; }
.product-stage { margin: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.product-stage img { width: 100%; display: block; }
.product-stage figcaption { padding: 16px 18px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 13px; }
.anchor-menu { position: sticky; top: 72px; z-index: 10; padding: 12px clamp(18px, 5vw, 78px); display: flex; gap: 10px; overflow-x: auto; background: rgba(246, 248, 255, 0.92); border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); }
.anchor-menu a { padding: 9px 16px; color: var(--text-soft); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-pill); white-space: nowrap; font-size: 13px; font-weight: 550; transition: color 160ms ease, border-color 160ms ease; }
.anchor-menu a:hover { color: var(--blue); border-color: var(--blue); }
.section, .security-band, .cta, .content-page { padding: clamp(58px, 7vw, 104px) clamp(18px, 5vw, 78px); }
.section-heading { max-width: 900px; margin-bottom: 40px; }
.section-heading h2, .page-hero h1, .article-body h1 { color: var(--text); font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.015em; font-weight: 700; }
.feature-grid, .problem-grid, .addon-grid, .screenshot-grid, .pricing-grid, .steps { display: grid; gap: 20px; }
.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.problem-grid, .addon-grid, .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.screenshot-grid, .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card, .problem-card, .addon, .price-card, .step, .list-panel, .developer-card, .video-shell, .screenshot-card, details, .article-body, .page-hero { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.feature-card, .problem-card, .addon, .step, .list-panel, details { padding: 26px; transition: box-shadow 200ms ease, transform 200ms ease, border-color 200ms ease; }
.feature-card:hover, .problem-card:hover, .addon:hover, .step:hover { box-shadow: var(--shadow-lg); border-color: var(--border-strong); transform: translateY(-2px); }
.feature-card h3, .problem-card h3, .addon h3, .step h3 { color: var(--text); margin-bottom: 10px; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.feature-card p, .problem-card p, .addon p, .step p, .list-panel li, .article-body p { color: var(--muted); line-height: 1.62; }
.primary-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-card-primary { position: relative; min-height: 350px; padding: clamp(26px, 3vw, 38px); overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(22, 139, 255, 0.12), transparent 42%), var(--surface); }
.feature-card-primary::after { content: ""; position: absolute; right: -92px; bottom: -108px; width: 220px; height: 220px; border: 1px solid rgba(22, 139, 255, 0.14); border-radius: 50%; pointer-events: none; }
.feature-card-top { margin-bottom: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.feature-number { color: var(--blue); font-size: 13px; font-weight: 750; letter-spacing: 0.08em; }
.feature-kicker { padding: 7px 11px; color: var(--blue); background: rgba(22, 139, 255, 0.09); border: 1px solid rgba(22, 139, 255, 0.16); border-radius: var(--radius-pill); font-size: 12px; font-weight: 650; }
.feature-card-primary h3 { max-width: 520px; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.12; }
.feature-card-primary > p { max-width: 580px; font-size: 16px; }
.feature-points { margin: 24px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.feature-points li { position: relative; padding-left: 22px; color: var(--text-soft); line-height: 1.45; }
.feature-points li::before { content: ""; position: absolute; top: 0.55em; left: 0; width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(22, 139, 255, 0.09); }
.capability-strip { margin-top: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.capability-item { padding: 20px; background: rgba(255, 255, 255, 0.72); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.capability-item h3 { margin-bottom: 6px; color: var(--text); font-size: 16px; }
.capability-item p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.role-card { padding: clamp(24px, 3vw, 34px); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.role-card-label { display: inline-flex; margin-bottom: 28px; padding: 7px 11px; color: var(--blue); background: rgba(22, 139, 255, 0.09); border-radius: var(--radius-pill); font-size: 12px; font-weight: 700; }
.role-card h3 { margin-bottom: 12px; color: var(--text); font-size: clamp(22px, 2vw, 28px); line-height: 1.2; }
.role-card p { color: var(--muted); line-height: 1.62; }
.cta-proof { margin-top: 24px; padding: 0; display: grid; gap: 10px; list-style: none; }
.cta-proof li { position: relative; padding-left: 24px; color: var(--text-soft); }
.cta-proof li::before { content: "\2713"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.inline-cta { margin-top: 24px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.video-shell { overflow: hidden; }
.video-shell video { width: 100%; display: block; max-height: 620px; background: #0c1422; }
.video-note { padding: 14px 18px; display: flex; gap: 14px; color: var(--muted); border-top: 1px solid var(--border); }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
ul { padding-left: 20px; }
.screenshot-card { margin: 0; overflow: hidden; }
.screenshot-card .screenshot-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--surface-soft);
  cursor: zoom-in;
}
/* No width/height attributes on these <img> tags: Chromium mis-sizes the
   aspect-ratio box when the HTML attributes' intrinsic ratio conflicts with
   the CSS aspect-ratio + object-fit: cover combination. */
.screenshot-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
  transition: transform 400ms ease;
}
.screenshot-card:hover img { transform: scale(1.04); }
.screenshot-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(14, 22, 38, 0.18) 100%);
  opacity: 0;
  transition: opacity 250ms ease;
}
.screenshot-card:hover .screenshot-frame::after { opacity: 1; }
.screenshot-zoom-hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(14, 22, 38, 0.55);
  border-radius: var(--radius-pill);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 250ms ease, transform 250ms ease;
}
.screenshot-card:hover .screenshot-zoom-hint { opacity: 1; transform: translateY(0); }
.screenshot-card figcaption { padding: 16px 18px; color: var(--text-soft); }

/* ProkatOS: screenshot lightbox — full-size preview with fade + scale-in */
.screenshot-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(10, 14, 26, 0.72);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 220ms ease;
}
.screenshot-lightbox.is-visible { opacity: 1; }
.screenshot-lightbox figure {
  margin: 0;
  max-width: min(1200px, 100%);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: scale(0.94) translateY(10px);
  transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.screenshot-lightbox.is-visible figure { transform: scale(1) translateY(0); }
.screenshot-lightbox img {
  display: block;
  width: 100%;
  max-height: 82vh;
  object-fit: contain;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  background: var(--surface);
}
.screenshot-lightbox figcaption {
  color: #fff;
  font-size: 14px;
  text-align: center;
  opacity: 0.85;
}
.screenshot-lightbox-close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  cursor: pointer;
}
.screenshot-lightbox-close:hover { background: rgba(255, 255, 255, 0.22); }
.step > span { width: 38px; height: 38px; margin-bottom: 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--gradient-primary); border-radius: 50%; font-weight: 700; }
.price-card { position: relative; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.price-card.featured { border-color: rgba(20, 90, 255, 0.35); box-shadow: var(--shadow-lg); }
.badge { position: absolute; top: 18px; right: 18px; padding: 6px 12px; color: #fff; background: var(--gradient-primary); border-radius: var(--radius-pill); font-size: 12px; font-weight: 700; }
.plan-header { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); }
.plan-header h3 { margin: 0; color: var(--text); font-size: 28px; font-weight: 700; letter-spacing: -0.01em; }
.price { margin: 0; color: var(--text); font-size: 34px; font-weight: 700; letter-spacing: -0.01em; }
.price small { color: var(--muted); font-size: 15px; font-weight: 500; }
.price-prefix { font-size: 17px; font-weight: 600; color: var(--muted); }
.price-amount {
  display: inline-block;
  transition: opacity 180ms ease, transform 180ms ease;
}
.price-amount.is-swapping { opacity: 0; transform: translateY(-6px); }
.price-note {
  min-height: 18px;
  margin: -10px 0 0;
  color: var(--blue-deep);
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 200ms ease, transform 200ms ease;
}
.price-note.is-visible { opacity: 1; transform: translateY(0); }
.price-card ul { margin: 0; color: var(--text-soft); line-height: 1.8; }
.price-card .button { margin-top: auto; }

/* ProkatOS: billing period switch above the pricing grid */
.billing-toggle {
  margin-bottom: 28px;
  padding: 5px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
}
.billing-option {
  position: relative;
  min-height: 42px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  background: transparent;
  border: 0;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease;
}
.billing-option:hover { color: var(--blue-deep); }
.billing-option.active {
  color: #fff;
  background: var(--gradient-primary);
  box-shadow: 0 10px 24px -10px rgba(10, 92, 224, 0.5);
}
.billing-save {
  padding: 2px 8px;
  color: #1a8c3a;
  background: rgba(26, 140, 58, 0.12);
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
}
.billing-option.active .billing-save { color: #fff; background: rgba(255, 255, 255, 0.22); }
.billing-save-best { color: #0a5ce0; background: rgba(10, 92, 224, 0.12); }
.billing-option.active .billing-save-best { color: #fff; background: rgba(255, 255, 255, 0.28); }
.addon-strip { margin-top: 20px; padding: 18px; display: flex; flex-wrap: wrap; gap: 10px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.addon-strip span { padding: 7px 12px; color: var(--text-soft); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-pill); font-size: 13px; }
.developer-card { padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.faq-list { display: grid; gap: 14px; max-width: 980px; }
details summary { color: var(--text); font-weight: 650; cursor: pointer; }
details p { margin: 12px 0 0; color: var(--muted); line-height: 1.62; }
.cta { display: grid; grid-template-columns: 1fr minmax(320px, 520px); gap: 28px; align-items: start; background: var(--page-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cta h2 { color: var(--text); font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.015em; font-weight: 700; }
.lead-form { padding: 26px; display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.lead-form label { display: grid; gap: 7px; color: var(--text-soft); font-weight: 600; font-size: 14px; }
.lead-form input, .lead-form textarea { width: 100%; padding: 13px 14px; color: var(--text); background: #fff; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); }
.lead-form input:focus, .lead-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22, 139, 255, 0.16); }
.lead-form .form-honeypot { display: none !important; }
.form-status { min-height: 22px; margin: -2px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.form-status[data-type="success"] { color: #1a8c3a; }
.form-status[data-type="error"] { color: #d4373a; }
.lead-form button[disabled] { opacity: 0.68; cursor: wait; transform: none; }
.content-page { max-width: 1180px; margin: 0 auto; }
.breadcrumbs { margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 14px; }
.breadcrumbs a { color: var(--blue); }
.page-hero, .article-body { padding: clamp(28px, 4vw, 48px); margin-bottom: 22px; }
.article-body { max-width: 920px; }
.article-body h2 { margin-top: 32px; color: var(--text); font-size: 28px; font-weight: 700; letter-spacing: -0.01em; }
.article-body h3 { color: var(--text); font-size: 22px; font-weight: 650; }
.internal-links a { color: var(--blue); }
.site-footer { padding: 32px clamp(18px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--muted); background: var(--surface); border-top: 1px solid var(--border); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
.footer-brand { margin-bottom: 8px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 500ms ease, transform 500ms ease; }
.reveal.visible, .js .reveal.visible { opacity: 1; transform: translateY(0); }
html:not(.js) .reveal { opacity: 1; transform: none; }
@media (max-width: 1120px) { .cta { grid-template-columns: 1fr; } .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .problem-grid, .addon-grid, .steps, .screenshot-grid, .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1040px) { .menu-toggle { display: inline-flex; align-items: center; } .nav { position: absolute; top: 72px; left: 0; right: 0; padding: 18px; display: none; flex-direction: column; align-items: stretch; background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-sm); } .nav.open { display: flex; } .anchor-menu { top: 72px; } }
@media (max-width: 760px) { .feature-grid, .problem-grid, .addon-grid, .steps, .screenshot-grid, .pricing-grid, .two-column, .capability-strip, .role-grid { grid-template-columns: 1fr; } .product-stage figcaption, .developer-card, .inline-cta, .site-footer { flex-direction: column; align-items: flex-start; } .feature-card-primary { min-height: auto; } }

/* ProkatOS — soft-blue SaaS theme accents */
.language-switch {
  padding: 4px;
  display: inline-flex;
  gap: 4px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
}

.language-option {
  min-width: 42px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-soft);
  background: transparent;
  border: 0;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  transition: color 160ms ease, background 160ms ease;
}

.language-option.active {
  color: #fff;
  background: var(--gradient-primary);
}

.i18n {
  display: none;
}

body[data-lang="ru"] .i18n-ru,
body[data-lang="en"] .i18n-en {
  display: inline;
}

span.i18n {
  all: unset;
  display: none;
}

body[data-lang="ru"] span.i18n-ru,
body[data-lang="en"] span.i18n-en {
  display: inline;
}

span.i18n::before {
  content: none !important;
  display: none !important;
}

.price-card.featured {
  padding-top: 60px;
}

.price-card.featured .badge {
  top: 20px;
  right: 20px;
}

.prestige-hero {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(420px, 0.88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  padding-top: clamp(56px, 7vw, 104px);
  padding-bottom: clamp(56px, 7vw, 96px);
}

.prestige-hero .hero-copy {
  max-width: 640px;
  margin: 0;
  text-align: left;
}

.prestige-hero h1 {
  font-size: clamp(44px, 4.7vw, 72px);
  line-height: 1.01;
}

.prestige-hero .hero-title {
  margin-left: 0;
  font-size: clamp(22px, 2.1vw, 30px);
}

.prestige-hero .hero-copy .lead {
  max-width: 590px;
  margin-left: 0;
}

.prestige-hero .hero-actions,
.prestige-hero .hero-facts {
  justify-content: flex-start;
}

.prestige-panel {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px);
  background:
    radial-gradient(circle at 78% 18%, rgba(22, 139, 255, 0.14), transparent 42%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(238, 242, 253, 0.92));
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(10px);
}

.prestige-logo {
  width: min(260px, 70%);
  margin: 0 auto 28px;
  display: block;
  filter: drop-shadow(0 16px 32px rgba(20, 90, 255, 0.18));
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.status-grid div {
  min-height: 94px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.status-grid strong {
  color: var(--text);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.status-grid div > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.panel-note {
  margin-top: 16px;
  padding: 20px;
  background: rgba(22, 139, 255, 0.08);
  border: 1px solid rgba(22, 139, 255, 0.2);
  border-radius: var(--radius-md);
}

.panel-note strong {
  color: var(--text);
}

.panel-note p {
  margin: 8px 0 0;
  color: var(--text-soft);
  line-height: 1.55;
}


/* ProkatOS: hero product screenshot (real app UI) */
.hero-screenshot {
  margin-bottom: 18px;
  overflow: hidden;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.hero-screenshot img {
  display: block;
  width: 100%;
  height: auto;
}

.screenshot-card figcaption small {
  display: block;
  margin-top: 4px;
  color: var(--fog);
  font-size: 12px;
}

.lead-form .consent-field {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500;
  font-size: 13px;
  color: var(--muted);
}

.lead-form .consent-field input {
  width: auto;
  margin-top: 3px;
  flex-shrink: 0;
}

.lead-form .consent-field span {
  flex: 1;
}

.lead-form .consent-field a {
  color: var(--blue);
  text-decoration: underline;
}

@media (max-width: 1120px) {
  .prestige-hero {
    grid-template-columns: 1fr;
  }

  .prestige-hero .hero-copy {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
  }

  .prestige-hero .hero-copy .lead {
    margin-left: auto;
  }

  .prestige-hero .hero-actions,
  .prestige-hero .hero-facts {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .billing-toggle {
    width: 100%;
    justify-content: center;
  }

  .billing-option {
    padding: 0 12px;
    font-size: 13px;
  }

  .site-header {
    flex-wrap: wrap;
    min-height: auto;
    padding: 10px 14px;
    gap: 10px;
  }

  .brand {
    min-width: 0;
    font-size: 18px;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  .menu-toggle {
    margin-left: auto;
  }

  .nav {
    top: 100%;
  }

  .language-switch {
    order: 3;
    width: 100%;
    justify-content: center;
  }

  .anchor-menu {
    position: static;
    top: auto;
  }

  .hero,
  .section,
  .security-band,
  .cta,
  .content-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  h1 {
    font-size: clamp(32px, 10vw, 48px);
  }

  .prestige-hero h1 {
    font-size: clamp(31px, 9vw, 44px);
  }

  .hero-title {
    font-size: clamp(22px, 8vw, 30px);
  }

  .lead,
  .section-heading p,
  .page-hero p {
    font-size: 16px;
  }

  .hero-actions .button,
  .cta-actions .button,
  .lead-form .button {
    width: 100%;
  }

  .prestige-panel {
    padding: 18px;
  }

  .status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prestige-logo {
    width: min(220px, 78%);
  }

  .price-card.featured {
    padding-top: 70px;
  }

  .badge {
    max-width: calc(100% - 36px);
    white-space: normal;
    text-align: center;
  }

  .plan-header {
    flex-direction: column;
  }
}
