body.landing-page {
  --landing-bg: #f7f9fc;
  --landing-card: #ffffff;
  --landing-card-border: #dce4f2;
  --landing-text: #111827;
  --landing-muted: #4b5563;
  --landing-accent: #4f46e5;
  --landing-shadow: 0 20px 60px rgb(41 52 102 / 14%);
  --landing-radius: 24px;
  --wa-focus-ring-width: 2px;
  --wa-color-focus: rgb(79 70 229 / 32%);
  --wa-color-focus: rgb(79 70 229 / 35%);
  background:
    radial-gradient(circle at 90% 5%, rgb(217 70 239 / 12%), transparent 24%),
    radial-gradient(circle at 20% 15%, rgb(14 165 233 / 15%), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, var(--landing-bg) 42%, #f3f6fb 100%);
  color: var(--landing-text);
  font-family: 'Noto Sans', sans-serif;
}

body.landing-page .landing-main {
  padding: 46px 0 0;
}

body.landing-page > header {
  z-index: 20;
}

body.landing-page .landing-main h1,
body.landing-page .landing-main h2,
body.landing-page .landing-main h3 {
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  letter-spacing: -0.02em;
  margin: 0;
}

body.landing-page .marketing-shell {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}

body.landing-page .marketing-hero {
  position: relative;
  margin-bottom: 26px;
}

body.landing-page .marketing-hero .marketing-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

body.landing-page .hero-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.landing-page .hero-copy > * {
  animation: landing-rise 620ms ease both;
}

body.landing-page .hero-copy > :nth-child(2) {
  animation-delay: 80ms;
}

body.landing-page .hero-copy > :nth-child(3) {
  animation-delay: 140ms;
}

body.landing-page .hero-copy > :nth-child(4) {
  animation-delay: 200ms;
}

body.landing-page .hero-copy > :nth-child(5) {
  animation-delay: 260ms;
}

body.landing-page .hero-copy > wa-tag {
  display: inline-flex;
  width: fit-content;
}

body.landing-page .hero-copy h1 {
  font-size: clamp(2rem, 4.3vw, 3.4rem);
  line-height: 1.08;
  max-width: 640px;
  text-align: left;
  margin: 0;
}

body.landing-page .hero-subtitle {
  color: var(--landing-muted);
  font-size: 1.1rem;
  line-height: 1.65;
  max-width: 600px;
  margin: 0;
}

body.landing-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.landing-page .hero-actions wa-button::part(base) {
  border-radius: 999px;
  min-height: 50px;
  padding-inline: 18px;
}

body.landing-page .hero-actions wa-button::part(label) {
  font-weight: 700;
  padding: 0 10px;
}

body.landing-page .hero-checks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

body.landing-page .hero-checks li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #334155;
  font-size: 0.98rem;
  line-height: 1.5;
}

body.landing-page .hero-checks wa-icon {
  color: #10b981;
  flex-shrink: 0;
  padding-top: 2px;
}

body.landing-page .hero-visual {
  position: relative;
  min-height: 400px;
  padding: 10px 12px 28px;
}

body.landing-page .hero-visual::before {
  content: '';
  position: absolute;
  inset: 8% -2% 4% 4%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 28%, rgb(45 212 191 / 30%), transparent 30%),
    radial-gradient(circle at 78% 18%, rgb(244 114 182 / 28%), transparent 30%),
    radial-gradient(circle at 58% 78%, rgb(124 58 237 / 26%), transparent 34%);
  filter: blur(28px);
  opacity: 0.88;
}

body.landing-page .hero-frame {
  border-radius: var(--landing-radius);
  overflow: hidden;
  background: var(--landing-card);
  border: 1px solid rgb(15 23 42 / 13%);
  box-shadow: var(--landing-shadow);
}

body.landing-page .hero-frame-main {
  position: relative;
  z-index: 1;
  padding: 0;
  min-height: 360px;
  --hero-post-rotate: 2deg;
  transform: rotate(var(--hero-post-rotate));
  animation: landing-float 5.6s ease-in-out infinite;
}

