:root{
--blue:#2563eb;--blue2:#1d4ed8;--ink:#172033;--muted:#667085;--line:#e7eaf0;--soft:#f6f8fc;--white:#fff;--dark:#111827;--radius:18px;--shadow:0 18px 45px rgba(37,99,235,.16)
}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#60a5fa);box-shadow:0 8px 20px rgba(37,99,235,.25)}.main-nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.95rem}.main-nav a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.hero{background:linear-gradient(135deg,#1e40af 0%,#2563eb 45%,#38bdf8 130%);color:#fff;padding:92px 0 88px}.hero-inner{text-align:center;max-width:900px}.eyebrow,.section-kicker{font-size:.76rem;letter-spacing:.16em;font-weight:800}.hero h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.03;margin:10px 0 18px;letter-spacing:-.045em}.hero-copy{max-width:700px;margin:0 auto 34px;font-size:1.12rem;color:rgba(255,255,255,.88)}.download-form{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:820px;margin:auto}.input-shell{display:flex;background:#fff;border-radius:14px;padding:7px;box-shadow:var(--shadow)}.input-shell input{min-width:0;flex:1;border:0;outline:0;padding:13px 14px;font:inherit;color:var(--ink);background:transparent}.paste-btn,.download-btn{border:0;border-radius:10px;font-weight:800;cursor:pointer}.paste-btn{padding:0 18px;background:#eef4ff;color:var(--blue)}.download-btn{padding:0 28px;background:#111827;color:#fff;box-shadow:0 12px 25px rgba(17,24,39,.2)}.download-btn:hover{transform:translateY(-1px)}.form-message{min-height:26px;margin:14px 0 0;font-weight:700}.hero-note{font-size:.83rem;color:rgba(255,255,255,.72)}.feature-strip{margin-top:-35px;position:relative;z-index:3}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;gap:16px;box-shadow:0 16px 35px rgba(15,23,42,.08)}.feature-icon{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-size:1.35rem;font-weight:900}.feature-card h2{font-size:1.05rem;margin:0 0 4px}.feature-card p{margin:0;color:var(--muted);font-size:.92rem}.content-section,.faq-section,.showcase-section{padding:98px 0}.section-heading{text-align:center;margin-bottom:50px}.section-kicker{color:var(--blue)}.section-heading h2,.showcase-copy h2,.article-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.16;letter-spacing:-.035em;margin:9px 0 14px}.section-heading p,.showcase-copy p,.article-copy p{color:var(--muted)}.steps{display:grid;gap:18px}.step{display:flex;gap:22px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.step-number{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.step h3{margin:1px 0 5px}.step p{margin:0;color:var(--muted)}.showcase-section{background:var(--soft)}.showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.device-art{position:relative;min-height:480px;display:grid;place-items:center}.phone{width:250px;border:12px solid #172033;border-radius:42px;background:#fff;box-shadow:0 30px 60px rgba(15,23,42,.2);padding:18px}.phone-speaker{width:80px;height:8px;border-radius:999px;background:#172033;margin:0 auto 22px}.phone-screen{display:grid;gap:15px}.mock-video{height:210px;border-radius:18px;background:linear-gradient(145deg,#93c5fd,#2563eb);display:grid;place-items:center;color:#fff;font-size:2rem}.mock-line{height:10px;width:70%;border-radius:99px;background:#dbe3ef}.mock-line.wide{width:100%}.mock-button{background:var(--blue);color:#fff;padding:10px;border-radius:10px;text-align:center;font-weight:800}.floating-badge{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.12)}.badge-one{top:100px;left:8%}.badge-two{bottom:95px;right:6%}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{margin:12px 0;padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.muted{background:#fbfcfe}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:0 20px;background:#fff}.faq-list summary{cursor:pointer;font-weight:800;padding:20px 0}.faq-list p{color:var(--muted);margin:0 0 20px}.site-footer{background:var(--dark);color:#fff;padding:60px 0 24px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-brand{margin-bottom:14px}.footer-grid p{color:#aeb8c7;max-width:420px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-content:flex-start;color:#d7deea}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#9aa6b6;font-size:.86rem}.legal{padding:80px 0}.legal h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.04em}.legal h2{margin-top:36px}.legal p,.legal li{color:var(--muted)}@media(max-width:780px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 40px rgba(15,23,42,.12);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.download-form{grid-template-columns:1fr}.download-btn{height:54px}.feature-grid,.showcase-grid{grid-template-columns:1fr}.feature-strip{margin-top:22px}.showcase-grid{gap:35px}.device-art{min-height:410px}.footer-grid,.footer-bottom{flex-direction:column}.hero{padding-top:70px}.content-section,.faq-section,.showcase-section{padding:72px 0}

}

.backend-status {
  min-height: 24px;
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 650;
}

.backend-status[data-state="starting"] {
  color: #dbeafe;
}

.backend-status[data-state="ready"] {
  color: #dcfce7;
}

