/* ============================================================
   LITHOCORE — Wspólny CSS dla wszystkich landing pages
   Wersja: 2.0
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');

:root {
  --navy: #07152d;
  --navy-2: #1a2b3c;
  --copper: #c17f24;
  --copper-light: #e0a55a;
  --ink: #4f4f4f;
  --soft: #8a8a8a;
  --line: #e8e8e8;
  --bg: #ffffff;
  --bg-2: #fafafa;
  --bg-warm: #faf7f2;
}

/* ===== RESET ===== */
.lc * {
  box-sizing: border-box;
}

.lc {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

.lc a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.lc img {
  display: block;
  max-width: 100%;
  height: auto;
}

.lc h1, .lc h2, .lc h3, .lc h4, .lc p, .lc ul, .lc ol, .lc blockquote {
  margin: 0;
  padding: 0;
}

.lc ul, .lc ol {
  list-style: none;
}

.lc .shell {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 720px) {
  .lc .shell { padding: 0 22px; }
}

.lc .accent {
  color: var(--copper);
  font-weight: 600;
}

.lc .bold {
  font-weight: 600;
  color: var(--navy);
}

.lc .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--copper);
  font-weight: 600;
  margin-bottom: 32px;
}

.lc .eyebrow .line {
  height: 1px;
  width: 50px;
  background: var(--copper);
  opacity: 0.6;
}

/* ============== HERO ============== */
.lc .hero {
  padding: 120px 0 100px;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

.lc .hero-inner {
  max-width: 1080px;
}

.lc .hero h1 {
  font-weight: 300;
  font-size: clamp(40px, 6.8vw, 96px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--navy);
  margin-bottom: 36px;
}

.lc .hero .lead {
  font-size: clamp(15px, 1.25vw, 17.5px);
  line-height: 1.7;
  color: var(--ink);
  max-width: 640px;
  font-weight: 400;
}

.lc .hero-photo {
  margin-top: 80px;
  position: relative;
  aspect-ratio: 21 / 9;
  overflow: hidden;
}

.lc .hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 720px) {
  .lc .hero { padding: 80px 0 60px; }
  .lc .hero-photo { aspect-ratio: 4 / 3; margin-top: 50px; }
}

/* ============== INTRO ============== */
.lc .intro {
  padding: 90px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.lc .intro-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.lc .intro p {
  font-weight: 300;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: var(--navy);
}

.lc .intro p .accent {
  font-weight: 500;
}

/* ============== MOTTOS / SHORT BENEFITS ============== */
.lc .mottos {
  padding: 90px 0 30px;
  background: var(--bg);
}

.lc .mottos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.lc .mt {
  padding: 44px 28px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lc .mt:last-child { border-right: none; }

.lc .mt .num {
  font-weight: 300;
  font-size: 34px;
  line-height: 1;
  color: var(--copper);
  letter-spacing: -0.02em;
}

.lc .mt h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--navy);
}

.lc .mt p {
  font-size: 13px;
  color: var(--ink);
  line-height: 1.6;
}

@media (max-width: 900px) {
  .lc .mottos-grid { grid-template-columns: repeat(2, 1fr); }
  .lc .mt { border-bottom: 1px solid var(--line); }
  .lc .mt:nth-child(2n) { border-right: none; }
  .lc .mt:nth-child(3), .lc .mt:nth-child(4) { border-bottom: none; }
}

@media (max-width: 560px) {
  .lc .mottos-grid { grid-template-columns: 1fr; }
  .lc .mt { border-right: none !important; }
  .lc .mt:nth-child(3) { border-bottom: 1px solid var(--line); }
}

/* ============== BENEFITS (większe karty z dłuższymi opisami) ============== */
.lc .benefits {
  padding: 120px 0;
  background: var(--bg);
}

.lc .benefits-head {
  max-width: 820px;
  margin-bottom: 70px;
}

.lc .benefits-head h2 {
  font-weight: 300;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--navy);
}

.lc .benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.lc .benefit {
  padding: 50px 44px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lc .benefit.featured {
  background: var(--navy);
  color: #fff;
}

.lc .benefit.featured h3 { color: #fff; }
.lc .benefit.featured p { color: rgba(255,255,255,0.78); }
.lc .benefit.featured .num { color: var(--copper-light); }

.lc .benefit .num {
  font-weight: 300;
  font-size: 42px;
  line-height: 1;
  color: var(--copper);
  letter-spacing: -0.025em;
}

.lc .benefit h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--navy);
}

.lc .benefit p {
  font-size: 15px;
  color: var(--ink);
  line-height: 1.7;
  font-weight: 400;
}

