:root {
  --navy: #0b1112;
  --navy-2: #172322;
  --blue: #294944;
  --orange: #d9423a;
  --orange-2: #ef6258;
  --gold: #62b9a8;
  --cream: #f2f3ef;
}

body {
  position: relative;
  isolation: isolate;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: url("background-industrial.webp") center bottom / cover no-repeat;
  opacity: .17;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: linear-gradient(165deg, #0b1112f5 0 230px, #f7f2e8e9 440px 100%);
}

.brand {
  position: relative;
  padding-bottom: 15px;
}

.brand-mark {
  width: 54px;
  height: 54px;
  padding: 3px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  color: var(--navy);
  background: #f6f7f4;
  overflow: hidden;
}

.brand-mark img { width: 100%; height: 100%; object-fit: contain; }

.brand b {
  font-size: 16px;
  text-shadow: 0 2px 10px #0005;
}

.brand-accent {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 112px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--orange), var(--gold));
}

.form-shell,
.success-card {
  border: 1px solid #ffffffcc;
  border-top: 4px solid var(--orange);
  background: #fffffff5;
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px #08102138;
}

.price-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid #ffd7b8;
  border-radius: 14px;
  color: var(--navy);
  background: linear-gradient(135deg, #fff4e8, #fffaf2);
}

