/* Blog routes only. Purged from the six layout sheets. Home keeps its own CSS. */
/* public/assets/css/ventakit-brand.css */
.ventakit-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.32em;
  text-decoration: none;
  color: #e3e3e3;
  line-height: 1;
  font-size: 1.26rem;
}

.ventakit-brand__mark {
  display: inline-block;
  flex-shrink: 0;
  width: 1.75em;
  height: 1.75em;
  margin: 0;
  transform: translateY(-0.02em);
  object-fit: contain;
  object-position: center;
}

.ventakit-brand__text {
  font-family: var(--font-titulares, 'Be Vietnam Pro', system-ui, -apple-system, sans-serif);
  font-size: 1em;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-transform: none;
  color: #e3e3e3;
  transform: translateY(0.06em);
}
.ventakit-brand__mark--on-light {
  display: none;
}

html[data-landing-theme='light'] .landing-page .ventakit-brand__mark--on-dark,
.landing-page[data-landing-theme='light'] .ventakit-brand__mark--on-dark {
  display: none;
}

html[data-landing-theme='light'] .landing-page .ventakit-brand__mark--on-light,
.landing-page[data-landing-theme='light'] .ventakit-brand__mark--on-light {
  display: inline-block;
  filter: none;
}

@media (max-width: 640px) {
  .ventakit-brand {
    font-size: 1.15rem;
  }
}

/* public/assets/css/landing-base.css */
html {
  background-color: #000000;
  scroll-behavior: auto;
}

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

.landing-page {
  margin: 0;
  font-family: var(--font-body, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-size: var(--type-body, 1.125rem);
  line-height: var(--type-lh-body, 1.55);
  letter-spacing: var(--type-track-body, -0.015em);
  color: #f9fafb;
  --landing-canvas-color: #000000;
  --landing-canvas-matte: var(--landing-canvas-color);
  background: #000000;
  -webkit-font-smoothing: antialiased;
  /* iOS dark system surfaces */
  --landing-bg-primary: var(--landing-canvas-color);
  --landing-bg-secondary: #1C1C1E;
  --landing-bg-tertiary: #2C2C2E;
  --landing-button: #1968DB;
  --landing-button-hover: #1968DB;
  --landing-button-shadow: none;
  --landing-button-shadow-hover: 0 8px 32px rgba(25, 104, 219, 0.35);
  /* 8pt grid — Guía UI/UX */
  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-64: 64px;
  --space-80: 80px;
  --space-96: 96px;
  --space-120: 120px;
  --landing-content-max: 75rem;
  --landing-gutter-inline: var(--space-40);
  --landing-header-offset: 88px;
  --ease-spring-2: cubic-bezier(0.25, 1, 0.5, 1);
  /* Ritmo vertical — premium / aireado (Guía UI/UX §2, rango alto) */
  --landing-space-hero-y: var(--space-120);
  --landing-space-features-y: var(--space-120);
  --landing-space-social-y: var(--space-96);
  --landing-space-testimonios-y: var(--space-80);
  --landing-space-objeciones-y: var(--space-96);
  --landing-space-cta-y: var(--space-120);
  --landing-space-footer-top-y: var(--space-96);
  --landing-space-footer-bottom-y: var(--space-24);
  /* Ritmo interno — Guía UI/UX §3 */
  --landing-space-title-to-block: var(--space-32);
  --landing-space-block-to-block: var(--space-48);
  --landing-space-grid-gap: var(--space-24);
  --landing-space-grid-gap-lg: var(--space-32);
  --landing-space-inset: var(--space-16);
  --landing-space-inset-lg: var(--space-24);
  --landing-space-cta-isolation: var(--space-40);
  --landing-space-eyebrow-to-title: var(--space-8);
  /* Alias legacy */
  --landing-space-section: var(--landing-space-features-y);
  --landing-space-section-lg: var(--landing-space-hero-y);
  --landing-space-section-sm: var(--landing-space-social-y);
  --landing-space-section-relaxed: var(--landing-space-objeciones-y);
  --landing-space-after-dark: var(--space-120);
  --landing-shadow-premium:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 4px 8px rgba(0, 0, 0, 0.06),
    0 12px 24px rgba(0, 0, 0, 0.08);
  --landing-shadow-premium-dark:
    0 1px 2px rgba(0, 0, 0, 0.12),
    0 8px 24px rgba(0, 0, 0, 0.22),
    0 24px 64px rgba(0, 0, 0, 0.35);
  --landing-canvas: var(--landing-canvas-matte);
  --landing-canvas-alt: var(--landing-canvas-matte);
}

@media (max-width: 767px) {
  .landing-page {
    --landing-gutter-inline: var(--space-24);
    --landing-space-hero-y: var(--space-48);
    --landing-space-features-y: var(--space-48);
    --landing-space-social-y: var(--space-48);
    --landing-space-testimonios-y: var(--space-48);
    --landing-space-objeciones-y: var(--space-48);
    --landing-space-cta-y: var(--space-48);
    --landing-space-footer-top-y: var(--space-40);
    --landing-space-footer-bottom-y: var(--space-16);
    --landing-space-title-to-block: var(--space-24);
    --landing-space-block-to-block: var(--space-32);
    --landing-space-grid-gap: var(--space-16);
    --landing-space-grid-gap-lg: var(--space-24);
    --landing-space-cta-isolation: var(--space-20);
    --landing-space-section: var(--landing-space-features-y);
    --landing-space-section-lg: var(--landing-space-hero-y);
    --landing-space-section-sm: var(--landing-space-social-y);
    --landing-space-section-relaxed: var(--landing-space-objeciones-y);
    --landing-space-after-dark: var(--space-48);
  }
}

.landing-page--dark-stage,
.landing-dark-surface {
  background: #000000;
  color: #f0f0f0;
  padding-bottom: 0;
}

.landing-root {
  display: block;
  width: 100%;
  overflow-x: clip;
}

.landing-que-incluye {
  background: var(--landing-bg-primary, #000000);
}

.landing-section {
  scroll-margin-top: var(--landing-header-offset);
}
.landing-back-to-top,
body > .landing-back-to-top {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  border: 0.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 0;
  color: #1d1d1f;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: saturate(190%) blur(30px);
  -webkit-backdrop-filter: saturate(190%) blur(30px);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 4px 8px rgba(0, 0, 0, 0.06),
    0 12px 24px rgba(0, 0, 0, 0.08);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8) translateY(10px);
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease,
    transform 0.4s var(--ease-spring-2),
    background-color 0.3s ease;
}

.landing-back-to-top.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  /* Resting state is translate 0 so the box sits on the equal inset. */
  transform: translateY(0);
}

.landing-back-to-top.visible:hover {
  transform: scale(1.08) translateY(0);
  background: #295ed4;
  color: #ffffff;
}

