/* ==========================================================================
   SiteAutopilot — home page
   ========================================================================== */

.lp {
  --lp-orange: #F26A1B;
  --lp-orange-dark: #D9560C;
  --lp-orange-soft: #FFF3EA;
  --lp-orange-line: #FBD9C2;
  --lp-green: #16A34A;
  --lp-blue: #2F6FE3;
  --lp-warn: #F26A1B;
}
.lp .btn-primary { background: var(--lp-orange); box-shadow: 0 6px 16px rgba(242, 106, 27, 0.28); }
.lp .btn-primary:hover { background: var(--lp-orange-dark); }
.lp .btn .mdi { font-size: 18px; line-height: 1; }

.lp-section { padding: 80px 0; }
.lp-tint { background: linear-gradient(180deg, var(--lp-orange-soft), #fff 85%); }
.lp-tint-soft { background: #FFF9F5; }
.lp-head { text-align: center; max-width: 680px; margin: 0 auto 44px; }
.lp-head h2 { font-size: 34px; letter-spacing: -0.01em; }
.lp-head p { font-size: 16.5px; margin: 0; }
.lp-center { text-align: center; margin-top: 36px; }
.lp-kicker {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy-2);
  margin-bottom: 14px;
}
.lp-kicker span { color: var(--lp-orange); }
.lp-title { font-size: 34px; letter-spacing: -0.01em; }
.lp-title span { display: block; color: var(--lp-orange); }

.lp-checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.lp-checks li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--text); }
.lp-checks .mdi { color: var(--lp-orange); font-size: 21px; line-height: 1; }

.lp-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 26px;
}
.lp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lp-grid-3 > * { min-width: 0; }