.price-banner > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.price-banner b { font-size: 14px; }
.price-banner div > span { color: #687083; font-size: 12px; line-height: 1.4; }
.plan-review { border-color: #9bd4c9; background: #eef8f5; }
.plan-review b { color: #173e38; }

.price-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #fff;
  background: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.conversion-card {
  margin: 22px 0 14px;
  padding: 18px;
  border: 1px solid #ffd3ad;
  border-radius: 18px;
  text-align: left;
  background: linear-gradient(145deg, #fff7ee, #fffdf9);
}

.conversion-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.conversion-title > div {
  display: flex;
  flex: 1;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.conversion-title div > span { color: var(--navy); font-size: 14px; font-weight: 800; }
.conversion-title strong { color: var(--orange); font-size: 24px; }
.conversion-card p { color: #596477; font-size: 13px; line-height: 1.5; }
.conversion-card small { display: block; margin-top: 9px; text-align: center; color: #7b8390; font-size: 11px; }

.whatsapp-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-color: #189d55;
  color: #fff;
  background: #189d55;
  box-shadow: 0 10px 24px #189d5535;
  text-decoration: none;
}

.whatsapp-button:hover { background: #128347; }
.copy-button { width: 100%; }

.landing { min-height: 100vh; color: #fff; background: var(--navy); overflow: hidden; }
.landing-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(1180px, calc(100% - 36px)); margin: auto; padding: 22px 0; }
.landing-brand { flex: 1; margin: 0; padding-bottom: 12px; }
.nav-price { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #ffffff2e; border-radius: 999px; color: #cdd6e6; font-size: 12px; background: #ffffff0c; }
.nav-price b { color: var(--gold); }
.nav-price del, .hero-offer del, .final-price del, .conversion-title del, .price-banner del { opacity: .7; text-decoration-thickness: 2px; }
.hero-section { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 660px; background: radial-gradient(circle at 20% 10%, #29494466, transparent 38%), var(--navy); }
.hero-content { display: flex; flex-direction: column; justify-content: center; width: min(650px, calc(100% - 36px)); margin-left: max(18px, calc((100vw - 1180px) / 2)); padding: 70px 40px 80px 0; }
.hero-kicker { margin: 0 0 20px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-section h1 { max-width: 730px; margin: 0; color: #fff; font-size: clamp(42px, 5.2vw, 72px); line-height: .98; letter-spacing: -.055em; }
.hero-section h1 em { display: block; color: var(--orange-2); font-style: normal; }
.hero-lead { max-width: 610px; margin: 24px 0; color: #c3ccdc; font-size: 17px; line-height: 1.65; }
.hero-prices { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.hero-prices > span { display: flex; flex-direction: column; min-width: 180px; padding: 12px 15px; border: 1px solid #ffffff24; border-left: 4px solid var(--orange); background: #ffffff0a; }
.hero-prices small { color: #aeb9c8; font-size: 12px; }
.hero-prices b { margin-top: 3px; color: var(--gold); font-size: 25px; }
.hero-offer { display: grid; grid-template-columns: auto 1fr; align-items: end; width: fit-content; margin-bottom: 22px; padding: 14px 16px; border-left: 4px solid var(--orange); background: #ffffff0b; }
.hero-offer span { grid-column: 1; color: #cbd3e2; font-size: 12px; text-transform: uppercase; }
.hero-offer strong { grid-column: 2; grid-row: 1 / 3; padding-left: 24px; color: var(--gold); font-size: 34px; line-height: 1; }
.hero-offer small { color: #8f9bb0; font-size: 11px; }
.landing-cta { width: fit-content; min-height: 58px; padding: 0 25px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--orange), #c9342e); box-shadow: 0 16px 38px #d9423a35; font-size: 14px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.landing-cta:hover { background: linear-gradient(135deg, #ef6258, #b82d28); }
.cta-note { margin: 12px 0 0; color: #8f9bb0; font-size: 11px; }
.hero-visual { position: relative; min-height: 640px; background: linear-gradient(90deg, var(--navy), transparent 36%), linear-gradient(0deg, #0b1112aa, transparent 42%), url("background-industrial.webp") center bottom / cover no-repeat; }
.visual-card { position: absolute; right: 8%; bottom: 8%; width: min(310px, 80%); padding: 20px; border: 1px solid #ffffff2e; border-radius: 16px; backdrop-filter: blur(10px); background: #09152bbb; }
.visual-card span { display: block; margin-bottom: 8px; color: var(--orange-2); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.visual-card b { font-size: 18px; line-height: 1.35; }
.problem-section, .analysis-section, .models-section, .deliver-section, .steps-section, .faq-section { padding: 90px max(18px, calc((100vw - 1180px) / 2)); }
.problem-section { color: var(--ink); background: var(--cream); }
.section-label { margin: 0 0 10px; color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.landing h2 { max-width: 760px; margin: 0 0 36px; font-size: clamp(30px, 4vw, 50px); line-height: 1.06; letter-spacing: -.04em; }
.problem-section h2 { color: var(--navy); }
.problem-grid, .how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.problem-grid article { padding: 24px; border: 1px solid #d9dfeb; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px #101d3610; }
.problem-grid article > span { display: block; margin-bottom: 20px; color: var(--orange); font-size: 12px; font-weight: 900; }
.problem-grid b, .how-grid b { display: block; color: var(--navy); font-size: 18px; }
.problem-grid p, .how-grid p { margin-bottom: 0; color: #667085; font-size: 14px; line-height: 1.55; }
.analysis-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; color: var(--ink); background: #fff; }
.analysis-section h2 { color: var(--navy); }
.analysis-copy > p:not(.section-label) { color: #596477; font-size: 16px; line-height: 1.7; }
.analysis-trust { display: flex; flex-direction: column; gap: 4px; margin-top: 24px; padding: 18px; border-left: 4px solid var(--gold); color: var(--navy); background: #eef7f4; }
.analysis-trust span { color: #58677a; font-size: 14px; line-height: 1.5; }
.analysis-example { padding: 28px; border: 1px solid #d8e3e0; border-radius: 18px; background: #f4f8f7; box-shadow: 0 18px 44px #0b11120d; }
.analysis-example > span { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.analysis-example h3 { margin: 12px 0; color: var(--navy); font-size: 24px; line-height: 1.2; }
.analysis-example p { color: #596477; }
.analysis-example ul { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 21px; color: #344054; font-size: 14px; line-height: 1.45; }
.analysis-example li::marker { color: var(--orange); }
.models-section { color: var(--ink); background: var(--cream); }
.models-section h2 { margin-bottom: 14px; color: var(--navy); }
.models-intro { max-width: 720px; margin: 0 0 34px; color: #596477; font-size: 16px; line-height: 1.65; }
.model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.model-card { overflow: hidden; border: 1px solid #d9dfdf; border-radius: 20px; background: #fff; box-shadow: 0 18px 44px #0b111212; }
.model-card-featured { border-color: #62b9a8; box-shadow: 0 18px 48px #29494426; }
.model-preview { height: 355px; overflow: hidden; border-bottom: 1px solid #e0e4e8; background: #dce4e5; }
.model-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .35s ease; }
.model-card:hover .model-preview img { transform: scale(1.025); }
.photo-preview img { object-position: center top; }
.model-body { padding: 26px; }
.model-tag { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.model-body h3 { margin: 9px 0 16px; color: var(--navy); font-size: 25px; line-height: 1.2; }
.model-price { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #e5e8eb; border-bottom: 1px solid #e5e8eb; }
.model-price small { display: block; color: #667085; font-size: 12px; text-transform: uppercase; }
.model-price b { flex: 0 0 auto; color: var(--blue); font-size: 32px; }
.model-body ul { display: grid; gap: 9px; margin: 20px 0; padding: 0; list-style: none; color: #475467; font-size: 14px; }
.model-body li::before { content: "✓"; margin-right: 9px; color: var(--gold); font-weight: 900; }
.plan-button { width: 100%; min-height: 54px; border: 0; color: #fff; background: linear-gradient(135deg, var(--orange), #c9342e); }
.plan-button:hover { background: linear-gradient(135deg, #ef6258, #b82d28); }
.photo-note { display: block; margin-top: 10px; color: #667085; text-align: center; font-size: 12px; }
.model-disclaimer { margin: 20px 0 0; color: #667085; text-align: center; font-size: 12px; }
.deliver-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; background: #172b29; }
.deliver-section > div:first-child > p:last-child { color: #afbad0; line-height: 1.65; }
.deliver-list { display: flex; flex-direction: column; gap: 12px; }
.deliver-list article { display: flex; gap: 14px; padding: 18px; border: 1px solid #ffffff1c; border-radius: 15px; background: #ffffff0a; }
.deliver-list article > i { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--gold); background: #d9423a1b; font-style: normal; font-weight: 900; }
.deliver-list article div { display: flex; flex-direction: column; gap: 4px; }
.deliver-list span { color: #9facbf; font-size: 13px; line-height: 1.45; }
.steps-section { color: var(--ink); background: #fff; }
.steps-section h2 { color: var(--navy); }
.how-grid article { padding: 25px 20px; border-top: 3px solid var(--orange); background: #f8f9fb; }
.how-grid i { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 20px; border-radius: 50%; color: #fff; background: var(--navy); font-style: normal; font-weight: 900; }
.how-grid-four { grid-template-columns: repeat(4, 1fr); }
.faq-section { color: var(--ink); background: var(--cream); }
.faq-section h2 { color: var(--navy); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-grid details { padding: 19px 20px; border: 1px solid #d9dfdf; border-radius: 14px; background: #fff; }
.faq-grid summary { color: var(--navy); font-size: 15px; font-weight: 800; cursor: pointer; }
.faq-grid p { margin: 12px 0 0; color: #596477; font-size: 14px; line-height: 1.55; }
.final-cta { display: flex; flex-direction: column; align-items: center; padding: 95px 18px; text-align: center; background: radial-gradient(circle at 50% 0, #29494477, transparent 42%), #08100f; }
.final-cta h2 { max-width: 850px; }
.final-price { display: flex; align-items: baseline; gap: 16px; margin: -10px 0 25px; }
.final-price span { color: #aeb9cc; font-size: 13px; text-transform: uppercase; }
.final-price b { color: var(--gold); font-size: 38px; }
.final-cta small { margin-top: 14px; color: #8793a8; }
.final-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(620px, 100%); }
.final-plan { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 120px; border-color: #ffffff24; color: #fff; background: #ffffff0b; }
.final-plan:hover { border-color: var(--gold); background: #ffffff12; }
.final-plan span { font-size: 13px; }
.final-plan b { margin: 5px 0; color: var(--gold); font-size: 30px; }
.final-plan small { margin: 0; color: #9ba7b8; font-size: 12px; }
.landing-footer { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 35px 18px; border-top: 1px solid #ffffff12; background: #060c0c; }
.landing-footer .brand-mark { width: 42px; height: 42px; }
.landing-footer p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.landing-footer span { color: #7f8ba1; font-size: 11px; }

@media (max-width: 780px) {
  .landing-nav { padding: 15px 0; }
  .nav-price { display: none; }
  .landing-brand { padding-bottom: 10px; }
  .hero-section { grid-template-columns: 1fr; }
  .hero-content { width: 100%; margin: 0; padding: 65px 18px 45px; }
  .hero-section h1 { font-size: 44px; }
  .hero-visual { min-height: 380px; background: linear-gradient(0deg, #0b1112aa, transparent 55%), url("background-industrial.webp") center bottom / cover no-repeat; }
  .problem-section, .analysis-section, .models-section, .deliver-section, .steps-section, .faq-section { padding: 70px 18px; }
  .problem-grid, .how-grid, .analysis-section, .model-grid, .deliver-section, .faq-grid { grid-template-columns: 1fr; }
  .deliver-section { gap: 30px; }
  .analysis-section { gap: 30px; }
  .landing-cta { width: 100%; font-size: 12px; }
  .hero-prices { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-prices > span { min-width: 0; }
  .landing h2 { margin-bottom: 28px; }
  .visual-card { right: 18px; bottom: 18px; }
  .model-preview { height: 330px; }
  .final-options { grid-template-columns: 1fr; }
  .final-cta { padding: 75px 18px; }
}

@media (max-width: 430px) {
  .hero-section h1 { font-size: 39px; }
  .hero-prices { grid-template-columns: 1fr; }
  .model-preview { height: 285px; }
  .model-body { padding: 22px 18px; }
}
