    
    /* =========================================================
       FITRO WAVE — SAFE OVERLAP / PROFESSIONAL CONTENT
       ---------------------------------------------------------
       IMPORTANT:
       - ONLY Wave selectors.
       - Does NOT modify Features, Trainer, Loader, Hero or Navbar.
       - Keeps existing Three.js / fitroWave.js behavior.
       - Starts overlapping only after the Feature cards have had
         time to finish and remain visible.
    ========================================================= */
    
    
    /* =========================================================
       STORY
    ========================================================= */
    
    .fitro-wave-story{
        position:relative;
        z-index:32;
    
        width:100%;
        height:235vh;
    
        /*
         * Controlled overlap.
         * Do NOT use -82vh here.
         * -38vh allows the completed 5-card Feature state to hold
         * before the Wave sheet begins coming over it.
         */
        margin-top:-38vh;
    
        overflow:visible;
    
       
    background: rgb(53 90 149 / 31%);
    }
    
    
    /* =========================================================
       STICKY WAVE SHEET
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-sticky{
        position:sticky;
        top:0px;
    
        width:
            calc(
                100% - 0px
            );
    
        height:
            calc(
                100vh - 0px
            );
    
        min-height:
            calc(
                100vh - 38px
            );
    
        
        overflow:hidden;
    
        isolation:isolate;
    
      border: 0px solid rgb(255 255 255);
    
        border-radius:
            34px 34px 34px 34px;
        background:transparent;
    
        box-shadow:
            0 -20px 60px
            rgba(9,24,45,.12),
            0 25px 70px
            rgba(17,31,51,.13);
    }
    
    
    /* =========================================================
       BACKGROUND
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-background{
        position:absolute;
        inset:0;
    
        z-index:1;
    
        opacity:0;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                ellipse at 74% 42%,
                rgba(114,151,214,.15),
                transparent 37%
            ),
            radial-gradient(
                ellipse at 16% 48%,
                rgba(129,157,204,.08),
                transparent 38%
            ),
            linear-gradient(
                135deg,
                #f7f8fa 0%,
                #f3f5f8 48%,
                #edf2f7 100%
            );
    
        will-change:opacity;
    }
    
    
    .fitro-wave-story .fitro-wave-sticky::before{
        content:"";
    
        position:absolute;
    
        left:-8%;
        top:52%;
    
        z-index:0;
    
        width:48vw;
        height:72vh;
    
        transform:translateY(-50%);
    
        pointer-events:none;
    
        border-radius:50%;
    
        background:
            radial-gradient(
                ellipse,
                rgba(100,143,210,.11),
                transparent 72%
            );
    
        filter:blur(58px);
    }
    
    
    .fitro-wave-story .fitro-wave-sticky::after{
        content:"";
    
        position:absolute;
    
        right:-8%;
        top:36%;
    
        z-index:0;
    
        width:52vw;
        height:62vh;
    
        pointer-events:none;
    
        border-radius:50%;
    
        background:
            radial-gradient(
                ellipse,
                rgba(131,166,222,.10),
                transparent 72%
            );
    
        filter:blur(60px);
    }
    
    
    /* =========================================================
       VIDEO SHADOW
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-shadow{
        position:absolute;
    
        left:50%;
        top:50%;
    
        z-index:2;
    
        width:58vw;
        height:54vh;
    
        border-radius:50%;
    
        opacity:0;
    
        transform:
            translate3d(
                18%,
                -27%,
                0
            )
            scale(.76);
    
        pointer-events:none;
    
        background:
            radial-gradient(
                ellipse,
                rgba(53,91,150,.20),
                rgba(48,86,147,.08) 44%,
                transparent 74%
            );
    
        filter:blur(72px);
    
        will-change:
            opacity,
            transform;
    }
    
    
    /* =========================================================
       THREE.JS OUTPUT
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-webgl{
        position:absolute;
        inset:0;
    
        z-index:5;
    
        width:100%;
        height:100%;
    
        overflow:hidden;
    
        pointer-events:none;
    
        background:transparent;
    
        filter:
            drop-shadow(
                0 28px 54px
                rgba(28,48,76,.16)
            );
    }
    
    
    .fitro-wave-story .fitro-wave-webgl canvas{
        display:block;
    
        width:100% !important;
        height:100% !important;
    
        pointer-events:none;
    
        backface-visibility:hidden;
    }
    
    
    /* MP4 is the source for THREE.VideoTexture. */
    .fitro-wave-story .fitro-wave-source-video{
        position:absolute;
    
        left:-10000px;
        top:0;
    
        z-index:-10;
    
        width:2px;
        height:2px;
    
        opacity:.001;
    
        pointer-events:none;
    }
    
    
    /* =========================================================
       LEFT CONTENT
       Existing fitroWave.js reveals this whole block.
    ========================================================= */
    
