:root {
  --bg: #f7f8f7;
  --surface: #ffffff;
  --ink: #111417;
  --ink-soft: #30363b;
  --muted: #626b73;
  --line: #dce1e5;
  --line-soft: rgba(17, 20, 23, .08);
  --gold: #c79a4d;
  --gold-deep: #997237;
  --dark: #151719;
  --info-bg: #eef4fa;
  --warning-bg: #fff8eb;
  --radius: 18px;
  --max: 980px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
.demo-ribbon {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 18px;
  background: var(--dark);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.demo-ribbon span { margin-left: 8px; color: #e6bd73; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(247, 248, 247, .94);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(18px);
}
.site-nav {
  min-height: 78px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 230px; max-width: 52vw; height: 52px; object-fit: contain; object-position: left center; }
.site-links { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 18px; }
.site-links a { color: var(--ink-soft); font-size: 13px; font-weight: 720; text-decoration: none; }
.site-links a[aria-current="page"] { color: var(--gold-deep); }
.site-links a:hover, .site-links a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
main { max-width: var(--max); margin: 0 auto; padding: 58px 28px 74px; }
.eyebrow { margin: 0 0 10px; color: var(--gold-deep); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(36px, 6vw, 58px); line-height: 1.05; letter-spacing: -.025em; }
.lead { max-width: 800px; margin: 18px 0 0; color: var(--ink-soft); font-size: clamp(17px, 2.2vw, 21px); }
.meta { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.notice, .warning {
  margin: 28px 0;
  border: 1px solid #cbd8e6;
  border-radius: var(--radius);
  background: var(--info-bg);
  padding: 18px 20px;
}
.warning { border-color: #e6cf9f; background: var(--warning-bg); }
.notice strong, .warning strong { display: block; margin-bottom: 4px; }
.document {
  margin-top: 34px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: 0 24px 70px rgba(17, 20, 23, .055);
  overflow: hidden;
}
.document section { padding: 26px 30px; border-bottom: 1px solid var(--line-soft); }
.document section:last-child { border-bottom: 0; }
.document h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.25; }
.document h3 { margin: 18px 0 8px; font-size: 17px; }
.document p { margin: 0 0 11px; }
.document p:last-child { margin-bottom: 0; }
.document ul, .document ol { margin: 8px 0 0; padding-left: 22px; }
.document li { margin: 6px 0; }
.legal-quote { margin: 16px 0; border-left: 4px solid var(--gold); background: #faf7f1; padding: 16px 18px; color: var(--ink-soft); }
.plain-link { color: #1c4f86; font-weight: 700; overflow-wrap: anywhere; }
.price-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.price-grid.single-offer { grid-template-columns: minmax(0, 720px); }
.price-card { border: 1px solid var(--line); border-radius: 24px; background: var(--surface); padding: 28px; }
.price-card.featured { border-color: rgba(199, 154, 77, .65); box-shadow: inset 0 4px 0 var(--gold), 0 24px 70px rgba(17, 20, 23, .055); }
.price-card h2 { margin: 0; font-size: 23px; }
.price { margin: 16px 0 4px; font-size: 38px; font-weight: 820; letter-spacing: -.03em; }
.price small { font-size: 14px; color: var(--muted); font-weight: 650; letter-spacing: 0; }
.badge { display: inline-flex; margin-top: 14px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; color: var(--ink-soft); font-size: 12px; font-weight: 760; }
.price-card ul { padding-left: 20px; }
.disabled-action { width: 100%; min-height: 48px; margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; background: #eef1f2; color: var(--muted); font: inherit; font-weight: 760; cursor: not-allowed; }
.original-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
}
.original-nav {
  width: min(1740px, 100%);
  min-height: 84px;
  margin: 0 auto;
  padding: 8px 38px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.original-nav .brand img { width: 286px; max-width: 48vw; height: 64px; }
.original-links { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.original-links a, .login-frozen { color: var(--ink-soft); font-size: 13px; font-weight: 820; letter-spacing: .025em; text-decoration: none; text-transform: uppercase; }
.original-links a:hover, .original-links a:focus-visible { color: var(--gold-deep); }
.login-frozen { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 0 18px; color: var(--muted); cursor: not-allowed; }
.original-main { max-width: none; padding: 0 0 74px; }
.original-hero { position: relative; isolation: isolate; min-height: 650px; overflow: hidden; }
.original-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("korytarz.jpg") right center / cover no-repeat; filter: grayscale(72%) contrast(.98) brightness(1.1); opacity: .7; }
.original-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #f7f8f7 0%, rgba(247,248,247,.98) 45%, rgba(247,248,247,.83) 67%, rgba(247,248,247,.34) 100%); }
.original-hero-inner { width: min(1740px, 100%); min-height: 650px; margin: 0 auto; padding: 38px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(520px, .9fr); gap: 52px; align-items: center; }
.original-copy { min-width: 0; }
.original-copy h1 { max-width: 1060px; font-size: clamp(50px, 3.65vw, 64px); font-weight: 790; line-height: 1.01; letter-spacing: -.035em; }
.original-copy h1 span { color: var(--ink); }
.gold-rule { width: 68px; height: 2px; margin: 24px 0; background: var(--gold); }
.original-lead { max-width: 850px; margin: 0 0 12px; color: #252a2e; font-size: clamp(19px, 1.55vw, 25px); line-height: 1.5; }
.original-support { margin: 0; color: var(--muted); font-size: 16px; }
.ai-warning { max-width: 760px; margin-top: 24px; border-left: 3px solid var(--gold); background: rgba(255, 255, 255, .74); padding: 16px 20px; }
.ai-warning strong, .ai-warning span { display: block; }
.ai-warning strong { margin-bottom: 4px; }
.ai-warning span { color: var(--ink-soft); }
.frozen-demo { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 30px; background: rgba(255, 255, 255, .95); padding: 28px; box-shadow: 0 24px 70px rgba(17, 20, 23, .08); overflow: hidden; }
.frozen-overlay { position: absolute; inset: 0; z-index: 2; display: flex; justify-content: flex-end; align-items: flex-start; padding: 13px; pointer-events: none; }
.frozen-overlay span { border-radius: 999px; background: #fff3d8; color: #805708; padding: 7px 10px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 4px 16px rgba(17,20,23,.08); }
.demo-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-right: 108px; }
.demo-title-row strong { font-size: 24px; }
.demo-count { color: var(--ink-soft); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.demo-description { margin: 18px 0; color: var(--muted); line-height: 1.55; }
.mode-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mode-row span { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-soft); font-size: 13px; font-weight: 800; }
.mode-row .mode-active { border-color: var(--dark); background: var(--dark); color: #fff; }
.mode-note { margin: 10px 0 18px; color: var(--muted); font-size: 13px; }
.frozen-demo label { display: block; margin-bottom: 9px; font-weight: 820; }
.frozen-demo input { width: 100%; height: 60px; border: 1px solid var(--line); border-radius: 14px 14px 0 0; background: #fff; padding: 0 16px; color: var(--muted); font: inherit; opacity: 1; }
.frozen-demo > button { width: 100%; min-height: 58px; border: 0; border-radius: 0 0 18px 18px; background: var(--dark); color: #fff; font: inherit; font-weight: 850; opacity: .7; cursor: not-allowed; }
.demo-footnote { margin: 16px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.demo-freeze-note { margin: 18px 0 0; border: 1px solid #e6cf9f; border-radius: 14px; background: var(--warning-bg); padding: 13px 15px; color: var(--ink-soft); font-size: 13px; }
.original-trust { width: min(1180px, calc(100% - 56px)); margin: 24px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 24px; background: #fff; overflow: hidden; }
.original-trust div { padding: 22px; border-right: 1px solid var(--line-soft); }
.original-trust div:last-child { border-right: 0; }
.original-trust strong, .original-trust span { display: block; }
.original-trust strong { margin-bottom: 6px; }
.original-trust span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.original-main > .landing-section, .original-main > .final-notice { width: min(1180px, calc(100% - 56px)); margin-left: auto; margin-right: auto; }
.landing-main { max-width: 1180px; }
.hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .72fr);
  gap: 24px;
  align-items: stretch;
}
.hero-copy, .status-card, .trust-strip, .landing-section, .final-notice {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 0 24px 70px rgba(17, 20, 23, .055);
}
.hero-copy { border-radius: 30px; padding: clamp(30px, 5vw, 58px); }
.hero-copy h1 { max-width: 790px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.primary-action, .secondary-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 800;
  text-decoration: none;
}
.primary-action { background: var(--dark); color: #fff; }
.secondary-action { border: 1px solid var(--line); color: var(--ink-soft); }
.primary-action:hover, .primary-action:focus-visible, .secondary-action:hover, .secondary-action:focus-visible { transform: translateY(-1px); }
.status-card { border-radius: 30px; padding: 32px; background: var(--dark); color: #fff; }
.status-card h2 { margin: 10px 0 12px; font-size: 27px; line-height: 1.18; }
.status-card p { color: #d9dcde; }
.status-label { margin: 0; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.status-dot { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 7px rgba(199, 154, 77, .16); }
.status-card .disabled-action { background: #292d30; border-color: #454a4e; color: #dfe2e4; }
.trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 22px; border-radius: 24px; overflow: hidden; }
.trust-strip div { padding: 22px; border-right: 1px solid var(--line-soft); }
.trust-strip div:last-child { border-right: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { margin-bottom: 6px; }
.trust-strip span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.landing-section { margin-top: 24px; border-radius: 28px; padding: clamp(28px, 5vw, 48px); }
.section-title { margin: 0; font-size: clamp(29px, 4vw, 42px); line-height: 1.1; letter-spacing: -.02em; }
.step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.step-grid article { border-top: 2px solid var(--gold); padding: 20px 8px 0 0; }
.step-grid span { color: var(--gold-deep); font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.step-grid h3 { margin: 9px 0 8px; font-size: 19px; }
.step-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.risk-section { background: #f0f2f2; }
.risk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.risk-card { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 24px; }
.risk-card > span { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.risk-card h3 { margin: 13px 0 7px; }
.risk-card p { margin: 0; color: var(--muted); font-size: 14px; }
.risk-green > span { background: #dff4e7; color: #175c34; }
.risk-yellow > span { background: #fff0bd; color: #75540b; }
.risk-red > span { background: #ffe0df; color: #8b2823; }
.section-note { margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.offer-section { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .6fr); gap: 28px; align-items: center; }
.offer-section > div > p:not(.eyebrow) { color: var(--ink-soft); }
.offer-card { border: 1px solid rgba(199, 154, 77, .65); border-radius: 22px; padding: 26px; box-shadow: inset 0 4px 0 var(--gold); }
.offer-card strong { display: block; margin-top: 18px; font-size: 38px; line-height: 1; }
.offer-card p { color: var(--muted); }
.tele-section { border-color: rgba(199, 154, 77, .55); background: #fffaf1; }
.tele-section > p:last-child { max-width: 930px; color: var(--ink-soft); }
.final-notice { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; align-items: center; margin-top: 24px; border-radius: 28px; padding: clamp(28px, 5vw, 48px); background: var(--dark); color: #fff; }
.final-notice h2 { margin: 0; font-size: clamp(27px, 3.5vw, 38px); line-height: 1.15; }
.final-notice > p { margin: 0; color: #d7dadd; }
.contact-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-card { border: 1px solid var(--line); border-radius: 22px; background: var(--surface); padding: 26px; }
.contact-card h2 { margin: 0 0 8px; font-size: 21px; }
.site-footer { background: #eef1f2; border-top: 1px solid var(--line); }
.footer-inner { max-width: 1180px; margin: 0 auto; padding: 34px 28px; display: grid; grid-template-columns: 1.2fr 2fr; gap: 28px; }
.footer-inner p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 9px 18px; }
.footer-links a { color: var(--ink-soft); font-size: 13px; font-weight: 700; }

@media (max-width: 760px) {
  .original-nav { padding: 10px 18px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .original-nav .brand img { width: 236px; height: 58px; }
  .original-links { margin-left: 0; flex-wrap: wrap; gap: 8px 14px; }
  .original-links a, .login-frozen { font-size: 11px; }
  .login-frozen { min-height: 36px; padding: 0 13px; }
  .original-hero { min-height: 0; }
  .original-hero::before, .original-hero::after { display: none; }
  .original-hero-inner { min-height: 0; padding: 36px 18px; grid-template-columns: 1fr; gap: 30px; }
  .original-copy h1 { font-size: clamp(39px, 11vw, 54px); }
  .original-lead { font-size: 18px; }
  .frozen-demo { padding: 22px 18px; }
  .demo-title-row { align-items: flex-start; flex-direction: column; padding-right: 92px; }
  .mode-row { grid-template-columns: 1fr; }
  .original-trust { width: calc(100% - 36px); grid-template-columns: 1fr; }
  .original-trust div { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .original-trust div:last-child { border-bottom: 0; }
  .original-main > .landing-section, .original-main > .final-notice { width: calc(100% - 36px); }
  .site-nav { align-items: flex-start; flex-direction: column; gap: 8px; }
  .site-links { margin-left: 0; justify-content: flex-start; }
  main { padding: 42px 18px 58px; }
  .document section, .price-card, .contact-card { padding: 22px 20px; }
  .price-grid, .contact-grid, .footer-inner { grid-template-columns: 1fr; }
  .hero-panel, .offer-section, .final-notice { grid-template-columns: 1fr; }
  .trust-strip, .step-grid, .risk-grid { grid-template-columns: 1fr; }
  .trust-strip div { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .trust-strip div:last-child { border-bottom: 0; }
  .footer-links { justify-content: flex-start; }
}
