.pg--home main, .pg--home .col { padding: 0; max-width: none; }
body.r13.pg--home:not(.is-thread):not(.has-answer) .chatbar { display: none !important; }
body.r13.pg--home:not(.is-thread):not(.has-answer) { padding-bottom: 0 !important; }
.b13 { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 0 30px; border-radius: var(--r-pill);
       font: 600 18px/1 var(--font); border: 0; cursor: pointer; text-decoration: none; }
.b13--primary { background: var(--green); color: var(--on-accent); }
.b13--primary:hover { background: var(--accent-hover); color: var(--on-accent); }
.b13__arrow { display: inline-flex; width: 20px; height: 20px; }
.b13__arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.b13--small { min-height: 48px; padding: 0 22px; font-size: 17px; background: var(--green); color: var(--on-accent); }
.sr13 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vis13 { --ow: 570px; --oh: calc(var(--ow) * 4 / 3); --lift: calc(var(--ow) * 0.28); --show: 0.667; position: absolute; right: 40px; bottom: 0; z-index: 1;
         width: var(--ow); height: calc(var(--lift) + var(--oh) * var(--show)); }
.vis13--area { --lift: 0px; --show: 0.925; }
.vis13__oval { position: absolute; left: 0; top: var(--lift); width: var(--ow); height: var(--oh); border-radius: calc(var(--ow) / 2); overflow: hidden; z-index: 1; }
.vis13__oval--green { background: var(--green); }
.vis13__oval--photo { background: var(--surface-2); }
.vis13__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 300ms ease; }
.vis13__img.is-next { opacity: 0; }
.vis13__person { position: absolute; left: 0; top: 0; width: var(--ow); height: calc(var(--lift) + var(--oh)); overflow: hidden; z-index: 2;
                 border-radius: 0 0 calc(var(--ow) / 2) calc(var(--ow) / 2) / 0 0 calc(var(--ow) / 2) calc(var(--ow) / 2); }
.vis13__person img { display: block; width: var(--ow); height: auto; }
.vis13__line { position: absolute; left: -110px; top: calc(var(--lift) + 10px); width: calc(var(--ow) + 260px); height: calc(var(--oh) * var(--show) - 10px); z-index: 0; overflow: visible; }
.vis13__line path, .steps13__line path { fill: none; stroke: var(--chart-bar); stroke-opacity: 0.7; stroke-width: 1.5; }
.vis13__say { position: absolute; left: calc(var(--ow) * 0.67); top: calc(var(--lift) * 0.2); z-index: 3; width: 250px; box-sizing: border-box; margin: 0;
              padding: 14px 18px; border-radius: 18px; background: var(--ground); box-shadow: 0 8px 28px rgba(var(--shade), 0.12); font: 600 16px/1.35 var(--font); color: var(--text); }
.vis13__credit { display: none; }
.vis13__credit:not(:empty) { display: block; position: absolute; left: auto; right: calc(var(--ow) * -0.02); top: calc(var(--lift) + 8px); bottom: auto; z-index: 3; max-width: 260px;
                             margin: 0; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.92); font-size: 13px; line-height: 1.35; color: var(--text-2); }
.credit13 a { color: var(--text-2); text-decoration: underline; }
.cap13 { position: absolute; left: calc(var(--ow) * -0.667); bottom: 18px; z-index: 4; width: max-content; min-width: 420px; max-width: 640px; box-sizing: border-box; padding: 14px 20px 12px; border-radius: 22px;
         background: var(--ground); box-shadow: 0 10px 32px rgba(var(--shade), 0.14); font-size: 16px; line-height: 1.45; color: var(--text); }
