

/* AngelicVibes / free plugin page. Everything is scoped to #av-free-pitch. */
#av-free-pitch {
  --av-bg: #060607;
  --av-panel: #101012;
  --av-text: #f2f2f4;
  --av-muted: #a0a0a9;
  --av-line: rgba(255,255,255,.08);
  --av-purple: #c131e7;
  --av-sticky-top: 0px;
  background: var(--av-bg);
  color: var(--av-text);
  font: 400 15px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  position: relative;
  isolation: isolate;
  overflow: clip;
  text-align: left;
}
#av-free-pitch, #av-free-pitch * { box-sizing: border-box; }
#av-free-pitch [hidden] { display: none !important; }
#av-free-pitch :is(h1,h2,h3,p,figure,dl,dd) { margin: 0; }
#av-free-pitch :is(h1,h2,h3) { font-family: inherit; color: var(--av-text); font-weight: 600; line-height: 1.06; letter-spacing: -.055em; }
#av-free-pitch h2 { font-size: clamp(34px,3.7vw,52px); }
#av-free-pitch h3 { font-size: 23px; letter-spacing: -.04em; }
#av-free-pitch a { color: inherit; text-decoration: none; }
#av-free-pitch :is(button,input) { font: inherit; }
#av-free-pitch button { cursor: pointer; }
#av-free-pitch img { display: block; max-width: 100%; height: auto; }
#av-free-pitch svg { flex-shrink: 0; }
#av-free-pitch :focus-visible { outline: 2px solid #d388e6; outline-offset: 5px; }
#av-free-pitch .av-wrap { width: min(1280px,calc(100% - 80px)); margin-inline: auto; position: relative; }
#av-free-pitch .av-halo { position: absolute; inset: 0 0 auto; height: 1100px; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 66% 45% at 22% 30%,rgba(193,49,231,.085),transparent 75%),radial-gradient(ellipse 45% 44% at 95% 1%,rgba(193,49,231,.075),transparent 75%); }
#av-free-pitch .av-kicker { display: block; color: #aaaab5; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .17em; line-height: 1.6; }
#av-free-pitch .av-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; min-height: 30px; border-radius: 999px; background: #ffffff04; border: 1px solid var(--av-line); color: #d0d0d8; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
#av-free-pitch .av-dot { width: 5px; height: 5px; border-radius: 50%; background: #b98fc4; display: inline-block; }
#av-free-pitch .av-pill-light { background: var(--av-text); border-color: var(--av-text); color: #0b0b0e; font-weight: 700; }
#av-free-pitch .av-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 999px; padding: 15px 23px; min-height: 50px; font-weight: 600; font-size: 13px; line-height: 1.4; border: 1px solid var(--av-line); transition: background .2s,transform .2s; background: #ffffff03; color: var(--av-text); white-space: nowrap; }
#av-free-pitch .av-btn-primary { background: var(--av-text); color: #09090b; }
#av-free-pitch .av-btn:hover { transform: translateY(-2px); }
#av-free-pitch .av-link { display: inline-flex; align-items: center; gap: 8px; color: #c9c9d3; font-size: 12px; font-weight: 500; }
#av-free-pitch .av-link:hover { color: #fff; }
#av-free-pitch .av-marquee { height: 44px; background: #0b0b0d; position: relative; overflow: hidden; border-block: 1px solid var(--av-line); }
#av-free-pitch .av-marquee-track { width: max-content; display: flex; animation: avFreePitchMarquee 52s linear infinite; }
#av-free-pitch .av-marquee-group { display: flex; flex: none; gap: 38px; align-items: center; padding: 0 19px; height: 42px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: #c9c9d2; white-space: nowrap; }
#av-free-pitch .av-marquee b { color: #ececf1; font-weight: 700; }
#av-free-pitch .av-marquee i { color: #9a70a5; font-size: 13px; font-style: normal; }
#av-free-pitch .av-reverse .av-marquee-track { animation-direction: reverse; }
#av-free-pitch .av-marquee:hover .av-marquee-track, #av-free-pitch .av-marquee:focus-within .av-marquee-track, #av-free-pitch .av-marquee.is-paused .av-marquee-track { animation-play-state: paused; }
#av-free-pitch .av-motion-toggle { position: absolute; right: 10px; top: 6px; width: 32px; height: 30px; background: #111113; border: 1px solid #ffffff12; border-radius: 99px; display: grid; place-items: center; color: #d0ced5; box-shadow: -15px 0 25px #0b0b0d; padding: 0; }
@keyframes avFreePitchMarquee { to { transform: translateX(-50%); } }
#av-free-pitch .av-breadcrumb { display: flex; gap: 12px; align-items: center; padding-top: 30px; color: #878792; font-size: 11px; }
#av-free-pitch .av-breadcrumb [aria-current] { color: #b8b8bf; }
#av-free-pitch .av-breadcrumb i { font-style: normal; opacity: .4; }
#av-free-pitch .av-hero { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,1fr); gap: 54px; align-items: center; padding: 34px 0 38px; }
#av-free-pitch .av-gallery { min-width: 0; }
#av-free-pitch .av-gallery-main { padding: 18px; border: 1px solid var(--av-line); border-radius: 26px; background: linear-gradient(150deg,#ffffff05,#ffffff00 45%),radial-gradient(ellipse at 50% 0%,#c131e708,transparent 80%),#0c0c0f; position: relative; overflow: hidden; }
#av-free-pitch .av-gallery-top { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 12px; color: #93919c; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
#av-free-pitch .av-gallery-top span { display: inline-flex; align-items: center; gap: 7px; }
#av-free-pitch .av-icon-btn { width: 32px; height: 32px; border: 1px solid var(--av-line); border-radius: 50%; background: #ffffff04; color: #c5c3cb; display: grid; place-items: center; padding: 0; }
#av-free-pitch .av-icon-btn:hover { background: #ffffff0b; color: #fff; }
#av-free-pitch .av-gallery-screen { width: 100%; padding: 0; border: 0; border-radius: 9px; background: #080809; aspect-ratio: 1.5; display: grid; place-items: center; overflow: hidden; cursor: zoom-in; }
#av-free-pitch .av-gallery-screen img { width: 100%; height: 100%; object-fit: contain; max-height: 410px; }
#av-free-pitch .av-gallery-caption { display: flex; align-items: center; justify-content: space-between; color: #9996a2; font-size: 10px; margin: 14px 2px 0; gap: 12px; }
#av-free-pitch .av-gallery-thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
#av-free-pitch .av-thumb { border: 1px solid var(--av-line); background: #0d0d10; border-radius: 13px; padding: 9px 8px 8px; color: #98959f; min-width: 0; transition: .2s; }
#av-free-pitch .av-thumb img { width: 100%; height: 44px; object-fit: contain; opacity: .62; margin: auto; }
#av-free-pitch .av-thumb span { display: block; font-size: 9px; margin-top: 7px; }
#av-free-pitch .av-thumb[aria-pressed="true"] { border-color: #b783c36b; color: #e3d5e8; background: linear-gradient(160deg,#c131e710,#0d0d10); }
#av-free-pitch .av-thumb[aria-pressed="true"] img { opacity: 1; }
#av-free-pitch .av-badges { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 21px; }
#av-free-pitch h1 { font-size: clamp(48px,5.2vw,77px); letter-spacing: -.065em; line-height: 1; margin: 0 0 19px; }
#av-free-pitch .av-subtitle { font-size: 22px; color: #d6d6df; font-weight: 500; letter-spacing: -.035em; margin-bottom: 14px; }
#av-free-pitch .av-description { color: var(--av-muted); font-size: 14px; line-height: 1.85; max-width: 435px; }
#av-free-pitch .av-compatibility { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; font-size: 11px; color: #b0aeb8; margin: 22px 0; }
#av-free-pitch .av-compatibility i { opacity: .4; font-style: normal; }
#av-free-pitch .av-free-price { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; max-width: 490px; gap: 15px; }
#av-free-pitch .av-free-price strong { font-size: 38px; line-height: 1.1; font-weight: 500; letter-spacing: -.05em; }
#av-free-pitch .av-free-price small { font-size: 10px; color: #96929f; }
#av-free-pitch .av-actions { display: flex; gap: 10px; align-items: center; max-width: 500px; }
#av-free-pitch .av-actions .av-btn-primary { flex: 1; }
#av-free-pitch .av-assurance { display: flex; gap: 17px; flex-wrap: wrap; color: #9995a3; font-size: 10px; margin-top: 14px; }
#av-free-pitch .av-assurance span { display: inline-flex; align-items: center; gap: 6px; }
#av-free-pitch .av-assurance svg { color: #c1b6c7; }
#av-free-pitch .av-preview-switch { background: transparent; border: 0; color: #8e8496; font-size: 10px; padding: 7px 0; margin-top: 14px; display: inline-flex; align-items: center; gap: 6px; }
#av-free-pitch .av-preview-switch:hover { color: #e0cde6; }
#av-free-pitch .av-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 0 0 34px; }
#av-free-pitch .av-metric { padding: 20px; display: flex; gap: 17px; align-items: center; border-radius: 18px; border: 1px solid var(--av-line); background: linear-gradient(145deg,#ffffff05,#ffffff01); }
#av-free-pitch .av-metric strong { font-size: 29px; font-weight: 550; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
#av-free-pitch .av-metric span { color: #a3a0ac; font-size: 10px; line-height: 1.6; }
#av-free-pitch .av-metric:last-child { flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
#av-free-pitch .av-metric:last-child strong { font-size: 22px; }
#av-free-pitch .av-product-nav { position: sticky; top: var(--av-sticky-top); z-index: 8; background: rgba(7,7,9,.94); backdrop-filter: blur(18px); border-block: 1px solid var(--av-line); }
#av-free-pitch .av-product-nav .av-wrap { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 59px; }
#av-free-pitch .av-navlinks { display: flex; align-items: center; gap: 32px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
#av-free-pitch .av-navlinks a { display: block; padding: 20px 0; color: #94909d; font-size: 12px; white-space: nowrap; position: relative; }
#av-free-pitch .av-navlinks a.is-active { color: #f2f2f4; }
#av-free-pitch .av-navlinks a.is-active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #d1addc; }
#av-free-pitch .av-nav-meta { color: #8c8596; font-size: 10px; letter-spacing: .03em; white-space: nowrap; }
#av-free-pitch .av-section { padding: 66px 0 0; scroll-margin-top: calc(var(--av-sticky-top) + 80px); }
#av-free-pitch .av-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 27px; }
#av-free-pitch .av-section-head .av-kicker { margin-bottom: 13px; }
#av-free-pitch .av-section-head p { max-width: 410px; color: var(--av-muted); font-size: 14px; line-height: 1.8; }
#av-free-pitch .av-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
#av-free-pitch .av-feature { padding: 24px; border: 1px solid var(--av-line); border-radius: 20px; background: linear-gradient(155deg,#ffffff04,#ffffff01); display: grid; grid-template-columns: 43px 1fr; align-items: start; gap: 18px; }
#av-free-pitch .av-feature-icon { width: 43px; height: 43px; display: grid; place-items: center; color: #c48bd1; border: 1px solid #c131e71b; background: #c131e706; border-radius: 12px; }
#av-free-pitch .av-feature h3 { font-size: 18px; letter-spacing: -.035em; margin: 7px 0 11px; }
#av-free-pitch .av-feature .av-kicker { font-size: 9px; color: #8d8197; }
#av-free-pitch .av-feature p { color: #a7a2ae; font-size: 12px; line-height: 1.75; }
#av-free-pitch .av-control-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 15px; }
#av-free-pitch .av-control { padding: 17px 24px; border-radius: 16px; background: #ffffff02; color: #9a929f; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; }
#av-free-pitch .av-control b { color: #c9c3cf; font-weight: 500; }
#av-free-pitch .av-demo-panel { padding: 29px 30px; border: 1px solid var(--av-line); border-radius: 22px; background: radial-gradient(ellipse at 90% 0%,#c131e709,transparent 60%),#0c0c0f; display: grid; grid-template-columns: 95px 1fr auto; align-items: center; gap: 28px; }
#av-free-pitch .av-demo-icon { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; border: 1px solid #c131e724; background: #c131e706; color: #d4a6df; }
#av-free-pitch .av-demo-panel h2 { font-size: 34px; margin: 9px 0; }
#av-free-pitch .av-demo-panel p { font-size: 12px; color: #a5a0ae; max-width: 470px; }
#av-free-pitch .av-demo-cta { display: flex; flex-direction: column; align-items: center; gap: 8px; }
#av-free-pitch .av-demo-cta small { font-size: 9px; color: #968d9f; }
#av-free-pitch .av-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 24px; }
#av-free-pitch .av-step { display: flex; align-items: flex-start; gap: 20px; position: relative; padding-right: 25px; }
#av-free-pitch .av-step-number { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #ba80c638; border-radius: 50%; color: #decde4; font-size: 18px; background: #c131e706; }
#av-free-pitch .av-step h3 { font-size: 18px; margin: 3px 0 8px; }
#av-free-pitch .av-step p { font-size: 12px; color: #a7a1af; max-width: 215px; }
#av-free-pitch .av-step > svg { color: #766582; position: absolute; top: 17px; right: 0; }
#av-free-pitch .av-spec-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 23px; }
#av-free-pitch .av-spec { border: 1px solid var(--av-line); border-radius: 17px; padding: 20px 18px; display: flex; gap: 14px; align-items: center; background: #ffffff02; }
#av-free-pitch .av-spec .av-feature-icon { width: 36px; height: 42px; border-radius: 10px; flex-shrink: 0; }
#av-free-pitch .av-spec dt { font-size: 10px; color: #a59cab; }
#av-free-pitch .av-spec dd { font-size: 15px; color: #e4dce8; font-weight: 500; letter-spacing: -.02em; }
#av-free-pitch .av-help-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 24px; margin-top: 26px; }
#av-free-pitch .av-faq { border: 1px solid var(--av-line); border-radius: 18px; padding: 0 22px; background: #ffffff01; }
#av-free-pitch details { border-bottom: 1px solid var(--av-line); }
#av-free-pitch details:last-child { border-bottom: 0; }
#av-free-pitch summary { display: flex; align-items: center; justify-content: space-between; padding: 19px 0; font-size: 12px; font-weight: 500; color: #d2cdd8; cursor: pointer; list-style: none; }
#av-free-pitch summary::-webkit-details-marker { display: none; }
#av-free-pitch summary::after { content: '+'; font-size: 18px; color: #a190ab; }
#av-free-pitch details[open] summary::after { content: '−'; }
#av-free-pitch .av-faq-answer { padding: 0 28px 19px 0; color: #a29bab; font-size: 12px; line-height: 1.8; }
#av-free-pitch .av-faq-answer a { text-decoration: underline; text-underline-offset: 3px; color: #d5bfdc; }
#av-free-pitch .av-update { padding: 25px; border: 1px solid var(--av-line); border-radius: 18px; background: linear-gradient(140deg,#c131e708,#ffffff02); }
#av-free-pitch .av-update h3 { margin: 10px 0; font-size: 22px; }
#av-free-pitch .av-update p { font-size: 12px; line-height: 1.8; color: #a69cae; margin-bottom: 18px; }
#av-free-pitch .av-related { padding-bottom: 65px; }
#av-free-pitch .av-related .av-section-head { margin-bottom: 22px; align-items: center; }
#av-free-pitch .av-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
#av-free-pitch .av-related-card { display: flex; align-items: center; gap: 18px; min-width: 0; border: 1px solid var(--av-line); border-radius: 19px; padding: 18px; background: #ffffff02; transition: transform .25s,border-color .25s; }
#av-free-pitch .av-related-card:hover { transform: translateY(-3px); border-color: #bd85cb40; }
#av-free-pitch .av-related-card img { width: 95px; height: 76px; object-fit: contain; flex-shrink: 0; border-radius: 5px; }
#av-free-pitch .av-related-copy { flex: 1; min-width: 0; }
#av-free-pitch .av-related-card h3 { font-size: 19px; margin: 6px 0; }
#av-free-pitch .av-related-card p { font-size: 11px; line-height: 1.6; color: #a399ac; }
#av-free-pitch .av-related-card .av-kicker { font-size: 8px; color: #aa9eb4; }
#av-free-pitch .av-related-end { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 5px 0; font-size: 11px; color: #d4bbdd; }
#av-free-pitch .av-related-end svg { color: #9f8baa; }
#av-free-pitch dialog { position: fixed; border: 1px solid #ffffff16; color: var(--av-text); border-radius: 24px; background: radial-gradient(ellipse at 50% 0%,#c131e710,transparent 70%),#0d0c10; padding: 31px; width: min(480px,calc(100vw - 32px)); max-height: calc(100dvh - 44px); overflow-y: auto; margin: auto; box-shadow: 0 35px 130px #000a; }
#av-free-pitch dialog::backdrop { background: #030205dd; backdrop-filter: blur(9px); }
#av-free-pitch .av-dialog-close { position: absolute; right: 15px; top: 15px; }
#av-free-pitch .av-account-icon { width: 52px; height: 52px; border: 1px solid #c131e72a; border-radius: 17px; display: grid; place-items: center; color: #d3acd9; margin-bottom: 22px; }
#av-free-pitch dialog h2 { font-size: 34px; margin: 10px 0 14px; }
#av-free-pitch dialog p { font-size: 13px; line-height: 1.8; color: #a79eae; }
#av-free-pitch .av-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid var(--av-line); border-radius: 99px; background: #ffffff03; margin: 24px 0 20px; }
#av-free-pitch .av-auth-tabs button { padding: 10px; font-size: 12px; border: 0; border-radius: 99px; background: transparent; color: #a396ad; }
#av-free-pitch .av-auth-tabs button[aria-selected="true"] { color: #0d0c10; background: #eeeaf1; font-weight: 600; }
#av-free-pitch .av-account-continue { width: 100%; margin-top: 22px; }
#av-free-pitch .av-preview-note { color: #9a8ca3; font-size: 10px; line-height: 1.7; margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--av-line); }
#av-free-pitch .av-download-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
#av-free-pitch .av-download-option { padding: 22px 16px; border: 1px solid #ffffff16; background: #ffffff03; border-radius: 16px; display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; }
#av-free-pitch .av-download-option:hover { border-color: #bf82cf66; }
#av-free-pitch .av-download-option strong { font-size: 15px; font-weight: 500; }
#av-free-pitch .av-download-option small { font-size: 10px; color: #a493af; }
#av-free-pitch .av-image-dialog { width: min(1100px,calc(100vw - 34px)); padding: 48px 20px 20px; background: #0b090e; }
#av-free-pitch .av-image-dialog img { width: 100%; height: min(70vh,680px); object-fit: contain; }
#av-free-pitch .av-image-dialog .av-gallery-caption { margin-top: 15px; padding-inline: 5px; }
#av-free-pitch .av-dialog-nav { display: flex; gap: 7px; }
#av-free-pitch .av-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(min-width:1700px) { #av-free-pitch .av-wrap { width: min(1360px,calc(100% - 120px)); } }
@media(max-width:1120px) {
  #av-free-pitch .av-hero { gap: 34px; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
  #av-free-pitch h1 { font-size: 56px; }
  #av-free-pitch .av-actions { flex-wrap: wrap; }
  #av-free-pitch .av-feature { grid-template-columns: 1fr; gap: 15px; padding: 22px; }
  #av-free-pitch .av-metric { gap: 10px; padding: 18px 15px; }
  #av-free-pitch .av-metric strong { font-size: 25px; }
  #av-free-pitch .av-related-card { gap: 12px; }
  #av-free-pitch .av-related-card img { width: 70px; }
  #av-free-pitch .av-spec { gap: 10px; padding: 18px 12px; }
}
@media(max-width:900px) {
  #av-free-pitch .av-hero { grid-template-columns: 1fr; gap: 33px; padding-bottom: 32px; }
  #av-free-pitch .av-gallery { max-width: 720px; }
  #av-free-pitch .av-gallery-screen img { max-height: none; }
  #av-free-pitch .av-product-copy { padding: 0 2px; }
  #av-free-pitch h1 { font-size: 70px; }
  #av-free-pitch .av-metrics { grid-template-columns: 1fr 1fr; }
  #av-free-pitch .av-metric:last-child { flex-direction: row; align-items: center; gap: 17px; }
  #av-free-pitch .av-feature-grid { gap: 12px; }
  #av-free-pitch .av-demo-panel { grid-template-columns: 65px 1fr; gap: 22px; }
  #av-free-pitch .av-demo-icon { width: 62px; height: 62px; }
  #av-free-pitch .av-demo-cta { grid-column: 2; align-items: flex-start; }
  #av-free-pitch .av-spec-grid { grid-template-columns: 1fr 1fr; }
  #av-free-pitch .av-related-grid { grid-template-columns: 1fr; }
  #av-free-pitch .av-related-card img { width: 100px; height: 75px; }
  #av-free-pitch .av-related-end { min-width: 42px; }
  #av-free-pitch .av-help-grid { grid-template-columns: 1fr; }
  #av-free-pitch .av-steps { gap: 18px; }
  #av-free-pitch .av-step { flex-direction: column; gap: 13px; }
  #av-free-pitch .av-section-head { gap: 25px; }
}
@media(max-width:600px) {
  #av-free-pitch .av-wrap { width: calc(100% - 36px); }
  #av-free-pitch .av-marquee-group { gap: 26px; font-size: 9px; }
  #av-free-pitch .av-breadcrumb { padding-top: 22px; font-size: 10px; }
  #av-free-pitch .av-hero { padding-top: 24px; gap: 30px; }
  #av-free-pitch .av-gallery-main { padding: 12px; border-radius: 20px; }
  #av-free-pitch .av-gallery-top { margin-bottom: 8px; font-size: 8px; }
  #av-free-pitch .av-gallery-caption { font-size: 8px; }
  #av-free-pitch .av-gallery-thumbs { gap: 7px; margin-top: 8px; }
  #av-free-pitch .av-thumb { padding: 7px 5px; border-radius: 10px; }
  #av-free-pitch .av-thumb img { height: 35px; }
  #av-free-pitch .av-thumb span { font-size: 8px; }
  #av-free-pitch h1 { font-size: clamp(43px,12vw,62px); }
  #av-free-pitch .av-badges { margin-bottom: 19px; }
  #av-free-pitch .av-subtitle { font-size: 20px; }
  #av-free-pitch .av-description { font-size: 13px; }
  #av-free-pitch .av-actions { display: grid; grid-template-columns: 1fr; }
  #av-free-pitch .av-btn { width: 100%; }
  #av-free-pitch .av-assurance { gap: 11px; font-size: 9px; }
  #av-free-pitch .av-metrics { gap: 10px; padding-bottom: 28px; }
  #av-free-pitch .av-metric { display: block; padding: 17px; }
  #av-free-pitch .av-metric strong { font-size: 26px; display: block; margin-bottom: 9px; }
  #av-free-pitch .av-metric:last-child { display: block; }
  #av-free-pitch .av-metric:last-child strong { font-size: 21px; }
  #av-free-pitch .av-nav-meta { display: none; }
  #av-free-pitch .av-product-nav .av-wrap { min-height: 54px; }
  #av-free-pitch .av-navlinks { gap: 23px; width: 100%; justify-content: space-between; }
  #av-free-pitch .av-navlinks a { font-size: 11px; padding: 18px 0; }
  #av-free-pitch .av-section { padding-top: 46px; }
  #av-free-pitch .av-section-head { display: block; margin-bottom: 22px; }
  #av-free-pitch .av-section-head p { margin-top: 18px; font-size: 13px; }
  #av-free-pitch h2 { font-size: 39px; }
  #av-free-pitch .av-feature-grid { grid-template-columns: 1fr; gap: 12px; }
  #av-free-pitch .av-feature { grid-template-columns: 43px 1fr; gap: 18px; padding: 22px 20px; }
  #av-free-pitch .av-control-row { grid-template-columns: 1fr; gap: 4px; }
  #av-free-pitch .av-control { padding: 13px 18px; }
  #av-free-pitch .av-demo-panel { grid-template-columns: 1fr; padding: 24px; }
  #av-free-pitch .av-demo-icon { width: 54px; height: 54px; }
  #av-free-pitch .av-demo-panel h2 { font-size: 33px; }
  #av-free-pitch .av-demo-cta { grid-column: 1; align-items: stretch; }
  #av-free-pitch .av-demo-cta small { text-align: center; }
  #av-free-pitch .av-steps { grid-template-columns: 1fr; gap: 25px; }
  #av-free-pitch .av-step { flex-direction: row; padding: 0; gap: 18px; }
  #av-free-pitch .av-step p { max-width: none; }
  #av-free-pitch .av-step > svg { display: none; }
  #av-free-pitch .av-spec-grid { gap: 10px; }
  #av-free-pitch .av-spec { flex-direction: column; align-items: flex-start; padding: 20px; gap: 12px; }
  #av-free-pitch .av-related { padding-bottom: 46px; }
  #av-free-pitch .av-related .av-section-head { display: flex; gap: 12px; }
  #av-free-pitch .av-related .av-link { font-size: 10px; }
  #av-free-pitch .av-related-card { padding: 16px; gap: 13px; }
  #av-free-pitch .av-related-card img { width: 85px; height: 70px; }
  #av-free-pitch .av-related-card h3 { font-size: 18px; }
  #av-free-pitch dialog { padding: 26px 22px; }
  #av-free-pitch .av-image-dialog { padding: 50px 12px 15px; }
  #av-free-pitch .av-image-dialog img { height: auto; max-height: 70vh; }
}
@media(prefers-reduced-motion:reduce) {
  #av-free-pitch *, #av-free-pitch *::before, #av-free-pitch *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