.landing-back-to-top:focus-visible {
  outline: 2px solid #1d54e3;
  outline-offset: 3px;
  background: #295ed4;
  color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
  .landing-back-to-top {
    transition: none;
  }
}
@media (max-width: 768px) {
  body:has(.vk-mobile-sticky-cta.is-visible) > .landing-back-to-top {
    bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 1023px) {
  body:has(.ventakit-blog__mobile-bar) > .landing-back-to-top {
    bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width: 1023px) {
  .landing-back-to-top,
  body > .landing-back-to-top,
  .ventakit-back-to-top {
    display: none !important;
  }
}
.landing-page h1,
.landing-page h2,
.landing-page h3,
.ventakit-legal__title,
.ventakit-legal__body h2 {
  font-family: var(--font-titulares, var(--font-body));
}
html:not(.landing-gsap-ready) .ventakit-hero__eyebrow,
html:not(.landing-gsap-ready) .ventakit-hero__subtitle,
html:not(.landing-gsap-ready) .ventakit-hero__vsl,
html:not(.landing-gsap-ready) .ventakit-hero__cta-wrap,
html.landing-gsap-ready .ventakit-hero__eyebrow,
html.landing-gsap-ready .ventakit-hero__subtitle,
html.landing-gsap-ready .ventakit-hero__vsl,
html.landing-gsap-ready .ventakit-hero__cta-wrap {
  opacity: 1;
}

.ventakit-nav-bar.landing-nav-bar .ventakit-nav-bar__inner,
.ventakit-nav-bar.landing-nav-bar .landing-nav-bar__inner {
  opacity: 1;
  transform: none;
}

/* public/assets/css/ventakit-mobile-left.css */
@media (max-width: 767px) {
  .landing-page.ventakit-page {
    --landing-gutter-inline: 36px;
    --landing-space-features-y: var(--space-64, 4rem);
    --landing-space-objeciones-y: var(--space-64, 4rem);
    --landing-space-social-y: var(--space-64, 4rem);
    --landing-space-testimonios-y: var(--space-64, 4rem);
    --landing-space-cta-y: var(--space-64, 4rem);
    --landing-space-block-to-block: var(--space-40, 2.5rem);
  }

  .landing-page.ventakit-page .ventakit-nav-bar__actions {
    display: flex !important;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
  }

  .landing-page.ventakit-page .ventakit-nav-bar,
  .landing-page.ventakit-page .ventakit-hero__nav {
    width: 100%;
  }

  .landing-page.ventakit-page .ventakit-nav-bar__wrap,
  .landing-page.ventakit-page .ventakit-hero .ventakit-nav-bar__wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: max(calc(var(--space-16, 1rem) + 4px), env(safe-area-inset-top, 0px));
    padding-bottom: 8px;
    padding-inline: var(--landing-gutter-inline, 36px) !important;
    box-sizing: border-box;
  }

  .landing-page.ventakit-page .ventakit-nav-bar__inner,
  .landing-page.ventakit-page .ventakit-hero .ventakit-nav-bar__inner {
    width: 100%;
    min-height: 0;
    padding: 0 !important;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }

  .landing-page.ventakit-page .ventakit-nav-bar__brand-link {
    margin: 0;
    padding: 0;
    justify-self: flex-start;
  }
  .landing-page.ventakit-page .ventakit-footer__bottom {
    align-items: center;
  }

  .landing-page.ventakit-page .ventakit-footer__legal-link--desktop-only {
    display: none !important;
  }
}

/* components/landing/landing-shell.css */
:root{--font-ventakit:var(--font-inter),'Inter',system-ui,-apple-system,sans-serif;--font-titulares:var(--font-inter-display),'Inter Display',var(--font-ventakit);--font-body:var(--font-ventakit);--type-body:1.125rem;--type-body-lead:clamp(1.125rem,2.2vw,1.3125rem);--type-caption:0.8125rem;--type-display:clamp(2.375rem,5.25vw,4rem);--type-h2:clamp(2.125rem,4.5vw,2.75rem);--type-h3:clamp(1.5rem,2.85vw,1.875rem);--type-h4:clamp(1.3125rem,2.15vw,1.5rem);--type-label:1.0625rem;--type-lh-body:1.55;--type-lh-caption:1.45;--type-lh-display:1.15;--type-lh-h2:1.2;--type-lh-h3:1.3;--type-lh-h4:1.35;--type-lh-label:1.3;--type-lh-ui:1.35;--type-track-body:-0.015em;--type-track-display:-0.022em;--type-track-h2:-0.021em;--type-track-h3:-0.018em;--type-track-label:-0.015em;--type-ui:1.0625rem;--type-weight-body:400;--type-weight-display:700;--type-weight-h2:700;--type-weight-h3:700;--type-weight-label:600;--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--surface-card:#282829;--border-subtle:rgba(255,255,255,0.08)}:root{color-scheme:light dark}html{color-scheme:light dark}html{background-color:#060809;scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-page{margin:0;font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:var(--type-body,1.125rem);line-height:var(--type-lh-body,1.55);letter-spacing:var(--type-track-body,-0.015em);color:#FFFFFF;--landing-canvas-color:#060809;--landing-canvas-matte:var(--landing-canvas-color);background:#060809;-webkit-font-smoothing:antialiased;--landing-bg-primary:var(--landing-canvas-color);--landing-bg-secondary:#282829;--landing-bg-tertiary:#282829;--landing-button:#FF8401;--landing-button-hover:#E57600;--landing-button-shadow:none;--landing-button-shadow-hover:0 0 28px rgba(255,132,1,0.4);--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--landing-content-max:75rem;--landing-gutter-inline:var(--space-40);--landing-header-offset:88px;--ease-spring-2:cubic-bezier(0.25,1,0.5,1);--landing-space-hero-y:var(--space-120);--landing-space-features-y:var(--space-120);--landing-space-social-y:var(--space-96);--landing-space-testimonios-y:var(--space-80);--landing-space-objeciones-y:var(--space-96);--landing-space-cta-y:var(--space-120);--landing-space-footer-top-y:var(--space-96);--landing-space-footer-bottom-y:var(--space-24);--landing-space-title-to-block:var(--space-32);--landing-space-block-to-block:var(--space-48);--landing-space-grid-gap:var(--space-24);--landing-space-grid-gap-lg:var(--space-32);--landing-space-inset:var(--space-16);--landing-space-inset-lg:var(--space-24);--landing-space-cta-isolation:var(--space-40);--landing-space-eyebrow-to-title:var(--space-8);--landing-space-section:var(--landing-space-features-y);--landing-space-section-lg:var(--landing-space-hero-y);--landing-space-section-sm:var(--landing-space-social-y);--landing-space-section-relaxed:var(--landing-space-objeciones-y);--landing-space-after-dark:var(--space-120);--landing-shadow-premium:0 1px 2px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.06),0 12px 24px rgba(0,0,0,0.08);--landing-shadow-premium-dark:0 1px 2px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.22),0 24px 64px rgba(0,0,0,0.35);--landing-canvas:var(--landing-canvas-matte);--landing-canvas-alt:var(--landing-canvas-matte)}@media (max-width:767px){.landing-page{--landing-gutter-inline:var(--space-24);--landing-space-hero-y:var(--space-48);--landing-space-features-y:var(--space-48);--landing-space-social-y:var(--space-48);--landing-space-testimonios-y:var(--space-48);--landing-space-objeciones-y:var(--space-48);--landing-space-cta-y:var(--space-48);--landing-space-footer-top-y:var(--space-40);--landing-space-footer-bottom-y:var(--space-16);--landing-space-title-to-block:var(--space-24);--landing-space-block-to-block:var(--space-32);--landing-space-grid-gap:var(--space-16);--landing-space-grid-gap-lg:var(--space-24);--landing-space-cta-isolation:var(--space-20);--landing-space-section:var(--landing-space-features-y);--landing-space-section-lg:var(--landing-space-hero-y);--landing-space-section-sm:var(--landing-space-social-y);--landing-space-section-relaxed:var(--landing-space-objeciones-y);--landing-space-after-dark:var(--space-48)}}.landing-root{display:block;width:100%;overflow-x:clip}.landing-section{scroll-margin-top:var(--landing-header-offset)}body>.landing-back-to-top,.landing-back-to-top{position:fixed!important;top:auto!important;right:auto!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;border:0.5px solid rgba(255,255,255,0.12);border-radius:16px;padding:0;color:#1d1d1f;background:rgba(255,255,255,0.72);backdrop-filter:saturate(190%) blur(30px);-webkit-backdrop-filter:saturate(190%) blur(30px);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.06),0 12px 24px rgba(0,0,0,0.08);pointer-events:none;opacity:0;visibility:hidden;transform:scale(0.8) translateY(10px);transition:opacity 0.4s ease,visibility 0.4s ease,transform 0.4s var(--ease-spring-2),background-color 0.3s ease}.landing-back-to-top:focus-visible{outline:2px solid #1354FF;outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing-back-to-top{transition:none}}.landing-page h1,.landing-page h2,.landing-page h3,.ventakit-legal__title,.ventakit-legal__body h2{font-family:var(--font-titulares,var(--font-body))}.ventakit-nav-bar.landing-nav-bar .ventakit-nav-bar__inner,.ventakit-nav-bar.landing-nav-bar .landing-nav-bar__inner{opacity:1;transform:none}
.ventakit-hero{--landing-gutter-inline:clamp(1rem,2vw,2rem);--ventakit-hero-accent:#1354FF;--ventakit-hero-accent-soft:#1354FF;--ventakit-hero-gold:#1354FF;--ventakit-hero-vsl-max:min(100%,64rem);--ventakit-hero-font:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);--ventakit-hero-element-shadow:radial-gradient( ellipse 68% 62% at 50% 50%,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.42) 42%,transparent 72% );--ventakit-hero-purple-light:radial-gradient( ellipse 70% 65% at 50% 50%,rgba(19,84,255,0.16) 0%,rgba(19,84,255,0.07) 40%,transparent 72% );font-family:var(--ventakit-hero-font);color:#fff;overflow-x:clip;margin:0;background-color:#060809;position:relative;isolation:isolate}.ventakit-hero *,.ventakit-hero *::before,.ventakit-hero *::after{box-sizing:border-box}.ventakit-hero .ventakit-nav-bar{--ventakit-nav-font:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);--ventakit-nav-accent:#1354FF;--ventakit-nav-height:4.25rem;position:relative;z-index:2;width:100%;font-family:var(--ventakit-nav-font)}.ventakit-hero .ventakit-nav-bar__wrap{width:100%;margin:0 auto;padding:0.75rem clamp(2.25rem,6vw,4.5rem) var(--space-16,1rem);box-sizing:border-box}.ventakit-hero .ventakit-nav-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--ventakit-nav-height);padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.ventakit-hero .ventakit-nav-bar__brand-link{display:inline-flex;align-items:center;text-decoration:none}.ventakit-hero .ventakit-nav-bar__actions{display:flex;align-items:center;gap:0.75rem}.ventakit-hero .ventakit-nav-bar__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.625rem 1.125rem;border-radius:0.625rem;font-size:0.9375rem;font-weight:600;text-decoration:none;border:0.5px solid rgba(255,255,255,0.14);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;font-family:inherit;letter-spacing:-0.01em}.ventakit-hero .ventakit-nav-bar__btn--primary{background:#272827;color:#fff;border:none;box-shadow:none}.ventakit-hero .ventakit-nav-bar__btn--primary:hover,.ventakit-hero .ventakit-nav-bar__btn--primary:focus-visible{background:#272827;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,0.28)}.landing-page{-webkit-tap-highlight-color:transparent}.landing-page :focus,.landing-page :focus-visible,.ventakit-hero-vsl-modal :focus,.ventakit-hero-vsl-modal :focus-visible,.ventakit-hero__vsl-btn:focus,.ventakit-hero__vsl-btn:focus-visible{outline:none!important;-webkit-tap-highlight-color:transparent}@media (min-width:768px){.ventakit-hero{--ventakit-hero-vsl-max:min(100%,64rem)}}@media (min-width:1024px){.ventakit-hero{--ventakit-hero-vsl-max:min(100%,72rem)}}@media (max-width:640px){.ventakit-hero .ventakit-nav-bar__wrap{padding-inline:1rem}.ventakit-hero .ventakit-nav-bar__inner{padding-inline:1rem}.ventakit-hero .ventakit-nav-bar__btn{padding-inline:0.875rem;font-size:0.875rem}}@media (max-width:768px){.ventakit-hero .ventakit-nav-bar__inner{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}}@media (min-width: 769px){
  .landing-page .ventakit-hero {
    min-height: 100vh;
    min-height: 100dvh;
  }}
.ventakit-footer{--ft-bg:#060809;--ft-muted:rgba(255,255,255,0.52);--ft-text:rgba(255,255,255,0.88);font-family:var(--font-body,system-ui,sans-serif);position:relative;width:100%;max-width:none;margin-inline:0;overflow:hidden;color:var(--ft-text);border-top:none;border-radius:0!important;background:var(--ft-bg);padding:var(--space-24,1.5rem) 0}.ventakit-footer::before{content:"";position:absolute;left:0;right:0;top:10px;height:64px;transform:none;pointer-events:none;z-index:0;background:linear-gradient(to bottom,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.014) 45%,transparent 100%)}.ventakit-footer *,.ventakit-footer *::before,.ventakit-footer *::after{box-sizing:border-box}.ventakit-footer__inner{position:relative;z-index:1;width:min(100% - var(--landing-gutter-inline,var(--space-40)),var(--landing-content-max,75rem));margin-inline:auto}.ventakit-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16,1rem)}.ventakit-footer__copy{margin:0;font-size:0.75rem;line-height:1.55;color:var(--ft-muted);max-width:min(100%,40rem)}.ventakit-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-12,0.75rem) var(--space-20,1.25rem)}.ventakit-footer__legal{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--space-12,0.75rem) var(--space-20,1.25rem)}.ventakit-footer__legal a{font-size:0.75rem;line-height:1.55;color:var(--ft-muted);text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}.ventakit-footer__legal a:hover{color:#a5b4fc}.ventakit-footer__legal a[aria-current="page"]{color:#c7d2fe}@media (max-width:768px){.ventakit-footer__bottom{flex-direction:column;align-items:center;text-align:center}.ventakit-footer__copy{max-width:100%}.ventakit-footer__legal{justify-content:center}}@media (min-width: 769px){
  .landing-page {
    --type-body: 1.2825rem;
    --type-body-lead: clamp(1.2825rem, 2.508vw, 1.49625rem);
    --type-caption: 0.92625rem;
    --type-display: clamp(2.7075rem, 5.985vw, 4.56rem);
    --type-eyebrow: 1.21125rem;
    --type-h1: clamp(2.4225rem, 5.13vw, 3.99rem);
    --type-h2: clamp(2.4225rem, 5.13vw, 3.135rem);
    --type-h3: clamp(1.71rem, 3.249vw, 2.1375rem);
    --type-h4: clamp(1.49625rem, 2.451vw, 1.71rem);
    --type-label: 1.21125rem;
    --type-ui: 1.21125rem;

    --landing-content-max: 85.5rem;
  }}
#ventakit-footer .ventakit-footer__inner,
#ventakit-footer .reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}
@media (max-width: 1023px){
  .landing-back-to-top,
  body > .landing-back-to-top,
  .ventakit-back-to-top {
    display: none !important;
  }}

/* components/landing/landing-theme.css */
@media (max-width: 767px), ((hover: none) and (pointer: coarse)) {
  html.lenis,
  html.lenis body,
  html:has(.landing-page),
  html:has(.landing-page) body {
    overscroll-behavior-y: none;
  }
}
.landing-page[data-landing-theme='dark'],
html[data-landing-theme='dark'] .landing-page {
  color-scheme: dark;
  --apple-canvas: #060809;
  --apple-surface-1: #282829;
  --apple-surface-2: #282829;
  --apple-nav: #1f1f1f;
  --apple-accent: #1354ff;
  --apple-muted: #86868b;
  --apple-cta: #ff8401;
  --apple-cta-hover: #e57600;
  --apple-cta-ink: #0d0d0f;
  --apple-cta-fg: #0d0d0f;
  --apple-text: #ffffff;
  --landing-canvas: var(--apple-canvas);
  --landing-canvas-alt: var(--apple-canvas);
  --landing-canvas-color: var(--apple-canvas);
  --landing-canvas-matte: var(--apple-canvas);
  --landing-bg-primary: var(--apple-canvas);
  --landing-bg-secondary: var(--apple-surface-1);
  --landing-bg-tertiary: var(--apple-surface-2);
  --landing-text: var(--apple-text);
  --landing-text-muted: var(--apple-muted);
  --landing-text-strong: var(--apple-text);
  --landing-heading: var(--apple-text);
  --landing-ferrari: var(--apple-accent);
  --landing-ferrari-hover: color-mix(in srgb, var(--apple-accent) 88%, var(--apple-canvas));
  --landing-ferrari-glow: 0 0 25px color-mix(in srgb, var(--apple-accent) 35%, transparent);
  --landing-blue: var(--apple-accent);
  --landing-blue-soft: color-mix(in srgb, var(--apple-accent) 12%, transparent);
  --landing-button: var(--apple-cta);
  --landing-button-hover: var(--apple-cta-hover);
  --landing-button-shadow: none;
  --landing-button-shadow-hover: 0 0 28px color-mix(in srgb, var(--apple-cta) 40%, transparent);
  --landing-card-bg: var(--apple-surface-1);
  --landing-card-border: color-mix(in srgb, #ffffff 10%, transparent);
  --landing-card-shadow:
    inset 0 1px 0 color-mix(in srgb, #ffffff 5.5%, transparent),
    0 10px 36px color-mix(in srgb, #050505 45%, transparent);
  --landing-card-shadow-hover:
    inset 0 1px 0 color-mix(in srgb, #ffffff 7%, transparent),
    0 16px 48px color-mix(in srgb, #050505 55%, transparent);
  --landing-chip-bg: color-mix(in srgb, #ffffff 5%, transparent);
  --landing-chip-border: color-mix(in srgb, #ffffff 10%, transparent);
  --landing-hairline: color-mix(in srgb, #ffffff 8%, transparent);
  --landing-shadow-premium:
    0 1px 2px color-mix(in srgb, #050505 25%, transparent),
    0 8px 24px color-mix(in srgb, #050505 40%, transparent),
    0 24px 64px color-mix(in srgb, #050505 55%, transparent);
  --brand-button: var(--apple-accent);
  --brand-primary: var(--apple-accent);
  --brand-accent: var(--apple-accent);
  --boton: var(--apple-cta);
  --fondo: var(--apple-canvas);
  --primario: var(--apple-text);
  --secundario: var(--apple-muted);
  --canvas-bg: var(--apple-canvas);
  --surface-card: var(--apple-surface-1);
  --surface-tertiary: var(--apple-surface-2);
  --text-main: var(--apple-text);
  --text-muted: var(--apple-muted);
  --border-subtle: color-mix(in srgb, #ffffff 10%, transparent);
  --landing-shadow-premium-dark: var(--landing-shadow-premium);
  --lt-text: var(--apple-text);
  --lt-muted: var(--apple-muted);
  --lt-card-bg: var(--apple-surface-1);
  --lt-card-border: color-mix(in srgb, #ffffff 10%, transparent);
  --lt-card-shadow: 0 8px 32px color-mix(in srgb, #050505 55%, transparent);
  --ft-bg: var(--apple-canvas);
  --ft-text: color-mix(in srgb, #ffffff 88%, transparent);
  --ft-muted: var(--apple-muted);
  color: var(--apple-text);
  background: var(--apple-canvas);
}
.landing-page[data-landing-theme='light'],
html[data-landing-theme='light'] .landing-page {
  color-scheme: light;
  --apple-canvas: #f2f2f7;
  --apple-card: #e8e8ed;
  --apple-surface-1: #e8e8ed;
  --apple-surface-2: #e5e5ea;
  --apple-nav: #ffffff;
  --apple-accent: #1354ff;
  --apple-muted: #6e6e73;
  --apple-secondary: #3c3c43;
  --apple-tertiary: #8e8e93;
  --apple-cta: #ff8401;
  --apple-cta-hover: #e57600;
  --apple-cta-ink: #0d0d0f;
  --apple-cta-fg: #0d0d0f;
  --apple-text: #0a0a0a;
  --apple-separator: rgba(60, 60, 67, 0.24);
  --apple-hairline: rgba(60, 60, 67, 0.16);
  --landing-canvas: var(--apple-canvas);
  --landing-canvas-alt: var(--apple-canvas);
  --landing-canvas-color: var(--apple-canvas);
  --landing-canvas-matte: var(--apple-canvas);
  --landing-bg-primary: var(--apple-canvas);
  --landing-bg-secondary: var(--apple-card);
  --landing-bg-tertiary: var(--apple-surface-2);
  --landing-text: var(--apple-text);
  --landing-text-muted: var(--apple-muted);
  --landing-text-strong: var(--apple-text);
  --landing-heading: var(--apple-text);
  --landing-ferrari: var(--apple-accent);
  --landing-ferrari-hover: color-mix(in srgb, var(--apple-accent) 88%, var(--apple-canvas));
  --landing-ferrari-glow: 0 0 20px color-mix(in srgb, var(--apple-accent) 18%, transparent);
  --landing-blue: var(--apple-accent);
  --landing-blue-soft: color-mix(in srgb, var(--apple-accent) 8%, transparent);
  --landing-button: var(--apple-cta);
  --landing-button-hover: var(--apple-cta-hover);
  --landing-button-shadow: none;
  --landing-button-shadow-hover: 0 0 22px color-mix(in srgb, var(--apple-cta) 28%, transparent);
  --landing-card-bg: var(--apple-card);
  --landing-card-border: rgba(60, 60, 67, 0.24);
  --landing-card-shadow:
    0 1px 3px rgba(60, 60, 67, 0.1),
    0 10px 28px rgba(60, 60, 67, 0.14);
  --landing-card-shadow-hover:
    0 2px 4px rgba(60, 60, 67, 0.1),
    0 14px 36px rgba(60, 60, 67, 0.16);
  --landing-chip-bg: var(--apple-card);
  --landing-chip-border: rgba(60, 60, 67, 0.24);
  --landing-hairline: var(--apple-separator);
  --landing-shadow-premium:
    0 1px 3px rgba(60, 60, 67, 0.08),
    0 6px 12px rgba(60, 60, 67, 0.08),
    0 16px 32px rgba(60, 60, 67, 0.12);
  --brand-button: var(--apple-accent);
  --brand-primary: var(--apple-accent);
  --brand-accent: var(--apple-accent);
  --boton: var(--apple-cta);
  --fondo: var(--apple-canvas);
  --primario: var(--apple-text);
  --secundario: var(--apple-muted);
  --canvas-bg: var(--apple-canvas);
  --surface-card: var(--apple-card);
  --surface-tertiary: var(--apple-surface-2);
  --text-main: var(--apple-text);
  --text-muted: var(--apple-muted);
  --border-subtle: var(--apple-hairline);
  --landing-shadow-premium-dark: var(--landing-shadow-premium);
  --lt-text: var(--apple-text);
  --lt-muted: var(--apple-muted);
  --lt-card-bg: var(--apple-card);
  --lt-card-border: rgba(60, 60, 67, 0.24);
  --lt-card-shadow:
    0 1px 3px rgba(60, 60, 67, 0.1),
    0 10px 28px rgba(60, 60, 67, 0.14);
  --ft-bg: var(--apple-canvas);
  --ft-text: var(--apple-text);
  --ft-muted: var(--apple-muted);
  color: var(--apple-text);
  background: var(--apple-canvas);
}

html[data-landing-theme='dark'] {
  background-color: #060809;
}

html[data-landing-theme='light'] {
  background-color: #f2f2f7;
}
.landing-page[data-landing-theme='light'] .ventakit-nav-bar,
.landing-page[data-landing-theme='light'] .landing-nav-bar,
.landing-page[data-landing-theme='light'] .ventakit-hero .ventakit-nav-bar {
  background: #f2f2f7;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: none;
  box-shadow: none;
}

.landing-page[data-landing-theme='light'] .ventakit-hero .ventakit-nav-bar__inner,
.landing-page[data-landing-theme='light'] .ventakit-nav-bar__inner,
.landing-page[data-landing-theme='light'] .landing-nav-bar__inner,
html[data-landing-theme='light'] .landing-page .ventakit-nav-bar__inner,
html[data-landing-theme='light'] .landing-page .landing-nav-bar__inner {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  border-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.landing-page[data-landing-theme='dark'] .ventakit-nav-bar__inner {
  background: transparent !important;
  background-color: transparent !important;
  border: none;
  border-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.landing-page[data-landing-theme] .ventakit-nav-bar,
.landing-page[data-landing-theme] .ventakit-nav-bar__brand-link {
  color: var(--landing-text) !important;
}

.landing-page[data-landing-theme] .ventakit-nav-bar__actions {
  gap: 0.35rem;
}
.landing-page[data-landing-theme='light'] .ventakit-brand,
.landing-page[data-landing-theme='light'] .ventakit-brand__text {
  color: #0a0a0a !important;
}

.landing-page[data-landing-theme='dark'] .ventakit-brand,
.landing-page[data-landing-theme='dark'] .ventakit-brand__text {
  color: #e3e3e3 !important;
}
.landing-page[data-landing-theme] .ventakit-nav-bar__btn--primary,
.landing-page[data-landing-theme='light'] .ventakit-nav-bar__btn--primary,
.landing-page[data-landing-theme='dark'] .ventakit-nav-bar__btn--primary {
  background: #272827 !important;
  background-color: #272827 !important;
  color: #ffffff !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.landing-page[data-landing-theme] .ventakit-nav-bar__btn--primary:hover,
.landing-page[data-landing-theme] .ventakit-nav-bar__btn--primary:focus-visible,
.landing-page[data-landing-theme='light'] .ventakit-nav-bar__btn--primary:hover,
.landing-page[data-landing-theme='light'] .ventakit-nav-bar__btn--primary:focus-visible,
.landing-page[data-landing-theme='dark'] .ventakit-nav-bar__btn--primary:hover,
.landing-page[data-landing-theme='dark'] .ventakit-nav-bar__btn--primary:focus-visible {
  background: #272827 !important;
  background-color: #272827 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.landing-page[data-landing-theme] .ventakit-hero {
  --ventakit-hero-accent: var(--landing-blue);
  --ventakit-hero-accent-soft: var(--landing-blue-soft);
  --ventakit-hero-gold: var(--landing-blue);
  --ventakit-hero-element-shadow: none;
  --ventakit-hero-purple-light: none;
  color: var(--landing-text);
  background-color: var(--landing-canvas);
}

html[data-landing-theme='light'] .ventakit-hero,
html[data-landing-theme='light'] .ventakit-hero-demo-bridge,
html[data-landing-theme='light'] .ventakit-demo-mecanica,
.landing-page[data-landing-theme='light'] .ventakit-hero,
.landing-page[data-landing-theme='light'] .ventakit-hero-demo-bridge,
.landing-page[data-landing-theme='light'] .ventakit-demo-mecanica {
  background: #f2f2f7 !important;
  background-color: #f2f2f7 !important;
}
@media (max-width: 768px) {
  .landing-page[data-landing-theme] .ventakit-hero .ventakit-nav-bar__inner,
  .landing-page[data-landing-theme='dark'] .ventakit-hero .ventakit-nav-bar__inner,
  .landing-page[data-landing-theme='light'] .ventakit-hero .ventakit-nav-bar__inner,
  .landing-page[data-landing-theme='light'] .ventakit-hero .landing-nav-bar__inner {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .landing-page[data-landing-theme='light'] .ventakit-nav-bar,
  .landing-page[data-landing-theme='light'] .landing-nav-bar,
  .landing-page[data-landing-theme='light'] .ventakit-hero .ventakit-nav-bar {
    background: #f2f2f7;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: none;
    box-shadow: none;
  }
}
.landing-page[data-landing-theme] .ventakit-footer,
.landing-page[data-landing-theme] .landing-footer {
  --ft-bg: var(--landing-canvas);
  --ft-text: var(--landing-text);
  --ft-muted: var(--landing-text-muted);
  background: var(--ft-bg);
  color: var(--ft-muted);
  border-top: 1px solid var(--landing-hairline);
}

.landing-page[data-landing-theme] .ventakit-footer__copy,
.landing-page[data-landing-theme] .ventakit-footer__legal a {
  color: var(--ft-muted);
}
html[data-landing-theme] body > .landing-back-to-top,
.landing-page[data-landing-theme] .landing-back-to-top,
.landing-page[data-landing-theme] .ventakit-back-to-top {
  color: #ffffff;
  background: rgba(28, 28, 30, 0.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border: 0.5px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 4px 8px rgba(0, 0, 0, 0.06),
    0 12px 24px rgba(0, 0, 0, 0.08);
}

html[data-landing-theme='light'] body > .landing-back-to-top,
.landing-page[data-landing-theme='light'] .landing-back-to-top,
.landing-page[data-landing-theme='light'] .ventakit-back-to-top {
  background: #272827;
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-landing-theme] body > .landing-back-to-top.visible:hover,
.landing-page[data-landing-theme] .landing-back-to-top.visible:hover,
.landing-page[data-landing-theme] .ventakit-back-to-top.visible:hover {
  background: #295ed4;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.22);
}

html[data-landing-theme='light'] body > .landing-back-to-top.visible:hover,
.landing-page[data-landing-theme='light'] .landing-back-to-top.visible:hover,
.landing-page[data-landing-theme='light'] .ventakit-back-to-top.visible:hover {
  background: #295ed4;
  color: #ffffff;
}

html[data-landing-theme] body > .landing-back-to-top:focus-visible,
.landing-page[data-landing-theme] .landing-back-to-top:focus-visible,
.landing-page[data-landing-theme] .ventakit-back-to-top:focus-visible {
  outline: 2px solid #1354ff;
  outline-offset: 3px;
  background: #295ed4;
  color: #ffffff;
}

.landing-page[data-landing-theme='light'] .vk-lang-dd__trigger,
.landing-page[data-landing-theme='light'] .vk-lang-dd__option {
  color: #0a0a0a;
}

.landing-page[data-landing-theme='light'] .vk-lang-dd__trigger {
  border-color: var(--apple-separator, rgba(60, 60, 67, 0.18));
  background: #ffffff;
}

.landing-page[data-landing-theme='light'] .vk-lang-dd__trigger:hover,
.landing-page[data-landing-theme='light'] .vk-lang-dd__trigger.is-open {
  background: #ffffff;
  border-color: var(--apple-separator, rgba(60, 60, 67, 0.18));
}

.landing-page[data-landing-theme='light'] .vk-lang-dd__menu {
  border-color: var(--apple-hairline, rgba(60, 60, 67, 0.12));
  background: #ffffff;
  box-shadow: var(--landing-card-shadow);
}

.landing-page[data-landing-theme='light'] .vk-nav-avatar-slot {
  border-color: var(--apple-separator, rgba(60, 60, 67, 0.18));
  background: var(--apple-surface-1);
}

.landing-page[data-landing-theme='light'] .vk-nav-avatar-slot__skeleton {
  background: var(--apple-surface-2);
}

/* public/assets/css/ventakit-blog.css */
.ventakit-page--blog {
  --ventakit-blog-accent: #1354ff;
  --ventakit-blog-index-width: 90rem;
  --ventakit-blog-index-gutter: 2rem;
  --ventakit-blog-index-inset: clamp(1.5rem, 4vw, 2.75rem);
  --ventakit-blog-article-width: 72rem;
  min-height: 100vh;
}
.ventakit-page--blog-index,
.ventakit-blog-shell--index {
  --ventakit-blog-bg: #060809;
  --ventakit-blog-text: #fafafa;
  --ventakit-blog-muted: #a1a1aa;
  --ventakit-blog-border: #27272a;
  --ventakit-blog-surface: #18181b;
  background: #060809;
  color: #fafafa;
  color-scheme: dark;
}
.landing-page.ventakit-page--blog-article,
.landing-page.ventakit-page--blog-article[data-landing-theme],
.ventakit-page--blog-article,
.ventakit-blog-shell--article {
  --ventakit-blog-bg: #f2f2f7;
  --ventakit-blog-text: #111827;
  --ventakit-blog-muted: #4b5563;
  --ventakit-blog-border: #e5e7eb;
  --ventakit-blog-surface: #ffffff;
  background: #f2f2f7 !important;
  color: #111827 !important;
  color-scheme: light;
}

html:has(.ventakit-page--blog-article),
html:has(.ventakit-page--blog-article) body {
  background-color: #f2f2f7;
  color-scheme: light;
}

.ventakit-blog-shell {
  min-height: 100vh;
}

.ventakit-blog-shell--index {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ventakit-blog-shell--index .ventakit-blog__main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ventakit-blog-shell--index .ventakit-blog__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ventakit-blog-shell--index .ventakit-blog__main {
  flex: 1 1 auto;
}
.ventakit-blog__nav-host.ventakit-hero {
  margin: 0;
  padding: 0;
  overflow: visible;
  isolation: auto;
  position: relative;
  z-index: 2;
  min-height: 0;
  height: auto;
  background: var(--ventakit-blog-bg);
  color: var(--ventakit-blog-text);
}

@media (min-width: 769px) {
  .landing-page .ventakit-blog__nav-host.ventakit-hero,
  .landing-page[data-landing-theme] .ventakit-blog__nav-host.ventakit-hero,
  .landing-page.ventakit-page--blog-index .ventakit-blog__nav-host.ventakit-hero,
  .landing-page.ventakit-page--blog-article .ventakit-blog__nav-host.ventakit-hero {
    min-height: 0 !important;
    height: auto !important;
  }
}

.landing-page.ventakit-page--blog-article .ventakit-blog__nav-host.ventakit-hero {
  background: #f2f2f7 !important;
  background-color: #f2f2f7 !important;
}

.ventakit-blog__main {
  background: var(--ventakit-blog-bg);
  color: var(--ventakit-blog-text);
  min-height: calc(100vh - var(--ventakit-nav-height, 4.25rem));
}
.ventakit-blog-shell--index .ventakit-blog__inner {
  border-start-start-radius: 1rem;
  border-start-end-radius: 1rem;
  overflow: hidden;
  background: #060809;
  isolation: isolate;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) var(--ventakit-blog-index-inset)
    clamp(3.25rem, 6vw, 4.75rem);
}
.landing-page.ventakit-page--blog-index[data-landing-theme] .ventakit-footer,
.landing-page.ventakit-page--blog-article[data-landing-theme] .ventakit-footer {
  border-top: 0;
}

.landing-page.ventakit-page--blog-index[data-landing-theme] .ventakit-footer::before,
.landing-page.ventakit-page--blog-article[data-landing-theme] .ventakit-footer::before {
  content: none;
}
.ventakit-blog-shell--article,
.ventakit-blog-shell--article .ventakit-blog__main,
.ventakit-blog-shell--article .ventakit-blog__inner {
  overflow: visible;
  border-radius: 0;
  background: #f2f2f7;
  isolation: auto;
}

.ventakit-blog__inner {
  width: min(100% - var(--ventakit-blog-index-gutter), var(--ventakit-blog-index-width));
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(3rem, 6vw, 4.5rem);
}

.ventakit-blog-shell--index .ventakit-blog__inner {
  width: min(100% - var(--ventakit-blog-index-gutter), var(--ventakit-blog-index-width));
  max-width: var(--ventakit-blog-index-width);
  margin-inline: auto;
  align-self: center;
}

@media (max-width: 768px) {
  .ventakit-blog-shell--index .ventakit-blog__inner {
    margin-inline: 0;
  }
}
.ventakit-blog__inner:has(.ventakit-blog__article-layout) {
  width: min(100% - 2rem, var(--ventakit-blog-article-width));
}

.ventakit-blog__article-layout {
  display: block;
}

.ventakit-blog__article-column {
  min-width: 0;
}

.ventakit-blog__sticky-cta {
  display: none;
}

@media (min-width: 1024px) {
  .ventakit-blog__article-layout:has(> .ventakit-blog__sticky-cta) {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(15rem, 0.75fr);
    gap: 2rem;
    align-items: start;
  }

  .ventakit-blog__sticky-cta {
    display: block;
    position: sticky;
    top: 5.5rem;
    align-self: start;
    container-type: inline-size;
  }
  .ventakit-blog__article-layout .ventakit-blog__callout[data-placement='early'] {
    display: none;
  }
}

.ventakit-blog__sticky-card {
  overflow: hidden;
  border: 0;
  outline: none;
  border-radius: clamp(18px, 5.07cqw, 28px);
  background: #fff4ea;
  box-shadow: none;
  color: #08080a;
}

.ventakit-blog__sticky-preview {
  margin: 5.43cqw 0 0 5.43cqw;
  overflow: hidden;
  border-radius: 16px 0 0 16px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(140, 72, 8, 0.14);
  line-height: 0;
}
.ventakit-blog__sticky-preview img {
  display: block;
  width: 108%;
  max-width: none;
  height: auto;
}

.ventakit-blog__sticky-body {
  padding: 7cqw 5.43cqw 1.15rem;
}

.ventakit-blog__sticky-title {
  margin: 0;
  font-size: clamp(1.4rem, 8.2cqw, 1.85rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #08080a;
  text-wrap: pretty;
  text-wrap: balance;
}

.ventakit-blog__sticky-subtitle {
  margin: 0.9rem 0 0;
  font-size: 0.95rem;
  font-weight: 450;
  line-height: 1.3;
  color: #08080a;
  text-wrap: pretty;
  text-wrap: balance;
}

.ventakit-blog__sticky-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  margin-top: 1.05rem;
  padding: 0.85rem 1.1rem;
  border: 0;
  border-radius: 14px;
  outline: none;
  background: #ff8401;
  box-shadow: none;
  color: #0d0d0f;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s ease;
}

.ventakit-blog__sticky-btn:hover {
  background: #e57600;
  color: #0d0d0f;
}

.ventakit-blog__sticky-btn:active {
  background: #cc6800;
  color: #0d0d0f;
}

.ventakit-blog__meta--kicker {
  margin-bottom: 0.75rem;
}

.ventakit-blog__meta-category {
  color: var(--ventakit-blog-accent);
  font-weight: 600;
  text-decoration: none;
}

.ventakit-blog__meta-category:hover {
  text-decoration: underline;
}

.ventakit-blog__silos {
  margin: 0 0 2rem;
}

.ventakit-blog__silos-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0.125rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.ventakit-blog__silo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: var(--ventakit-blog-muted);
  border: 1px solid transparent;
  border-radius: 12px;
  background: #18181b;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.ventakit-blog__silo:hover {
  color: var(--ventakit-blog-text);
  border-color: transparent;
  background: #27272a;
}

.ventakit-blog__silo--active {
  color: #09090b;
  border-color: transparent;
  background: #fafafa;
}

.ventakit-blog__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ventakit-blog__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #e4e4e7;
  text-decoration: none;
  border-radius: 12px;
  background: rgba(250, 250, 250, 0.08);
  border: 1px solid transparent;
}

.ventakit-blog__tag:hover {
  background: rgba(250, 250, 250, 0.14);
}

.ventakit-blog__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #27272a;
}

.ventakit-blog__page-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  background: var(--ventakit-blog-accent);
}

.ventakit-blog__page-link--disabled {
  color: #71717a;
  background: #27272a;
  pointer-events: none;
}

.ventakit-blog__page-status {
  font-size: 0.875rem;
  color: var(--ventakit-blog-muted);
}
.ventakit-blog__callout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  margin: 0 0 1.75rem;
  padding: 1.25rem 1.25rem 1.375rem;
  border-radius: 0.875rem;
  border: 1px solid #3f3f46;
  background: #18181b;
  color: #fafafa;
  color-scheme: dark;
}

.ventakit-blog__callout-title {
  margin: 0 0 0.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fafafa;
}

.ventakit-blog__callout-subtitle {
  margin: 0;
  font-size: 0.975rem;
  line-height: 1.5;
  color: #d4d4d8;
}

.ventakit-blog__callout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 1.125rem;
  font-size: 0.975rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 12px;
  background: #1354ff;
  box-shadow: 0 8px 24px rgba(19, 84, 255, 0.28);
}

.ventakit-blog__callout-btn:hover {
  background: #2f69ff;
}

@media (min-width: 640px) {
  .ventakit-blog__callout {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
  }

  .ventakit-blog__callout-btn {
    width: auto;
    flex-shrink: 0;
    min-width: 12.5rem;
  }
}
.ventakit-page--blog-article .ventakit-blog__callout {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #111827;
  color-scheme: light;
}

.ventakit-page--blog-article .ventakit-blog__callout-title {
  color: #111827;
}

.ventakit-page--blog-article .ventakit-blog__callout-subtitle {
  color: #4b5563;
}
.ventakit-page--blog-article .ventakit-blog__tldr {
  background: #f0f4ff;
  border-left-color: #1354ff;
}

.ventakit-page--blog-article .ventakit-blog__tldr p {
  color: #111827;
}
.ventakit-page--blog-article .ventakit-blog__toc {
  border-color: #e5e7eb;
  background: #ffffff;
}

.ventakit-page--blog-article .ventakit-blog__toc-item a {
  color: #111827;
}
.ventakit-page--blog-article .ventakit-blog__author-card {
  border-color: #e5e7eb;
  background: #ffffff;
}

.ventakit-page--blog-article .ventakit-blog__author-avatar {
  background: #e5e7eb;
}
.ventakit-page--blog-article .ventakit-blog__hero-image {
  border-color: #e5e7eb;
}
.ventakit-page--blog-article .ventakit-blog__hub-nav {
  border-top-color: #e5e7eb;
}
.ventakit-page--blog-article .ventakit-blog__tag {
  color: #374151;
  background: #f3f4f6;
  border-color: #e5e7eb;
}

.ventakit-page--blog-article .ventakit-blog__tag:hover {
  background: #e5e7eb;
}
.ventakit-page--blog-article .ventakit-blog__meta-avatar {
  background: #e5e7eb;
}
.ventakit-page--blog-article .ventakit-blog__prose th,
.ventakit-page--blog-article .ventakit-blog__prose td {
  border-color: #e5e7eb;
}

.ventakit-page--blog-article .ventakit-blog__prose th {
  background: #f9fafb;
  color: #374151;
}

.ventakit-blog__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  color: var(--ventakit-blog-muted);
}

.ventakit-blog__meta--eeat {
  align-items: center;
  gap: 0.75rem;
}

.ventakit-blog__meta-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  object-fit: cover;
  background: #27272a;
}

.ventakit-blog__meta-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.ventakit-blog__meta-author {
  font-weight: 600;
  color: var(--ventakit-blog-text);
  text-decoration: none;
}

.ventakit-blog__meta-author:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__breadcrumbs {
  margin: 0 0 1.25rem;
}

.ventakit-blog__breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  color: var(--ventakit-blog-muted);
}

.ventakit-blog__breadcrumbs-list li:not(:last-child)::after {
  content: '›';
  margin-left: 0.5rem;
  color: #71717a;
}

.ventakit-blog__breadcrumbs-list a {
  color: var(--ventakit-blog-accent);
  text-decoration: none;
}

.ventakit-blog__breadcrumbs-list a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__toc {
  margin: 0 0 1.75rem;
  padding: 1rem 1.125rem;
  border: 1px solid #27272a;
  border-radius: 0.875rem;
  background: #18181b;
}

.ventakit-blog__toc-title {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ventakit-blog-accent);
}

.ventakit-blog__toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ventakit-blog__toc-item {
  margin: 0 0 0.5rem;
}

.ventakit-blog__toc-item--h3 {
  padding-left: 0.875rem;
}

.ventakit-blog__toc-item a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ventakit-blog-text);
  text-decoration: none;
}

.ventakit-blog__toc-item a:hover {
  color: var(--ventakit-blog-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__author-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 2rem 0 0;
  padding: 1.25rem;
  border: 1px solid #27272a;
  border-radius: 0.875rem;
  background: #18181b;
}

.ventakit-blog__author-avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  object-fit: cover;
  background: #27272a;
  flex-shrink: 0;
}

.ventakit-blog__author-name {
  margin: 0 0 0.25rem;
  font-size: 1.0625rem;
  font-weight: 650;
  color: var(--ventakit-blog-text);
}

.ventakit-blog__author-name a {
  color: inherit;
  text-decoration: none;
}

.ventakit-blog__author-name a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__author-role {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  color: var(--ventakit-blog-muted);
}

.ventakit-blog__author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.ventakit-blog__author-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ventakit-blog-accent);
  text-decoration: none;
}

.ventakit-blog__author-link:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__tldr {
  margin: 0 0 1.75rem;
  padding: 1rem 1.125rem;
  border-left: 3px solid var(--ventakit-blog-accent);
  background: #27272a;
  border-radius: 0 0.625rem 0.625rem 0;
}

.ventakit-blog__tldr-label {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ventakit-blog-accent);
}

.ventakit-blog__tldr p {
  margin: 0;
  font-size: 0.975rem;
  line-height: 1.55;
}

.ventakit-blog__hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 36rem; /* guard against very tall images */
  object-fit: cover;
  object-position: center;
  margin: 0 0 1.75rem;
  border-radius: 0.875rem;
  border: 1px solid #27272a;
}

.ventakit-blog__title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 2.625rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ventakit-blog-text);
}

.ventakit-blog__prose {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ventakit-blog-text);
}

.ventakit-blog__prose > *:first-child {
  margin-top: 0;
}

.ventakit-blog__prose > *:last-child {
  margin-bottom: 0;
}

.ventakit-blog__prose h2 {
  margin: 2.25rem 0 0.75rem;
  font-size: 1.5rem;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ventakit-blog-text);
}

.ventakit-blog__prose h3 {
  margin: 1.75rem 0 0.625rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
}

.ventakit-blog__prose p {
  margin: 0 0 1rem;
}

.ventakit-blog__prose ul,
.ventakit-blog__prose ol {
  margin: 0 0 1rem;
  padding-left: 1.375rem;
}

.ventakit-blog__prose li {
  margin-bottom: 0.375rem;
}

.ventakit-blog__prose a {
  color: var(--ventakit-blog-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ventakit-blog__prose table {
  width: 100%;
  margin: 1.25rem 0 1.5rem;
  border-collapse: collapse;
  font-size: 0.975rem;
}

.ventakit-blog__prose th,
.ventakit-blog__prose td {
  padding: 0.75rem 0.875rem;
  border: 1px solid #27272a;
  text-align: left;
  vertical-align: top;
}

.ventakit-blog__prose th {
  background: #27272a;
  font-weight: 600;
}

.ventakit-blog__hub-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #27272a;
}

.ventakit-blog__hub-nav > .ventakit-blog__author-role {
  margin: 0;
}

.ventakit-blog__hub-nav-link {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ventakit-blog-accent);
  text-decoration: none;
}

.ventakit-blog__hub-nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ventakit-blog__prose h2[id],
.ventakit-blog__prose h3[id] {
  scroll-margin-top: calc(var(--ventakit-nav-height, 4.25rem) + 1.25rem);
}
.ventakit-blog__table-scroll {
  max-width: 100%;
  margin: 1.25rem 0 1.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.ventakit-blog__table-scroll > table {
  margin: 0;
}

.ventakit-blog__table-scroll:focus-visible {
  outline: 2px solid var(--ventakit-blog-accent);
  outline-offset: 2px;
}
.ventakit-blog__author-link,
.ventakit-blog__hub-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}
.ventakit-blog__figure {
  margin: 1.75rem 0;
}

.ventakit-blog__figure-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.875rem;
  border: 1px solid #e5e7eb;
  background: #0b0b0f;
}

.ventakit-blog__figure-caption {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #6b7280;
  text-align: center;
}
.ventakit-blog__author-page-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0 0 1.5rem;
}

