/* ------------------------------------------------------------------ *
 * Lute sales page (/lute). Self-contained styling so the page can be a
 * proper trust-building landing page without touching the shared
 * marketing style.css. Uses the site fonts (Cera) + brand colours.
 * ------------------------------------------------------------------ */

:root {
  --lute-orange: #f05929;
  --lute-orange-dark: #d8431c;
  --lute-navy: #1b2330;
  --lute-ink: #2a2f37;
  --lute-muted: #5b6472;
  --lute-line: #e9ebef;
}

/* ---- Hero -------------------------------------------------------- */
.lute-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 620px;
  color: #fff;
  background: url(/marketing/Images/lute-banner.jpg) center center / cover no-repeat;
}
.lute-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(20, 26, 38, 0.94) 0%,
    rgba(20, 26, 38, 0.86) 42%,
    rgba(20, 26, 38, 0.55) 78%,
    rgba(240, 89, 41, 0.35) 100%
  );
}
.lute-hero .container {
  position: relative;
  z-index: 2;
  padding-top: 190px;
  padding-bottom: 90px;
}
.lute-eyebrow {
  color: var(--lute-orange);
  font-family: 'Cera-Bold';
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.95rem;
  margin: 0 0 16px;
}
.lute-hero h1 {
  font-family: 'Cera-Bold';
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
  max-width: 780px;
}
.lute-hero .lead {
  font-family: 'Cera-Regular';
  font-size: 1.3rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  max-width: 560px;
  margin: 0 0 32px;
}
/* ---- Buttons ----------------------------------------------------- */
.lute-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  border: none;
  border-radius: 999px;
  background: var(--lute-orange);
  color: #fff;
  font-family: 'Cera-Bold';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.05rem;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(240, 89, 41, 0.4);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.lute-cta:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 20px 44px rgba(240, 89, 41, 0.5);
}
.lute-cta svg { flex: 0 0 auto; }
.lute-cta--light {
  background: #fff;
  color: var(--lute-orange);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}
.lute-cta--light:hover { color: var(--lute-orange-dark); }

/* ---- Section scaffold -------------------------------------------- */
.lute-section { padding: 78px 0; background: #fff; }
.lute-section--tint { background: #f6f7f9; }
.lute-head { text-align: center; max-width: 660px; margin: 0 auto 48px; }
.kicker {
  color: var(--lute-orange);
  font-family: 'Cera-Bold';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.85rem;
  margin: 0 0 10px;
}
.lute-section h2 {
  font-family: 'Cera-Bold';
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
  color: var(--lute-navy);
  margin: 0 0 14px;
  line-height: 1.1;
}
.lute-head p { color: var(--lute-muted); font-size: 1.12rem; line-height: 1.6; margin: 0; }

/* ---- Intro (what is lute) ---------------------------------------- */
.lute-intro { display: flex; align-items: center; gap: 56px; flex-wrap: wrap; }
.lute-intro__text { flex: 1 1 420px; min-width: 300px; }
.lute-intro__text h2 { text-align: left; }
.lute-intro__text p {
  color: var(--lute-ink);
  font-size: 1.15rem;
  line-height: 1.7;
  margin: 0 0 16px;
}
.lute-intro__art {
  flex: 0 0 260px;
  display: flex;
  justify-content: center;
}
.lute-intro__art .disc {
  width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, #fff0ea 0%, #fbe2d7 70%, #f7d3c3 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 0 0 1px #f3d0c2;
}

/* ---- Steps (how it works) ---------------------------------------- */
.lute-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.lute-step {
  position: relative;
  background: #fff;
  border: 1px solid var(--lute-line);
  border-radius: 20px;
  padding: 36px 30px;
  box-shadow: 0 12px 34px rgba(20, 26, 38, 0.05);
}
.lute-step .num {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--lute-orange); color: #fff;
  font-family: 'Cera-Bold'; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.lute-step h3 { font-family: 'Cera-Bold'; font-size: 1.28rem; color: var(--lute-navy); margin: 0 0 10px; }
.lute-step p { color: var(--lute-muted); line-height: 1.6; margin: 0; }

/* ---- Use cases --------------------------------------------------- */
.lute-use {
  background: #fff;
  border: 1px solid var(--lute-line);
  border-radius: 20px;
  padding: 34px 30px;
  height: 100%;
}
.lute-use h3 {
  color: var(--lute-orange);
  font-family: 'Cera-Bold';
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1.18rem;
  margin: 0 0 10px;
}
.lute-use p { color: var(--lute-muted); line-height: 1.65; margin: 0; }

/* ---- Trust row --------------------------------------------------- */
.lute-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lute-trust { text-align: center; padding: 8px; }
.lute-trust .ic {
  width: 58px; height: 58px; margin: 0 auto 16px;
  border-radius: 16px; background: #fff0ea; color: var(--lute-orange);
  display: flex; align-items: center; justify-content: center;
}
.lute-trust h4 { font-family: 'Cera-Bold'; font-size: 1.08rem; color: var(--lute-navy); margin: 0 0 6px; }
.lute-trust p { color: var(--lute-muted); font-size: 0.96rem; line-height: 1.5; margin: 0; }

/* ---- Pricing + final CTA band ------------------------------------ */
.lute-band {
  background: linear-gradient(120deg, var(--lute-orange) 0%, var(--lute-orange-dark) 100%);
  color: #fff;
  text-align: center;
  padding: 74px 0;
}
.lute-band .lute-band__rate {
  font-family: 'Cera-Bold';
  font-size: clamp(2.9rem, 6vw, 4.2rem);
  color: #fff;
  line-height: 1;
  max-width: none;
  margin: 0 auto 20px;
  text-align: center;
}
.lute-band h2 { font-family: 'Cera-Bold'; color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0 0 14px; }
.lute-band p { color: rgba(255, 255, 255, 0.92); font-size: 1.15rem; max-width: 560px; margin: 0 auto 28px; }

/* ---- Responsive -------------------------------------------------- */
@media (max-width: 991px) {
  .lute-grid-3 { grid-template-columns: 1fr; }
  .lute-grid-4 { grid-template-columns: 1fr 1fr; }
  .lute-hero .container { padding-top: 150px; padding-bottom: 64px; }
  .lute-hero { min-height: 520px; }
}
@media (max-width: 575px) {
  .lute-grid-4 { grid-template-columns: 1fr; }
}
