.elementor-3303 .elementor-element.elementor-element-7985acd:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-7985acd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01131F;}.elementor-3303 .elementor-element.elementor-element-7985acd > .elementor-container{min-height:742px;}.elementor-3303 .elementor-element.elementor-element-7985acd.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-7985acd.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-7985acd.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-7985acd.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-7985acd.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-7985acd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-7985acd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-80478ef.elementor-column{align-self:inherit;cursor:default;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri div{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-2748366{width:initial;max-width:initial;align-self:center;text-align:start;}.elementor-3303 .elementor-element.elementor-element-2748366 > .elementor-widget-container{margin:100px 0px 1px 20px;}.elementor-3303 .elementor-element.elementor-element-2748366 .elementor-heading-title{font-family:"Heading Now Medium 65", Sans-serif;font-size:280px;line-height:230px;letter-spacing:-6px;color:#F3F3F3;}.elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > div, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h1, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h2, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h3, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h4, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h5, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > h6, .elementor-3303 .elementor-element.elementor-element-2748366.ob-harakiri > p{transform:rotate(0deg);}.elementor-3303 .elementor-element.elementor-element-2748366 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-634e0d2:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-634e0d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01131F;}.elementor-3303 .elementor-element.elementor-element-634e0d2.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-634e0d2.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-634e0d2.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-634e0d2.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-634e0d2.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-634e0d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-634e0d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-dd099b7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3303 .elementor-element.elementor-element-dd099b7.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri div{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-018082a{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;text-align:start;}.elementor-3303 .elementor-element.elementor-element-018082a > .elementor-widget-container{margin:100px 0px 20px 40px;}.elementor-3303 .elementor-element.elementor-element-018082a .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:20px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > div, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h1, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h2, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h3, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h4, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h5, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > h6, .elementor-3303 .elementor-element.elementor-element-018082a.ob-harakiri > p{transform:rotate(0deg);}.elementor-3303 .elementor-element.elementor-element-018082a > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-907e0bd:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-907e0bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01131F;}.elementor-3303 .elementor-element.elementor-element-907e0bd > .elementor-container{min-height:159px;}.elementor-3303 .elementor-element.elementor-element-907e0bd.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-907e0bd.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-907e0bd.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-907e0bd.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-907e0bd.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-907e0bd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-907e0bd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-23babbb.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-e11b547 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-3303 .elementor-element.elementor-element-e11b547 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3303 .elementor-element.elementor-element-13f8679.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-13f8679.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-13f8679.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-13f8679.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-13f8679.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-13f8679{margin-top:0px;margin-bottom:0px;}.elementor-3303 .elementor-element.elementor-element-645c0af:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3303 .elementor-element.elementor-element-645c0af > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3303 .elementor-element.elementor-element-645c0af.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-645c0af > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-645c0af > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri div{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b792d45{width:initial;max-width:initial;text-align:start;}.elementor-3303 .elementor-element.elementor-element-b792d45 > .elementor-widget-container{margin:100px 1px 100px 20px;}.elementor-3303 .elementor-element.elementor-element-b792d45 .elementor-heading-title{font-family:"Heading Now Medium 65", Sans-serif;font-size:280px;line-height:230px;letter-spacing:-6px;color:#01131F;}.elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > div, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h1, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h2, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h3, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h4, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h5, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > h6, .elementor-3303 .elementor-element.elementor-element-b792d45.ob-harakiri > p{transform:rotate(0deg);}.elementor-3303 .elementor-element.elementor-element-b792d45 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-1c020b8:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-1c020b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3303 .elementor-element.elementor-element-1c020b8.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-1c020b8.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-1c020b8.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-1c020b8.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-1c020b8.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-1c020b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-3303 .elementor-element.elementor-element-1c020b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-313c4be:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3303 .elementor-element.elementor-element-313c4be > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3303 .elementor-element.elementor-element-313c4be.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-313c4be > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-313c4be > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-3c318fb > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-3303 .elementor-element.elementor-element-5f59f1d:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-5f59f1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3303 .elementor-element.elementor-element-5f59f1d.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-5f59f1d.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-5f59f1d.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-5f59f1d.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-5f59f1d.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-5f59f1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3303 .elementor-element.elementor-element-5f59f1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3303 .elementor-element.elementor-element-ffbc5bb.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri div{writing-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0 > .elementor-widget-container{margin:100px 0px 0px 20px;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0 .elementor-heading-title{font-family:"Heading Now Medium 65", Sans-serif;font-size:140px;text-transform:uppercase;color:#01131F;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0 .elementor-heading-title a:hover, .elementor-3303 .elementor-element.elementor-element-b8a3aa0 .elementor-heading-title a:focus{color:#D5FF13;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > div, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h1, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h2, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h3, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h4, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h5, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > h6, .elementor-3303 .elementor-element.elementor-element-b8a3aa0.ob-harakiri > p{transform:rotate(0deg);}.elementor-3303 .elementor-element.elementor-element-b8a3aa0 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-3303 .elementor-element.elementor-element-0a9cf60.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-0a9cf60.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-0a9cf60.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-0a9cf60.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-0a9cf60.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-fa3c029.elementor-column{align-self:inherit;cursor:default;}.elementor-3303 .elementor-element.elementor-element-7a0c1d0.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-7a0c1d0.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-3303 .elementor-element.elementor-element-7a0c1d0.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-7a0c1d0.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-3303 .elementor-element.elementor-element-7a0c1d0.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-3303 .elementor-element.elementor-element-333c3d8.elementor-column{align-self:inherit;cursor:default;}html, body{overflow-x:auto;}@media(max-width:1024px){.elementor-3303 .elementor-element.elementor-element-80478ef.elementor-column, .elementor-3303 .elementor-element.elementor-element-80478ef.elementor-column > .elementor-widget-wrap{min-height:0px;}}@media(max-width:767px){.elementor-3303 .elementor-element.elementor-element-7985acd > .elementor-container{min-height:0px;}.elementor-3303 .elementor-element.elementor-element-2748366 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3303 .elementor-element.elementor-element-2748366{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3303 .elementor-element.elementor-element-2748366 .elementor-heading-title{font-size:57px;line-height:0.9em;letter-spacing:-1.3px;}.elementor-3303 .elementor-element.elementor-element-018082a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3303 .elementor-element.elementor-element-018082a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3303 .elementor-element.elementor-element-018082a .elementor-heading-title{font-size:14px;}.elementor-3303 .elementor-element.elementor-element-b792d45 > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-3303 .elementor-element.elementor-element-b792d45 .elementor-heading-title{font-size:82px;line-height:0.8em;}.elementor-3303 .elementor-element.elementor-element-b8a3aa0 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-3303 .elementor-element.elementor-element-80478ef{width:100%;}.elementor-3303 .elementor-element.elementor-element-dd099b7{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-2748366 *//* =========================================
   FREELANCE MOTION DESIGNER
   TRACKING + OPTICAL KERNING
========================================= */

/* GLOBAL TRACKING */

.hero-motion .motion-line > span {
    letter-spacing: -0.025em !important;
}

/* HEADING LINE LAYOUT */

.hero-motion .motion-line {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

/* SLIDE-UP ANIMATION */

.hero-motion .motion-line > span {
    display: block;
    animation: slideUp 0.6s cubic-bezier(.22,1,.36,1) both;
}

/* STAGGER EACH LINE */

.hero-motion .motion-line:nth-child(1) > span {
    animation-delay: 0s;
}

.hero-motion .motion-line:nth-child(2) > span {
    animation-delay: 0.25s;
}

.hero-motion .motion-line:nth-child(3) > span {
    animation-delay: 0.5s;
}

/* ANIMATION */

@keyframes slideUp {
    from {
        transform: translateY(110%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* =========================================
   FREELANCE — EXISTING KERNING
========================================= */

/* F–R unchanged */

.hero-motion .kern-re {
    margin-left: -0.016em;
}

.hero-motion .kern-ee {
    margin-left: -0.008em;
}

.hero-motion .kern-el {
    margin-left: -0.010em;
}

.hero-motion .hero-a {
    display: inline-block;
    margin-left: 0.030em;
    margin-right: 0.020em;
}

.hero-motion .kern-an {
    margin-left: -0.035em;
}

.hero-motion .kern-nc {
    margin-left: -0.024em;
}

.hero-motion .kern-ce {
    margin-left: -0.020em;
}

/* =========================================
   MOTION — EXISTING KERNING
========================================= */

.hero-motion .kern-mo {
    margin-left: -0.032em;
}

/* T closer to O */

.hero-motion .kern-ot {
    margin-left: -0.009em;
}

.hero-motion .kern-ti {
    margin-left: 0;
}

.hero-motion .kern-io {
    margin-left: -0.032em;
}

.hero-motion .kern-on {
    margin-left: -0.032em;
}

/* =========================================
   DESIGNER — NEW OPTICAL KERNING
========================================= */

/* D–E */

.hero-motion .kern-de {
    margin-left: -0.030em;
}

/* E–S */

.hero-motion .kern-es {
    margin-left: -0.012em;
}

/* S–I */

.hero-motion .kern-si {
    margin-left: -0.030em;
}

/* I–G */

.hero-motion .kern-ig {
    margin-left: -0.035em;
}

/* G–N */

.hero-motion .kern-gn {
    margin-left: -0.030em;
}

/* N–E */

.hero-motion .kern-ne {
    margin-left: -0.040em;
}

/* E–R */

.hero-motion .kern-er {
    margin-left: -0.025em;
}

/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {
    .hero-motion .motion-line > span {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-e11b547 *//* ===================================
   SANDEMAN — SCROLL-TRIGGERED REEL
=================================== */

/* Use the actual Elementor video container */

.reel-scroll-preview .elementor-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

/* Animated MP4 directly above the poster */

.reel-scroll-preview .reel-scroll-video {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    display: block !important;
    object-fit: cover !important;

    z-index: 6 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
    transition: none !important;
}

/* Show animation while reel is visible */

.reel-scroll-preview.reel-is-moving .reel-scroll-video {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Preserve Elementor's play icon */

.reel-scroll-preview .elementor-custom-embed-play {
    position: relative;
    z-index: 7;
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .reel-scroll-preview .reel-scroll-video {
        display: none !important;
    }
}



(function () {

    const VIDEO_URL =
        "https://sandeman.tv/wp-content/uploads/2026/10/Reel_Scroll.mp4";

    function initReel() {

        const widget = document.querySelector(
            ".reel-scroll-preview"
        );

        if (!widget) return false;

        const container = widget.querySelector(
            ".elementor-wrapper"
        ) || widget.querySelector(
            ".elementor-widget-container"
        );

        if (!container) return false;

        if (widget.dataset.scrollReelReady === "true") {
            return true;
        }

        widget.dataset.scrollReelReady = "true";

        /* CREATE VIDEO */

        const video = document.createElement("video");

        video.className = "reel-scroll-video";

        video.src = VIDEO_URL;
        video.muted = true;
        video.defaultMuted = true;
        video.loop = true;
        video.playsInline = true;
        video.preload = "auto";

        video.setAttribute("muted", "");
        video.setAttribute("playsinline", "");
        video.setAttribute("aria-hidden", "true");

        container.appendChild(video);

        let inView = false;
        let clicked = false;

        const reducedMotion = window.matchMedia(
            "(prefers-reduced-motion: reduce)"
        );

        /* REVEAL VIDEO WHEN FRAMES ARE READY */

        video.addEventListener("playing", function () {

            if (!inView || clicked) return;

            function reveal() {

                if (inView && !clicked && !video.paused) {
                    widget.classList.add("reel-is-moving");
                }

            }

            if (video.requestVideoFrameCallback) {

                video.requestVideoFrameCallback(reveal);

            } else {

                reveal();

            }

        });

        /* PLAY */

        function startVideo() {

            if (reducedMotion.matches || clicked) return;

            inView = true;

            const promise = video.play();

            if (promise && promise.catch) {
                promise.catch(function (error) {
                    console.warn(
                        "Reel preview could not play:",
                        error
                    );
                });
            }

        }

        /* STOP */

        function stopVideo() {

            inView = false;

            widget.classList.remove("reel-is-moving");

            video.pause();

            try {
                video.currentTime = 0;
            } catch (error) {}

        }

        /* SCROLL VISIBILITY */

        const observer = new IntersectionObserver(
            function (entries) {

                entries.forEach(function (entry) {

                    const visible =
                        entry.intersectionRatio >= 0.25;

                    if (visible && !inView) {

                        startVideo();

                    } else if (!visible && inView) {

                        stopVideo();

                    }

                });

            },
            {
                threshold: [0, 0.25, 0.5]
            }
        );

        observer.observe(container);

        /* PRESERVE ORIGINAL SHOWREEL CLICK */

        container.addEventListener(
            "click",
            function () {

                clicked = true;

                stopVideo();

                observer.disconnect();

            },
            true
        );

        console.log("Sandeman animated reel initialised");

        return true;
    }

    /* INITIALISE WHEN ELEMENTOR IS READY */

    function boot() {

        if (initReel()) return;

        const observer = new MutationObserver(
            function () {

                if (initReel()) {
                    observer.disconnect();
                }

            }
        );

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });

        setTimeout(function () {
            observer.disconnect();
        }, 10000);

    }

    if (document.readyState === "loading") {

        document.addEventListener(
            "DOMContentLoaded",
            boot,
            { once: true }
        );

    } else {

        boot();

    }

})();/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b792d45 *//* =========================================
   SELECTED WORK — LETTER SPACING
========================================= */

/* Match the tight tracking of the main heading */

.elementor-3303 .elementor-element.elementor-element-b792d45 .motion-line > span {
    letter-spacing: -0.055em !important;
}

/* Add space around T in SELECTED */

.elementor-3303 .elementor-element.elementor-element-b792d45 .selected-t {
    margin-left: 0.035em !important;
    margin-right: 0.035em !important;
}/* End custom CSS */