.ventakit-blog__author-avatar--lg {
  width: 96px;
  height: 96px;
  border-radius: 999px;
}
.ventakit-blog__hub-latest {
  margin: 2.5rem 0 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.ventakit-blog__hub-latest h2 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
}
.ventakit-blog__hub-latest ul {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.4rem;
}
.ventakit-blog__author-page-header {
  padding: 1.25rem 1.35rem;
  border: 1px solid #e5e7eb;
  border-radius: 1.15rem;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.ventakit-blog__author-avatar--lg {
  width: 7rem;
  height: 7rem;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 1px #e5e7eb, 0 8px 20px rgba(15, 23, 42, 0.08);
}

.ventakit-blog__author-page-intro .ventakit-blog__title {
  margin-bottom: 0.35rem;
}

.ventakit-blog__author-cta {
  margin: 1.5rem 0 1.75rem;
  padding: 1.15rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  display: grid;
  gap: 0.45rem;
  justify-items: start;
}

.ventakit-blog__author-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.15rem;
  border-radius: 12px;
  background: #1354ff;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(19, 84, 255, 0.22);
}

.ventakit-blog__author-cta-btn:hover {
  background: #0f46d8;
}

.ventakit-blog__author-method-list {
  display: grid;
  gap: 0.65rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: author-method;
}