/* Hero */
.lp-hero {
  padding: 72px 0 80px;
  background:
    radial-gradient(circle at 90% 0%, rgba(242, 106, 27, 0.12), transparent 45%),
    linear-gradient(180deg, #FFF8F3, #fff 70%);
}
.lp-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.lp-hero h1 { font-size: 50px; letter-spacing: -0.025em; line-height: 1.08; }
.lp-hero h1 span { color: var(--lp-orange); }
.lp-hero-sub { font-size: 17.5px; max-width: 500px; }
.lp-hero .hero-seo { margin-top: 26px; max-width: 520px; }
.lp-hero .hero-seo-label { display: none; }
.lp-hero .hero-seo-field { box-shadow: var(--shadow); }
.lp-hero .hero-seo-field { border-radius: 14px; }
.lp-hero .hero-seo-field .website-url-prefix { background: none; border-right: 0; padding: 0 0 0 18px; font-weight: 500; color: var(--text-muted); }
.lp-hero .hero-seo-input { padding-left: 2px; }
.lp-hero .hero-seo-submit.btn {
  white-space: nowrap; margin: 6px; padding: 10px 20px; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 6px; font-size: 15px;
}
.lp-hero .hero-seo-error { text-align: left; }

/* Hero report card */
.lp-report {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  padding: 26px;
}
.lp-report h3 { font-size: 18px; margin-bottom: 14px; }
.lp-report-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.lp-report-head > div:first-child { flex: 1; min-width: 0; }
.lp-report-score { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lp-report-score small { font-size: 11px; color: var(--text-muted); }
.lp-report-score strong { font-size: 14px; color: var(--navy-2); }
.lp-site { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.lp-site-thumb {
  width: 40px; height: 32px; border-radius: 6px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #E9EEF7, #D7DFEC);
  color: #64748B; font-size: 18px;
}
.lp-site strong { display: block; font-size: 13.5px; color: var(--navy-2); }
.lp-site small { font-size: 11.5px; color: var(--text-muted); }

.lp-report-rows { list-style: none; padding: 0; margin: 0; border: 1px solid var(--border); border-radius: 10px; }
.lp-report-rows li {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 10px 14px; font-size: 13px; color: var(--navy-2);
  border-top: 1px solid var(--border);
}
.lp-report-rows li:first-child { border-top: 0; }
.lp-report-rows em, .lp-bars .mdi { font-style: normal; font-weight: 600; font-size: 12.5px; }
.warn { color: var(--lp-warn); }
.good { color: var(--lp-green); }
.info { color: var(--lp-blue); }

.lp-priorities-head { display: flex; justify-content: space-between; align-items: baseline; }
.lp-priorities-head h4 { font-size: 15px; }
.lp-priorities-head span { font-size: 12.5px; font-weight: 600; color: var(--lp-orange); }
.lp-priorities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-priority { border: 1px solid var(--border); border-radius: 10px; padding: 12px; }
.lp-priority strong { display: block; font-size: 13px; color: var(--navy-2); line-height: 1.3; margin: 8px 0 6px; }
.lp-priority p { font-size: 12px; margin: 0; line-height: 1.4; }
.lp-num {
  display: inline-grid; place-items: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--lp-orange-soft); color: var(--lp-orange);
  font-size: 12px; font-weight: 800;
}
.lp-next {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 16px; padding: 12px 14px;
  background: #FAFAFB; border-radius: 10px; font-size: 12.5px; color: var(--text-muted);
}
.lp-next .mdi-lightbulb-on { color: var(--lp-orange); font-size: 16px; }
.lp-next strong { color: var(--navy-2); }
.lp-next-btn {
  flex-shrink: 0;
  background: var(--lp-orange); color: #fff; font-weight: 700;
  padding: 8px 12px; border-radius: 8px;
}

/* Score ring */
.lp-ring { position: relative; flex-shrink: 0; }
.lp-ring svg { transform: rotate(-90deg); display: block; }
.lp-ring circle { fill: none; stroke-width: 12; }
.lp-ring-track { stroke: #FDE7D8; }
.lp-ring-fill { stroke: var(--lp-orange); stroke-linecap: round; }
.lp-ring span {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-size: 12px; color: var(--text-muted); line-height: 1;
}
.lp-ring b { font-size: 2.2em; color: var(--lp-orange); font-weight: 800; margin-bottom: 4px; }

/* Problems */
.lp-problem h3 { font-size: 18px; margin-top: 18px; }
.lp-problem p { font-size: 14.5px; margin: 0; }
.lp-illus {
  position: relative; height: 92px; border-radius: 12px;
  background: #FAFAFB; border: 1px solid var(--border);
  display: flex; align-items: center; gap: 16px; padding: 0 20px;
}
.lp-illus .mdi {
  font-size: 30px; color: var(--lp-orange);
  width: 54px; height: 54px; border-radius: 12px;
  display: grid; place-items: center;
  background: #fff; box-shadow: var(--shadow);
}
.lp-illus-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.25; }
.lp-illus-text small {
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted);
}
.lp-illus-text strong {
  font-size: 14px; color: var(--navy-2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lp-illus-text em {
  font-style: normal; font-size: 12.5px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 4px;
}
.lp-illus-text em .mdi {
  width: auto; height: auto; font-size: 14px; background: none; box-shadow: none; border-radius: 0; color: inherit;
}
.lp-illus-text em.warn { color: var(--lp-warn); }
.lp-illus-text em.good { color: var(--lp-green); }

/* Workflow */
.lp-step { padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.lp-step-head { display: flex; gap: 14px; align-items: flex-start; }
.lp-step-head h3 { font-size: 17px; margin-bottom: 4px; }
.lp-step-head p { font-size: 13.5px; margin: 0; }
.lp-step-num {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--lp-orange); color: #fff; font-weight: 800;
}
.lp-mock { flex: 1; border: 1px solid var(--border); border-radius: 12px; padding: 16px; background: #fff; font-size: 12px; }
.lp-mock-score { display: flex; align-items: center; gap: 12px; }
.lp-bars { list-style: none; padding: 0; margin: 0; flex: 1; display: grid; gap: 10px; }
.lp-bars li { display: grid; grid-template-columns: 16px 1fr 44px; white-space: nowrap; align-items: center; gap: 6px; color: var(--navy-2); }
.lp-bars li span {
  height: 6px; border-radius: 4px; background: #F1F2F4; position: relative; overflow: hidden;
}
.lp-bars li span::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w);
  background: var(--lp-orange); border-radius: 4px;
}
.lp-editor { display: flex; flex-direction: column; gap: 4px; }
.lp-editor > strong { font-size: 13px; color: var(--navy-2); margin-bottom: 6px; }
.lp-editor label { font-size: 11px; color: var(--text-muted); margin-top: 6px; }
.lp-field {
  border: 1px solid var(--border); border-radius: 6px; padding: 7px 9px;
  color: var(--navy-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lp-field-rich { white-space: normal; display: flex; flex-direction: column; gap: 4px; }
.lp-field-rich span { color: var(--text-muted); }
.lp-toolbar { display: flex; gap: 8px; color: var(--text-muted); font-size: 14px; border-bottom: 1px solid var(--border); padding-bottom: 6px; margin-bottom: 4px; }
.lp-cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: var(--navy-2); }
.lp-cal-head span { font-size: 11px; color: var(--text-muted); }
.lp-cal-head em { font-style: normal; background: #F1F2F4; padding: 2px 6px; border-radius: 4px; color: var(--navy-2); }
.lp-cal-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.lp-cal-day { text-align: center; font-size: 10.5px; color: var(--text-muted); padding-bottom: 4px; }
.lp-cal-cell { min-height: 120px; background: #FAFAFB; border-radius: 6px; padding: 3px; display: flex; flex-direction: column; gap: 4px; }
.lp-evt { border-radius: 5px; padding: 4px; font-size: 9.5px; font-weight: 700; line-height: 1.2; }
.lp-evt small { display: block; font-weight: 500; opacity: .8; }
.lp-evt.blog { background: #DCFCE7; color: #166534; }
.lp-evt.li { background: #DBEAFE; color: #1E40AF; }
.lp-evt.fb { background: #FCE7F3; color: #9D174D; }
.lp-evt.img { height: 34px; background: linear-gradient(135deg, #FBD9C2, #F9B88E); }
.lp-tagline { text-align: center; font-size: 20px; font-weight: 700; color: var(--navy-2); margin: 40px 0 0; }
.lp-tagline + .lp-center { margin-top: 18px; }

/* Split sections */
.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lp-checks-stack { margin: 6px 0 22px; }
.lp-lead { font-weight: 700; color: var(--navy-2); font-size: 15.5px; }

/* Cycle diagram */
.lp-cycle { position: relative; width: 100%; max-width: 460px; aspect-ratio: 1; margin: 0 auto; }
.lp-cycle-ring { position: absolute; inset: 14%; border: 2px dashed var(--lp-orange-line); border-radius: 50%; }
.lp-cycle-center {
  position: absolute; inset: 0; margin: auto; width: 150px; height: 90px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.lp-cycle-center strong { font-size: 17px; color: var(--navy-2); }
.lp-cycle-node {
  position: absolute; width: 120px; transform: translate(-50%, -50%);
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.lp-cycle-node span {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; margin-bottom: 4px;
  background: #fff; color: var(--lp-orange); font-size: 21px;
  border: 2px solid var(--lp-orange-line); box-shadow: var(--shadow);
}
.lp-cycle-node strong { font-size: 14px; color: var(--navy-2); }
.lp-cycle-node small { font-size: 11.5px; color: var(--text-muted); line-height: 1.3; }
.lp-node-analyze { left: 50%; top: 12%; }
.lp-node-prioritize { left: 88%; top: 40%; }
.lp-node-create { left: 74%; top: 84%; }
.lp-node-publish { left: 26%; top: 84%; }
.lp-node-monitor { left: 12%; top: 40%; }

/* Social repurposing: one article fans out to every channel */
.lp-split-social { grid-template-columns: 0.8fr 1.2fr; }
.lp-repurpose { display: flex; align-items: center; }
.lp-post {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  box-shadow: var(--shadow); padding: 12px; font-size: 11.5px;
}
.lp-post small { display: flex; align-items: center; gap: 4px; font-weight: 700; color: var(--navy-2); margin-bottom: 8px; }
.lp-post p { font-size: 11.5px; margin: 4px 0; line-height: 1.4; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lp-post em { font-style: normal; color: var(--lp-blue); }
.lp-post-article { width: 168px; flex-shrink: 0; position: relative; z-index: 1; }
.lp-post-article strong { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.35; color: var(--navy-2); }
.lp-post-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.lp-post-meta { display: flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 11px; color: var(--text-muted); }

.lp-fan { position: relative; width: 74px; height: 342px; flex-shrink: 0; }
.lp-fan-lines { width: 100%; height: 100%; overflow: visible; }
.lp-fan-lines path {
  fill: none; stroke: var(--lp-orange); stroke-width: 2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke;
  animation: lp-fan-flow 1.2s linear infinite;
}
@keyframes lp-fan-flow { to { stroke-dashoffset: -20; } }
.lp-fan-hub {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; align-content: center;
  background: var(--lp-orange); color: #fff; font-size: 9px; font-weight: 800; line-height: 1;
  box-shadow: 0 0 0 6px #FFE7D6, 0 6px 14px rgba(242, 106, 27, .35);
}
.lp-fan-hub .mdi { font-size: 15px; }

.lp-posts { display: grid; grid-auto-rows: 1fr; gap: 12px; flex: 1; min-width: 0; height: 342px; }
.lp-post-row { display: flex; gap: 10px; align-items: stretch; padding: 9px; min-height: 0; overflow: hidden; }
.lp-post-thumb { width: 124px; height: 100%; flex-shrink: 0; object-fit: cover; border-radius: 8px; }
.lp-post-instagram .lp-post-thumb { width: auto; height: 100%; aspect-ratio: 1; }
.lp-post-body { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.lp-post-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.lp-post-network { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--navy-2); }
.lp-post-network .mdi { font-size: 14px; }
.lp-post-linkedin .lp-post-network .mdi { color: #0A66C2; }
.lp-post-facebook .lp-post-network .mdi { color: #1877F2; }
.lp-post-instagram .lp-post-network .mdi { color: #E1306C; }
.lp-post-live {
  display: inline-flex; align-items: center; gap: 3px; padding: 1px 7px; border-radius: 99px;
  background: #ECFDF5; color: #16A34A; font-size: 10px; font-weight: 700; white-space: nowrap;
}
.lp-post-stats { font-size: 10.5px; color: var(--text-muted); }
.lp-post-stats .mdi { font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .lp-fan-lines path { animation: none; } }

/* Product tour */
.lp-demo { padding: 20px; }
.lp-demo h3 { font-size: 15.5px; display: flex; align-items: center; gap: 8px; }
.lp-demo h3 .mdi { color: var(--lp-orange); font-size: 20px; }
.lp-demo p { font-size: 13.5px; margin: 14px 0 0; }
.lp-demo-screen {
  position: relative; height: 158px; border-radius: 10px; padding: 12px 14px; overflow: hidden;
  background: #F6F7F9; border: 1px solid var(--border); font-size: 11px; color: var(--navy-2);
}

/* Shared 8s loop: each step fades in at its moment, everything resets together. */
.dm-s1, .dm-s2, .dm-s3, .dm-s4, .dm-s5, .dm-s6 { opacity: 0; animation: 8s ease-out infinite; }
.dm-s1 { animation-name: dm-in-1; } .dm-s2 { animation-name: dm-in-2; } .dm-s3 { animation-name: dm-in-3; }
.dm-s4 { animation-name: dm-in-4; } .dm-s5 { animation-name: dm-in-5; } .dm-s6 { animation-name: dm-in-6; }
@keyframes dm-in-1 { 0%, 4% { opacity: 0; transform: translateY(4px); } 9%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
@keyframes dm-in-2 { 0%, 16% { opacity: 0; transform: translateY(4px); } 21%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
@keyframes dm-in-3 { 0%, 30% { opacity: 0; transform: translateY(4px); } 35%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
@keyframes dm-in-4 { 0%, 42% { opacity: 0; transform: translateY(4px); } 47%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
@keyframes dm-in-5 { 0%, 54% { opacity: 0; transform: translateY(4px); } 59%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
@keyframes dm-in-6 { 0%, 66% { opacity: 0; transform: translateY(4px); } 71%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }

/* Audit */
.dm-url { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 7px; background: #fff; border: 1px solid var(--border); font-weight: 600; }
.dm-url .mdi { color: var(--text-muted); }
.dm-scan { margin-left: auto; color: var(--lp-orange); font-weight: 700; animation: dm-scan 8s infinite; }
@keyframes dm-scan { 0%, 32% { opacity: 1; } 36%, 100% { opacity: 0; } }
.dm-bar { height: 4px; margin: 8px 0 10px; border-radius: 9px; background: #E9EAEE; overflow: hidden; }
.dm-bar span { display: block; height: 100%; background: var(--lp-orange); animation: dm-bar 8s ease-in-out infinite; }
@keyframes dm-bar { 0% { width: 0; } 33%, 90% { width: 100%; } 97%, 100% { width: 0; } }
.dm-row { display: flex; gap: 12px; align-items: center; }
.dm-ring { position: relative; width: 66px; height: 66px; flex-shrink: 0; }
.dm-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dm-ring circle { fill: none; stroke: #FDE7D8; stroke-width: 4; }
.dm-ring .dm-ring-fill { stroke: var(--lp-orange); stroke-linecap: round; stroke-dasharray: 94.25; stroke-dashoffset: 94.25; animation: dm-ring 8s ease-out infinite; }
@keyframes dm-ring { 0%, 32% { stroke-dashoffset: 94.25; } 45%, 90% { stroke-dashoffset: 22.6; } 100% { stroke-dashoffset: 94.25; } }
.dm-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 18px; font-weight: 800; color: var(--lp-orange); }
.dm-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.dm-checks li { display: flex; align-items: center; gap: 4px; }
.dm-checks .ok { color: #16A34A; } .dm-checks .bad { color: #DC2626; }

/* Content */
.lp-demo-content { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.dm-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; background: var(--lp-orange-soft); color: var(--lp-orange); font-weight: 700; }
.dm-title { font-size: 13px; }
.dm-line { display: block; height: 7px; border-radius: 9px; background: #DADDE3; width: 0; animation: 8s ease-out infinite; }
.dm-t3 { animation-name: dm-type-3; } .dm-t4 { animation-name: dm-type-4; } .dm-t5 { animation-name: dm-type-5; }
@keyframes dm-type-3 { 0%, 28% { width: 0; } 40%, 90% { width: var(--w); } 97%, 100% { width: 0; } }
@keyframes dm-type-4 { 0%, 40% { width: 0; } 52%, 90% { width: var(--w); } 97%, 100% { width: 0; } }
@keyframes dm-type-5 { 0%, 52% { width: 0; } 62%, 90% { width: var(--w); } 97%, 100% { width: 0; } }
.dm-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.dm-tags span { display: inline-flex; align-items: center; gap: 3px; padding: 2px 7px; border-radius: 99px; background: #ECFDF5; color: #16A34A; font-weight: 700; font-size: 10px; }

/* Social */
.dm-week { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; height: 100px; }
.dm-day { border-radius: 6px; background: #fff; border: 1px solid var(--border); padding: 4px; text-align: center; }
.dm-day small { font-size: 9.5px; font-weight: 700; color: var(--text-muted); }
.dm-slot {
  position: absolute; top: 30px; left: calc((100% - 20px) / 5 * (var(--col) - 1) + 5px * (var(--col) - 1) + 3px);
  width: calc((100% - 20px) / 5 - 6px); display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 5px 2px; border-radius: 6px; color: #fff; font-size: 9.5px; font-weight: 700;
}
.dm-slot .mdi { font-size: 16px; }
.dm-linkedin { background: #0A66C2; } .dm-facebook { background: #1877F2; }
.dm-instagram { background: linear-gradient(135deg, #F58529, #DD2A7B 55%, #8134AF); }
.dm-done { margin-top: 9px; background: #ECFDF5; color: #16A34A; }

@media (prefers-reduced-motion: reduce) {
  .dm-s1, .dm-s2, .dm-s3, .dm-s4, .dm-s5, .dm-s6, .dm-line, .dm-bar span, .dm-ring-fill, .dm-scan { animation: none; }
  .dm-s1, .dm-s2, .dm-s3, .dm-s4, .dm-s5, .dm-s6 { opacity: 1; }
  .dm-line { width: var(--w); } .dm-bar span { width: 100%; } .dm-ring .dm-ring-fill { stroke-dashoffset: 22.6; } .dm-scan { display: none; }
}

/* Pricing */
.lp-annual { margin-top: 14px !important; font-size: 14px; }
.lp-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; align-items: stretch; }
.lp-plan {
  position: relative; background: #fff; border: 1px solid var(--border); border-radius: 14px;
  padding: 26px 22px; display: flex; flex-direction: column;
}
.lp-plan.featured { border: 2px solid var(--lp-orange); background: #FFF8F3; box-shadow: var(--shadow-lg); }
.lp-plan.sales { text-align: center; align-items: center; }
.lp-plan-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--lp-orange); color: #fff; font-size: 11.5px; font-weight: 700;
  padding: 4px 12px; border-radius: 999px; white-space: nowrap;
}
.lp-plan-badge.free { background: #ECFDF5; color: #047857; }
.lp-plan-icon { font-size: 30px; color: var(--navy-2); }
.lp-plan h3 { font-size: 18px; margin-bottom: 8px; }
.lp-plan.featured h3 { color: var(--lp-orange); }
.lp-price { font-size: 15px; color: var(--lp-orange); margin-bottom: 6px; }
.lp-price span { font-size: 34px; font-weight: 800; }
.lp-plan.sales .lp-price { color: var(--navy-2); }
.lp-plan-desc { font-size: 13.5px; font-weight: 600; color: var(--navy-2); }
.lp-plan ul { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; display: grid; gap: 8px; align-content: start; }
.lp-plan li { display: flex; gap: 8px; font-size: 13.5px; text-align: left; }
.lp-plan li .mdi { color: var(--lp-orange); font-size: 17px; line-height: 1.2; }
.lp-plan-outline { border-color: var(--lp-orange); color: var(--lp-orange); }
.lp-plan-dark { border-color: var(--navy-2); }

/* Testimonials */
.lp-quote { margin: 0; display: flex; gap: 14px; }
.lp-avatar {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--lp-orange-soft); color: var(--lp-orange); font-weight: 800; font-size: 18px;
}
.lp-quote blockquote { margin: 0 0 12px; font-size: 14.5px; color: var(--text); }
.lp-quote strong { display: block; font-size: 14px; color: var(--navy-2); }
.lp-quote small { font-size: 12.5px; color: var(--text-muted); }

/* FAQ */
.lp-faq { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 48px; align-items: start; }
.lp-faq h2 { font-size: 30px; }
.lp-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.lp-faq-item { border: 1px solid var(--border); border-radius: 10px; padding: 0 16px; background: #fff; }
.lp-faq-item .faq-q { font-size: 14.5px; padding: 14px 0; }
.lp-faq-item .faq-q .icon { order: -1; margin: 0 10px 0 0; color: var(--navy-2); }
.lp-faq-item .faq-q { justify-content: flex-start; }
.lp-faq-item.open .faq-a { max-height: 600px; padding-bottom: 14px; }

/* Final CTA */
.lp-final { padding: 64px 0; text-align: center; background: linear-gradient(180deg, #FFF3EA, #FFE7D6); }
.lp-final h2 { font-size: 30px; }
.lp-final p { font-size: 16px; }
.lp-final-form { display: flex; gap: 10px; max-width: 560px; margin: 22px auto 0; }
.lp-final-form input {
  flex: 1; min-width: 0; padding: 13px 14px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--navy-2);
}
.lp-final-form input:focus { outline: none; border-color: var(--lp-orange); box-shadow: 0 0 0 3px rgba(242, 106, 27, 0.15); }
.lp-final-form .btn-primary { background: #F26A1B; }

/* Footer */
.lp-footer { border-top: 1px solid var(--border); padding: 28px 0 18px; background: #fff; }
.lp-footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lp-footer nav { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; }
.lp-footer nav a:hover { color: #F26A1B; }
.lp-copyright { text-align: center; font-size: 12.5px; margin: 18px 0 0; }

/* Responsive */
@media (max-width: 1000px) {
  .lp-hero-grid, .lp-split, .lp-split-social, .lp-faq { grid-template-columns: 1fr; gap: 40px; }
  .lp-grid-3 { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .lp-repurpose { flex-direction: column; gap: 14px; }
  .lp-fan { width: 40px; height: 40px; }
  .lp-fan-lines { display: none; }
  .lp-post-article { width: 100%; max-width: 280px; }
  .lp-posts { width: 100%; height: auto; }
  .lp-post-thumb { height: 84px; align-self: center; }
  .lp-post-instagram .lp-post-thumb { width: 84px; }
}
@media (max-width: 640px) {
  .lp-section { padding: 56px 0; }
  .lp-hero { padding: 40px 0 56px; }
  .lp-hero h1 { font-size: 34px; }
  .lp-head h2, .lp-title { font-size: 27px; }
  .lp-report { padding: 18px; }
  .lp-report-head { flex-direction: column-reverse; align-items: flex-start; }
  .lp-report-score { align-self: center; }
  .lp-priorities { grid-template-columns: 1fr; }
  .lp-next { flex-direction: column; align-items: flex-start; }
  .lp-hero .hero-seo-field { flex-wrap: wrap; }
  .lp-hero .hero-seo-field .website-url-prefix { padding: 0 10px; }
  .lp-hero .hero-seo-submit.btn { flex: 1 1 100%; }
  .lp-faq-grid { grid-template-columns: 1fr; }
  .lp-final-form { flex-direction: column; }
  .lp-cycle { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .lp-cycle-ring { display: none; }
  .lp-cycle-center, .lp-cycle-node { position: static; transform: none; width: auto; height: auto; margin: 0; }
  .lp-cycle-center { grid-column: 1 / -1; }
}