body.landing-page .hero-post-card {
  background:
    linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(239 246 255 / 94%)),
    radial-gradient(circle at 88% 12%, rgb(244 114 182 / 20%), transparent 28%),
    radial-gradient(circle at 16% 86%, rgb(45 212 191 / 20%), transparent 32%);
  border: 1px solid rgb(203 213 225 / 78%);
  border-radius: 24px;
  padding: 22px;
  color: #0f172a;
  box-shadow: 0 26px 70px rgb(79 70 229 / 16%);
}

body.landing-page .hero-post-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.landing-page .hero-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5eead4, #f472b6);
  color: #ffffff;
  font-weight: 800;
}

body.landing-page .hero-post-author strong,
body.landing-page .hero-link-preview-copy strong {
  display: block;
  color: #0f172a;
  line-height: 1.3;
}

body.landing-page .hero-post-author span,
body.landing-page .hero-link-preview-copy span {
  display: block;
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.landing-page .hero-post-card p {
  margin: 16px 0;
  color: #334155;
  line-height: 1.5;
}

body.landing-page .hero-link-preview {
  overflow: hidden;
  border: 1px solid rgb(203 213 225 / 90%);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgb(15 23 42 / 9%);
}

body.landing-page .hero-link-preview-copy {
  display: grid;
  gap: 4px;
  padding: 12px 13px 14px;
}

body.landing-page .hero-preview-image {
  aspect-ratio: 16 / 9;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  background: #e2e8f0;
}

body.landing-page .hero-preview-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

body.landing-page .marketing-proof {
  margin: 48px 0 0;
}

body.landing-page .marketing-proof .marketing-shell {
  display: grid;
  gap: 8px 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.landing-page .proof-item {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #334155;
  font-size: 1.05rem;
  font-weight: 700;
}

body.landing-page .proof-item wa-icon {
  color: var(--landing-accent);
  font-size: 1rem;
  flex-shrink: 0;
}

body.landing-page .marketing-section {
  margin-top: 70px;
}

body.landing-page .workflow-section {
  margin-top: 48px;
}

body.landing-page .section-head {
  margin-bottom: 24px;
}

body.landing-page .section-head h2 {
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  line-height: 1.15;
}

body.landing-page .section-head p {
  margin: 12px 0 0;
  color: var(--landing-muted);
  font-size: 1.02rem;
  line-height: 1.65;
  max-width: 770px;
}

body.landing-page .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.landing-page .feature-card {
  background: var(--landing-card);
  border: 1px solid var(--landing-card-border);
  border-radius: 18px;
  padding: 20px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.landing-page .feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgb(51 65 85 / 10%);
}

body.landing-page .feature-card wa-icon {
  color: var(--landing-accent);
  font-size: 1.25rem;
  margin-bottom: 10px;
}

body.landing-page .feature-card h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

body.landing-page .feature-card p {
  margin: 0;
  line-height: 1.58;
  color: var(--landing-muted);
}

body.landing-page .before-after-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.landing-page .comparison-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--landing-card-border);
  border-radius: 18px;
  background: var(--landing-card);
  box-shadow: 0 16px 36px rgb(51 65 85 / 8%);
}

body.landing-page .comparison-card h3 {
  font-size: 1.18rem;
}

body.landing-page .comparison-card > p {
  min-height: 56px;
  margin: 0;
  color: var(--landing-muted);
  line-height: 1.58;
}

body.landing-page .comparison-card .preview-comparison-label {
  color: var(--landing-accent);
}