.ventakit-blog__author-method-list li {
  position: relative;
  margin: 0;
  padding: 0.85rem 1rem 0.85rem 3rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.85rem;
  background: #ffffff;
  counter-increment: author-method;
}

.ventakit-blog__author-method-list li::before {
  content: counter(author-method);
  position: absolute;
  left: 0.85rem;
  top: 0.85rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #1354ff;
  font-size: 0.8rem;
  font-weight: 700;
  display: grid;
  place-items: center;
}

.ventakit-blog__author-posts-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.75rem 0 1rem;
  padding: 0;
  list-style: none;
}

.ventakit-blog__author-posts-list li {
  margin: 0;
  padding: 0.7rem 0.9rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #ffffff;
}

.ventakit-blog__author-posts-list a {
  font-weight: 600;
  text-decoration: none;
}

.ventakit-blog__author-posts-list a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ventakit-blog__progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 3px;
  background: #1354ff;
  transform: scaleX(0);
  transform-origin: 0 50%;
  pointer-events: none;
}

@supports (animation-timeline: scroll()) {
  .ventakit-blog__progress {
    animation: ventakit-blog-read linear;
    animation-timeline: scroll(root block);
  }
}

@keyframes ventakit-blog-read {
  to {
    transform: scaleX(1);
  }
}

