:root{
  --blue-400:#60a5fa; --blue-500:#3b82f6; --blue-600:#2563eb;
  --teal-300:#5eead4; --teal-400:#2dd4bf; --teal-500:#14b8a6;
  --gray-50:#f9fafb; --gray-100:#f3f4f6; --gray-200:#e5e7eb;
  --gray-400:#9ca3af; --gray-500:#6b7280; --gray-700:#374151; --gray-900:#111827;
  --ink:#0f172a; --accent:#facc15;
  --radius:16px; --shadow:0 10px 30px -12px rgba(15,23,42,.18);
  --grad:linear-gradient(120deg,var(--blue-500),var(--teal-500));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--gray-900);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  background:#fff; line-height:1.55; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
.container.narrow{max-width:760px}
h1,h2,h3,h4{line-height:1.15;margin:0;letter-spacing:-.02em}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--gray-400)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;padding:11px 20px;border-radius:11px;border:1px solid transparent;
  cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-block{width:100%}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px -8px rgba(37,99,235,.6)}
.btn-ghost{background:#fff;border-color:var(--gray-200);color:var(--gray-700)}
.btn-ghost:hover{border-color:var(--blue-400);color:var(--blue-600)}
.btn-light{background:#fff;color:var(--blue-600)}

/* Header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--gray-100)}
.nav{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:600;letter-spacing:-.03em}
.brand strong{font-weight:800}
.brand-mark{flex:none}
.nav-links{display:flex;gap:26px;margin-left:14px;color:var(--gray-500);font-weight:500;font-size:15px}
.nav-links a:hover{color:var(--gray-900)}
.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}

/* Hero */
.hero{padding:72px 0 56px;background:
  radial-gradient(900px 420px at 85% -10%,rgba(45,212,191,.16),transparent 60%),
  radial-gradient(800px 420px at 0% 0%,rgba(59,130,246,.14),transparent 55%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;background:var(--gray-100);color:var(--gray-700);
  font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:clamp(34px,5vw,54px);font-weight:800;margin-bottom:18px}
.hero-copy>p{font-size:18px;color:var(--gray-500);max-width:520px;margin:0 0 26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--gray-500);font-size:14px;font-weight:500}

/* Cards */
.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow)}

/* Converter */
.converter{padding:26px}
.converter h3{font-size:19px;margin-bottom:16px}
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  text-align:center;border:2px dashed var(--gray-200);border-radius:14px;padding:30px 18px;
  color:var(--blue-500);cursor:pointer;transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone.drag{border-color:var(--blue-400);background:#eff6ff}
.dz-title{color:var(--gray-900);font-weight:600;font-size:15px}
.dz-sub{color:var(--gray-400);font-size:13px}
.format-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:18px 0}
.format-row .arrow{color:var(--gray-400);margin-bottom:11px}
.field label{display:block;font-size:13px;color:var(--gray-500);font-weight:600;margin-bottom:6px}
.field select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;
  background:#fff;font-size:14px;color:var(--gray-900);appearance:none;cursor:pointer}
.field select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,.18)}
.convert-status{min-height:20px;margin:12px 0 0;font-size:14px;color:var(--teal-500);font-weight:600;text-align:center}

/* Stats */
.stats{padding:34px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats-grid strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em}
.stats-grid span{color:var(--gray-500);font-size:14px;font-weight:500}

/* Sections */
.section{padding:78px 0}
.section-alt{background:var(--gray-50)}
.section-head{text-align:center;max-width:640px;margin:0 auto 46px}
.section-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px}
.section-head p{color:var(--gray-500);font-size:17px;margin:0}
.grid{display:grid;gap:22px}
.features-grid{grid-template-columns:repeat(3,1fr)}
.feature{padding:26px}
.feature h3{font-size:18px;margin:14px 0 8px}
.feature p{color:var(--gray-500);font-size:15px;margin:0}
.ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ic-blue{background:#eff6ff;color:var(--blue-600)}
.ic-teal{background:#f0fdfa;color:var(--teal-500)}

/* Formats */
.formats-grid{grid-template-columns:repeat(3,1fr)}
.chip-group{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:22px}
.chip-group h4{font-size:15px;margin-bottom:14px}
.chip-group span{display:inline-block;background:var(--gray-100);color:var(--gray-700);
  font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;margin:0 6px 8px 0}

/* Pricing */
.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.price{padding:30px;display:flex;flex-direction:column;position:relative}
.price h3{font-size:20px}
.price-sub{color:var(--gray-500);font-size:14px;margin:8px 0 18px;min-height:40px}
.price-amount{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:18px}
.price-amount span{font-size:16px;font-weight:600;color:var(--gray-400)}
.price ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.price li{font-size:14.5px;color:var(--gray-700)}
.price li.muted{color:var(--gray-400)}
.price.featured{border-color:var(--blue-400);box-shadow:0 18px 40px -16px rgba(37,99,235,.45);transform:translateY(-6px)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);
  color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px}

/* Testimonials */
.testi-grid{grid-template-columns:repeat(3,1fr)}
.testi{padding:26px;display:flex;flex-direction:column;gap:18px}
.testi p{margin:0;color:var(--gray-700);font-size:15px}
.who{display:flex;align-items:center;gap:12px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}
.who strong{display:block;font-size:14px}
.who small{color:var(--gray-400);font-size:12.5px}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:4px 18px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:600;font-size:16px;padding:14px 0;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue-500);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:var(--gray-500);font-size:15px}

/* CTA */
.cta{padding:0 0 78px}
.cta-inner{background:var(--grad);border-radius:24px;text-align:center;color:#fff;padding:56px 24px}
.cta-inner h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:10px}
.cta-inner p{margin:0 0 24px;opacity:.92;font-size:17px}

/* Footer */
.footer{background:var(--gray-900);color:#cbd5e1;padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.brand-light{color:#fff}
.footer-brand p{color:#94a3b8;font-size:14px;max-width:300px;margin:14px 0 0}
.muted-light{color:#64748b !important;font-size:13px !important}
.footer h4{color:#fff;font-size:14px;margin-bottom:14px}
.footer a{display:block;color:#94a3b8;font-size:14px;padding:5px 0}
.footer a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid #1f2937;margin-top:40px;padding-top:22px;color:#64748b;font-size:13px}
.socials{display:flex;gap:18px}
.socials a{color:#94a3b8}.socials a:hover{color:#fff}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .features-grid,.formats-grid,.pricing-grid,.testi-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .price.featured{transform:none}
}
@media (max-width:600px){
  .nav-links{display:none}
  .features-grid,.formats-grid,.pricing-grid,.testi-grid,.footer-grid{grid-template-columns:1fr}
  .nav-actions .btn-ghost{display:none}
}