.cap13__live { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font: 600 14px/1 var(--font); color: var(--green); }
.cap13__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--chart-bar); }
.cap13__items { position: relative; }
.cap13__item { margin: 0; white-space: nowrap; transition: opacity 300ms ease; }
.cap13__item.is-out { opacity: 0; }
.cap13__area { text-decoration: underline; text-underline-offset: 3px; }
.cap13__more { display: inline-flex; width: 22px; height: 22px; vertical-align: -5px; color: var(--text); }
.cap13__more svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cap13__dots { display: flex; gap: 5px; margin-top: 8px; }
.cap13__dots span { width: 6px; height: 6px; border-radius: 3px; background: var(--border); transition: width 300ms ease, background 300ms ease; }
.cap13__dots span.on { width: 22px; background: var(--green); }
.hero13 { position: relative; overflow: hidden; height: clamp(700px, calc(100svh - var(--nav-h)), 860px); background: var(--ground); }
.hero13__in { position: relative; height: 100%; max-width: 1312px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; display: flex; align-items: center; }
.hero13__text { position: relative; z-index: 5; max-width: 600px; padding-bottom: 40px; }
.hero13__h1 { margin: 0; font: 700 88px/1.02 var(--font-display) !important; letter-spacing: -0.02em; color: var(--text); }
.hero13__q { margin: 10px 0 0; font: 300 60px/1.16 var(--font); letter-spacing: -0.015em; color: var(--text); max-width: 540px; }
.hero13__sub { margin: 28px 0 0; font-size: 20px; line-height: 1.55; color: var(--text-2); max-width: 520px; }
.hero13 .b13 { margin-top: 32px; min-height: 64px; padding: 0 34px; }
.hero13__paste { margin: 18px 0 0; font-size: 16px; color: var(--text-2); }
.hero13__paste a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.paste13 { display: none; gap: 10px; margin-top: 12px; max-width: 520px; }
.paste13:target, .paste13.is-open { display: flex; }
.hero13 .paste13 .b13 { margin-top: 0; min-height: 48px; padding: 0 22px; }
.paste13 input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--surface); font: 400 17px/1 var(--font); color: var(--text); }
.steps13 { position: relative; max-width: 1312px; margin: 0 auto; padding: 104px 40px 88px; box-sizing: border-box; text-align: center; }
.steps13__line { position: absolute; right: 0; top: 64px; width: 60%; height: 80px; overflow: visible; }
.steps13__h { margin: 0; font: 700 48px/1.1 var(--font-display) !important; color: var(--text); }
.steps13__h span { display: block; }
.steps13__g { color: var(--green); }
.steps13__sub { margin: 14px 0 0; font-size: 17px; color: var(--text-2); }
.steps13__list { --pill-w: clamp(250px, calc((100vw - 160px) / 3), 390px); display: flex; justify-content: center; gap: 28px; margin: 48px 0 0; padding: 0; list-style: none; }
.pill13 { position: relative; z-index: 0; display: flex; flex-direction: column; align-items: center; width: var(--pill-w); height: calc(var(--pill-w) * 4 / 3); box-sizing: border-box;
          padding: calc(var(--pill-w) * 0.2) 30px 0; border-radius: calc(var(--pill-w) / 2); overflow: hidden; color: #fff; text-decoration: none; text-align: center; }
.pill13:hover { color: #fff; }
.pill13:hover .pill13__layer { background: rgba(6, 38, 29, 0.64); }
.pill13__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) brightness(0.82); }
.pill13__layer { position: absolute; inset: 0; z-index: -1; background: var(--photo-layer); transition: background 200ms ease; }
.pill13__badge { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 6px 0 14px; border-radius: 17px; background: #fff; color: var(--text);
                 font: 700 13px/1 var(--font); letter-spacing: 0.08em; text-transform: uppercase; }