@media (max-width: 1023px) {
  .ventakit-blog__inner:has(.ventakit-blog__article-layout) {
    width: min(100% - 2.5rem, 42rem);
  }
}

@media (min-width: 1024px) {
  .ventakit-blog__inner:has(.ventakit-blog__article-layout) {
    width: min(100% - 3rem, 64rem);
  }

  .ventakit-blog__article-layout:has(> .ventakit-blog__sticky-cta) {
    grid-template-columns: minmax(0, 40.5rem) minmax(16.5rem, 18.5rem);
    gap: 2.75rem;
    justify-content: center;
  }
}

.ventakit-blog__article-column {
  max-width: 40.5rem;
}

.ventakit-blog__article-column .ventakit-blog__breadcrumbs {
  margin-bottom: 1.05rem;
}

.ventakit-blog__article-column .ventakit-blog__breadcrumbs-list a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  text-underline-offset: 0.18em;
}

.ventakit-blog__post-header .ventakit-blog__meta--kicker {
  align-items: center;
  gap: 0.35rem 0;
  margin-bottom: 0.85rem;
  font-size: 0.8125rem;
  font-weight: 550;
  letter-spacing: 0.012em;
}

.ventakit-blog__post-header .ventakit-blog__meta--kicker > * + *::before {
  content: '·';
  margin: 0 0.5rem;
  color: #9ca3af;
  font-weight: 700;
}

