:root {
  --dlad-ink: #153039;
  --dlad-ink-soft: #39545a;
  --dlad-green: #1f756d;
  --dlad-green-dark: #12554f;
  --dlad-coral: #e46f50;
  --dlad-gold: #e7b94d;
  --dlad-cream: #fbf7ef;
  --dlad-sand: #f1e8da;
  --dlad-white: #ffffff;
  --dlad-line: rgba(21, 48, 57, 0.13);
  --dlad-radius: 24px;
  --dlad-shadow: 0 22px 60px rgba(21, 48, 57, 0.14);
}

html { scroll-behavior: smooth; }

body.dlad-page {
  margin: 0;
  color: var(--dlad-ink);
  background: var(--dlad-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.dlad-page *, .dlad-page *::before, .dlad-page *::after { box-sizing: border-box; }
.dlad-page img { display: block; max-width: 100%; height: auto; }
.dlad-page a { color: inherit; }
.dlad-page h1, .dlad-page h2, .dlad-page h3, .dlad-page p { margin-top: 0; }
.dlad-page h1, .dlad-page h2, .dlad-page h3 { line-height: 1.08; letter-spacing: -0.035em; }
.dlad-page h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 5.7vw, 5.5rem); font-weight: 800; }
.dlad-page h2 { margin-bottom: 24px; font-size: clamp(2.15rem, 4vw, 3.8rem); font-weight: 780; }
.dlad-page h3 { margin-bottom: 14px; font-size: 1.65rem; }
.dlad-page em { color: var(--dlad-green); font-family: Georgia, serif; font-weight: 500; }

.dlad-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.dlad-narrow { max-width: 850px; }
.dlad-section { padding: 110px 0; }
.dlad-center { margin-top: 42px; text-align: center; }
.dlad-kicker, .dlad-eyebrow { margin-bottom: 16px; color: var(--dlad-coral); font-size: .79rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dlad-section-heading { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.dlad-section-heading > p:last-child { color: var(--dlad-ink-soft); }

.dlad-skip { position: fixed; z-index: 10000; top: -100px; left: 20px; padding: 10px 16px; color: white !important; background: var(--dlad-ink); }
.dlad-skip:focus { top: 15px; }

.dlad-header { position: absolute; z-index: 10; top: 0; right: 0; left: 0; padding: 22px 0; }
.dlad-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dlad-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--dlad-ink); text-decoration: none; }
.dlad-brand__mark { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; color: white; background: var(--dlad-green); font-size: .8rem; font-weight: 900; letter-spacing: .05em; }
.dlad-brand strong, .dlad-brand small { display: block; line-height: 1.05; }
.dlad-brand strong { font-size: 1.02rem; }
.dlad-brand small { margin-top: 4px; font-size: .72rem; letter-spacing: .04em; }
.dlad-header__trust { font-size: .82rem; font-weight: 700; }