.pill13__badge b { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: #fff; font-size: 14px; letter-spacing: 0; }
.pill13__t { margin-top: 18px; font: 600 32px/1.12 var(--font-display); }
.pill13__s { margin-top: 10px; font-size: 17px; line-height: 1.45; max-width: 260px; }
.steps13__go { margin: 44px 0 0; }
.show13 { --inset: 0px; --round: 0px; position: relative; z-index: 0; display: flex; align-items: center; min-height: 560px; overflow: hidden; color: #fff;
          clip-path: inset(0 var(--inset) round var(--round)); }
.show13__media { position: absolute; inset: 0; z-index: -1; }
.show13__img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) brightness(0.82); }
.show13__layer { position: absolute; inset: 0; background: var(--photo-layer); }
.show13__text { box-sizing: border-box; width: 100%; padding: 72px max(104px, calc(50vw - 616px)); }
.show13__text > * { max-width: 640px; }
.show13 h2 { margin: 0; font: 700 48px/1.1 var(--font-display) !important; color: #fff; }
.show13 p { margin: 18px 0 0; font-size: 19px; line-height: 1.6; }
.show13__stats { font-weight: 600; }
.show13 a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.faq13 { background: var(--surface); padding: 96px 40px; margin-top: 96px; }
.faq13__in { max-width: 860px; margin: 0 auto; }
.faq13 h2 { margin: 0 0 24px; font: 600 36px/1.15 var(--font-display) !important; color: var(--text); }
.faq13__q { border-bottom: 1px solid var(--border); }
.faq13__q summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 10px 0; list-style: none; cursor: pointer; font: 600 18px/1.4 var(--font); color: var(--text); }
.faq13__q summary::-webkit-details-marker { display: none; }
.faq13__plus { position: relative; flex: none; width: 16px; height: 16px; }
.faq13__plus::before, .faq13__plus::after { content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; border-radius: 1px; background: var(--text-2); transition: transform 200ms ease; }
.faq13__plus::after { transform: rotate(90deg); }
.faq13__q[open] .faq13__plus::after { transform: rotate(0deg); }
.faq13__a { padding: 0 40px 22px 0; overflow: hidden; color: var(--text-2); font-size: 17px; line-height: 1.6; }
.faq13__a p { margin: 0 0 10px; }
.faq13__close { color: var(--text-3); }
.faq13__more { margin: 24px 0 0; font-weight: 600; }
.faq13__more a { display: inline-flex; align-items: center; gap: 4px; }
.faq13__more svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.close13 { position: relative; overflow: hidden; height: 760px; }
.close13__in { position: relative; height: 100%; max-width: 1312px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; display: flex; align-items: center; }
.close13__text { position: relative; z-index: 5; }
.close13__q { margin: 0 0 32px; max-width: 520px; font: 300 56px/1.16 var(--font) !important; letter-spacing: -0.015em; color: var(--text); }
.close13 .b13 { min-height: 64px; }
.how13 { position: relative; overflow: hidden; width: 100vw; margin: -24px 0 40px calc(50% - 50vw); height: 680px; box-sizing: border-box; }
.how13 .vis13 { right: max(40px, calc((100vw - 1312px) / 2 + 40px));; --show: 0.84; }
.how13__text { position: relative; z-index: 5; box-sizing: border-box; max-width: calc(1312px); margin: 0 auto; padding: 150px 40px 0; }
.how13__text > * { max-width: 470px; }
.how13__eyebrow { margin: 0 0 12px; font-size: 16px; color: var(--text-2); }
.how13__h1 { margin: 0; font: 700 64px/1.06 var(--font-display) !important; color: var(--text); }
.how13__lead { margin: 22px 0 0; font-size: 20px; line-height: 1.55; color: var(--text-2); }
.how13__run { margin: 18px 0 0; font-size: 16px; color: var(--text-2); }
@media (min-width: 900px) and (max-width: 1199px) {
  .vis13 { --ow: 460px; }
  .cap13 { left: calc(var(--ow) * -0.62); }
  .cap13__item { white-space: normal; }
  .hero13__h1 { font-size: 68px !important; }
  .hero13__q { font-size: 46px; max-width: 430px; }
  .hero13__text { max-width: 470px; }
  .vis13__say { left: calc(var(--ow) * 0.62); width: 220px; }
  .close13__q { font-size: 46px !important; max-width: 400px; }
  .how13__text > * { max-width: 380px; }
}
@media (max-width: 899px) {
  .hero13, .close13 { height: auto; }
  .hero13__in, .close13__in { display: block; padding: 16px var(--gutter-phone) 0; }
  .hero13__text { max-width: none; padding: 0; }
  .hero13__h1 { font-size: 44px !important; line-height: 1.0 !important; }
  .hero13__q { margin-top: 8px; font-size: 30px; line-height: 1.15; }
  .hero13__sub { margin-top: 12px; font-size: 17px; }
  .hero13 .b13, .close13 .b13 { display: flex; width: 100%; margin-top: 18px; min-height: 56px; }
  .hero13__paste { margin-top: 10px; }
  .vis13 { --ow: 300px; --show: 0.71; position: relative; right: auto; bottom: auto; width: auto; margin: 12px calc(-1 * var(--gutter-phone)) 0; }
  .vis13--area { --show: 0.88; margin-top: 24px; }
  .vis13__oval, .vis13__person { left: calc(50% - var(--ow) / 2 + 15px); }
  .vis13__line { left: calc(50% - var(--ow) / 2 - 50px); width: calc(var(--ow) + 140px); top: calc(var(--lift) + 10px); }
  .vis13__say { left: var(--gutter-phone); top: 8px; width: 150px; padding: 10px 14px; font-size: 16px; }
  .vis13__credit:not(:empty) { right: var(--gutter-phone); top: calc(var(--lift) + 4px); max-width: 220px; }
  .cap13 { left: var(--gutter-phone); right: var(--gutter-phone); bottom: 14px; width: auto; min-width: 0; max-width: none; padding: 10px 14px; border-radius: 18px; }
  .cap13__live { display: inline-flex; margin: 0 6px 0 0; vertical-align: 1px; }
  .cap13__item { display: inline; white-space: normal; }
  .cap13__item[hidden] { display: none; }
  .cap13__dots { display: none; }
  .steps13 { padding: 72px var(--gutter-phone) 56px; }
  .steps13__h { font-size: 30px !important; }
  .steps13__line { display: none; }
  .steps13__list { --pill-w: min(330px, calc(100vw - 2 * var(--gutter-phone))); flex-direction: column; align-items: center; gap: 22px; margin-top: 32px; }
  .pill13__t { font-size: 30px; }
  .steps13__go .b13 { display: flex; width: 100%; }
  .show13 { min-height: 500px; }
  .show13__text { padding: 56px 36px; }
  .show13 h2 { font-size: 34px !important; }
  .show13 p { font-size: 17px; }
  .faq13 { padding: 64px var(--gutter-phone); margin-top: 64px; }
  .faq13 h2 { font-size: 28px !important; }
  .faq13__a { padding-right: 0; }
  .close13__in { padding-top: 56px; }
  .close13__q { font-size: 32px !important; margin-bottom: 0; }
  .how13 { height: auto; margin: -8px 0 32px calc(50% - 50vw); }
  .how13__text { padding: 24px var(--gutter-phone) 0; }
  .how13__h1 { font-size: 40px !important; }
  .how13__lead { font-size: 17px; }
  .how13 .vis13 { right: auto; }
}
@keyframes m13up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes m13settle { from { transform: scale(0.96); } to { transform: none; } }
@keyframes m13draw { from { stroke-dashoffset: 2400; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: no-preference) {
  .m13-load > * { animation: m13up 450ms ease both; }
  .m13-load > :nth-child(2) { animation-delay: 60ms; } .m13-load > :nth-child(3) { animation-delay: 120ms; }
  .m13-load > :nth-child(4) { animation-delay: 180ms; } .m13-load > :nth-child(n+5) { animation-delay: 220ms; }
  .hero13 .vis13, .how13 .vis13 { transform-origin: 50% 100%; animation: m13settle 450ms ease both; }
  .hero13 .vis13__line path, .how13 .vis13__line path { stroke-dasharray: 2400; animation: m13draw 450ms ease both; }
  html.m13 .m13 { transition: opacity 450ms ease, transform 450ms ease; transition-delay: calc(var(--i, 0) * 80ms); }
  html.m13 .m13:not(.is-in) { opacity: 0; transform: translateY(16px); }
  html.m13 .close13 .vis13 { transform-origin: 50% 100%; transition: transform 450ms ease; }
  html.m13 .close13:not(.is-in) .vis13 { transform: scale(0.96); }
  html.m13 .close13 .vis13__line path, html.m13 .steps13__line path { stroke-dasharray: 2400; stroke-dashoffset: 2400; transition: stroke-dashoffset 450ms ease; }
  html.m13 .close13.is-in .vis13__line path, html.m13 .steps13.is-in .steps13__line path { stroke-dashoffset: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cap13__item, .vis13__img, .cap13__dots span, .faq13__plus::before, .faq13__plus::after { transition: none !important; }
}
.hero13__in, .close13__in { container-type: inline-size; }
@media (min-width: 900px) {
  @container (max-width: 1150px) {
    .vis13 { --ow: 400px; }
    .hero13__h1 { font-size: 60px !important; }
    .hero13__q { font-size: 40px; max-width: 380px; }
    .hero13__text, .hero13__sub { max-width: 400px; }
    .close13__q { font-size: 40px !important; max-width: 360px; }
    .cap13 { left: calc(var(--ow) * -0.5); }
    .cap13__item { white-space: normal; }
    .vis13__say { left: calc(var(--ow) * 0.55); width: 200px; }
  }
  @container (max-width: 860px) {
    .vis13 { --ow: 320px; }
    .hero13__h1 { font-size: 50px !important; }
    .hero13__q { font-size: 32px; max-width: 300px; }
    .hero13__text, .hero13__sub { max-width: 330px; }
  }
}
@media (min-width: 900px) and (max-width: 1379px) { .vis13__say { left: auto; right: -30px; } }