.ventakit-blog__post-header .ventakit-blog__meta-category {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  font-weight: 650;
  color: #1354ff;
  text-decoration: none;
}

.ventakit-blog__post-header .ventakit-blog__meta-category:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.ventakit-blog__post-header .ventakit-blog__title {
  margin: 0.1rem 0 1.15rem;
  font-size: clamp(1.875rem, 3.6vw, 2.6rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.028em;
}

.ventakit-blog__post-header .ventakit-blog__meta--eeat {
  margin: 0;
}

.ventakit-blog__post .ventakit-blog__tldr,
.ventakit-blog__post .ventakit-blog__definition {
  margin: 0 0 1.5rem;
  padding: 1.05rem 1.2rem 1.1rem;
  border: 1px solid #dbe4ff;
  border-left: 3px solid #1354ff;
  border-radius: 0.9rem;
  background: #f5f8ff;
}

.ventakit-blog__post .ventakit-blog__tldr p,
.ventakit-blog__post .ventakit-blog__definition p {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #1f2937;
}

.ventakit-blog__article-layout .ventakit-blog__toc {
  margin: 0 0 1.75rem;
  padding: 0.35rem 1.1rem 0.85rem;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.ventakit-blog__article-layout .ventakit-blog__toc-details > summary {
  list-style: none;
}

.ventakit-blog__article-layout .ventakit-blog__toc-details > summary::-webkit-details-marker {
  display: none;
}

.ventakit-blog__article-layout .ventakit-blog__toc-title {
  margin: 0;
  padding: 0.7rem 0 0.55rem;
}

.ventakit-blog__article-layout .ventakit-blog__toc-list {
  counter-reset: vk-toc;
}

.ventakit-blog__article-layout .ventakit-blog__toc-item:not(.ventakit-blog__toc-item--h3) {
  counter-increment: vk-toc;
}

.ventakit-blog__article-layout .ventakit-blog__toc-item a {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  min-height: 1.75rem;
  padding: 0.2rem 0;
  text-underline-offset: 0.18em;
}

.ventakit-blog__article-layout .ventakit-blog__toc-item:not(.ventakit-blog__toc-item--h3) a::before {
  content: counter(vk-toc, decimal-leading-zero);
  flex: 0 0 auto;
  min-width: 1.35rem;
  color: #1354ff;
  font-size: 0.75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.ventakit-blog__article-layout .ventakit-blog__toc-item--h3 a::before {
  content: '';
  flex: 0 0 auto;
  width: 0.35rem;
  height: 0.35rem;
  margin-left: 0.45rem;
  border-radius: 999px;
  background: #c7d2fe;
  transform: translateY(0.05em);
}

@media (max-width: 767px) {
  .ventakit-blog__article-layout .ventakit-blog__toc-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.75rem;
    cursor: pointer;
  }

  .ventakit-blog__article-layout .ventakit-blog__toc-details > summary::after {
    content: '';
    width: 0.45rem;
    height: 0.45rem;
    margin-left: 0.75rem;
    border-right: 2px solid #4b5563;
    border-bottom: 2px solid #4b5563;
    transform: rotate(45deg) translateY(-2px);
  }

  .ventakit-blog__article-layout .ventakit-blog__toc-details[open] > summary::after {
    transform: rotate(-135deg) translateY(-2px);
  }
}

@media (min-width: 768px) {
  .ventakit-blog__article-layout .ventakit-blog__toc-details > summary {
    pointer-events: none;
  }
}

.ventakit-blog__post .ventakit-blog__callout {
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.ventakit-blog__post .ventakit-blog__hero-image,
.ventakit-blog__post .ventakit-blog__figure-img {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.ventakit-blog__post .ventakit-blog__figure-caption {
  color: #4b5563;
}

.ventakit-blog__post .ventakit-blog__prose {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #1f2937;
}

@media (min-width: 768px) {
  .ventakit-blog__post .ventakit-blog__prose {
    font-size: 1.125rem;
    line-height: 1.72;
  }
}

.ventakit-blog__post .ventakit-blog__prose h2 {
  margin: 2.75rem 0 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.022em;
}

.ventakit-blog__post .ventakit-blog__prose h3 {
  margin: 1.85rem 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.ventakit-blog__post .ventakit-blog__prose p {
  margin: 0 0 1.15rem;
}

.ventakit-blog__post .ventakit-blog__prose a {
  color: #1354ff;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(19, 84, 255, 0.45);
  text-underline-offset: 0.18em;
}

.ventakit-blog__post .ventakit-blog__prose a:hover {
  text-decoration-thickness: 2px;
  text-decoration-color: #1354ff;
}

.ventakit-blog__post .ventakit-blog__prose ul,
.ventakit-blog__post .ventakit-blog__prose ol {
  margin: 0 0 1.2rem;
}

.ventakit-blog__post .ventakit-blog__prose ul {
  padding-left: 0;
  list-style: none;
}

.ventakit-blog__post .ventakit-blog__prose ul > li {
  position: relative;
  margin-bottom: 0.45rem;
  padding-left: 1.2rem;
}

.ventakit-blog__post .ventakit-blog__prose ul > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: #1354ff;
}

.ventakit-blog__post .ventakit-blog__prose ol {
  padding-left: 1.45rem;
}

.ventakit-blog__post .ventakit-blog__prose ol > li {
  margin-bottom: 0.45rem;
  padding-left: 0.3rem;
}

.ventakit-blog__post .ventakit-blog__prose ol > li::marker {
  color: #1354ff;
  font-weight: 700;
}

.ventakit-blog__post .ventakit-blog__table-scroll {
  margin: 1.35rem 0 1.6rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.9rem;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  scrollbar-color: #c4c9d4 transparent;
}

@media (max-width: 767px) {
  .ventakit-blog__post .ventakit-blog__table-scroll {
    box-shadow:
      inset -14px 0 12px -12px rgba(17, 24, 39, 0.22),
      0 8px 24px rgba(15, 23, 42, 0.04);
  }
}

.ventakit-blog__post .ventakit-blog__prose th,
.ventakit-blog__post .ventakit-blog__prose td {
  border: 0;
  border-bottom: 1px solid #eef0f3;
  padding: 0.75rem 0.95rem;
}

.ventakit-blog__post .ventakit-blog__prose th {
  background: #f3f4f6;
  color: #111827;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ventakit-blog__post .ventakit-blog__prose tr:last-child td {
  border-bottom: 0;
}

.ventakit-blog__post .ventakit-blog__prose tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.ventakit-blog__post .ventakit-blog__prose h3.ventakit-blog__faq-q {
  margin: 0.75rem 0 0;
  padding: 0.95rem 1.1rem 0.3rem;
  border: 1px solid #e5e7eb;
  border-bottom: 0;
  border-radius: 0.9rem 0.9rem 0 0;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
  font-size: 1.0625rem;
}

.ventakit-blog__post .ventakit-blog__prose .ventakit-blog__faq-a {
  margin: 0 0 0.75rem;
  padding: 0.15rem 1.1rem 1rem;
  border: 1px solid #e5e7eb;
  border-top: 0;
  border-radius: 0 0 0.9rem 0.9rem;
  background: #ffffff;
}

.ventakit-blog__post .ventakit-blog__prose .ventakit-blog__closing {
  margin: 2.75rem 0 0;
  padding: 1.35rem 1.35rem 1.3rem;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}

.ventakit-blog__post .ventakit-blog__prose .ventakit-blog__closing h2 {
  margin-top: 0;
}

.ventakit-blog__post .ventakit-blog__prose .ventakit-blog__closing > p {
  margin-bottom: 0.85rem;
}

.ventakit-blog__closing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-top: 0.15rem;
  padding: 0.7rem 1.3rem;
  border-radius: 12px;
  background: #1354ff;
  box-shadow: 0 8px 20px rgba(19, 84, 255, 0.22);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
}

.ventakit-blog__post .ventakit-blog__prose a.ventakit-blog__closing-btn {
  color: #ffffff;
  text-decoration: none;
}

.ventakit-blog__closing-btn:hover {
  background: #0f46d8;
}

.ventakit-blog__closing-btn:focus-visible,
.ventakit-blog__post .ventakit-blog__callout-btn:focus-visible,
.ventakit-blog__article-layout .ventakit-blog__sticky-btn:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 3px;
}

@media (max-width: 639px) {
  .ventakit-blog__closing-btn {
    width: 100%;
  }

  .ventakit-blog__post .ventakit-blog__prose h2 {
    margin-top: 2.25rem;
    font-size: 1.375rem;
  }
}

.ventakit-blog__post .ventakit-blog__author-card {
  margin-top: 1.15rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}

.ventakit-blog__article-column .ventakit-blog__hub-nav {
  margin-top: 2.35rem;
  padding-top: 1.35rem;
  gap: 0.55rem;
  border-top: 1px solid #e5e7eb;
}

.ventakit-blog__article-column .ventakit-blog__hub-nav-link {
  min-height: 1.75rem;
  text-underline-offset: 0.18em;
}

html:has(.ventakit-page--blog-article) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.ventakit-page--blog-article) {
    scroll-behavior: auto;
  }

  .ventakit-blog__progress {
    animation: none;
  }

  .ventakit-blog__closing-btn,
  .ventakit-blog__post .ventakit-blog__callout-btn,
  .ventakit-blog__article-layout .ventakit-blog__sticky-btn {
    transition: none;
  }
}
.landing-page.ventakit-page--tools .ventakit-blog__nav-host.ventakit-hero {
  background: #f2f2f7 !important;
  background-color: #f2f2f7 !important;
  color: #111827 !important;
}