.fitro-wave-copy{
    margin: 173px 122px 22px 149px;
}
    
    /* =========================================================
       EYEBROW
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-copy-eyebrow{
        display:inline-flex;
    
        align-items:center;
    
        gap:10px;
    
        margin-bottom:16px;
    
        color:#5575aa;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:9px;
    
        font-weight:700;
    
        letter-spacing:.20em;
    
        text-transform:uppercase;
    }
    
    
    .fitro-wave-story .fitro-wave-copy-eyebrow::before{
        content:"";
    
        width:25px;
        height:1px;
    
        background:
            linear-gradient(
                90deg,
                #6d90ca,
                rgba(109,144,202,.15)
            );
    }
    
    
    /* =========================================================
       HEADING
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-copy h2{
        max-width:445px;
    
        margin:0;
    
        color:#10243f;
    
        font-family:
            "Cormorant Garamond",
            Georgia,
            "Times New Roman",
            serif;
    
        font-size:
            clamp(
                50px,
                4vw,
                70px
            );
    
        font-weight:500;
    
        line-height:.91;
    
        letter-spacing:-.043em;
    }
    
    
    .fitro-wave-story .fitro-wave-copy h2 em{
        display:block;
    
        margin-top:4px;
    
        color:#5279ba;
    
        font-style:italic;
    
        font-weight:500;
    }
    
    
    /* =========================================================
       DESCRIPTION
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-copy-lead{
        max-width:405px;
    
        margin:20px 0 0;
    
        color:#53647a;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:12px;
    
        font-weight:500;
    
        line-height:1.68;
    }
    
    
    /* =========================================================
       STATS
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-proof{
        display:flex;
    
        align-items:center;
    
        gap:20px;
    
        margin-top:23px;
    }
    
    
    .fitro-wave-story .fitro-wave-proof div{
        display:flex;
    
        flex-direction:column;
    
        gap:3px;
    }
    
    
    .fitro-wave-story .fitro-wave-proof strong{
        color:#142642;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:16px;
    
        font-weight:700;
    
        line-height:1;
    }
    
    
    .fitro-wave-story .fitro-wave-proof span{
        color:#718096;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:8px;
    
        white-space:nowrap;
    }
    
    
    .fitro-wave-story .fitro-wave-proof i{
        width:1px;
        height:28px;
    
        flex:0 0 1px;
    
        background:
            rgba(33,60,96,.13);
    }
    
    
    /* =========================================================
       ACTIONS
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-actions{
        display:flex;
    
        align-items:center;
    
        gap:11px;
    
        margin-top:27px;
    
        pointer-events:auto;
    }
    
    
    .fitro-wave-story .fitro-wave-primary,
    .fitro-wave-story .fitro-wave-secondary{
        min-height:48px;
    
        display:inline-flex;
    
        align-items:center;
    
        justify-content:space-between;
    
        gap:12px;
    
        padding:
            0 7px
            0 17px;
    
        border-radius:999px;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:10px;
    
        font-weight:700;
    
        line-height:1;
    
        text-decoration:none;
    
        transition:
            transform .28s ease,
            box-shadow .28s ease,
            border-color .28s ease,
            background .28s ease;
    }
    
    
    .fitro-wave-story .fitro-wave-primary{
        min-width:180px;
    
        color:#ffffff;
    
        border:0;
    
        background:
            linear-gradient(
                135deg,
                #315fae,
                #4b79c7
            );
    
        box-shadow:
            0 14px 30px
            rgba(49,95,174,.20);
    }
    
    
    .fitro-wave-story .fitro-wave-primary b,
    .fitro-wave-story .fitro-wave-secondary b{
        width:31px;
        height:31px;
    
        flex:0 0 31px;
    
        display:grid;
    
        place-items:center;
    
        border-radius:50%;
    
        font-size:13px;
    }
    
    
    .fitro-wave-story .fitro-wave-primary b{
        color:#315fae;
    
        background:#ffffff;
    }
    
    
    .fitro-wave-story .fitro-wave-secondary{
        min-width:142px;
    
        color:#304866;
    
        border:
            1px solid
            rgba(48,72,102,.14);
    
        background:
            rgba(255,255,255,.60);
    }
    
    
    .fitro-wave-story .fitro-wave-secondary b{
        color:#315fae;
    
        background:
            rgba(49,95,174,.08);
    }
    
    
    .fitro-wave-story .fitro-wave-primary:hover,
    .fitro-wave-story .fitro-wave-secondary:hover{
        transform:translateY(-2px);
    }
    
    
    .fitro-wave-story .fitro-wave-primary:hover{
        box-shadow:
            0 18px 34px
            rgba(49,95,174,.26);
    }
    
    
    .fitro-wave-story .fitro-wave-secondary:hover{
        border-color:
            rgba(48,72,102,.24);
    
        background:
            rgba(255,255,255,.82);
    }
    
    
    /* =========================================================
       SCROLL INDICATOR
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-scroll-hint{
        position:absolute;
    
        left:50%;
        bottom:22px;
    
        z-index:12;
    
        display:flex;
    
        align-items:center;
    
        gap:10px;
    
        transform:translateX(-50%);
    
        color:#66768d;
    
        opacity:1;
    
        pointer-events:none;
    
        will-change:opacity;
    }
    
    
    .fitro-wave-story .fitro-wave-scroll-hint small{
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:8px;
    
        font-weight:700;
    
        letter-spacing:.17em;
    
        text-transform:uppercase;
    }
    
    
    .fitro-wave-story .fitro-wave-scroll-line{
        position:relative;
    
        display:block;
    
        width:42px;
        height:1px;
    
        overflow:hidden;
    
        background:
            rgba(50,77,114,.14);
    }
    
    
    .fitro-wave-story .fitro-wave-scroll-line::after{
        content:"";
    
        position:absolute;
    
        left:-100%;
        top:0;
    
        width:100%;
        height:100%;
    
        background:
            linear-gradient(
                90deg,
                transparent,
                #6f94ce,
                transparent
            );
    
        animation:
            fitroWaveSafeScroll
            1.7s
            ease-in-out
            infinite;
    }
    
    
    @keyframes fitroWaveSafeScroll{
    
        from{
            transform:translateX(0);
        }
    
        to{
            transform:translateX(210%);
        }
    
    }
    
    
    /* =========================================================
       TABLET
    ========================================================= */
    
    @media(max-width:1000px){
    
        .fitro-wave-story{
            height:225vh;
    
            margin-top:-28vh;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky{
            width:
                calc(
                    100% - 28px
                );
    
            border-radius:
                26px 26px 0 0;
        }
    
    
        .fitro-wave-story .fitro-wave-copy{
            left:6%;
    
            width:
                min(
                    405px,
                    40vw
                );
        }
    
    }
    
    
    /* =========================================================
       MOBILE
    ========================================================= */
    
    @media(max-width:720px){
    
        .fitro-wave-story{
            height:210vh;
    
            margin-top:-16vh;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky{
            top:0;
    
            width:
                calc(
                    100% - 16px
                );
    
            height:
                calc(
                    100vh - 16px
                );
    
            min-height:
                calc(
                    100vh - 16px
                );
    
            border-radius:
                22px 22px 0 0;
        }
    
    
        .fitro-wave-story .fitro-wave-copy{
            left:7%;
            right:7%;
    
            top:15%;
    
            width:auto;
    
            transform:
                translate3d(
                    0,
                    24px,
                    0
                );
        }
    
    
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    38px,
                    11vw,
                    56px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-copy-lead{
            max-width:100%;
    
            font-size:11px;
        }
    
    
        .fitro-wave-story .fitro-wave-proof{
            gap:12px;
        }
    
    
        .fitro-wave-story .fitro-wave-actions{
            flex-wrap:wrap;
        }
    
    
        .fitro-wave-story .fitro-wave-scroll-hint{
            bottom:16px;
        }
    
    }
    
    
    /* =========================================================
       REDUCED MOTION
    ========================================================= */
    
    @media(prefers-reduced-motion:reduce){
    
        .fitro-wave-story .fitro-wave-scroll-line::after{
            animation:none;
        }
    
    
        .fitro-wave-story .fitro-wave-primary,
        .fitro-wave-story .fitro-wave-secondary{
            transition:none;
        }
    
    }
    
    
    
    /* =========================================================
       FINAL LAYER ORDER — FEATURES REMAIN VISIBLE UNDER VIDEO
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-background{
        z-index:1 !important;
    }
    
    .fitro-wave-story .fitro-wave-shadow{
        z-index:2 !important;
    }
    
    .fitro-wave-story .fitro-wave-webgl{
        z-index:5 !important;
    }
    
    .fitro-wave-story .fitro-wave-copy{
        z-index:8 !important;
    }
    
    .fitro-wave-story .fitro-wave-scroll-hint{
        z-index:12 !important;
    }
    
    
    
    /* =========================================================
       EARLY TOP INTRO
       Fills the upper empty space while the video first rises.
       JS fades this out before the final left content settles.
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-top-intro{
        position:absolute;
    
        left:
            clamp(
                72px,
                7vw,
                132px
            );
    
        top:
            clamp(
                92px,
                11vh,
                124px
            );
    
        z-index:9;
    
        width:
            min(
                600px,
                43vw
            );
    
        opacity:0;
    
        transform:
            translate3d(
                0,
                34px,
                0
            );
    
        pointer-events:none;
    
        will-change:
            opacity,
            transform;
    }
    
    
    .fitro-wave-story .fitro-wave-top-eyebrow{
        display:inline-flex;
    
        align-items:center;
    
        gap:10px;
    
        margin-bottom:14px;
    
        color:#5575aa;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:9px;
    
        font-weight:700;
    
        letter-spacing:.20em;
    
        text-transform:uppercase;
    }
    
    
    .fitro-wave-story .fitro-wave-top-eyebrow::before{
        content:"";
    
        width:25px;
        height:1px;
    
        background:
            linear-gradient(
                90deg,
                #6e91ca,
                rgba(110,145,202,.14)
            );
    }
    
    
    .fitro-wave-story .fitro-wave-top-intro h2{
        max-width:590px;
    
        margin:0;
    
        color:#10243f;
    
        font-family:
            "Cormorant Garamond",
            Georgia,
            "Times New Roman",
            serif;
    
        font-size:
            clamp(
                46px,
                3.7vw,
                64px
            );
    
        font-weight:500;
    
        line-height:.92;
    
        letter-spacing:-.042em;
    }
    
    
    .fitro-wave-story .fitro-wave-top-intro h2 em{
        color:#5279ba;
    
        font-style:italic;
    
        font-weight:500;
    }
    
    
    .fitro-wave-story .fitro-wave-top-intro p{
        max-width:500px;
    
        margin:16px 0 0;
    
        color:#53647a;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:12px;
    
        font-weight:500;
    
        line-height:1.65;
    }
    
    
    .fitro-wave-story .fitro-wave-top-proof{
        display:flex;
    
        align-items:center;
    
        gap:18px;
    
        margin-top:18px;
    }
    
    
    .fitro-wave-story .fitro-wave-top-proof div{
        display:flex;
    
        flex-direction:column;
    
        gap:3px;
    }
    
    
    .fitro-wave-story .fitro-wave-top-proof strong{
        color:#142642;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:15px;
    
        font-weight:700;
    
        line-height:1;
    }
    
    
    .fitro-wave-story .fitro-wave-top-proof span{
        color:#718096;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:8px;
    
        white-space:nowrap;
    }
    
    
    .fitro-wave-story .fitro-wave-top-proof i{
        width:1px;
        height:26px;
    
        background:
            rgba(33,60,96,.13);
    }
    
    
    /* Slightly lower the final left block so both states feel distinct. */
    .fitro-wave-story .fitro-wave-copy{
        top:55%;
    }
    
    
    /* =========================================================
       TOP INTRO RESPONSIVE
    ========================================================= */
    
    @media(max-width:1000px){
    
        .fitro-wave-story .fitro-wave-top-intro{
            left:6%;
    
            width:
                min(
                    520px,
                    48vw
                );
    
            top:88px;
        }
    
    }
    
    
    @media(max-width:720px){
    
        .fitro-wave-story .fitro-wave-top-intro{
            left:7%;
            right:7%;
    
            top:68px;
    
            width:auto;
        }
    
    
        .fitro-wave-story .fitro-wave-top-intro h2{
            font-size:
                clamp(
                    34px,
                    10vw,
                    50px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-top-intro p{
            font-size:11px;
        }
    
    
        .fitro-wave-story .fitro-wave-top-proof{
            gap:12px;
        }
    
    }
    
    /* =========================================================
       FITRO WAVE — PREMIUM REFERENCE UI
       ---------------------------------------------------------
       Supports the NEW premium Blade classes:
       .fitro-wave-premium-eyebrow
       .fitro-wave-premium-title
       .fitro-wave-premium-description
       .fitro-wave-premium-stats
       .fitro-wave-premium-actions
       .fitro-wave-premium-trust
    
       Also keeps the existing Wave / Three.js behavior untouched.
    ========================================================= */
    
    
    /* =========================================================
       PREMIUM LIGHT SHEET / BACKGROUND
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-sticky{
        overflow:hidden;
        isolation:isolate;
    
              background: linear-gradient(135deg, #ffffffcc 0%, rgb(0 0 0 / 0%) 45%, #f3f6fc 100%);
    }
    
    
    /* large soft lower blue orb */
    .fitro-wave-story .fitro-wave-sticky::before{
        content:"";
    
        position:absolute;
    
        left:37%;
        bottom:-175px;
    
        z-index:0;
    
        width:370px;
        height:370px;
    
        border-radius:50%;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                circle at 42% 38%,
                rgba(123,159,244,.22) 0%,
                rgba(98,139,229,.14) 35%,
                rgba(76,116,210,.07) 57%,
                rgba(76,116,210,0) 76%
            );
    }
    
    
    /* soft right-side glow */
    .fitro-wave-story .fitro-wave-sticky::after{
        content:"";
    
        position:absolute;
    
        right:-150px;
        bottom:2%;
    
        z-index:0;
    
        width:350px;
        height:350px;
    
        border-radius:50%;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                circle,
                rgba(93,136,235,.13) 0%,
                rgba(93,136,235,.06) 43%,
                transparent 74%
            );
    }
    
    
    /* main painted layer */
    .fitro-wave-story .fitro-wave-background{
        position:absolute;
        inset:0;
    
        z-index:1 !important;
    
        overflow:hidden;
    
        opacity:0;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                circle at 8% 12%,
                rgba(104,148,247,.10),
                transparent 27%
            ),
            radial-gradient(
                circle at 82% 14%,
                rgba(92,132,228,.07),
                transparent 24%
            ),
            linear-gradient(
                135deg,
                #ffffff 0%,
                #fafbfe 48%,
                #f2f5fb 100%
            );
    
        will-change:opacity;
    }
    
    
    /* orbital ring */
    .fitro-wave-story .fitro-wave-background::before{
        content:"";
    
        position:absolute;
    
        top:25px;
        right:34%;
    
        width:320px;
        height:320px;
    
        border:
            1px solid
            rgba(96,137,236,.28);
    
        border-radius:50%;
    
        pointer-events:none;
    
        box-shadow:
            0 0 70px
            rgba(84,127,225,.035);
    }
    
    
    /* orbital blue dot */
    .fitro-wave-story .fitro-wave-background::after{
        content:"";
    
        position:absolute;
    
        top:72px;
        right:49.5%;
    
        width:20px;
        height:20px;
    
        border-radius:50%;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                circle at 35% 30%,
                #c4d3ff 0%,
                #82a4ff 34%,
                #6689e8 72%,
                #5777cf 100%
            );
    
        box-shadow:
            0 8px 22px
            rgba(75,110,205,.22);
    }
    
    
    /* =========================================================
       LEFT COPY CONTAINER
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-copy{
        left:
            clamp(
                50px,
                4.7vw,
                78px
            );
    
        top:50%;
    
        width:
            min(
                535px,
                40vw
            );
    
        z-index:9 !important;
    
        color:#0b1d3f;
    }
    
    
    /* soft glow behind text */
    .fitro-wave-story .fitro-wave-copy::before{
        content:"";
    
        position:absolute;
    
        left:-190px;
        top:50%;
    
        z-index:-1;
    
        width:430px;
        height:430px;
    
        transform:translateY(-50%);
    
        border-radius:50%;
    
        pointer-events:none;
    
        background:
            radial-gradient(
                circle,
                rgba(95,137,237,.085) 0%,
                rgba(95,137,237,.035) 50%,
                transparent 72%
            );
    
        filter:blur(24px);
    }
    
    
    /* =========================================================
       PREMIUM EYEBROW
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-eyebrow{
        display:flex;
    
        align-items:center;
    
        gap:12px;
    
        margin-bottom:20px;
    
        color:#5e80d6;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:10px;
    
        font-weight:800;
    
        letter-spacing:.18em;
    
        text-transform:uppercase;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-line{
        width:25px;
        height:1px;
    
        display:block;
    
        flex:0 0 25px;
    
        background:
            linear-gradient(
                90deg,
                #5f86e7,
                rgba(95,134,231,.12)
            );
    }
    
    
    /* =========================================================
       PREMIUM TITLE
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-title{
        max-width:535px;
    
        margin:0;
    
        color:#091b3b;
    
        font-family:
            "Cormorant Garamond",
            Georgia,
            "Times New Roman",
            serif;
    
        font-size:
            clamp(
                60px,
                5vw,
                84px
            );
    
        font-weight:500;
    
        line-height:.90;
    
        letter-spacing:-.055em;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-title span,
    .fitro-wave-story .fitro-wave-premium-title em{
        display:block;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-title em{
        margin-top:6px;
    
        color:#5e83e7;
    
        font-style:italic;
    
        font-weight:500;
    }
    
    
    /* =========================================================
       PREMIUM DESCRIPTION
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-description{
        max-width:490px;
    
        margin:24px 0 0;
    
        color:#51617b;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:14px;
    
        font-weight:500;
    
        line-height:1.58;
    }
    
    
    /* =========================================================
       PREMIUM STATS
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-stats{
        display:flex;
    
        align-items:stretch;
    
        gap:22px;
    
        margin-top:27px;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-stat{
        min-width:96px;
    
        display:flex;
    
        flex-direction:column;
    
        justify-content:center;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-stat-value{
        color:#0a1c3e;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:23px;
    
        font-weight:800;
    
        line-height:1;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-stat span{
        margin-top:5px;
    
        color:#64738c;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:10px;
    
        font-weight:600;
    
        white-space:nowrap;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-stars{
        margin-top:6px;
    
        color:#ffb313;
    
        font-size:11px;
    
        line-height:1;
    
        letter-spacing:1px;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-divider{
        width:1px;
    
        align-self:stretch;
    
        flex:0 0 1px;
    
        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(38,64,105,.22),
                transparent
            );
    }
    
    
    /* =========================================================
       PREMIUM CTA BUTTONS
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-actions{
        display:flex;
    
        align-items:center;
    
        gap:13px;
    
        margin-top:30px;
    
        pointer-events:auto;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary,
    .fitro-wave-story .fitro-wave-premium-secondary{
        min-height:54px;
    
        display:inline-flex;
    
        align-items:center;
    
        justify-content:space-between;
    
        gap:20px;
    
        padding:
            6px 7px
            6px 24px;
    
        border-radius:999px;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:12px;
    
        font-weight:700;
    
        line-height:1;
    
        text-decoration:none;
    
        transition:
            transform .30s ease,
            box-shadow .30s ease,
            border-color .30s ease,
            background .30s ease;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary{
        min-width:218px;
    
        color:#fff;
    
        border:0;
    
        background:
            linear-gradient(
                135deg,
                #315fce,
                #557eef
            );
    
        box-shadow:
            0 14px 34px
            rgba(55,96,201,.24);
    }
    
    
    .fitro-wave-story .fitro-wave-premium-secondary{
        min-width:178px;
    
        color:#10264b;
    
        border:
            1px solid
            rgba(112,141,204,.13);
    
        background:
            rgba(255,255,255,.74);
    
        box-shadow:
            0 13px 30px
            rgba(29,58,111,.06);
    
        backdrop-filter:blur(16px);
    
        -webkit-backdrop-filter:blur(16px);
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary i,
    .fitro-wave-story .fitro-wave-premium-secondary i{
        width:40px;
        height:40px;
    
        display:grid;
    
        place-items:center;
    
        flex:0 0 40px;
    
        border-radius:50%;
    
        font-style:normal;
    
        font-size:17px;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary i{
        color:#3562ce;
    
        background:#fff;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-secondary i{
        color:#4971d5;
    
        background:#edf3ff;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary:hover,
    .fitro-wave-story .fitro-wave-premium-secondary:hover{
        transform:translateY(-3px);
    }
    
    
    .fitro-wave-story .fitro-wave-premium-primary:hover{
        box-shadow:
            0 18px 42px
            rgba(55,96,201,.31);
    }
    
    
    /* =========================================================
       PREMIUM TRUST ROW
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-premium-trust{
        display:flex;
    
        align-items:center;
    
        gap:17px;
    
        margin-top:27px;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-avatars{
        display:flex;
    
        align-items:center;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-avatars span{
        width:31px;
        height:31px;
    
        display:grid;
    
        place-items:center;
    
        margin-left:-7px;
    
        border:
            2px solid #fff;
    
        border-radius:50%;
    
        color:#35538a;
    
        background:#dce7fb;
    
        box-shadow:
            0 5px 13px
            rgba(24,54,105,.10);
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:8px;
    
        font-weight:800;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-avatars span:first-child{
        margin-left:0;
    
        background:#cfddf5;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-avatars span:nth-child(2){
        background:#e5ebf7;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-avatars span:nth-child(3){
        background:#c5d6f2;
    }
    
    
    .fitro-wave-story .fitro-wave-premium-trust p{
        margin:0;
    
        color:#70809a;
    
        font-family:
            Inter,
            Arial,
            sans-serif;
    
        font-size:10px;
    
        line-height:1.45;
    }
    
    
    /* =========================================================
       OLD CLASS COMPATIBILITY
       ---------------------------------------------------------
       Keeps the old Wave markup styled too, in case any part of
       the current Blade still uses the original class names.
    ========================================================= */
    
    .fitro-wave-story .fitro-wave-copy-eyebrow{
        color:#5e80d6;
    }
    
    
    .fitro-wave-story .fitro-wave-copy h2{
        color:#091b3b;
    
        font-size:
            clamp(
                60px,
                5vw,
                84px
            );
    
        line-height:.90;
    
        letter-spacing:-.055em;
    }
    
    
    .fitro-wave-story .fitro-wave-copy h2 em{
        color:#5e83e7;
    }
    
    
    .fitro-wave-story .fitro-wave-copy-lead{
        max-width:490px;
    
        font-size:14px;
    
        line-height:1.58;
    }
    
    
    /* =========================================================
       LARGE DESKTOP — 1440px+
    ========================================================= */
    
    @media(min-width:1440px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:
                clamp(
                    64px,
                    5vw,
                    96px
                );
    
            width:
                min(
                    560px,
                    40vw
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    68px,
                    4.8vw,
                    90px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-background::before{
            width:350px;
            height:350px;
    
            right:33%;
        }
    
    }
    
    
    /* =========================================================
       LAPTOP — <= 1200px
    ========================================================= */
    
    @media(max-width:1200px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:4%;
    
            width:
                min(
                    470px,
                    40vw
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    52px,
                    4.9vw,
                    70px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description,
        .fitro-wave-story .fitro-wave-copy-lead{
            font-size:13px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::before{
            right:29%;
    
            width:270px;
            height:270px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::after{
            right:46.5%;
        }
    
    }
    
    
    /* =========================================================
       TABLET / SMALL LAPTOP — <= 1000px
    ========================================================= */
    
    @media(max-width:1000px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:5%;
    
            width:
                min(
                    420px,
                    43vw
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    46px,
                    5.5vw,
                    62px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description,
        .fitro-wave-story .fitro-wave-copy-lead{
            margin-top:18px;
    
            font-size:12px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:14px;
    
            margin-top:20px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat-value{
            font-size:19px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat span{
            font-size:8px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            gap:9px;
    
            margin-top:22px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            min-width:0;
    
            min-height:48px;
    
            padding:
                5px 6px
                5px 17px;
    
            gap:10px;
    
            font-size:10px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary{
            width:190px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-secondary{
            width:150px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary i,
        .fitro-wave-story .fitro-wave-premium-secondary i{
            width:36px;
            height:36px;
    
            flex-basis:36px;
        }
    
    }
    
    
    /* =========================================================
       TABLET PORTRAIT — <= 820px
    ========================================================= */
    
    @media(max-width:820px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:5%;
    
            width:44vw;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    42px,
                    6.3vw,
                    54px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:10px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat{
            min-width:0;
    
            flex:1;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            flex-direction:column;
    
            align-items:flex-start;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            width:190px;
        }
    
    }
    
    
    /* =========================================================
       MOBILE — <= 720px
    ========================================================= */
    
    @media(max-width:720px){
    
        /*
         * On phones the copy sits in the lower half so the Wave
         * video still has room above it.
         */
        .fitro-wave-story .fitro-wave-copy{
            left:7%;
            right:7%;
    
            top:auto;
    
            bottom:
                clamp(
                    34px,
                    5.5vh,
                    60px
                );
    
            width:auto;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-eyebrow{
            margin-bottom:11px;
    
            font-size:8px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            max-width:100%;
    
            font-size:
                clamp(
                    39px,
                    11vw,
                    54px
                );
    
            line-height:.90;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title em{
            margin-top:3px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description,
        .fitro-wave-story .fitro-wave-copy-lead{
            max-width:96%;
    
            margin-top:14px;
    
            font-size:11px;
    
            line-height:1.48;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:8px;
    
            margin-top:15px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat{
            min-width:0;
    
            flex:1;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat-value{
            font-size:17px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat span{
            font-size:7px;
    
            white-space:normal;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-divider{
            display:none;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            flex-direction:row;
    
            align-items:center;
    
            flex-wrap:nowrap;
    
            gap:8px;
    
            margin-top:17px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            width:auto;
    
            min-width:0;
    
            flex:1;
    
            min-height:46px;
    
            padding:
                5px 5px
                5px 14px;
    
            gap:7px;
    
            font-size:9px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary i,
        .fitro-wave-story .fitro-wave-premium-secondary i{
            width:34px;
            height:34px;
    
            flex:0 0 34px;
    
            font-size:14px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust{
            gap:12px;
    
            margin-top:15px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-avatars span{
            width:28px;
            height:28px;
    
            font-size:7px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust p{
            font-size:9px;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky::before{
            left:43%;
            bottom:-120px;
    
            width:250px;
            height:250px;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky::after{
            right:-130px;
            bottom:23%;
    
            width:250px;
            height:250px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::before{
            top:18px;
            right:-52px;
    
            width:190px;
            height:190px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::after{
            top:48px;
            right:74px;
    
            width:15px;
            height:15px;
        }
    
    }
    
    
    /* =========================================================
       SMALL MOBILE — <= 520px
    ========================================================= */
    
    @media(max-width:520px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:22px;
            right:22px;
    
            bottom:
                clamp(
                    24px,
                    4vh,
                    40px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    36px,
                    11.8vw,
                    48px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description{
            display:-webkit-box;
    
            overflow:hidden;
    
            -webkit-line-clamp:3;
    
            -webkit-box-orient:vertical;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            margin-top:13px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            margin-top:14px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            min-height:43px;
    
            padding-left:12px;
    
            font-size:8px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary i,
        .fitro-wave-story .fitro-wave-premium-secondary i{
            width:31px;
            height:31px;
    
            flex-basis:31px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:12px;
        }
    
    }
    
    
    /* =========================================================
       VERY SMALL MOBILE — <= 390px
    ========================================================= */
    
    @media(max-width:390px){
    
        .fitro-wave-story .fitro-wave-copy{
            left:17px;
            right:17px;
    
            bottom:20px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    33px,
                    11.5vw,
                    43px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description{
            margin-top:11px;
    
            font-size:10px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat-value{
            font-size:15px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            gap:6px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            padding-left:10px;
    
            font-size:7.5px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust{
            gap:9px;
        }
    
    }
    
    
    /* =========================================================
       SHORT HEIGHT DESKTOP / LAPTOP
    ========================================================= */
    
    @media(max-height:720px) and (min-width:721px){
    
        .fitro-wave-story .fitro-wave-copy{
            top:52%;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title,
        .fitro-wave-story .fitro-wave-copy h2{
            font-size:
                clamp(
                    46px,
                    4.7vw,
                    64px
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description{
            margin-top:15px;
    
            line-height:1.46;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            margin-top:16px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            margin-top:18px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:16px;
        }
    
    }
    
    
    /* =========================================================
       REDUCED MOTION
    ========================================================= */
    
    @media(prefers-reduced-motion:reduce){
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            transition:none !important;
        }
    
    }
    
    
    /* =========================================================
       FITRO WAVE — FINAL RESPONSIVE SAFETY PASS
       ---------------------------------------------------------
       Works with the premium left-content markup and current
       Three.js video behavior.
    ========================================================= */
    
    /* Ensure decorative/video layers cannot create horizontal overflow. */
    .fitro-wave-story,
    .fitro-wave-sticky,
    .fitro-wave-background,
    .fitro-wave-webgl{
        max-width:100%;
    }
    
    
    /* =========================================================
       MID-SIZE LAPTOP
    ========================================================= */
    @media(max-width:1100px){
    
        .fitro-wave-story .fitro-wave-copy{
            width:min(450px, 41vw);
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(48px, 5vw, 66px);
        }
    
        .fitro-wave-story .fitro-wave-premium-description{
            font-size:12.5px;
        }
    
    }
    
    
    /* =========================================================
       TABLET
    ========================================================= */
    @media(max-width:900px){
    
        .fitro-wave-story{
            height:218svh;
            margin-top:-22svh;
        }
    
        .fitro-wave-story .fitro-wave-sticky{
            top:20px;
    
            width:calc(100% - 22px);
    
            height:calc(100svh - 20px);
            min-height:calc(100svh - 20px);
    
            border-radius:26px 26px 0 0;
        }
    
        .fitro-wave-story .fitro-wave-copy{
            left:5%;
            width:43vw;
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(42px, 6vw, 56px);
        }
    
        .fitro-wave-story .fitro-wave-premium-description{
            margin-top:16px;
            line-height:1.48;
        }
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:10px;
            margin-top:17px;
        }
    
        .fitro-wave-story .fitro-wave-premium-actions{
            margin-top:18px;
        }
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:14px;
        }
    
    }
    
    
    /* =========================================================
       MOBILE
    ========================================================= */
    @media(max-width:720px){
    
        .fitro-wave-story{
            height:205svh;
            margin-top:-12svh;
        }
    
        .fitro-wave-story .fitro-wave-sticky{
            top:0;
    
            width:calc(100% - 12px);
    
            height:calc(100svh - 8px);
            min-height:calc(100svh - 8px);
    
            border-radius:20px 20px 0 0;
        }
    
        /*
         * On mobile reserve the upper half for the moving video,
         * and place copy lower without covering the video too soon.
         */
        .fitro-wave-story .fitro-wave-copy{
            left:18px;
            right:18px;
    
            top:auto;
            bottom:clamp(20px, 3.5svh, 38px);
    
            width:auto;
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(36px, 10.6vw, 49px);
        }
    
        .fitro-wave-story .fitro-wave-premium-description{
            max-width:96%;
    
            margin-top:12px;
    
            font-size:10.5px;
            line-height:1.42;
        }
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:8px;
    
            margin-top:12px;
        }
    
        .fitro-wave-story .fitro-wave-premium-stat-value{
            font-size:16px;
        }
    
        .fitro-wave-story .fitro-wave-premium-actions{
            gap:7px;
    
            margin-top:13px;
        }
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            min-height:42px;
    
            padding:
                4px 4px
                4px 12px;
    
            font-size:8px;
        }
    
        .fitro-wave-story .fitro-wave-premium-primary i,
        .fitro-wave-story .fitro-wave-premium-secondary i{
            width:31px;
            height:31px;
    
            flex-basis:31px;
        }
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:11px;
        }
    
        .fitro-wave-story .fitro-wave-premium-trust p{
            font-size:8px;
        }
    
    }
    
    
    /* =========================================================
       SMALL MOBILE
    ========================================================= */
    @media(max-width:520px){
    
        .fitro-wave-story{
            height:198svh;
            margin-top:-8svh;
        }
    
        .fitro-wave-story .fitro-wave-copy{
            left:15px;
            right:15px;
    
            bottom:18px;
        }
    
        .fitro-wave-story .fitro-wave-premium-eyebrow{
            margin-bottom:9px;
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(33px, 10.4vw, 44px);
        }
    
        .fitro-wave-story .fitro-wave-premium-description{
            display:-webkit-box;
    
            overflow:hidden;
    
            -webkit-line-clamp:3;
            -webkit-box-orient:vertical;
        }
    
        .fitro-wave-story .fitro-wave-premium-stars{
            font-size:8px;
        }
    
    }
    
    
    /* =========================================================
       VERY SMALL MOBILE
    ========================================================= */
    @media(max-width:390px){
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(31px, 10vw, 39px);
        }
    
        .fitro-wave-story .fitro-wave-premium-stat span{
            font-size:6.5px;
        }
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            font-size:7px;
        }
    
    }
    
    
    /* =========================================================
       SHORT SCREENS
    ========================================================= */
    @media(max-height:700px) and (min-width:721px){
    
        .fitro-wave-story .fitro-wave-copy{
            top:51%;
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:clamp(44px, 4.5vw, 60px);
        }
    
        .fitro-wave-story .fitro-wave-premium-description{
            margin-top:12px;
        }
    
        .fitro-wave-story .fitro-wave-premium-stats{
            margin-top:13px;
        }
    
        .fitro-wave-story .fitro-wave-premium-actions{
            margin-top:14px;
        }
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:12px;
        }
    
    }
    
    
    /* =========================================================
       FITRO WAVE — MOBILE STATIC VIDEO MODE
       ---------------------------------------------------------
       <= 720px:
       - no sticky Wave story
       - no Three.js deformation
       - actual MP4 is shown as a normal static-position video
       - premium content sits directly below the video
    ========================================================= */
    
    @media(max-width:720px){
    
        .fitro-wave-story{
            width:100% !important;
            max-width:100% !important;
    
            height:auto !important;
            min-height:0 !important;
    
            margin-top:0 !important;
            padding:
                18px
                10px
                54px;
    
            overflow:hidden;
    
            background:#f4f7fc;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky{
            position:relative !important;
    
            top:auto !important;
    
            width:100% !important;
            max-width:100% !important;
    
            height:auto !important;
            min-height:0 !important;
    
            display:flex;
            flex-direction:column;
    
            margin:0 auto !important;
            padding:
                10px
                10px
                28px;
    
            overflow:hidden;
    
            border-radius:24px !important;
    
            background:
                linear-gradient(
                    180deg,
                    #ffffff 0%,
                    #f7f9fd 100%
                );
    
            box-shadow:
                0 18px 44px
                rgba(20,46,91,.10);
        }
    
    
        /* remove desktop animated/duplicate layers */
        .fitro-wave-story .fitro-wave-webgl,
        .fitro-wave-story .fitro-wave-shadow,
        .fitro-wave-story .fitro-wave-top-intro,
        .fitro-wave-story .fitro-wave-scroll-hint{
            display:none !important;
        }
    
    
        /*
         * Show the original MP4.
         * It remains a playing video, but its frame is STATIC:
         * no mesh, no wave, no scroll movement.
         */
        .fitro-wave-story .fitro-wave-source-video{
            position:relative !important;
    
            left:auto !important;
            top:auto !important;
            right:auto !important;
            bottom:auto !important;
    
            order:1;
    
            z-index:4 !important;
    
            display:block !important;
    
            width:100% !important;
            max-width:100% !important;
    
            height:auto !important;
            aspect-ratio:16 / 10;
    
            margin:0 !important;
    
            opacity:1 !important;
    
            object-fit:cover;
            object-position:center;
    
            border-radius:18px;
    
            box-shadow:
                0 16px 34px
                rgba(21,48,94,.13);
    
            pointer-events:auto;
        }
    
    
        /*
         * Content directly below the video.
         * Inline JS styles are overridden because mobile JS exits early.
         */
        .fitro-wave-story .fitro-wave-copy{
            position:relative !important;
    
            left:auto !important;
            right:auto !important;
            top:auto !important;
            bottom:auto !important;
    
            order:2;
    
            width:100% !important;
            max-width:100% !important;
    
            margin:0 !important;
            padding:
                28px
                8px
                2px;
    
            opacity:1 !important;
    
            transform:none !important;
    
            pointer-events:auto !important;
    
            text-align:left;
        }
    
    
        .fitro-wave-story .fitro-wave-copy::before{
            display:none !important;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-eyebrow{
            margin-bottom:12px;
    
            font-size:8px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-title{
            width:100%;
    
            font-size:
                clamp(
                    37px,
                    10.8vw,
                    48px
                ) !important;
    
            line-height:.92 !important;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-description{
            width:100%;
            max-width:440px;
    
            margin-top:15px;
    
            font-size:11px !important;
            line-height:1.55 !important;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stats{
            width:100%;
    
            gap:0;
    
            margin-top:20px;
    
            display:grid;
            grid-template-columns:
                repeat(
                    3,
                    minmax(0,1fr)
                );
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat{
            min-width:0;
    
            padding:
                0
                10px;
    
            border-left:
                1px solid
                rgba(45,74,120,.12);
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat:first-child{
            padding-left:0;
    
            border-left:0;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat-value{
            font-size:18px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-stat span{
            font-size:7px;
    
            white-space:normal;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-divider{
            display:none !important;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-actions{
            width:100%;
    
            display:grid;
            grid-template-columns:1fr 1fr;
    
            gap:8px;
    
            margin-top:21px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            width:100% !important;
            min-width:0 !important;
    
            min-height:46px;
    
            gap:7px;
    
            padding:
                5px
                5px
                5px
                13px;
    
            font-size:9px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-primary i,
        .fitro-wave-story .fitro-wave-premium-secondary i{
            width:34px;
            height:34px;
    
            flex:0 0 34px;
        }
    
    
        .fitro-wave-story .fitro-wave-premium-trust{
            margin-top:18px;
        }
    
    
        /* smaller background decoration */
        .fitro-wave-story .fitro-wave-sticky::before{
            left:42%;
            bottom:-115px;
    
            width:220px;
            height:220px;
        }
    
    
        .fitro-wave-story .fitro-wave-sticky::after{
            right:-115px;
            bottom:8%;
    
            width:220px;
            height:220px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::before{
            top:20px;
            right:-70px;
    
            width:180px;
            height:180px;
        }
    
    
        .fitro-wave-story .fitro-wave-background::after{
            top:47px;
            right:55px;
    
            width:14px;
            height:14px;
        }
    
    }
    
    
    @media(max-width:520px){
    
        .fitro-wave-story{
            padding:
                12px
                8px
                44px;
        }
    
        .fitro-wave-story .fitro-wave-sticky{
            padding:
                8px
                8px
                24px;
    
            border-radius:20px !important;
        }
    
        .fitro-wave-story .fitro-wave-source-video{
            aspect-ratio:4 / 3;
    
            border-radius:15px;
        }
    
        .fitro-wave-story .fitro-wave-copy{
            padding:
                24px
                5px
                0;
        }
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:
                clamp(
                    34px,
                    10.4vw,
                    43px
                ) !important;
        }
    
        .fitro-wave-story .fitro-wave-premium-actions{
            grid-template-columns:1fr;
        }
    
        .fitro-wave-story .fitro-wave-premium-primary,
        .fitro-wave-story .fitro-wave-premium-secondary{
            min-height:44px;
        }
    
    }
    
    
    @media(max-width:390px){
    
        .fitro-wave-story .fitro-wave-premium-title{
            font-size:
                clamp(
                    32px,
                    10vw,
                    39px
                ) !important;
        }
    
        .fitro-wave-story .fitro-wave-premium-stats{
            gap:0;
        }
    
        .fitro-wave-story .fitro-wave-premium-stat{
            padding:
                0
                7px;
        }
    
    }
    
/* FITRO WAVE RESPONSIVE — load AFTER the existing Wave stylesheet.
   Desktop >= 1051px keeps the established appearance and motion. */
.fitro-wave-story { box-sizing:border-box; }
.fitro-wave-story *, .fitro-wave-story *::before, .fitro-wave-story *::after { box-sizing:border-box; }

@media (min-width:721px) and (max-width:1050px) {
  .fitro-wave-story { height:235svh; margin-top:-20svh; }
  .fitro-wave-story .fitro-wave-sticky {
    top:0; width:100%; height:100svh; min-height:100svh;
    border-radius:25px 25px 25px 25px;
  }
  .fitro-wave-story .fitro-wave-copy {
    position:absolute !important; left:clamp(22px,4vw,50px) !important;
    right:auto !important; top:50% !important;
    width:42% !important; max-width:400px !important;
    margin:0 !important; padding:0 !important;
  }
  .fitro-wave-story .fitro-wave-premium-title { font-size:clamp(36px,4.5vw,53px) !important; }
  .fitro-wave-story .fitro-wave-premium-description { font-size:clamp(11px,1.25vw,14px) !important; }
  .fitro-wave-story .fitro-wave-premium-actions { flex-wrap:wrap; gap:9px; }
}

/* FITRO WAVE RESPONSIVE — load AFTER the existing Wave stylesheet.
   Desktop >= 1051px keeps the established appearance and motion. */
.fitro-wave-story { box-sizing:border-box; }
.fitro-wave-story *, .fitro-wave-story *::before, .fitro-wave-story *::after { box-sizing:border-box; }

@media (min-width:721px) and (max-width:1050px) {
  .fitro-wave-story { height:235svh; margin-top:-20svh; }
  .fitro-wave-story .fitro-wave-sticky {
    top:0; width:100%; height:100svh; min-height:100svh;
    border-radius:25px 25px 25px 25px;
  }
  .fitro-wave-story .fitro-wave-copy {
    position:absolute !important; left:clamp(22px,4vw,50px) !important;
    right:auto !important; top:50% !important;
    width:42% !important; max-width:400px !important;
    margin:0 !important; padding:0 !important;
  }
  .fitro-wave-story .fitro-wave-premium-title { font-size:clamp(36px,4.5vw,53px) !important; }
  .fitro-wave-story .fitro-wave-premium-description { font-size:clamp(11px,1.25vw,14px) !important; }
  .fitro-wave-story .fitro-wave-premium-actions { flex-wrap:wrap; gap:9px; }
}

/* Override old @media mobile-static rules intentionally. */
@media (max-width:720px) {
  .fitro-wave-story {
    position:relative !important; z-index:32;
    width:100% !important; max-width:100% !important;
    height:250svh !important; min-height:0 !important;
    margin-top:-12svh !important; padding:0 !important;
    overflow:visible !important; background:transparent !important;
  }
  .fitro-wave-story .fitro-wave-sticky {
    position:sticky !important; top:0 !important;
    width:100% !important; max-width:none !important;
    height:100svh !important; min-height:100svh !important;
    margin:0 !important; padding:0 !important;
    display:block !important; overflow:hidden !important;
    border:0 !important; border-radius:20px 20px 20px 20px!important;
    background:#f4f7fc !important; box-shadow:0 -16px 40px rgba(20,46,91,.12);
    isolation:isolate;
  }
  .fitro-wave-story .fitro-wave-webgl {
    display:block !important; position:absolute !important; inset:0 !important;
    width:100% !important; height:100% !important;
    z-index:5 !important; overflow:hidden !important; pointer-events:none !important;
  }
  .fitro-wave-story .fitro-wave-webgl canvas {
    display:block !important; width:100% !important; height:100% !important;
  }
  .fitro-wave-story .fitro-wave-source-video {
    position:absolute !important; left:-10000px !important; top:0 !important;
    width:2px !important; height:2px !important;
    display:block !important; opacity:.001 !important;
    pointer-events:none !important; box-shadow:none !important;
  }
  .fitro-wave-story .fitro-wave-copy {
    position:absolute !important; top:42% !important;
    left:5% !important; right:5% !important; bottom:auto !important;
    z-index:8 !important; order:initial !important;
    width:90% !important; max-width:none !important;
    margin:0 !important; padding:0 !important;
    text-align:left !important;
    opacity:0; transform:translate3d(-34px,18px,0);
  }
  .fitro-wave-story .fitro-wave-background { display:block !important; opacity:1; }
  .fitro-wave-story .fitro-wave-shadow { display:none !important; }
  .fitro-wave-story .fitro-wave-top-intro { display:none !important; }
  .fitro-wave-story .fitro-wave-scroll-hint { display:flex !important; bottom:14px !important; }
  .fitro-wave-story .fitro-wave-premium-eyebrow { margin-bottom:7px !important; margin-top: 100px; }
  .fitro-wave-story .fitro-wave-premium-title {
    font-size:clamp(29px,7.6vw,40px) !important; line-height:.95 !important;
  }
  .fitro-wave-story .fitro-wave-premium-description {
    margin-top:8px !important; font-size:clamp(10px,2.65vw,12px) !important;
    line-height:1.36 !important;
  }
  .fitro-wave-story .fitro-wave-premium-stats {
    display:flex !important; gap:10px !important; margin-top:11px !important;
  }
  .fitro-wave-story .fitro-wave-premium-stat { min-width:0; }
  .fitro-wave-story .fitro-wave-premium-stat-value { font-size:clamp(14px,4vw,18px) !important; }
  .fitro-wave-story .fitro-wave-premium-stat span { font-size:9px !important; white-space:normal !important; }
  .fitro-wave-story .fitro-wave-premium-divider { display:block; }
  .fitro-wave-story .fitro-wave-premium-actions {
    display:grid !important; grid-template-columns:1fr 1fr !important;
    gap:8px !important; margin-top:12px !important;
  }
  .fitro-wave-story .fitro-wave-premium-primary,
  .fitro-wave-story .fitro-wave-premium-secondary {
    width:100% !important; min-width:0 !important; min-height:42px !important;
    padding:0 8px 0 11px !important; font-size:10px !important;
  }
  .fitro-wave-story .fitro-wave-premium-primary i,
  .fitro-wave-story .fitro-wave-premium-secondary i {
    height:29px !important; width:29px !important; flex:0 0 29px !important;
  }
  .fitro-wave-story .fitro-wave-premium-trust { margin-top:11px !important; gap:8px !important; }
  .fitro-wave-story .fitro-wave-premium-trust p { font-size:9px !important; }
}
@media (max-width:390px) {
  .fitro-wave-story .fitro-wave-copy { top:41% !important; }
  .fitro-wave-story .fitro-wave-premium-title { font-size:clamp(27px,7.8vw,32px) !important; }
  .fitro-wave-story .fitro-wave-premium-trust { display:none !important; }
}
@media (max-width:720px) and (max-height:700px) {
  .fitro-wave-story .fitro-wave-copy { top:39% !important; }
  .fitro-wave-story .fitro-wave-premium-title { font-size:clamp(25px,6.7vw,31px) !important; }
  .fitro-wave-story .fitro-wave-premium-description { margin-top:18px !important; }
  .fitro-wave-story .fitro-wave-premium-stats { margin-top:20px !important; }
  .fitro-wave-story .fitro-wave-premium-actions { margin-top:20px !important; }
  .fitro-wave-story .fitro-wave-premium-trust { display:none !important; }
}
@media (max-width:720px) and (orientation:landscape) {
  .fitro-wave-story .fitro-wave-copy {
    top:28% !important; left:4% !important; right:auto !important;
    width:49% !important;
  }
  .fitro-wave-story .fitro-wave-premium-description,
  .fitro-wave-story .fitro-wave-premium-stats,
  .fitro-wave-story .fitro-wave-premium-trust { display:none !important; }
  .fitro-wave-story .fitro-wave-premium-actions { grid-template-columns:1fr 1fr !important; }
}

/* WAVE V3: MOBILE OVERLAP / FEATURE COVERAGE
   Load last. Feature cards finish first; the new sheet visibly rises over them. */
@media (max-width:720px) and (orientation:portrait) {
  .fitro-feature-section {
    position:relative !important;
    z-index:1 !important;
    /* Do not clip the wave or change the feature card rail mechanics. */
  }
  .fitro-wave-story {
    position:relative !important;
    z-index:80 !important;
    isolation:isolate;
    /* Overlay almost one viewport of the outgoing Features rather than
       appearing as a new unrelated document-flow section. */
    margin-top:-75svh !important;
    height:245svh !important;
    overflow:visible !important;
    pointer-events:none;
  }
  .fitro-wave-story .fitro-wave-sticky {
    position:sticky !important;
    top:0 !important;
    width:100% !important;
    height:100svh !important;
    min-height:100svh !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:24px 24px 24px 24px !important;
    background:#f7f9fc !important;
    box-shadow:0 -24px 70px rgba(12,32,61,.22) !important;
    pointer-events:auto;
    transform:translateZ(0);
  }
  /* Prevent pale/transparent borders from showing underlying feature cards. */
  .fitro-wave-story .fitro-wave-background {
    opacity:1 !important;
    background:linear-gradient(145deg,#f8faff 0%,#f3f6fb 100%) !important;
  }
  .fitro-wave-story .fitro-wave-webgl {
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    pointer-events:none !important;
  }
  .fitro-wave-story .fitro-wave-copy {
    top:42% !important;
    bottom:auto !important;
    left:5% !important;
    right:5% !important;
    margin:0 !important;
    max-height:55svh;
    overflow:visible;
  }
}
@media (max-width:720px) and (orientation:landscape) {
  .fitro-wave-story { z-index:80 !important; margin-top:-45svh !important; }
}

/* V4 — Mobile copy stays invisible until the wave has moved and shrunk. */
@media (max-width:720px) {
  .fitro-wave-story:not(.fitro-wave-mobile-static) .fitro-wave-copy {
    opacity:var(--fitro-wave-copy-opacity, 0) !important;
    transform:translate3d(0, var(--fitro-wave-copy-offset,18px), 0) !important;
    pointer-events:var(--fitro-wave-copy-events,none) !important;
  }
}
/* Mobile — increase top spacing above Wave video */
@media (max-width: 720px) {
    .fitro-wave-story .fitro-wave-webgl {
        transform: translateY(80px);
    }
}
/* FITRO WAVE — CONSISTENT BACKGROUND ON ALL SCREENS */

@media (max-width: 720px) {

    .fitro-wave-story {
        background: rgb(53 90 149 / 31%) !important;
    }

    .fitro-wave-story .fitro-wave-sticky {
        background: transparent !important;
    }

    .fitro-wave-story .fitro-wave-background {
        background:
            radial-gradient(
                ellipse at 74% 42%,
                rgba(114, 151, 214, .15),
                transparent 37%
            ),
            radial-gradient(
                ellipse at 16% 48%,
                rgba(129, 157, 204, .08),
                transparent 38%
            ),
            linear-gradient(
                135deg,
                #f7f8fa 0%,
                #f3f5f8 48%,
                #edf2f7 100%
            ) !important;
    }
}












/* =====================================================
   FITROAI WAVE — INTEGRATED CONNECTED COACHING BAND
   Designed to sit inside .fitro-wave-sticky
   No changes to Three.js or scroll controller
===================================================== */

.fitro-wave-story .fitro-connected-footer {
    position: absolute;
    left: 50%;
    bottom: 16px;
    z-index: 20;

    width: calc(100% - 64px);
    max-width: 1450px;
    margin: 0;
    padding: 0;

    transform: translateX(-50%);
    box-sizing: border-box;

    pointer-events: auto;
}

.fitro-wave-story .fitro-connected-footer *,
.fitro-wave-story .fitro-connected-footer *::before,
.fitro-wave-story .fitro-connected-footer *::after {
    box-sizing: border-box;
}

/* Integrated surface, not a floating card */

.fitro-wave-story .fitro-connected-panel {
    position: relative;

    width: 100%;
    max-width: none;
    margin: 0;

    padding: 15px 28px 12px;

    background: rgba(245, 248, 254, 0.94);

    border: 1px solid rgba(255, 255, 255, 0.76);
    border-top: 1px solid rgba(89, 119, 174, 0.20);

    border-radius: 14px;

    box-shadow:
        0 8px 30px rgba(27, 54, 103, 0.055);

    color: #10254b;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Small editorial labels */

.fitro-wave-story .fitro-connected-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;

    padding: 0;
    margin-bottom: 7px;
}

.fitro-wave-story .fitro-connected-top span {
    color: #6885bc;
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Heading */

.fitro-wave-story .fitro-connected-heading {
    margin: 0 0 12px;
    padding: 0;

    text-align: center;

    color: #14294e;
    font-family: inherit;

    font-size: clamp(15px, 1.15vw, 19px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.025em;
}

/* Four evenly spaced feature items */

.fitro-wave-story .fitro-connected-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 14px;

    padding: 0 12px 12px;
    margin: 0;
}

.fitro-wave-story .fitro-connected-feature {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 11px;
    min-width: 0;

    text-align: left;
}

/* Icon styling */

.fitro-wave-story .fitro-connected-icon {
    display: grid;
    place-items: center;

    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    border-radius: 50%;

    color: #466dcb;
    background: #e0e9fb;

    border: 1px solid rgba(104, 145, 218, 0.10);

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.fitro-wave-story .fitro-connected-icon svg {
    display: block;
    width: 17px;
    height: 17px;
}

.fitro-wave-story .fitro-connected-feature > span {
    color: #253c64;

    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
    white-space: nowrap;
}

/* Soft hover */

@media (hover: hover) {
    .fitro-wave-story
    .fitro-connected-feature:hover
    .fitro-connected-icon {
        transform: translateY(-2px);
        background: #cfdefb;
    }
}

/* Bottom signature */

.fitro-wave-story .fitro-connected-bottom {
    margin: 0;
    padding: 9px 10px 0;

    border-top: 1px solid rgba(105, 135, 188, 0.15);

    color: #8a9cba;

    font-size: 9px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.07em;
    text-align: center;
}

/* Avoid scroll hint overlapping the bottom band */

.fitro-wave-story .fitro-wave-scroll-hint {
    bottom: 185px;
}

/* =====================================================
   LAPTOP
===================================================== */

@media (max-width: 1100px) {
    .fitro-wave-story .fitro-connected-footer {
        width: calc(100% - 40px);
        bottom: 12px;
    }

    .fitro-wave-story .fitro-connected-panel {
        padding: 14px 18px 12px;
    }

    .fitro-wave-story .fitro-connected-features {
        gap: 8px;
        padding-left: 0;
        padding-right: 0;
    }

    .fitro-wave-story .fitro-connected-feature {
        gap: 7px;
    }

    .fitro-wave-story .fitro-connected-feature > span {
        font-size: 10px;
    }
}

/* =====================================================
   MOBILE / TABLET
===================================================== */

@media (max-width: 720px) {
    .fitro-wave-story .fitro-connected-footer {
        left: 50%;
        bottom: 10px;
        width: calc(100% - 24px);
    }

    .fitro-wave-story .fitro-connected-panel {
        padding: 12px;
        border-radius: 12px;
    }

    .fitro-wave-story .fitro-connected-top {
        margin-bottom: 6px;
    }

    .fitro-wave-story .fitro-connected-top span {
        font-size: 7px;
        letter-spacing: 0.06em;
    }

    .fitro-wave-story .fitro-connected-heading {
        font-size: 14px;
        margin-bottom: 11px;
    }

    .fitro-wave-story .fitro-connected-features {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 5px;
        padding: 0 0 11px;
    }

    .fitro-wave-story .fitro-connected-feature {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .fitro-wave-story .fitro-connected-icon {
        width: 33px;
        height: 33px;
        flex-basis: 33px;
    }

    .fitro-wave-story .fitro-connected-icon svg {
        width: 15px;
        height: 15px;
    }

    .fitro-wave-story .fitro-connected-feature > span {
        font-size: 8px;
        white-space: normal;
    }

    .fitro-wave-story .fitro-connected-bottom {
        font-size: 7px;
        letter-spacing: 0.02em;
    }

    .fitro-wave-story .fitro-wave-scroll-hint {
        display: none;
    }
}

/* On short screens, hide the bottom band rather
   than covering the existing Wave content. */

@media (min-width: 721px) and (max-height: 670px) {
    .fitro-wave-story .fitro-connected-footer {
        display: none;
    }
}

@media (max-width: 720px) and (max-height: 740px) {
    .fitro-wave-story .fitro-connected-footer {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fitro-wave-story .fitro-connected-icon {
        transition: none;
    }
}