.backend-status[data-state="unavailable"] {
  color: #fecaca;
}
.media-result {
  max-width: 820px;
  margin: 24px auto 10px;
  padding: 18px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: center;
  text-align: left;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--radius);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.2);
}

.media-result[hidden] {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--white);
  background: var(--dark);
  border-radius: 8px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid #f59e0b;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.result-thumbnail {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: cover;
  border-radius: 13px;
  background: var(--soft);
}

.result-label {
  margin: 0 0 6px;
  color: var(--blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.result-details h2 {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 3vw, 1.65rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 0.9rem;
}

.media-result.no-thumbnail {
  grid-template-columns: 1fr;
}

.media-result.no-thumbnail .result-thumbnail {
  display: none;
}

.revenue-placement[hidden] {
  display: none;
}

.revenue-placement {
  padding: 38px 0;
  background: #2e1065;
  border-block: 5px solid #f97316;
}

.revenue-placement-inner {
  min-height: 120px;
  display: grid;
  align-content: start;
  gap: 0;
  padding: 0;
  overflow: hidden;
  color: var(--muted);
  background: #fff7ed;
  border: 4px solid #facc15;
  border-radius: 14px;
  text-align: center;
}

.revenue-placement[data-preview="true"] .revenue-placement-inner {
  border-color: #f97316;
}

.revenue-placement-label {
  margin: 0;
  padding: 9px 16px;
  color: #fff;
  background: #581c87;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.revenue-placement-image {
  width: 100%;
  height: clamp(220px, 32vw, 360px);
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.revenue-placement-image[hidden] {
  display: none;
}

.revenue-placement-headline {
  margin: 0;
  color: var(--ink);
  font-size: 1.2rem;
  font-weight: 800;
}

.revenue-placement-slot {
  padding: 20px 24px 18px;
  background: #fff7ed;
}

.revenue-placement-description {
  max-width: 760px;
  margin: 4px auto 0;
}

.revenue-placement-link {
  display: inline-block;
  margin-top: 8px;
  color: #334155;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.revenue-placement-disclosure {
  margin: 0;
  padding: 10px 16px;
  background: #fef3c7;
  font-size: 0.82rem;
}

.revenue-placement[data-image-only-preview="true"] .revenue-placement-label,
.revenue-placement[data-image-only-preview="true"] .revenue-placement-slot,
.revenue-placement[data-image-only-preview="true"] .revenue-placement-disclosure {
  display: none;
}

.revenue-placement[data-image-only-preview="true"] .revenue-placement-image {
  height: auto;
  max-height: none;
  object-fit: contain;
}
.result-source {
  display: inline-flex;
  padding: 9px 15px;
  color: var(--blue);
  background: #eef4ff;
  border-radius: 9px;
  font-size: 0.88rem;
  font-weight: 800;
}

.result-source:hover {
  background: #dfeaff;
}

@media (max-width: 600px) {
  .media-result {
    grid-template-columns: 1fr;
  }

  .result-thumbnail {
    height: 280px;
  }
}


.media-result.no-thumbnail {
  grid-template-columns: 1fr;
}

.media-result.no-thumbnail .result-thumbnail {
  display: none;
}

.format-options {
  margin: 20px 0;
}

.format-options[hidden] {
  display: none;
}

.format-heading {
  margin: 0 0 9px;
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.format-list {
  display: grid;
  gap: 8px;
}

.format-option {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 13px;
  color: var(--ink);
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 0.86rem;
}

.format-status {
  flex: 0 0 auto;
  color: var(--blue);
  font-weight: 800;
}

.format-empty {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.format-audio-notice {
  margin: 10px 0 0;
  padding: 10px 12px;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 9px;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.45;
}

.format-audio-notice[hidden] {
  display: none;
}

.format-option {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.format-option:hover {
  border-color: #bfdbfe;
  background: #eef4ff;
}

.format-option.is-selected {
  border-color: var(--blue);
  background: #eaf1ff;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

.format-option.is-selected .format-status {
  color: var(--blue2);
}

.prepare-actions {
  margin-top: 18px;
}

.prepare-button {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 13px 18px;
  background: var(--blue);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}

.prepare-button:hover {
  background: var(--blue2);
  transform: translateY(-1px);
}

.prepare-button:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.prepare-status {
  min-height: 24px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 600px) {
  .media-result {
    gap: 18px;
    padding: 16px 16px 22px;
    align-items: stretch;
  }

  .result-thumbnail {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .result-details {
    min-width: 0;
  }

  .format-option {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .format-description,
  .prepare-status {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .prepare-actions {
    margin: 20px 0 18px;
  }

  .prepare-button {
    min-height: 48px;
    padding-inline: 16px;
  }

  .revenue-placement {
    padding: 24px 0;
  }

  .revenue-placement-inner {
    min-height: 100px;
  }

  .revenue-placement-slot {
    padding: 18px;
  }
}