body.landing-page .default-preview-card {
  background: linear-gradient(155deg, #ffffff 0%, #f8fafc 92%);
}

body.landing-page .socialcards-preview-card {
  background:
    radial-gradient(circle at 92% 10%, rgb(79 70 229 / 10%), transparent 26%),
    linear-gradient(155deg, #ffffff 0%, #f8fbff 92%);
}

body.landing-page .plain-link-preview.compact {
  grid-template-columns: 78px minmax(0, 1fr);
  min-height: 98px;
}

body.landing-page .social-preview-window.compact {
  box-shadow: 0 18px 38px rgb(15 23 42 / 12%);
}

body.landing-page .social-preview-window.compact .preview-window-image {
  aspect-ratio: 16 / 7.6;
}

body.landing-page .comparison-bullets {
  display: grid;
  gap: 9px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

body.landing-page .comparison-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.48;
}

body.landing-page .comparison-bullets wa-icon,
body.landing-page .comparison-icon {
  flex: 0 0 auto;
  padding-top: 2px;
}

body.landing-page .comparison-bullets-positive wa-icon {
  color: #10b981;
}

body.landing-page .comparison-bullets-negative .comparison-icon {
  color: #ef4444;
  font-weight: 900;
  line-height: 1;
}

body.landing-page .use-cases-section .section-head {
  margin-bottom: 28px;
}

body.landing-page .feature-showcase-list {
  display: grid;
  gap: clamp(64px, 9vw, 112px);
}

body.landing-page .feature-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

body.landing-page .feature-showcase.flipped .feature-showcase-visual {
  order: 2;
}

body.landing-page .feature-showcase-visual {
  position: relative;
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgb(15 23 42 / 11%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 68%);
}

body.landing-page .feature-showcase-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

body.landing-page .feature-eyebrow {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgb(79 70 229 / 18%);
  border-radius: 999px;
  background: rgb(79 70 229 / 8%);
  color: #3730a3;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 8px 11px;
  text-transform: uppercase;
}

body.landing-page .feature-showcase-copy h3 {
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  line-height: 1.16;
}

body.landing-page .feature-showcase-copy p {
  margin: 0;
  color: var(--landing-muted);
  font-size: 1.03rem;
  line-height: 1.68;
}

body.landing-page .feature-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.landing-page .feature-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #334155;
  font-size: 0.98rem;
  line-height: 1.5;
}

body.landing-page .feature-bullets wa-icon {
  color: #10b981;
  flex-shrink: 0;
  padding-top: 2px;
}

body.landing-page .feature-showcase-copy wa-button::part(base) {
  border-radius: 999px;
}

body.landing-page .feature-showcase-copy wa-button::part(label) {
  font-weight: 700;
  padding-inline: 4px;
}

body.landing-page .domain-visual {
  background:
    radial-gradient(circle at 16% 18%, rgb(45 212 191 / 30%), transparent 24%),
    radial-gradient(circle at 82% 24%, rgb(251 146 60 / 28%), transparent 26%),
    linear-gradient(135deg, #eef2ff 0%, #f8fafc 58%, #ecfeff 100%);
  display: grid;
  align-content: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
}

body.landing-page .routing-flow {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
}

body.landing-page .routing-card {
  width: min(100%, 420px);
  min-width: 0;
  padding: 16px;
  border: 1px solid rgb(15 23 42 / 12%);
  border-radius: 18px;
  background: rgb(255 255 255 / 86%);
  box-shadow: 0 18px 38px rgb(15 23 42 / 10%);
}

body.landing-page .routing-label {
  display: block;
  color: #4f46e5;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.landing-page .routing-card strong {
  display: block;
  margin-top: 9px;
  color: #0f172a;
  font-size: 0.92rem;
  line-height: 1.28;
  white-space: nowrap;
}

body.landing-page .routing-card p {
  margin: 8px 0 0;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.landing-page .mini-social-preview {
  margin-top: 14px;
  padding: 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgb(15 23 42 / 5%), rgb(15 23 42 / 48%)),
    radial-gradient(circle at 20% 24%, #2dd4bf 0 18%, transparent 19%),
    radial-gradient(circle at 82% 18%, #fb923c 0 14%, transparent 15%),
    linear-gradient(135deg, #4f46e5, #0f766e 58%, #f97316);
}

body.landing-page .mini-social-preview span,
body.landing-page .mini-social-preview strong {
  color: #ffffff;
}

body.landing-page .mini-social-preview span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.landing-page .mini-social-preview strong {
  margin-top: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  line-height: 1.16;
}

body.landing-page .routing-connector {
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #4f46e5;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

body.landing-page .routing-connector wa-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #4f46e5;
  color: #ffffff;
  box-shadow: 0 12px 24px rgb(79 70 229 / 24%);
  transform: rotate(90deg);
}

body.landing-page .destination-page {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgb(15 23 42 / 9%);
  border-radius: 14px;
  background: #f8fafc;
}

body.landing-page .destination-page span {
  height: 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

body.landing-page .destination-page span:first-child {
  width: 68%;
  height: 16px;
  background: #94a3b8;
}

body.landing-page .destination-page span:nth-child(2) {
  width: 92%;
}

body.landing-page .destination-page span:nth-child(3) {
  width: 54%;
}

body.landing-page .routing-note {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgb(16 185 129 / 22%);
  border-radius: 999px;
  background: rgb(236 253 245 / 82%);
  color: #0f766e;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

body.landing-page .routing-note wa-icon {
  flex-shrink: 0;
}

body.landing-page .preview-comparison-label {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  opacity: 0.72;
  text-transform: uppercase;
}

body.landing-page .plain-link-preview {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  min-height: 104px;
  overflow: hidden;
  border: 1px solid rgb(15 23 42 / 12%);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgb(15 23 42 / 10%);
}

body.landing-page .plain-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-right: 1px solid rgb(15 23 42 / 10%);
}

body.landing-page .plain-link-icon wa-icon {
  color: #757575;
  font-size: 2rem;
}

body.landing-page .plain-link-copy {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 16px 18px;
}

body.landing-page .plain-link-copy span,
body.landing-page .plain-link-copy strong,
body.landing-page .plain-link-copy p {
  overflow-wrap: anywhere;
}

body.landing-page .plain-link-copy span {
  color: #64748b;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.25;
}

body.landing-page .plain-link-copy strong {
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.25;
}

body.landing-page .plain-link-copy p {
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.35;
  margin: 0;
}

body.landing-page .social-preview-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(15 23 42 / 14%);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 52px rgb(15 23 42 / 16%);
}

body.landing-page .preview-window-image {
  aspect-ratio: 16 / 8.7;
  overflow: hidden;
  background: #e2e8f0;
}

body.landing-page .preview-window-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

body.landing-page .preview-window-copy {
  display: grid;
  gap: 4px;
  padding: 13px 16px 16px;
}

body.landing-page .preview-window-copy strong {
  color: #0f172a;
}

body.landing-page .preview-window-copy span,
body.landing-page .preview-window-copy p {
  color: #64748b;
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

body.landing-page .preview-window-copy p {
  font-size: 0.84rem;
  line-height: 1.35;
  margin: 0;
}

body.landing-page .editor-visual {
  background:
    radial-gradient(circle at 82% 16%, rgb(244 63 94 / 20%), transparent 25%),
    linear-gradient(135deg, #fff7ed 0%, #f8fafc 50%, #eef2ff 100%);
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
}

body.landing-page .editor-toolbar {
  border: 1px solid rgb(15 23 42 / 10%);
  border-radius: 14px;
  background: rgb(255 255 255 / 76%);
  box-shadow: 0 14px 28px rgb(15 23 42 / 7%);
}

body.landing-page .editor-toolbar {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 10px;
  padding: 12px 8px;
}

body.landing-page .tool {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  background: #f8fafc;
}

body.landing-page .tool.active {
  color: #ffffff;
  background: #4f46e5;
}

body.landing-page .editor-canvas {
  align-self: center;
  padding: 20px;
  border: 1px dashed rgb(79 70 229 / 34%);
  border-radius: 16px;
  background:
    linear-gradient(45deg, rgb(148 163 184 / 12%) 25%, transparent 25%),
    linear-gradient(-45deg, rgb(148 163 184 / 12%) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgb(148 163 184 / 12%) 75%),
    linear-gradient(-45deg, transparent 75%, rgb(148 163 184 / 12%) 75%);
  background-position: 0 0, 0 9px, 9px -9px, -9px 0;
  background-size: 18px 18px;
}

body.landing-page .editor-card-preview {
  aspect-ratio: 16 / 10;
  min-height: 206px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 16px;
  box-shadow: 0 22px 42px rgb(15 23 42 / 16%);
  background:
    linear-gradient(135deg, rgb(15 23 42 / 8%), rgb(15 23 42 / 68%)),
    radial-gradient(circle at 18% 20%, #f43f5e 0 15%, transparent 16%),
    radial-gradient(circle at 84% 26%, #22c55e 0 13%, transparent 14%),
    linear-gradient(135deg, #f97316, #7c3aed 58%, #0369a1);
}

body.landing-page .editor-card-preview span,
body.landing-page .editor-card-preview strong,
body.landing-page .editor-card-preview em {
  color: #ffffff;
}

body.landing-page .editor-card-preview span {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.landing-page .editor-card-preview strong {
  max-width: 320px;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.1rem, 2.5vw, 1.55rem);
  line-height: 1.14;
  margin-top: 7px;
}

body.landing-page .editor-card-preview em {
  font-size: 0.82rem;
  font-style: normal;
  opacity: 0.82;
  margin-top: 14px;
}

body.landing-page .api-visual {
  background:
    radial-gradient(circle at 18% 24%, rgb(250 204 21 / 24%), transparent 28%),
    radial-gradient(circle at 86% 18%, rgb(20 184 166 / 22%), transparent 26%),
    linear-gradient(135deg, #f8fafc 0%, #eef2ff 48%, #ecfeff 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 24px;
}

body.landing-page .api-code-window {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 18px;
  border: 1px solid rgb(15 23 42 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 78%);
  box-shadow: 0 18px 36px rgb(15 23 42 / 10%);
  color: #1e293b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.86rem;
  line-height: 1.55;
}

body.landing-page .code-line {
  white-space: nowrap;
}

body.landing-page .code-line span {
  color: #4f46e5;
  font-weight: 800;
}

body.landing-page .code-line.muted {
  color: #64748b;
}

body.landing-page .code-line.success {
  color: #0f766e;
}

body.landing-page .api-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(170px, 0.75fr);
  gap: 14px;
  align-items: stretch;
}

body.landing-page .api-generated-card {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  border: 1px solid rgb(15 23 42 / 10%);
  border-radius: 16px;
  box-shadow: 0 22px 42px rgb(15 23 42 / 14%);
  background:
    linear-gradient(135deg, rgb(15 23 42 / 4%), rgb(15 23 42 / 46%)),
    radial-gradient(circle at 24% 22%, #facc15 0 15%, transparent 16%),
    radial-gradient(circle at 82% 24%, #fb7185 0 12%, transparent 13%),
    linear-gradient(135deg, #14b8a6, #2563eb 56%, #8b5cf6);
}

body.landing-page .api-generated-card span,
body.landing-page .api-generated-card strong,
body.landing-page .api-generated-card em {
  color: #ffffff;
}

body.landing-page .api-generated-card span {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.landing-page .api-generated-card strong {
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  line-height: 1.12;
  margin-top: 5px;
}

body.landing-page .api-generated-card em {
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.1;
}

body.landing-page .api-response-card {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgb(15 23 42 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 74%);
  color: #1e293b;
  box-shadow: 0 18px 36px rgb(15 23 42 / 9%);
}

body.landing-page .api-response-card span {
  color: #0f766e;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.landing-page .api-response-card code {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgb(15 23 42 / 9%);
  border-radius: 10px;
  background: #f8fafc;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
}

body.landing-page .step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.landing-page .step-card {
  background: linear-gradient(155deg, #f8faff 0%, #ffffff 88%);
  border: 1px solid var(--landing-card-border);
  border-radius: 18px;
  padding: 20px;
}

body.landing-page .step-number {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--landing-accent);
  background: #e0e7ff;
  margin-bottom: 10px;
}

body.landing-page .step-card h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

body.landing-page .step-card p {
  margin: 0;
  color: var(--landing-muted);
  line-height: 1.6;
}

body.landing-page .faq-list {
  display: grid;
  gap: 10px;
}

body.landing-page .faq-list wa-details {
  border: 1px solid var(--landing-card-border);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

body.landing-page .faq-list wa-details::part(summary) {
  font-weight: 600;
  color: #0f172a;
  padding: 14px 16px;
}

body.landing-page .faq-list wa-details::part(content) {
  color: var(--landing-muted);
  line-height: 1.65;
  padding: 0 16px 16px;
}

body.landing-page .faq-list p {
  margin: 0;
}

body.landing-page .marketing-cta {
  margin-top: 72px;
}

body.landing-page .cta-shell {
  background:
    radial-gradient(circle at 92% 14%, rgb(124 58 237 / 24%), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: var(--landing-radius);
  border: 1px solid rgb(148 163 184 / 32%);
  width: min(1080px, calc(100% - 40px));
  max-width: none;
  margin: 0 auto;
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.landing-page .cta-shell h2 {
  color: #f8fafc;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

body.landing-page .cta-shell p {
  color: #cbd5e1;
  margin: 10px 0 0;
  line-height: 1.6;
  max-width: 640px;
}

body.landing-page .cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.landing-page .cta-actions wa-button::part(base) {
  border-radius: 999px;
  min-height: 50px;
  padding-inline: 18px;
}

body.landing-page .cta-actions wa-button::part(label) {
  font-weight: 700;
  padding: 0 10px;
}

body.landing-page footer {
  margin-top: 70px;
  background: #0b1220;
  border-top: 1px solid rgb(148 163 184 / 20%);
}

body.landing-page footer .section-content {
  padding: 34px 20px;
}

body.landing-page footer a,
body.landing-page footer a:hover,
body.landing-page footer a:visited {
  color: #f8fafc;
}

body.landing-page footer .text-muted {
  color: #94a3b8;
}

@media screen and (max-width: 1080px) {
  body.landing-page .marketing-hero .marketing-shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.landing-page .hero-visual {
    max-width: 680px;
    margin: 0 auto;
  }

  body.landing-page .feature-grid,
  body.landing-page .before-after-grid,
  body.landing-page .step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  body.landing-page .landing-main {
    padding-top: 28px;
    padding-bottom: 0;
  }

  body.landing-page .marketing-proof {
    margin-top: 20px;
  }

  body.landing-page .marketing-proof .marketing-shell,
  body.landing-page .feature-grid,
  body.landing-page .before-after-grid,
  body.landing-page .step-grid {
    grid-template-columns: 1fr;
  }

  body.landing-page .comparison-card > p {
    min-height: 0;
  }

  body.landing-page .feature-showcase {
    grid-template-columns: 1fr;
  }

  body.landing-page .feature-showcase.flipped .feature-showcase-visual {
    order: 0;
  }

  body.landing-page .feature-showcase-visual {
    min-height: 320px;
  }

  body.landing-page .editor-visual {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  body.landing-page .hero-copy h1 {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  body.landing-page .hero-subtitle {
    font-size: 1rem;
  }

  body.landing-page .hero-frame-main {
    --hero-post-rotate: 0deg;
    transform: rotate(0deg);
  }

  body.landing-page .marketing-section {
    margin-top: 56px;
  }

  body.landing-page .cta-shell {
    padding: 20px;
  }
}

@media screen and (max-width: 520px) {
  body.landing-page .hero-actions wa-button {
    flex: 1 1 100%;
  }

  body.landing-page .hero-visual {
    min-height: 0;
    padding: 0;
  }

  body.landing-page .feature-showcase-list {
    gap: 48px;
  }

  body.landing-page .feature-showcase {
    gap: 18px;
  }

  body.landing-page .feature-showcase-visual {
    min-height: 0;
    border-radius: 16px;
  }

  body.landing-page .domain-visual {
    padding: 16px;
  }

  body.landing-page .plain-link-preview {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 96px;
  }

  body.landing-page .plain-link-copy {
    padding: 13px 14px;
  }

  body.landing-page .plain-link-copy p {
    display: none;
  }

  body.landing-page .social-preview-window {
    margin-top: 0;
  }

  body.landing-page .editor-visual {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  body.landing-page .editor-toolbar {
    gap: 8px;
    padding-inline: 5px;
  }

  body.landing-page .tool {
    width: 30px;
    height: 30px;
  }

  body.landing-page .editor-canvas {
    padding: 12px;
  }

  body.landing-page .editor-card-preview {
    min-height: 148px;
    padding: 15px;
  }

  body.landing-page .api-visual {
    padding: 16px;
  }

  body.landing-page .api-code-window {
    width: 100%;
    padding: 14px;
    font-size: 0.76rem;
  }

  body.landing-page .api-result-grid {
    grid-template-columns: 1fr;
  }

  body.landing-page .api-generated-card {
    min-height: 150px;
  }
}

@keyframes landing-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes landing-float {
  0%,
  100% {
    transform: rotate(var(--hero-post-rotate)) translateY(0);
  }
  50% {
    transform: rotate(var(--hero-post-rotate)) translateY(-7px);
  }
}
