@font-face {
  font-family:system;
  src:local("Inter"),local("Arial");
}
:root {
  color-scheme:light;
  --ink:#192d2a;
  --teal:#0b6258;
  --dark:#084c45;
  --muted:#60706a;
  --line:#dce5df;
  --paper:#fafbf8;
  --pale:#edf3ec;
  --accent:#e0efc5;
  font-family:system,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px;
}
body {
  margin:0;
}
button,input {
  font:inherit;
}
a {
  color:inherit;
}
button,a,input,summary {
  -webkit-tap-highlight-color:transparent;
}
button,a,summary {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:wait;
  opacity:.65;
}
a {
  text-decoration:none;
}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #bd7628;
  outline-offset:5px;
}
button {
  border:0;
}
svg {
  flex-shrink:0;
}
p {
  line-height:1.65;
}
h1,h2,h3,p {
  margin-top:0;
}
[hidden] {
  display:none!important;
}
.wrap {
  max-width:1120px;
  width:calc(100% - 96px);
  margin-inline:auto;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.skip {
  position:absolute;
  left:16px;
  top:-80px;
  z-index:9;
  padding:16px;
  background:white;
}
.skip:focus {
  top:12px;
}
.header {
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.brand {
  display:flex;
  align-items:center;
  font-size:30px;
  font-weight:800;
  letter-spacing:-1.7px;
}
.brand-mark {
  width:36px;
  height:38px;
  display:grid;
  place-items:center;
  background:var(--teal);
  border-radius:11px;
  color:#fff;
  margin-right:10px;
  transform:rotate(-5deg);
}
.brand-mark svg {
  width:24px;
  height:24px;
  transform:rotate(5deg);
}
.brand-dot {
  color:var(--teal);
}
.header nav {
  display:flex;
  gap:36px;
  font-size:14px;
  font-weight:600;
  color:#52665e;
}
.header nav a {
  padding:12px 0;
}
.header nav a:hover {
  color:var(--teal);
}
.language {
  position:relative;
  flex-shrink:0;
  font-size:12px;
  font-weight:600;
}
.language>summary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:0 10px;
  list-style:none;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fff;
  cursor:pointer;
}
.language>summary::-webkit-details-marker {
  display:none;
}
.language>summary>svg {
  width:13px;
  height:13px;
  color:var(--muted);
}
.language[open]>summary>svg {
  transform:rotate(180deg);
}
.language-flag {
  display:block;
  flex-shrink:0;
  width:18px;
  height:12px;
  border-radius:1px;
  box-shadow:0 0 0 1px #00000014;
}
.language-menu {
  position:absolute;
  z-index:10;
  top:calc(100% + 6px);
  right:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  width:168px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  box-shadow:0 6px 20px #192d2a26;
}
.language:not([open])>.language-menu {
  display:none;
}
.language-menu>a {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:8px;
  border-radius:4px;
}
.language-menu>a:hover,.language-menu>a[aria-current] {
  color:var(--teal);
  background:var(--pale);
}
.hero {
  padding:40px 0 48px;
  text-align:center;
}
h1 {
  font-size:36px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-1px;
  margin:0 0 28px;
}
.downloader {
  max-width:824px;
  margin:0 auto;
}
.input-frame {
  display:flex;
  align-items:center;
  gap:10px;
  background:white;
  border:1px solid #c9d6cd;
  border-radius:14px;
  padding:9px;
  box-shadow:0 5px 0 #e9eee6,0 14px 34px -24px #19442d44;
}
.input-frame:focus-within {
  border-color:var(--teal);
  box-shadow:0 0 0 3px #0b625819;
}
.input-icon {
  color:#7a8e83;
  margin-left:14px;
  display:flex;
}
.input-frame input {
  min-width:0;
  flex:1;
  width:100%;
  border:0;
  background:transparent;
  padding:17px 4px;
  color:var(--ink);
  font-size:15px;
}
.input-frame input:focus-visible {
  outline-offset:0;
  outline-width:2px;
  border-radius:5px;
}
.input-frame input::placeholder {
  color:#89978e;
  opacity:1;
}
.paste {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:#f2f5ef;
  color:#50695d;
  border-radius:7px;
  font-size:13px;
  font-weight:600;
  padding:14px 12px;
  min-height:46px;
}
.paste svg {
  width:16px;
}
.primary,.secondary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:8px;
  min-height:50px;
  padding:14px 21px;
  font-size:14px;
  font-weight:600;
}
.primary {
  background:var(--teal);
  color:white;
}
.primary:hover {
  background:var(--dark);
}
.secondary {
  background:#eff4ec;
  color:var(--teal);
  border:1px solid #d4e2d7;
}
.secondary:hover {
  background:#e3ecdf;
}
.form-note {
  font-size:11px;
  color:#6c7a71;
  margin:18px 0 0;
}
.status {
  font-size:13px;
  color:var(--teal);
  margin:14px 0 0;
  min-height:0;
}
.status:empty {
  display:none;
}
.status.error {
  color:#9b342a;
  background:#fff1ec;
  padding:12px;
  border-radius:8px;
}
.language-suggestion {
  display:block;
  width:fit-content;
  margin:0 auto 20px;
  color:var(--teal);
  text-decoration:underline;
  font-size:13px;
}
.demo-banner {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}
.badge {
  background:#e8eedf;
  border:1px solid #d5e0c5;
  color:#536347;
  font-size:10px;
  letter-spacing:.3px;
  border-radius:5px;
  padding:5px 8px;
  font-weight:700;
}
.text-button {
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 0;
  font-size:12px;
  font-weight:600;
  color:var(--teal);
}
.text-button:hover {
  text-decoration:underline;
}
.text-button svg {
  width:15px;
}
.result {
  margin-top:25px;
  padding:24px;
  text-align:left;
  border:1px solid #cddacf;
  border-radius:14px;
  background:white;
  box-shadow:0 8px 28px -16px #0c3c2a22;
}
.result-top {
  display:flex;
  gap:17px;
  align-items:center;
}
.result-top img {
  width:64px;
  height:78px;
  object-fit:cover;
  border-radius:7px;
  background:#edf3e7;
}
.result-meta {
  min-width:0;
  flex:1;
}
.result .overline {
  font-size:9px;
  margin-bottom:8px;
}
.result h2 {
  font-size:17px;
  letter-spacing:-.3px;
  line-height:1.4;
  margin-bottom:5px;
  overflow-wrap:anywhere;
}
.result #author {
  font-size:12px;
  color:var(--muted);
  margin-bottom:0;
  overflow-wrap:anywhere;
}
.video-stats {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:9px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.video-stat {
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.video-stat svg {
  width:18px;
  height:18px;
  color:var(--teal);
}
.result-check {
  background:#eff5e9;
  color:var(--teal);
  border-radius:100px;
  padding:7px;
  display:flex;
}
.formats {
  display:flex;
  gap:10px;
  margin-top:22px;
}
.format {
  flex:1;
  gap:7px;
  flex-wrap:wrap;
}
.format small {
  font-size:10px;
  opacity:.85;
  font-weight:400;
}
.result-hint {
  font-size:10px;
  color:var(--muted);
  margin:12px 0 0;
}
.demo-note {
  font-size:12px;
  line-height:1.6;
  background:#f3f5e9;
  padding:12px;
  border-radius:7px;
  margin:16px 0 0;
  color:#566246;
}
.how {
  padding:38px 38px 31px;
  border-radius:18px;
  background:var(--pale);
  border:1px solid #e2e9de;
}
.overline {
  font-size:10px;
  letter-spacing:1.7px;
  font-weight:700;
  color:var(--teal);
  margin-bottom:12px;
}
.section-heading {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.how h2,.faq h2 {
  font-size:32px;
  line-height:1.2;
  letter-spacing:-1.2px;
  font-weight:650;
  margin-bottom:29px;
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:42px;
}
.step+.step {
  border-left:1px solid #d7e2d3;
  padding-left:34px;
}
.step-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:13px;
}
.step-number {
  font-size:38px;
  font-weight:400;
  color:#a8bba7;
  letter-spacing:-2px;
}
.step-icon {
  display:grid;
  place-items:center;
  color:var(--teal);
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #d0deca;
}
.step h3 {
  font-size:16px;
  margin-bottom:9px;
  font-weight:650;
  letter-spacing:-.25px;
}
.step p {
  font-size:12px;
  color:#647368;
  margin:0;
  line-height:1.8;
  max-width:250px;
}
.faq {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:70px;
  padding-top:79px;
  padding-bottom:72px;
}
.faq h2 {
  margin-bottom:15px;
}
.questions {
  border-top:1px solid var(--line);
}
.questions details {
  border-bottom:1px solid var(--line);
}
.questions summary {
  min-height:66px;
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  list-style:none;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.questions summary::-webkit-details-marker {
  display:none;
}
.questions summary>span {
  font-size:22px;
  color:#7b9380;
  font-weight:400;
}
.questions details[open] summary>span {
  transform:rotate(45deg);
}
.questions details>p {
  font-size:13px;
  color:var(--muted);
  line-height:1.85;
  margin-bottom:22px;
  padding-right:25px;
}
.footer {
  border-top:1px solid var(--line);
  padding-top:30px;
  padding-bottom:27px;
}
.footer-top {
  display:flex;
  align-items:center;
  gap:25px;
}
.footer-top .brand {
  font-size:24px;
}
.back-top {
  margin-left:auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:19px;
  color:var(--teal);
}
.footer-bottom {
  margin-top:24px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  font-size:10px;
  color:#7b887c;
  line-height:1.85;
}
.footer-bottom p {
  margin-bottom:0;
}
.footer-bottom>span {
  white-space:nowrap;
  padding-top:3px;
}
@media(min-width:1500px) {
  .hero {
    padding-top:40px;
    padding-bottom:48px;
  }
}
@media(max-width:800px) {
  .wrap {
    width:calc(100% - 48px);
  }
  .header {
    height:78px;
  }
  .hero {
    padding-top:36px;
  }
  h1 {
    letter-spacing:-1px;
  }
  .input-icon {
    margin-left:6px;
  }
  .primary {
    padding:14px 17px;
  }
  .input-frame {
    gap:6px;
  }
  .input-frame input {
    font-size:13px;
  }
  .how {
    padding:30px 26px;
  }
  .steps {
    gap:22px;
  }
  .step+.step {
    padding-left:22px;
  }
  .faq {
    gap:35px;
    grid-template-columns:1fr 1.5fr;
  }
  .how h2,.faq h2 {
    font-size:28px;
  }
}
@media(max-width:560px) {
  .wrap {
    width:calc(100% - 36px);
  }
  .header {
    height:78px;
  }
  .brand {
    font-size:27px;
  }
  .brand-mark {
    width:30px;
    height:33px;
    border-radius:9px;
    margin-right:8px;
  }
  .brand-mark svg {
    width:20px;
  }
  .header nav {
    display:none;
  }
  .hero {
    padding:30px 0 34px;
  }
  h1 {
    font-size:28px;
    letter-spacing:-.6px;
    line-height:1.2;
    margin:0 0 24px;
  }
  .input-frame {
    display:grid;
    grid-template-columns:18px 1fr auto;
    padding:8px;
    gap:5px;
    border-radius:12px;
  }
  .input-icon {
    margin:0;
  }
  .input-icon svg {
    width:18px;
  }
  .input-frame input {
    font-size:13px;
    padding:13px 3px;
    min-height:48px;
  }
  .paste {
    padding:11px 9px;
    font-size:11px;
    min-height:44px;
    gap:5px;
  }
  .paste svg {
    width:14px;
  }
  .input-frame>.primary {
    grid-column:1/-1;
    width:100%;
    min-height:48px;
    margin-top:1px;
    font-size:13px;
  }
  .form-note {
    font-size:10px;
    line-height:1.6;
    max-width:290px;
    margin:16px auto 0;
  }
  .how {
    padding:27px 24px;
    border-radius:13px;
  }
  .how h2,.faq h2 {
    font-size:28px;
    letter-spacing:-1px;
  }
  .overline {
    font-size:9px;
    letter-spacing:1.4px;
  }
  .steps {
    display:block;
  }
  .step {
    position:relative;
    padding:20px 0 22px 58px!important;
    border-left:0!important;
  }
  .step+.step {
    border-top:1px solid #d7e2d3;
  }
  .step-top {
    margin:0;
  }
  .step-number {
    position:absolute;
    left:0;
    top:19px;
    font-size:33px;
  }
  .step-icon {
    display:none;
  }
  .step h3 {
    font-size:15px;
    margin-bottom:7px;
  }
  .step p {
    font-size:12px;
    max-width:none;
  }
  .how h2 {
    margin-bottom:7px;
  }
  .faq {
    display:block;
    padding:44px 0;
  }
  .faq h2 {
    margin-bottom:10px;
  }
  .questions summary {
    font-size:12px;
    padding:19px 0;
    min-height:62px;
    line-height:1.5;
  }
  .questions details>p {
    font-size:12px;
  }
  .footer {
    padding-top:25px;
    padding-bottom:23px;
  }
  .footer-top {
    gap:14px;
  }
  .footer-bottom {
    gap:15px;
    font-size:9px;
    margin-top:19px;
  }
  .result {
    padding:17px;
    margin-top:22px;
  }
  .result h2 {
    font-size:15px;
  }
  .result-check {
    display:none;
  }
  .result-top {
    gap:12px;
  }
  .result-top img {
    width:55px;
    height:69px;
  }
  .formats {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .formats .primary {
    grid-column:1/-1;
  }
  .format {
    font-size:12px;
    padding:12px 10px;
  }
  .demo-banner {
    gap:9px;
  }
  .demo-banner .text-button {
    font-size:11px;
  }
  .badge {
    font-size:9px;
  }
  .status {
    font-size:12px;
  }
  .video-stats {
    column-gap:12px;
    font-size:11px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
    animation:none!important;
  }
}