.landing-page.ventakit-page--tools.ventakit-page--blog-article[data-landing-theme='light'] .ventakit-footer {
  border-top: 1px solid var(--landing-hairline);
}

.landing-page.ventakit-page--tools.ventakit-page--blog-article[data-landing-theme='light'] .ventakit-footer::before {
  content: "";
}

.ventakit-page--tools .vk-blog-section {
  color: #111827;
}

.landing-page.ventakit-page--tools h1.vk-blog-section__title,
.landing-page.ventakit-page--tools .vk-blog-section__title {
  color: #111827;
}

.ventakit-page--tools .vk-blog-section__lead,
.ventakit-page--tools .vk-blog-card__meta,
.ventakit-page--tools .vk-blog-card__desc {
  color: #3c3c43;
}

.ventakit-page--tools .vk-blog-section__rule {
  border-top-color: #d1d1d6;
}

.ventakit-page--tools .vk-blog-card:hover,
.ventakit-page--tools .vk-blog-card:focus-within {
  background: #e8e8ed;
}

.ventakit-page--tools .vk-blog-card__title {
  color: #111827;
}

.ventakit-page--tools .vk-blog-card__tag {
  color: #1c1c1e;
  background: #e5e5ea;
}

.ventakit-page--tools .vk-blog-card__tag:hover {
  background: #d1d1d6;
}

.ventakit-page--tools .ventakit-blog__silo {
  color: #1c1c1e;
  background: #ffffff;
  border-color: rgba(60, 60, 67, 0.24);
}

.ventakit-page--tools .ventakit-blog__silo:hover {
  color: #0a0a0a;
  background: #e8e8ed;
}

.ventakit-page--tools .ventakit-blog__silo--active {
  color: #ffffff;
  background: #1c1c1e;
  border-color: transparent;
}

@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-Regular.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-Medium.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-SemiBold.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-Bold.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-ExtraBold.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
@font-face{font-family:"VK Inter Display";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-display/InterDisplay-Black.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2713-2714,U+FEFF,U+FFFD}
