.elementor-769 .elementor-element.elementor-element-20e6f5a{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-769 .elementor-element.elementor-element-20e6f5a:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-20e6f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #050505 17%, #090909 100%);}.elementor-769 .elementor-element.elementor-element-20e6f5a::before, .elementor-769 .elementor-element.elementor-element-20e6f5a > .elementor-background-video-container::before, .elementor-769 .elementor-element.elementor-element-20e6f5a > .e-con-inner > .elementor-background-video-container::before, .elementor-769 .elementor-element.elementor-element-20e6f5a > .elementor-background-slideshow::before, .elementor-769 .elementor-element.elementor-element-20e6f5a > .e-con-inner > .elementor-background-slideshow::before, .elementor-769 .elementor-element.elementor-element-20e6f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor7 ) 100%, var( --e-global-color-astglobalcolor4 ) 100%);}.elementor-769 .elementor-element.elementor-element-fa7fb98{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-fa7fb98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-769 .elementor-element.elementor-element-dc3e413{width:var( --container-widget-width, 44% );max-width:44%;--e-transform-rotateZ:7deg;--container-widget-width:44%;--container-widget-flex-grow:0;top:-79px;}.elementor-769 .elementor-element.elementor-element-dc3e413:hover{--e-transform-rotateZ:0deg;}.elementor-769 .elementor-element.elementor-element-dc3e413.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-dc3e413{left:-271px;}body.rtl .elementor-769 .elementor-element.elementor-element-dc3e413{right:-271px;}.elementor-769 .elementor-element.elementor-element-2659fbd{width:var( --container-widget-width, 57.5% );max-width:57.5%;--e-transform-rotateZ:-4deg;--container-widget-width:57.5%;--container-widget-flex-grow:0;top:264.981px;}.elementor-769 .elementor-element.elementor-element-2659fbd:hover{--e-transform-rotateZ:1deg;}.elementor-769 .elementor-element.elementor-element-2659fbd.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-2659fbd{left:-281.051px;}body.rtl .elementor-769 .elementor-element.elementor-element-2659fbd{right:-281.051px;}.elementor-769 .elementor-element.elementor-element-a0c5702{width:var( --container-widget-width, 42% );max-width:42%;--e-transform-rotateZ:6deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:42%;--container-widget-flex-grow:0;top:-36px;}.elementor-769 .elementor-element.elementor-element-a0c5702:hover{--e-transform-rotateZ:-1deg;}.elementor-769 .elementor-element.elementor-element-a0c5702.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-a0c5702{right:-224px;}body.rtl .elementor-769 .elementor-element.elementor-element-a0c5702{left:-224px;}.elementor-769 .elementor-element.elementor-element-79bff69{width:var( --container-widget-width, 71.667% );max-width:71.667%;--e-transform-rotateZ:-3deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:71.667%;--container-widget-flex-grow:0;top:256.743px;}.elementor-769 .elementor-element.elementor-element-79bff69:hover{--e-transform-rotateZ:2deg;}.elementor-769 .elementor-element.elementor-element-79bff69.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-79bff69{right:-295.679px;}body.rtl .elementor-769 .elementor-element.elementor-element-79bff69{left:-295.679px;}.elementor-769 .elementor-element.elementor-element-6bc40d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;}.elementor-769 .elementor-element.elementor-element-b097460{text-align:center;}.elementor-769 .elementor-element.elementor-element-b097460 .elementor-heading-title{font-family:"Geist Mono", Sans-serif;font-size:14px;font-weight:300;line-height:20px;color:var( --e-global-color-text );}.elementor-769 .elementor-element.elementor-element-42d4069.elementor-element{--order:99999 /* order end hack */;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-769 .elementor-element.elementor-element-20e6f5a{--min-height:650px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-fa7fb98{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-769 .elementor-element.elementor-element-dc3e413{width:var( --container-widget-width, 138.863px );max-width:138.863px;--container-widget-width:138.863px;--container-widget-flex-grow:0;top:-73px;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-dc3e413{left:-152px;}body.rtl .elementor-769 .elementor-element.elementor-element-dc3e413{right:-152px;}.elementor-769 .elementor-element.elementor-element-2659fbd{width:var( --container-widget-width, 195.1px );max-width:195.1px;--container-widget-width:195.1px;--container-widget-flex-grow:0;top:396.905px;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-2659fbd{left:-153.632px;}body.rtl .elementor-769 .elementor-element.elementor-element-2659fbd{right:-153.632px;}.elementor-769 .elementor-element.elementor-element-a0c5702{width:var( --container-widget-width, 123.55px );max-width:123.55px;--container-widget-width:123.55px;--container-widget-flex-grow:0;top:-81px;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-a0c5702{right:-114px;}body.rtl .elementor-769 .elementor-element.elementor-element-a0c5702{left:-114px;}.elementor-769 .elementor-element.elementor-element-79bff69{width:var( --container-widget-width, 230.763px );max-width:230.763px;--container-widget-width:230.763px;--container-widget-flex-grow:0;top:391.248px;}body:not(.rtl) .elementor-769 .elementor-element.elementor-element-79bff69{right:-145.215px;}body.rtl .elementor-769 .elementor-element.elementor-element-79bff69{left:-145.215px;}.elementor-769 .elementor-element.elementor-element-42d4069{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-769 .elementor-element.elementor-element-20e6f5a{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-fa7fb98{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-769 .elementor-element.elementor-element-b097460{text-align:center;}.elementor-769 .elementor-element.elementor-element-b097460 .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-769 .elementor-element.elementor-element-20e6f5a{--content-width:1200px;}.elementor-769 .elementor-element.elementor-element-fa7fb98{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-769 .elementor-element.elementor-element-fa7fb98{--width:413px;}}/* Start custom CSS *//* ─── Film grain overlay ─────────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

/* ─── Custom cursor ──────────────────────────── */

a, button, .elementor-image-box-wrapper { cursor: none; }

.mackey-cursor {
  position: fixed; width: 8px; height: 8px;
  background: #e8e3da; border-radius: 50%;
  pointer-events: none; z-index: 99999;
  transform: translate(-50%,-50%);
  mix-blend-mode: difference;
  transition: width .2s, height .2s, opacity .2s;
}
.mackey-cursor-ring {
  position: fixed; width: 26px; height: 26px;
  border: 1px solid rgba(232,227,218,0.4); border-radius: 50%;
  pointer-events: none; z-index: 99998;
  transform: translate(-50%,-50%);
  transition: transform .15s ease, width .3s, height .3s;
}/* End custom CSS */