.elementor-kit-6{--e-global-color-primary:#FFFDFC;--e-global-color-secondary:#2A2A2A;--e-global-color-text:#423F4F;--e-global-color-accent:#FF7C6E;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#4D4D4D33;--e-global-color-8e09180:#FFEA8C;--e-global-color-9d34928:#FFC4C4;--e-global-color-1639fde:#605F99;--e-global-color-c06b389:#423F4F;--e-global-color-8bc936a:#7CC3F97D;--e-global-typography-primary-font-family:"Vinila_Variable";font-weight:var( --e-global-typography-secondary-weight );font-stretch:var( --e-global-typography-secondary-width );--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:0.7em;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Vinila_Variable";--e-global-typography-secondary-font-size:115px;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-line-height:0.65em;--e-global-typography-secondary-letter-spacing:-5px;--e-global-typography-secondary-word-spacing:8px;--e-global-typography-text-font-family:"Vinila_Variable";--e-global-typography-text-font-size:3rem;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:0.8em;--e-global-typography-text-letter-spacing:-3.7px;--e-global-typography-accent-font-family:"Vinila_Variable";--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-style:var( --e-global-typography-secondary-font-style );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:100ms;--e-preloader-animation-duration:1700ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-8e09180 );--e-preloader-size:5.7rem;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-secondary );font-family:"Vinila_Variable", Sans-serif;font-weight:200;font-stretch:100%;font-style:normal;text-transform:lowercase;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );font-family:"Vinila_Variable", Sans-serif;font-size:7rem;font-weight:200;font-stretch:100%;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-kit-6 h1{font-family:"Vinila_Variable", Sans-serif;font-size:6rem;font-weight:700;font-stretch:150%;font-style:normal;text-transform:none;text-decoration:none;line-height:0.7em;word-spacing:0em;}.elementor-kit-6 h2{font-family:"Vinila_Variable", Sans-serif;font-size:6rem;font-weight:200;font-stretch:150%;font-style:normal;text-transform:none;line-height:6rem;}.elementor-kit-6 h3{font-family:"Vinila_Variable", Sans-serif;font-size:3rem;font-weight:100;font-stretch:150%;font-style:normal;text-transform:none;text-decoration:none;line-height:3rem;}.elementor-kit-6 h4{font-family:"Vinila_Variable", Sans-serif;font-size:8.3rem;font-weight:745;font-stretch:150%;font-style:normal;text-transform:none;text-decoration:none;line-height:4rem;letter-spacing:0px;}.elementor-kit-6 h5{font-family:"Vinila_Variable", Sans-serif;font-size:2rem;font-weight:500;font-stretch:150%;line-height:2rem;letter-spacing:0.09rem;}.elementor-kit-6 h6{font-family:"Vinila_Variable", Sans-serif;font-size:2rem;font-weight:1000;font-stretch:131%;letter-spacing:0.1rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 img{opacity:0.1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:53px;--e-global-typography-primary-line-height:38px;--e-global-typography-secondary-font-size:69px;--e-global-typography-secondary-line-height:42px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );font-stretch:var( --e-global-typography-secondary-width );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 a{font-size:30px;line-height:47px;}.elementor-kit-6 h1{font-size:53px;line-height:38px;}.elementor-kit-6 h2{font-size:69px;line-height:42px;}.elementor-kit-6 h4{font-size:30px;line-height:47px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:23px;--e-global-typography-primary-letter-spacing:-2.7px;--e-global-typography-primary-word-spacing:2px;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:28px;--e-global-typography-secondary-letter-spacing:-2.7px;--e-global-typography-secondary-word-spacing:1px;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-weight );font-stretch:var( --e-global-typography-secondary-width );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 a{font-size:18px;}.elementor-kit-6 h1{font-size:26px;line-height:23px;letter-spacing:-2.7px;word-spacing:2px;}.elementor-kit-6 h2{font-size:29px;line-height:28px;letter-spacing:-2.7px;word-spacing:1px;}.elementor-kit-6 h3{font-size:22px;line-height:0.8em;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:9px;}.elementor-kit-6 h6{font-size:11px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================= */
/* GLOBAL DEFAULTS (fallbacks)   */
/* ============================= */

:root {
  /* variable font axis defaults */
  --wght-start: 100;
  --wdth-start: 85;
  --slnt-start: 0;

  --wght-end: 700;
  --wdth-end: 100;
  --slnt-end: 0;

  /* NEW animation controls */
  --fx-speed: 4000ms;
  --fx-offset: 0ms;
}

/* ============================= */
/* BASE VARIABLE FONT HOOK       */
/* ============================= */

.fx-variable {
  font-variation-settings:
    'wght' var(--wght-start),
    'wdth' var(--wdth-start),
    'slnt' var(--slnt-start);
}

.fx-variable .char {
  display: inline-block;
  will-change: transform, font-variation-settings;
}

/* ============================= */
/* BREATHING EFFECT              */
/* ============================= */

.fx-breathe .char {
  /* left→right stagger with adjustable offset */
  --delay: calc((var(--char-index) * 120ms) + var(--fx-offset));

  animation: breathe var(--fx-speed) infinite ease-in-out both;
  animation-delay: var(--delay);
}

.fx-breathe:hover .char {
  animation-play-state: paused;
}

@keyframes breathe {
  0% {
    font-variation-settings:
      'wght' var(--wght-start),
      'wdth' var(--wdth-start),
      'slnt' var(--slnt-start);
    transform: scale(1);
  }

  60% {
    font-variation-settings:
      'wght' var(--wght-end),
      'wdth' var(--wdth-end),
      'slnt' var(--slnt-end);
    transform: scale(1.1);
  }

  100% {
    font-variation-settings:
      'wght' var(--wght-start),
      'wdth' var(--wdth-start),
      'slnt' var(--slnt-start);
    transform: scale(1);
  }
}

/* ============================= */
/* MOUSE INTERACTION EFFECT      */
/* ============================= */

.fx-mouse .char {
  transition:
    font-variation-settings calc(var(--fx-speed) / 16) cubic-bezier(.22,.61,.36,1),
    transform calc(var(--fx-speed) / 16) cubic-bezier(.22,.61,.36,1);
}



/* highlighted words */
.vf-design {
  font-variation-settings: "wdth" 175, "wght" 700;
}

.vf-motion {
  font-variation-settings: "wdth" 175, "wght" 300, "slnt" -15;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vinila_Variable';
	font-display: auto;
	src: url('https://jamesrollinson.com/wp-content/uploads/2026/04/VinilaVariable.ttf') format('truetype');
}
/* End Custom Fonts CSS */