.dlad-hero { position: relative; overflow: hidden; padding: 135px 0 85px; background: radial-gradient(circle at 15% 20%, #fff 0 7%, transparent 36%), linear-gradient(135deg, var(--dlad-cream), #f3ece1); }
.dlad-hero::after { position: absolute; right: -120px; bottom: -170px; width: 440px; height: 440px; border: 70px solid rgba(31,117,109,.07); border-radius: 50%; content: ""; }
.dlad-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.dlad-hero__media { position: relative; min-height: 610px; }
.dlad-hero__halo { position: absolute; top: 6%; right: -5%; bottom: 5%; left: 2%; transform: rotate(-3deg); border-radius: 42% 58% 52% 48% / 45% 39% 61% 55%; background: #dce9df; }
.dlad-hero__cover { position: absolute; z-index: 1; top: 2%; left: 8%; width: 82%; max-height: 590px; object-fit: contain; filter: drop-shadow(0 28px 25px rgba(21,48,57,.19)); }
.dlad-hero__badge { position: absolute; z-index: 2; right: 0; bottom: 9%; display: flex; align-items: center; gap: 8px; width: 128px; height: 128px; justify-content: center; transform: rotate(5deg); border: 6px solid var(--dlad-cream); border-radius: 50%; color: white; background: var(--dlad-coral); box-shadow: var(--dlad-shadow); }
.dlad-hero__badge strong { font-size: 2.05rem; line-height: 1; }
.dlad-hero__badge span { font-size: .68rem; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.dlad-lead { max-width: 700px; margin-bottom: 28px; color: var(--dlad-ink-soft); font-size: 1.2rem; line-height: 1.55; }
.dlad-checks { display: grid; gap: 11px; margin: 0 0 32px; padding: 0; list-style: none; }
.dlad-checks li { position: relative; padding-left: 34px; }
.dlad-checks li::before { position: absolute; top: .15em; left: 0; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: white; background: var(--dlad-green); content: "✓"; font-size: .78rem; font-weight: 900; }

.dlad-button { display: inline-flex; min-height: 60px; align-items: center; justify-content: center; gap: 22px; padding: 15px 26px; border: 0; border-radius: 100px; font-weight: 850; line-height: 1.15; text-decoration: none; box-shadow: 0 13px 30px rgba(31,117,109,.22); transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.dlad-button:hover, .dlad-button:focus { transform: translateY(-2px); box-shadow: 0 17px 36px rgba(31,117,109,.3); }
.dlad-button--primary { color: white !important; background: var(--dlad-green); }
.dlad-button--primary:hover, .dlad-button--primary:focus { background: var(--dlad-green-dark); }
.dlad-button--light { color: var(--dlad-ink) !important; background: white; }
.dlad-microcopy { margin: 11px 0 0; color: #63777b; font-size: .75rem; }
.dlad-rating { display: flex; align-items: center; gap: 10px; margin-top: 22px; font-size: .82rem; }
.dlad-rating > span, .dlad-stars { color: var(--dlad-gold); letter-spacing: .08em; }
.dlad-rating a { color: var(--dlad-green); font-weight: 700; }

.dlad-proof { color: white; background: var(--dlad-ink); }
.dlad-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dlad-proof__grid > div { padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.13); }
.dlad-proof__grid > div:last-child { border-right: 0; }
.dlad-proof strong, .dlad-proof span { display: block; }
.dlad-proof strong { margin-bottom: 4px; color: #fff; font-size: 1.08rem; }
.dlad-proof span { color: rgba(255,255,255,.68); font-size: .78rem; line-height: 1.4; }

.dlad-problem { text-align: center; }
.dlad-problem p:not(.dlad-kicker) { color: var(--dlad-ink-soft); font-size: 1.14rem; }
.dlad-problem .dlad-highlight { display: inline-block; margin: 18px 0 0; padding: 16px 22px; border-left: 4px solid var(--dlad-coral); color: var(--dlad-ink) !important; background: var(--dlad-cream); font-weight: 750; }

.dlad-phases { background: var(--dlad-cream); }
.dlad-cards { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 22px; }
.dlad-card { position: relative; overflow: hidden; padding: 37px; border: 1px solid var(--dlad-line); border-radius: var(--dlad-radius); background: white; box-shadow: 0 12px 35px rgba(21,48,57,.07); }
.dlad-card--featured { color: white; background: var(--dlad-green); transform: translateY(-12px); }
.dlad-card__number { position: absolute; top: 12px; right: 21px; color: rgba(31,117,109,.09); font-size: 5rem; font-weight: 900; line-height: 1; }
.dlad-card--featured .dlad-card__number { color: rgba(255,255,255,.1); }
.dlad-card__label { margin-bottom: 26px; color: var(--dlad-coral); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dlad-card p:last-child { margin-bottom: 0; color: var(--dlad-ink-soft); }
.dlad-card--featured p:last-child { color: rgba(255,255,255,.78); }

.dlad-gallery { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: repeat(2, 275px); gap: 16px; }
.dlad-gallery__item { overflow: hidden; margin: 0; border-radius: 18px; background: var(--dlad-cream); }
.dlad-gallery__item--large { grid-row: 1 / 3; }
.dlad-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dlad-gallery__item:hover img { transform: scale(1.025); }

.dlad-benefits { color: white; background: var(--dlad-green-dark); }
.dlad-benefits__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.dlad-benefit-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.dlad-benefit-list li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.dlad-benefit-list li:first-child { padding-top: 0; }
.dlad-benefit-list span { color: var(--dlad-gold); font-weight: 850; }
.dlad-benefit-list p { margin: 0; color: rgba(255,255,255,.78); }
.dlad-benefit-list strong { color: white; }

.dlad-reviews { background: var(--dlad-cream); }
.dlad-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dlad-review-grid blockquote { margin: 0; padding: 30px; border: 1px solid var(--dlad-line); border-radius: 20px; background: white; box-shadow: 0 12px 35px rgba(21,48,57,.06); }
.dlad-review-grid blockquote p { margin: 17px 0 20px; font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.6; }
.dlad-review-grid footer { color: var(--dlad-green); font-size: .82rem; font-weight: 800; }

.dlad-fit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dlad-fit__grid > div { padding: 42px; border-radius: var(--dlad-radius); }
.dlad-fit__yes { background: #e6f1ed; }
.dlad-fit__no { background: #f5e9e3; }
.dlad-fit ul { margin: 0; padding-left: 1.2em; }
.dlad-fit li { margin: 10px 0; }
.dlad-fit__yes li::marker { color: var(--dlad-green); }
.dlad-fit__no li::marker { color: var(--dlad-coral); }

.dlad-author { padding-top: 30px; }
.dlad-author__grid { display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 55px; max-width: 920px; }
.dlad-author__sigla { display: grid; width: 210px; height: 210px; place-items: center; border-radius: 50%; color: white; background: var(--dlad-ink); font-family: Georgia, serif; font-size: 4.8rem; }
.dlad-author__claim { margin-bottom: 0; color: var(--dlad-green); font-family: Georgia, serif; font-size: 1.24rem; font-style: italic; font-weight: 700; }

.dlad-faq { background: #f7f9f7; }
.dlad-faq details { border-bottom: 1px solid var(--dlad-line); }
.dlad-faq summary { position: relative; padding: 24px 45px 24px 0; cursor: pointer; font-weight: 800; list-style: none; }
.dlad-faq summary::-webkit-details-marker { display: none; }
.dlad-faq summary::after { position: absolute; top: 20px; right: 0; content: "+"; color: var(--dlad-green); font-size: 1.8rem; font-weight: 400; }
.dlad-faq details[open] summary::after { content: "−"; }
.dlad-faq details p { padding: 0 45px 22px 0; color: var(--dlad-ink-soft); }

.dlad-final { padding: 95px 0; color: white; background: var(--dlad-ink); text-align: center; }
.dlad-final__inner { max-width: 850px; }
.dlad-final h2 { font-size: clamp(2.4rem, 5vw, 4.6rem); }
.dlad-final p:not(.dlad-kicker) { max-width: 670px; margin: 0 auto 30px; color: rgba(255,255,255,.76); }
.dlad-final small { display: block; margin-top: 14px; color: rgba(255,255,255,.6); }

.dlad-footer { padding: 35px 0 95px; color: #617276; background: #eef2f0; font-size: .75rem; }
.dlad-footer__inner { text-align: center; }
.dlad-footer p { margin-bottom: 8px; }
.dlad-footer nav { display: flex; justify-content: center; gap: 18px; margin-bottom: 14px; }
.dlad-footer__inner .dlad-disclaimer { max-width: 760px; margin-inline: auto; }

.dlad-mobile-cta { display: none; }

@media (max-width: 900px) {
  .dlad-section { padding: 80px 0; }
  .dlad-header__trust { display: none; }
  .dlad-hero { padding-top: 115px; }
  .dlad-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .dlad-hero__copy { order: -1; }
  .dlad-hero__media { min-height: 540px; }
  .dlad-hero__cover { left: 16%; width: 68%; }
  .dlad-proof__grid { grid-template-columns: 1fr 1fr; }
  .dlad-proof__grid > div:nth-child(2) { border-right: 0; }
  .dlad-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .dlad-cards, .dlad-review-grid { grid-template-columns: 1fr; }
  .dlad-card--featured { transform: none; }
  .dlad-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 350px 240px 240px; }
  .dlad-gallery__item--large { grid-column: 1 / 3; grid-row: auto; }
  .dlad-benefits__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
  body.dlad-page { padding-bottom: 70px; font-size: 16px; }
  .dlad-container { width: min(100% - 28px, 1180px); }
  .dlad-section { padding: 66px 0; }
  .dlad-page h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
  .dlad-page h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .dlad-header { padding: 16px 0; }
  .dlad-brand__mark { width: 40px; height: 40px; }
  .dlad-hero { padding: 100px 0 55px; }
  .dlad-lead { font-size: 1.05rem; }
  .dlad-button { width: 100%; min-height: 58px; }
  .dlad-rating { flex-wrap: wrap; }
  .dlad-hero__media { min-height: 430px; }
  .dlad-hero__cover { top: 4%; left: 8%; width: 83%; max-height: 410px; }
  .dlad-hero__badge { right: 2%; bottom: 6%; width: 102px; height: 102px; border-width: 4px; }
  .dlad-hero__badge strong { font-size: 1.6rem; }
  .dlad-proof__grid { grid-template-columns: 1fr; }
  .dlad-proof__grid > div { padding: 21px 12px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); text-align: center; }
  .dlad-proof__grid > div:last-child { border-bottom: 0; }
  .dlad-card { padding: 30px 25px; }
  .dlad-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(4, 330px); }
  .dlad-gallery__item--large { grid-column: auto; }
  .dlad-gallery img { object-fit: contain; background: var(--dlad-cream); }
  .dlad-fit__grid { grid-template-columns: 1fr; }
  .dlad-fit__grid > div { padding: 30px 24px; }
  .dlad-author__grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .dlad-author__sigla { width: 130px; height: 130px; margin-inline: auto; font-size: 3rem; }
  .dlad-footer { padding-bottom: 45px; }
  .dlad-mobile-cta { position: fixed; z-index: 9998; right: 0; bottom: 0; left: 0; display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; color: white; background: rgba(21,48,57,.97); box-shadow: 0 -10px 30px rgba(21,48,57,.16); backdrop-filter: blur(10px); }
  .dlad-mobile-cta strong, .dlad-mobile-cta span { display: block; line-height: 1.25; }
  .dlad-mobile-cta strong { font-size: .84rem; }
  .dlad-mobile-cta span { color: rgba(255,255,255,.65); font-size: .68rem; }
  .dlad-mobile-cta a { padding: 11px 15px; border-radius: 100px; color: var(--dlad-ink); background: white; font-size: .77rem; font-weight: 850; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dlad-button, .dlad-gallery img { transition: none; }
}