@media (max-width: 900px) {
  .lc .benefits-grid { grid-template-columns: 1fr; }
  .lc .benefit { padding: 40px 32px; }
}

/* ============== USES (naprzemienny układ z foto) ============== */
.lc .uses {
  padding: 120px 0;
  background: var(--bg);
}

.lc .uses-head {
  max-width: 820px;
  margin-bottom: 80px;
}

.lc .uses-head h2 {
  font-weight: 300;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--navy);
}

.lc .uses-head p {
  margin-top: 24px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.7;
  max-width: 640px;
}

.lc .use {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  padding: 80px 0;
  border-top: 1px solid var(--line);
}

.lc .use:first-of-type {
  border-top: none;
  padding-top: 0;
}

.lc .use.reverse { direction: rtl; }
.lc .use.reverse > * { direction: ltr; }

.lc .use-img {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--bg-2);
}

.lc .use-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lc .use:hover .use-img img { transform: scale(1.03); }

.lc .use-text .ix {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--copper);
  font-weight: 700;
  margin-bottom: 22px;
}

.lc .use-text .ix .n {
  font-weight: 300;
  font-size: 24px;
  color: var(--copper);
  letter-spacing: -0.02em;
  line-height: 1;
}

.lc .use-text h3 {
  font-weight: 300;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--navy);
  margin-bottom: 24px;
}

.lc .use-text .plants {
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink);
  font-style: italic;
  margin-bottom: 18px;
  padding: 14px 18px;
  background: var(--bg-warm);
  border-left: 2px solid var(--copper);
}

.lc .use-text p {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink);
  margin-bottom: 14px;
}

@media (max-width: 900px) {
  .lc .use {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 60px 0;
  }
  .lc .use.reverse { direction: ltr; }
  .lc .use-img { aspect-ratio: 4 / 3; }
}

/* ============== PARAMETRY (skład mineralny) ============== */
.lc .params {
  padding: 120px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.lc .params-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 70px;
}

.lc .params-head .eyebrow { justify-content: center; }

.lc .params-head h2 {
  font-weight: 300;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--navy);
}

.lc .params-head p {
  margin-top: 18px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.65;
}

.lc .params-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--bg);
  border: 1px solid var(--line);
}

.lc .pm {
  padding: 32px 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lc .pm:nth-child(4n) { border-right: none; }
.lc .pm:nth-last-child(-n + 4) { border-bottom: none; }

.lc .pm .head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.lc .pm .v {
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--navy);
}

.lc .pm .v sup {
  font-size: 0.4em;
  color: var(--copper);
  font-weight: 500;
  margin-left: 2px;
  top: -0.6em;
}

.lc .pm .sym {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--soft);
  font-weight: 700;
  text-align: right;
}

.lc .pm .name {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  margin-top: 2px;
}

.lc .pm .desc {
  font-size: 13px;
  color: var(--ink);
  line-height: 1.55;
}

.lc .pm.featured {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.lc .pm.featured .v { color: #fff; }
.lc .pm.featured .v sup { color: var(--copper-light); }
.lc .pm.featured .sym { color: var(--copper-light); }
.lc .pm.featured .name { color: #fff; }
.lc .pm.featured .desc { color: rgba(255, 255, 255, 0.78); }

@media (max-width: 900px) {
  .lc .params-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .lc .params-grid { grid-template-columns: 1fr; }
}

/* ============== MISJA / CLOSING ============== */
.lc .mission {
  padding: 140px 0;
  background: var(--bg);
  text-align: center;
}

.lc .mission .eyebrow { justify-content: center; }

.lc .mission blockquote {
  font-weight: 200;
  font-size: clamp(26px, 3.6vw, 46px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--navy);
  max-width: 1080px;
  margin: 0 auto;
}

.lc .mission blockquote .accent {
  font-weight: 600;
  color: var(--copper);
}

.lc .mission .by {
  margin-top: 36px;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--soft);
  font-weight: 600;
}

/* ============== CTA ============== */
.lc .cta {
  padding: 100px 0;
  background: var(--navy);
  color: #fff;
  text-align: center;
}

.lc .cta h2 {
  font-weight: 300;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #fff;
  margin-bottom: 24px;
}

.lc .cta h2 .accent { color: var(--copper-light); }

.lc .cta p {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  max-width: 580px;
  margin: 0 auto 36px;
}

.lc .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 38px;
  background: var(--copper);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background 0.25s ease;
}

.lc .cta-btn:hover {
  background: var(--copper-light);
}
