.elementor-kit-6{--e-global-color-primary:#7B2FF7;--e-global-color-secondary:#00D4FF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF2E88;--e-global-color-mmbg:#050507;--e-global-color-mmmuted:#FFFFFF8C;--e-global-color-mmfaint:#FFFFFF61;--e-global-color-mmglass:#FFFFFF0B;--e-global-color-mmglasshi:#FFFFFF12;--e-global-color-mmline:#FFFFFF1A;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.42em;--e-global-typography-mmlabel-font-family:"Space Grotesk";--e-global-typography-mmlabel-font-size:11px;--e-global-typography-mmlabel-font-weight:500;--e-global-typography-mmlabel-text-transform:uppercase;--e-global-typography-mmlabel-letter-spacing:0.34em;--e-global-typography-mmcredits-font-family:"Space Grotesk";--e-global-typography-mmcredits-font-size:13px;--e-global-typography-mmcredits-font-weight:400;--e-global-typography-mmcredits-line-height:1.5em;--e-global-typography-mmlinktitle-font-family:"Space Grotesk";--e-global-typography-mmlinktitle-font-size:16px;--e-global-typography-mmlinktitle-font-weight:500;--e-global-typography-mmlinktitle-line-height:1.2em;--e-global-typography-mmlinksub-font-family:"Space Grotesk";--e-global-typography-mmlinksub-font-size:12px;--e-global-typography-mmlinksub-font-weight:400;--e-global-typography-mmlinksub-line-height:1.3em;background-color:var( --e-global-color-mmbg );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-mmglass );font-family:var( --e-global-typography-mmlinktitle-font-family ), Sans-serif;font-size:var( --e-global-typography-mmlinktitle-font-size );font-weight:var( --e-global-typography-mmlinktitle-font-weight );line-height:var( --e-global-typography-mmlinktitle-line-height );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-mmline );border-radius:14px 14px 14px 14px;padding:15px 18px 15px 18px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-mmlinktitle-font-size );line-height:var( --e-global-typography-mmlinktitle-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-mmlinktitle-font-size );line-height:var( --e-global-typography-mmlinktitle-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Mark Masters landing page effects =====
   Scoped to .mm-* classes so nothing else on the site is affected.
   Colours come from the kit's global colours. */

/* faint grid behind everything */
body:has(.mm-landing)::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);
  mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);
}
/* film grain over the top */
body:has(.mm-landing)::after{
  content:"";position:fixed;inset:-50%;z-index:99;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:mm-grain 1.2s steps(6) infinite;
}
@keyframes mm-grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,-2%)}100%{transform:translate(0,0)}}

/* drifting club-light orbs */
.mm-landing{isolation:isolate;overflow:hidden}
.mm-landing::before,.mm-landing::after{
  content:"";position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;
  pointer-events:none;z-index:-1;will-change:transform;
}
.mm-landing::before{width:60vmax;height:60vmax;top:-25vmax;left:-20vmax;opacity:.55;
  background:var(--e-global-color-primary);animation:mm-drift1 22s ease-in-out infinite alternate}
.mm-landing::after{width:50vmax;height:50vmax;bottom:-25vmax;right:-18vmax;opacity:.35;
  background:var(--e-global-color-secondary);animation:mm-drift2 26s ease-in-out infinite alternate}
@keyframes mm-drift1{to{transform:translate(18vmax,14vmax) scale(1.15)}}
@keyframes mm-drift2{to{transform:translate(-16vmax,-12vmax) scale(1.1)}}

/* logo glow */
.mm-logo img{animation:mm-pulse 3.2s ease-in-out infinite}
@keyframes mm-pulse{
  0%,100%{filter:drop-shadow(0 0 14px rgba(123,47,247,.45)) drop-shadow(0 0 34px rgba(0,212,255,.18))}
  50%{filter:drop-shadow(0 0 22px rgba(123,47,247,.75)) drop-shadow(0 0 54px rgba(0,212,255,.35))}
}

/* frosted glass */
.mm-link,.mm-link>.elementor-widget-container,
.mm-social .elementor-social-icon,
.mm-buy .elementor-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* listen links: whole card clickable + arrow */
.mm-link{position:relative}
.mm-link .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.mm-link .elementor-icon-box-wrapper{align-items:center}
.mm-link .elementor-icon-box-wrapper::after{
  content:"\2192";margin-left:auto;padding-left:12px;font-size:1rem;opacity:.45;
  color:var(--e-global-color-text);transition:transform .25s,opacity .25s;
}
.mm-link:hover .elementor-icon-box-wrapper::after{opacity:1;transform:translateX(3px) rotate(-45deg)}
.mm-link{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.mm-link:hover{transform:scale(1.015)}

/* social icons + buy buttons: gradient on hover */
.mm-social .elementor-social-icon{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s}
.mm-social .elementor-social-icon:hover,.mm-social .elementor-social-icon:focus-visible{
  background-image:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-secondary));
  border-color:transparent;transform:translateY(-4px);box-shadow:0 10px 30px -8px rgba(123,47,247,.8);
}
.mm-buy .elementor-button{transition:background .3s,border-color .3s,transform .25s}
.mm-buy .elementor-button:hover,.mm-buy .elementor-button:focus-visible{
  background-image:linear-gradient(110deg,rgba(123,47,247,.55),rgba(0,212,255,.35));
  border-color:rgba(255,255,255,.28);transform:scale(1.015);
}

.mm-landing a:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  body:has(.mm-landing)::after,.mm-landing::before,.mm-landing::after,.mm-logo img{animation:none!important}
  .mm-link,.mm-social .elementor-social-icon,.mm-buy .elementor-button{transition:none!important}
}/* End custom CSS */