.hero .hero-mobile-banner::before,
.hero .hero-mobile-banner::after{
    display:none !important;
    content:none !important;
}

.hero .hero-rotator{
    left:calc(100% - 500px - 12px) !important;
    top:50% !important;
}

.hero .hero-visual{
    width:100%;
    max-width:500px !important;
    justify-self:end;
    min-height:592px !important;
    padding:12px !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(88,244,132,.08), transparent 24%),
        linear-gradient(180deg, rgba(12,17,24,.92) 0%, rgba(7,10,15,.96) 100%) !important;
    border:1px solid rgba(255,255,255,.05) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 26px 64px rgba(0,0,0,.22) !important;
}

.hero .visual-glow{
    opacity:.38;
    right:24px;
    top:24px;
    width:66%;
    height:66%;
}

.hero .hero-visual-slider,
.hero .hero-visual-slider__track,
.hero .hero-visual-slide{
    height:100%;
}

.hero .hero-visual-slider{
    min-height:568px !important;
    padding:0 0 66px !important;
}

.hero .hero-visual-slider__track{
    position:relative;
    min-height:568px !important;
}

.hero .hero-visual-slide{
    position:absolute;
    inset:0;
}

.hero .hero-visual-slide__media{
    position:absolute;
    inset:12px 12px 74px !important;
    display:block !important;
    padding:0 !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background:none !important;
}

.hero .hero-visual-slide__image,
.hero .hero-visual-slide__image--plain{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    min-width:100%;
    min-height:100%;
    margin:0;
    border-radius:26px !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
    background:#05080d;
}

.hero .hero-visual-slide.is-active .hero-visual-slide__image{
    transform:none !important;
    filter:none !important;
}

.hero .hero-visual-slider__nav{
    left:50%;
    bottom:12px !important;
    transform:translateX(-50%);
    gap:12px;
}

.hero .hero-visual-slider__dots{
    padding:10px 12px;
    gap:8px;
}

.hero .hero-visual-slider__dot{
    width:8px;
    height:8px;
}

.hero .hero-visual-slider__dot.is-active{
    width:30px;
}

.hero .hero-visual-slider__arrow{
    width:42px;
    height:42px;
}

@media (max-width:1180px){
    .hero > .hero-main{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .hero .hero-copy{
        padding:20px 0 6px !important;
    }

    .hero .hero-visual{
        max-width:none !important;
        justify-self:stretch;
    }

    .hero .hero-rotator{
        display:none !important;
    }
}

@media (max-width:860px){
    .hero{
        padding:14px 0 8px !important;
    }

    .hero > .hero-main{
        width:min(var(--container), calc(100% - 24px)) !important;
        gap:12px !important;
    }

    .hero .hero-copy{
        padding:8px 0 0 !important;
    }

    .hero .hero-copy__line{
        flex:1 1 auto;
        width:auto;
        max-width:none;
        min-width:44px;
    }

    .hero h1{
        max-width:8.9ch !important;
        font-size:clamp(40px, 10vw, 56px) !important;
        line-height:.94 !important;
    }

    .hero p{
        max-width:none !important;
        margin-top:14px !important;
        font-size:16px !important;
    }

    .hero .hero-cta{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        margin-top:18px !important;
    }

    .hero .hero-value-grid{
        gap:10px;
    }

    .hero .hero-value-card{
        min-height:104px;
        padding:14px 14px 14px 18px !important;
        border-radius:16px !important;
    }

    .hero .hero-value-card::before{
        inset:7px auto 7px 7px;
    }

    .hero .hero-value-wide{
        display:none;
    }

    .hero .hero-mobile-banner{
        display:grid !important;
        margin:0 !important;
        padding:14px 16px 14px 18px !important;
        border-radius:16px !important;
        width:100%;
    }

    .hero .hero-visual{
        min-height:auto !important;
        padding:6px !important;
        border-radius:22px !important;
    }

    .hero .hero-visual-slider{
        min-height:418px !important;
        padding:0 0 56px !important;
    }

    .hero .hero-visual-slider__track{
        min-height:418px !important;
    }

    .hero .hero-visual-slide__media{
        inset:8px 8px 56px !important;
        border-radius:18px !important;
    }

    .hero .hero-visual-slide__image,
    .hero .hero-visual-slide__image--plain{
        border-radius:18px !important;
    }

    .hero .hero-visual-slider__nav{
        bottom:10px !important;
        gap:10px;
    }

    .hero .hero-visual-slider__dots{
        padding:9px 11px;
        gap:7px;
    }

    .hero .hero-visual-slider__arrow{
        width:38px;
        height:38px;
        font-size:26px;
    }
}

/* Final canonical homepage hero */
.site-shell main > section.hero{
    padding:18px 0 12px !important;
}

.site-shell main > section.hero > .hero-main{
    width:min(var(--container), calc(100% - 32px)) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1.08fr) minmax(0, 500px) !important;
    gap:12px !important;
    align-items:stretch !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.site-shell main > section.hero .hero-copy{
    padding:18px 8px 8px 0 !important;
    max-width:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.site-shell main > section.hero .hero-copy__eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:8px !important;
}

.site-shell main > section.hero .hero-copy__line{
    flex:0 0 112px !important;
    width:112px !important;
    max-width:112px !important;
    height:1px !important;
    opacity:.34 !important;
    background:linear-gradient(90deg, rgba(88,244,132,.26), rgba(88,244,132,0)) !important;
}

.site-shell main > section.hero .hero-title-shell{
    display:block;
}

.site-shell main > section.hero .hero-mobile-side-icon{
    display:none;
}

.site-shell main > section.hero h1{
    max-width:8.7ch !important;
    margin:0 !important;
    font-size:clamp(54px, 5vw, 82px) !important;
    line-height:.92 !important;
    letter-spacing:-.072em !important;
}

.site-shell main > section.hero p{
    max-width:38ch !important;
    margin:16px 0 0 !important;
    font-size:18px !important;
    line-height:1.62 !important;
}

.site-shell main > section.hero .hero-cta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    margin-top:22px !important;
}

.site-shell main > section.hero .hero-value-stack{
    display:grid !important;
    gap:12px !important;
    margin-top:18px !important;
    max-width:700px !important;
}

.site-shell main > section.hero .hero-value-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
}

.site-shell main > section.hero .hero-value-card,
.site-shell main > section.hero .hero-value-wide,
.site-shell main > section.hero .hero-mobile-banner{
    display:grid !important;
    gap:5px !important;
    padding:18px 20px 18px 22px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.06) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.026) 0%, rgba(255,255,255,.012) 100%),
        linear-gradient(180deg, rgba(11,16,22,.84) 0%, rgba(8,12,18,.92) 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.site-shell main > section.hero .hero-value-card,
.site-shell main > section.hero .hero-value-wide{
    position:relative !important;
}

.site-shell main > section.hero .hero-value-card::before,
.site-shell main > section.hero .hero-value-wide::before{
    content:"" !important;
    position:absolute !important;
    inset:8px auto 8px 8px !important;
    width:4px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(88,244,132,.92), rgba(88,244,132,.18)) !important;
}

.site-shell main > section.hero .hero-value-card strong,
.site-shell main > section.hero .hero-value-wide strong,
.site-shell main > section.hero .hero-mobile-banner strong{
    font-size:19px !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
}

.site-shell main > section.hero .hero-value-card span,
.site-shell main > section.hero .hero-value-wide span,
.site-shell main > section.hero .hero-mobile-banner span{
    font-size:12px !important;
    line-height:1.5 !important;
    color:rgba(205,216,228,.72) !important;
}

.site-shell main > section.hero .hero-mobile-banner{
    display:none !important;
}

.site-shell main > section.hero .hero-mobile-banner::before,
.site-shell main > section.hero .hero-mobile-banner::after{
    display:none !important;
    content:none !important;
}

.site-shell main > section.hero .hero-mobile-banner__copy{
    display:contents !important;
}

.site-shell main > section.hero .hero-mobile-banner__rotator{
    display:none !important;
}

.site-shell main > section.hero .hero-rotator{
    left:calc(100% - 500px - 12px) !important;
    top:50% !important;
}

.site-shell main > section.hero .hero-visual{
    width:100% !important;
    max-width:500px !important;
    justify-self:end !important;
    min-height:530px !important;
    margin-top:-18px !important;
    margin-left:0 !important;
    padding:12px !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(88,244,132,.08), transparent 24%),
        linear-gradient(180deg, rgba(12,17,24,.92) 0%, rgba(7,10,15,.96) 100%) !important;
    border:1px solid rgba(255,255,255,.05) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 26px 64px rgba(0,0,0,.22) !important;
}

.site-shell main > section.hero .hero-visual-slider,
.site-shell main > section.hero .hero-visual-slider__track,
.site-shell main > section.hero .hero-visual-slide{
    height:100% !important;
}

.site-shell main > section.hero .hero-visual-slider{
    min-height:506px !important;
    padding:0 0 60px !important;
}

.site-shell main > section.hero .hero-visual-slider__track{
    min-height:506px !important;
    position:relative !important;
}

.site-shell main > section.hero .hero-visual-slide{
    position:absolute !important;
    inset:0 !important;
}

.site-shell main > section.hero .hero-visual-slide__media{
    position:absolute !important;
    inset:0 0 60px !important;
    display:block !important;
    padding:0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:none !important;
}

.site-shell main > section.hero .hero-visual-slide__image,
.site-shell main > section.hero .hero-visual-slide__image--plain{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    min-width:100% !important;
    min-height:100% !important;
    margin:0 !important;
    border-radius:24px !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
    background:#05080d !important;
}

.site-shell main > section.hero .hero-visual-slide.is-active .hero-visual-slide__image{
    transform:none !important;
    filter:none !important;
}

.site-shell main > section.hero .hero-visual-slider__nav{
    left:50% !important;
    bottom:12px !important;
    transform:translateX(-50%) !important;
    gap:12px !important;
}

.site-shell main > section.hero .hero-visual-slider__dots{
    padding:10px 12px !important;
    gap:8px !important;
}

.site-shell main > section.hero .hero-visual-slider__dot{
    width:8px !important;
    height:8px !important;
}

.site-shell main > section.hero .hero-visual-slider__dot.is-active{
    width:30px !important;
}

.site-shell main > section.hero .hero-visual-slider__arrow{
    width:42px !important;
    height:42px !important;
}

@media (max-width:1180px){
    .site-shell main > section.hero > .hero-main{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .site-shell main > section.hero .hero-copy{
        padding:20px 0 6px !important;
    }

    .site-shell main > section.hero .hero-visual{
        max-width:none !important;
        justify-self:stretch !important;
        margin-top:0 !important;
    }

    .site-shell main > section.hero .hero-rotator{
        display:none !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero{
        padding:14px 0 8px !important;
    }

    .site-shell main > section.hero > .hero-main{
        width:min(var(--container), calc(100% - 24px)) !important;
        gap:12px !important;
    }

    .site-shell main > section.hero .hero-copy{
        padding:8px 0 0 !important;
    }

    .site-shell main > section.hero .hero-title-shell{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) auto !important;
        align-items:start !important;
        gap:14px !important;
    }

    .site-shell main > section.hero .hero-copy__line{
        flex:1 1 auto !important;
        width:auto !important;
        max-width:none !important;
        min-width:44px !important;
    }

    .site-shell main > section.hero h1{
        max-width:8.9ch !important;
        font-size:clamp(40px, 10vw, 56px) !important;
        line-height:.94 !important;
    }

    .site-shell main > section.hero .hero-mobile-side-icon{
        display:grid !important;
        place-items:center !important;
        width:24px !important;
        height:24px !important;
        margin-top:16px !important;
        color:rgba(185, 255, 210, .22) !important;
        opacity:.28 !important;
    }

    .site-shell main > section.hero .hero-mobile-side-icon svg{
        width:92% !important;
        height:92% !important;
        display:block !important;
    }

    .site-shell main > section.hero p{
        max-width:none !important;
        margin-top:14px !important;
        font-size:16px !important;
    }

    .site-shell main > section.hero .hero-cta{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        margin-top:18px !important;
    }

    .site-shell main > section.hero .hero-value-grid{
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
    }

    .site-shell main > section.hero .hero-value-card{
        min-height:104px !important;
        padding:14px 14px 14px 18px !important;
        border-radius:16px !important;
    }

    .site-shell main > section.hero .hero-value-card::before{
        inset:7px auto 7px 7px !important;
    }

    .site-shell main > section.hero .hero-value-wide{
        display:none !important;
    }

    .site-shell main > section.hero .hero-mobile-banner{
        display:grid !important;
        margin:0 !important;
        padding:14px 16px 14px 18px !important;
        border-radius:16px !important;
        width:100% !important;
    }

    .site-shell main > section.hero .hero-visual{
        min-height:auto !important;
        padding:6px !important;
        border-radius:22px !important;
        margin-top:0 !important;
    }

    .site-shell main > section.hero .hero-visual-slider{
        min-height:390px !important;
        padding:0 0 56px !important;
    }

    .site-shell main > section.hero .hero-visual-slider__track{
        min-height:390px !important;
    }

    .site-shell main > section.hero .hero-visual-slide__media{
        inset:0 0 56px !important;
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual-slide__image--plain{
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual-slider__nav{
        bottom:10px !important;
        gap:10px !important;
    }

    .site-shell main > section.hero .hero-visual-slider__dots{
        padding:9px 11px !important;
        gap:7px !important;
    }

    .site-shell main > section.hero .hero-visual-slider__arrow{
        width:38px !important;
        height:38px !important;
        font-size:26px !important;
    }
}

/* Homepage hero final tune */
.site-shell main > section.hero .hero-title-main,
.site-shell main > section.hero .hero-title-accent{
    display:block;
    text-wrap:balance;
}

.site-shell main > section.hero h1{
    max-width:none !important;
}

.site-shell main > section.hero .hero-title-main{
    white-space:nowrap;
}

.site-shell main > section.hero .hero-title-accent{
    max-width:none;
    margin-top:12px;
    line-height:1.06;
    padding-right:.06em;
    white-space:nowrap;
}

.site-shell main > section.hero .hero-rotator{
    top:56% !important;
    width:170px !important;
    height:170px !important;
    left:calc(100% - var(--hero-slider-width) - 31px) !important;
}

.site-shell main > section.hero .hero-rotator::before{
    inset:20px !important;
}

.site-shell main > section.hero .hero-rotator__core{
    width:80px !important;
    height:80px !important;
    font-size:23px !important;
}

.site-shell main > section.hero .hero-rotator__ring{
    width:170px !important;
    height:170px !important;
}

.site-shell main > section.hero .hero-rotator__ring text{
    font-size:10.5px !important;
    letter-spacing:.12em !important;
}

.site-shell main > section.hero .hero-visual{
    align-self:start !important;
    min-height:542px !important;
    margin-top:-10px !important;
    padding:8px !important;
}

.site-shell main > section.hero .hero-visual-slider{
    min-height:530px !important;
    padding:0 0 60px !important;
}

.site-shell main > section.hero .hero-visual-slider__track{
    min-height:530px !important;
}

.site-shell main > section.hero .hero-visual-slide__media{
    inset:0 0 60px !important;
    border-radius:24px !important;
}

.site-shell main > section.hero .hero-visual-slide__image,
.site-shell main > section.hero .hero-visual-slide__image--plain{
    border-radius:24px !important;
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-title-main{
        white-space:normal;
    }

    .site-shell main > section.hero .hero-title-accent{
        max-width:none;
        margin-top:8px;
        line-height:1.04;
        white-space:nowrap;
        font-size:clamp(31px, 8.7vw, 40px);
        letter-spacing:-.055em;
        transform:scaleX(.97);
        transform-origin:left center;
    }

    .site-shell main > section.hero .hero-mobile-banner{
        display:grid !important;
        gap:5px !important;
    }

    .site-shell main > section.hero .hero-rotator{
        display:none !important;
    }

    .site-shell main > section.hero .hero-visual{
        min-height:auto !important;
        margin-top:0 !important;
        padding:6px !important;
    }

    .site-shell main > section.hero .hero-visual-slider{
        min-height:404px !important;
        padding:0 0 54px !important;
    }

    .site-shell main > section.hero .hero-visual-slider__track{
        min-height:404px !important;
    }

    .site-shell main > section.hero .hero-visual-slide__media{
        inset:0 0 54px !important;
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual-slide__image--plain{
        border-radius:18px !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-main{
        display:block !important;
        margin-bottom:0 !important;
    }

    .site-shell main > section.hero .hero-copy{
        max-width:none !important;
        padding-bottom:6px !important;
    }

    .site-shell main > section.hero .hero-visual{
        display:none !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero{
        padding:14px 0 26px !important;
    }

    .site-shell main > section.hero .hero-value-stack{
        gap:10px !important;
        margin-top:16px !important;
    }

    .site-shell main > section.hero .hero-mobile-banner{
        margin:0 !important;
        width:100% !important;
        align-self:stretch !important;
    }

    .site-shell main > section.hero + .theme-catalog-section{
        padding-top:28px !important;
    }
}

/* Hero image-only slider final */
.site-shell main > section.hero .hero-visual.hero-visual--slider-mode{
    overflow:hidden !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider{
    min-height:530px !important;
    height:100% !important;
    padding:0 0 60px !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single{
    padding:0 !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider__track{
    position:relative !important;
    min-height:530px !important;
    height:100% !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slider__track{
    min-height:530px !important;
    height:100% !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide{
    position:absolute !important;
    inset:0 0 60px !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:rgba(6, 10, 15, .72) !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide{
    inset:0 !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__media{
    display:contents !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image,
.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image--plain{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    min-width:100% !important;
    min-height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:24px !important;
    margin:0 !important;
    background:#06090f !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider{
        min-height:404px !important;
        padding:0 0 54px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single{
        min-height:clamp(430px, 112vw, 560px) !important;
        height:clamp(430px, 112vw, 560px) !important;
        padding:0 !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider__track{
        min-height:404px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slider__track{
        min-height:clamp(430px, 112vw, 560px) !important;
        height:clamp(430px, 112vw, 560px) !important;
        aspect-ratio:auto !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide{
        inset:0 0 54px !important;
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide{
        inset:0 !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image--plain{
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide__image--plain{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        background:transparent !important;
    }
}

/* Hero mobile family + visual fit final */
.site-shell main > section.hero .hero-mobile-banner{
    position:relative !important;
    align-content:start !important;
}

.site-shell main > section.hero .hero-mobile-banner::before{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:8px auto 8px 8px !important;
    width:4px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(88,244,132,.92), rgba(88,244,132,.18)) !important;
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-mobile-banner{
        display:grid !important;
        min-height:104px !important;
        gap:6px !important;
        padding:14px 14px 14px 18px !important;
        border-radius:16px !important;
        width:100% !important;
    }

    .site-shell main > section.hero .hero-mobile-banner::before{
        inset:7px auto 7px 7px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode{
        min-height:auto !important;
        padding:6px !important;
        border-radius:22px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider__track{
        min-height:min(96vw, 470px) !important;
        height:min(96vw, 470px) !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slider__track{
        min-height:clamp(430px, 112vw, 560px) !important;
        height:clamp(430px, 112vw, 560px) !important;
        aspect-ratio:auto !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide{
        inset:0 0 54px !important;
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide{
        inset:0 !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide__image--plain{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center top !important;
        border-radius:18px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide__image,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider.hero-visual-slider--single .hero-visual-slide__image--plain{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-value-wide{
        display:grid !important;
        min-height:104px !important;
        padding:14px 14px 14px 18px !important;
        border-radius:16px !important;
        margin:0 !important;
    }

    .site-shell main > section.hero .hero-value-wide::before{
        inset:7px auto 7px 7px !important;
    }

    .site-shell main > section.hero .hero-mobile-banner,
    .site-shell main > section.hero .hero-mobile-banner::before,
    .site-shell main > section.hero .hero-mobile-banner::after{
        display:none !important;
        content:none !important;
    }

    .site-shell main > section.hero + .theme-catalog-section{
        padding-top:32px !important;
    }
}

.site-shell main > section.hero .hero-value-card--speed,
.site-shell main > section.hero .hero-value-card--seo{
    overflow:hidden !important;
}

.site-shell main > section.hero .hero-value-wide--sales{
    overflow:hidden !important;
}

.site-shell main > section.hero .hero-value-wide__signal{
    position:absolute !important;
    top:16px !important;
    right:18px !important;
    width:82px !important;
    height:26px !important;
    display:block !important;
    pointer-events:none !important;
    opacity:.92 !important;
    background:
        linear-gradient(90deg, rgba(88,244,132,.04), rgba(88,244,132,.16)) left 12px center / 36px 1px no-repeat,
        radial-gradient(circle, rgba(146,255,178,.36) 0 24%, transparent 26%) left 10px center / 6px 6px no-repeat,
        radial-gradient(circle, rgba(146,255,178,.5) 0 24%, transparent 26%) left 25px center / 7px 7px no-repeat,
        radial-gradient(circle, rgba(146,255,178,.66) 0 24%, transparent 26%) left 40px center / 8px 8px no-repeat !important;
    filter:drop-shadow(0 0 10px rgba(88,244,132,.045)) !important;
}

.site-shell main > section.hero .hero-value-wide__signal::before,
.site-shell main > section.hero .hero-value-wide__signal::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
}

.site-shell main > section.hero .hero-value-wide__signal::before{
    top:2px !important;
    right:6px !important;
    width:18px !important;
    height:18px !important;
    border-radius:999px !important;
    border:1px solid rgba(146,255,178,.34) !important;
    box-shadow:
        0 0 0 4px rgba(88,244,132,.045),
        0 0 16px rgba(88,244,132,.06) !important;
    background:radial-gradient(circle, rgba(146,255,178,.16) 0%, transparent 68%) !important;
}

.site-shell main > section.hero .hero-value-wide__signal::after{
    top:8px !important;
    right:11px !important;
    width:8px !important;
    height:5px !important;
    border-right:1.6px solid rgba(146,255,178,.92) !important;
    border-bottom:1.6px solid rgba(146,255,178,.92) !important;
    transform:rotate(45deg) !important;
    transform-origin:center !important;
    background:none !important;
}

.site-shell main > section.hero .hero-value-card__flow{
    position:absolute !important;
    top:14px !important;
    right:16px !important;
    width:62px !important;
    height:28px !important;
    display:block !important;
    pointer-events:none !important;
    opacity:.92 !important;
    background:
        linear-gradient(97deg, transparent 0%, rgba(88,244,132,.05) 28%, rgba(88,244,132,.22) 56%, transparent 82%) left 4px top 4px / 48px 1px no-repeat,
        linear-gradient(97deg, transparent 0%, rgba(88,244,132,.04) 24%, rgba(88,244,132,.18) 58%, transparent 84%) left 10px top 13px / 42px 1px no-repeat,
        linear-gradient(97deg, transparent 0%, rgba(88,244,132,.035) 20%, rgba(88,244,132,.14) 62%, transparent 86%) left 18px top 22px / 34px 1px no-repeat !important;
    filter:drop-shadow(0 0 10px rgba(88,244,132,.06)) !important;
}

.site-shell main > section.hero .hero-value-card__flow::before,
.site-shell main > section.hero .hero-value-card__flow::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    animation:none !important;
}

.site-shell main > section.hero .hero-value-card__flow::before{
    top:3px !important;
    right:4px !important;
    width:9px !important;
    height:9px !important;
    border-radius:999px !important;
    background:radial-gradient(circle, rgba(146,255,178,.8) 0%, rgba(88,244,132,.34) 42%, transparent 76%) !important;
    box-shadow:0 0 16px rgba(88,244,132,.08) !important;
}

.site-shell main > section.hero .hero-value-card__flow::after{
    inset:6px 2px 0 0 !important;
    border-radius:999px !important;
    background:
        linear-gradient(98deg, transparent 0%, rgba(88,244,132,.08) 38%, rgba(88,244,132,.18) 72%, transparent 100%) top right / 24px 1px no-repeat,
        linear-gradient(98deg, transparent 0%, rgba(88,244,132,.06) 42%, rgba(88,244,132,.14) 78%, transparent 100%) center right / 18px 1px no-repeat,
        linear-gradient(98deg, transparent 0%, rgba(88,244,132,.045) 44%, rgba(88,244,132,.12) 82%, transparent 100%) bottom right / 12px 1px no-repeat !important;
}

.site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow{
    width:44px !important;
    height:26px !important;
    top:13px !important;
    right:14px !important;
    background:
        linear-gradient(180deg, rgba(88,244,132,.03) 0%, rgba(88,244,132,.11) 100%) left 6px bottom 2px / 3px 7px no-repeat,
        linear-gradient(180deg, rgba(88,244,132,.04) 0%, rgba(88,244,132,.14) 100%) left 16px bottom 2px / 3px 11px no-repeat,
        linear-gradient(180deg, rgba(88,244,132,.05) 0%, rgba(88,244,132,.18) 100%) left 26px bottom 2px / 3px 15px no-repeat !important;
    filter:drop-shadow(0 0 8px rgba(88,244,132,.04)) !important;
}

.site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow::before{
    display:none !important;
    content:none !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
    transform:none !important;
}

.site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow::after{
    display:none !important;
    content:none !important;
    background:none !important;
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-value-wide__signal{
        top:14px !important;
        right:14px !important;
        width:64px !important;
        height:22px !important;
        background:
            linear-gradient(90deg, rgba(88,244,132,.04), rgba(88,244,132,.13)) left 10px center / 26px 1px no-repeat,
            radial-gradient(circle, rgba(146,255,178,.34) 0 24%, transparent 26%) left 8px center / 5px 5px no-repeat,
            radial-gradient(circle, rgba(146,255,178,.46) 0 24%, transparent 26%) left 20px center / 6px 6px no-repeat,
            radial-gradient(circle, rgba(146,255,178,.58) 0 24%, transparent 26%) left 32px center / 7px 7px no-repeat !important;
    }

    .site-shell main > section.hero .hero-value-wide__signal::before{
        top:1px !important;
        right:4px !important;
        width:15px !important;
        height:15px !important;
        box-shadow:0 0 0 3px rgba(88,244,132,.035) !important;
    }

    .site-shell main > section.hero .hero-value-wide__signal::after{
        top:6px !important;
        right:9px !important;
        width:6px !important;
        height:4px !important;
        border-right-width:1.4px !important;
        border-bottom-width:1.4px !important;
    }

    .site-shell main > section.hero .hero-value-card__flow{
        top:13px !important;
        right:12px !important;
        width:48px !important;
        height:24px !important;
        background:
            linear-gradient(97deg, transparent 0%, rgba(88,244,132,.05) 28%, rgba(88,244,132,.18) 58%, transparent 82%) left 3px top 4px / 36px 1px no-repeat,
            linear-gradient(97deg, transparent 0%, rgba(88,244,132,.04) 24%, rgba(88,244,132,.14) 60%, transparent 84%) left 8px top 11px / 30px 1px no-repeat,
            linear-gradient(97deg, transparent 0%, rgba(88,244,132,.03) 20%, rgba(88,244,132,.10) 62%, transparent 86%) left 13px top 18px / 23px 1px no-repeat !important;
    }
    .site-shell main > section.hero .hero-value-card__flow::before{
        top:4px !important;
        right:2px !important;
        width:8px !important;
        height:8px !important;
    }
    .site-shell main > section.hero .hero-value-card__flow::after{
        inset:6px 1px 0 0 !important;
    }
    .site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow{
        width:38px !important;
        height:22px !important;
        top:13px !important;
        right:10px !important;
        background:
            linear-gradient(180deg, rgba(88,244,132,.03) 0%, rgba(88,244,132,.10) 100%) left 5px bottom 2px / 3px 6px no-repeat,
            linear-gradient(180deg, rgba(88,244,132,.04) 0%, rgba(88,244,132,.13) 100%) left 13px bottom 2px / 3px 9px no-repeat,
            linear-gradient(180deg, rgba(88,244,132,.05) 0%, rgba(88,244,132,.16) 100%) left 21px bottom 2px / 3px 12px no-repeat !important;
    }
    .site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow::before{
        display:none !important;
        content:none !important;
    }
    .site-shell main > section.hero .hero-value-card--seo .hero-value-card__flow::after{
        display:none !important;
        content:none !important;
    }
}

/* Hero image neon edge polish */
.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    pointer-events:none !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(88,244,132,.18), transparent 42%),
        radial-gradient(circle at 100% 50%, rgba(88,244,132,.14), transparent 34%),
        radial-gradient(circle at 0% 50%, rgba(88,244,132,.14), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(88,244,132,.18), transparent 42%) !important;
    opacity:.68 !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    pointer-events:none !important;
    box-shadow:
        inset 0 0 0 1px rgba(88,244,132,.24),
        inset 0 0 26px rgba(88,244,132,.10),
        0 0 22px rgba(88,244,132,.12) !important;
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::before{
        opacity:.52 !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::after{
        box-shadow:
            inset 0 0 0 1px rgba(88,244,132,.20),
            inset 0 0 18px rgba(88,244,132,.08),
            0 0 14px rgba(88,244,132,.08) !important;
    }
}

/* Hero ambient follow layer + adaptive motion */
:root{
    --hero-motion-scale:1;
    --hero-neon-strength:1;
    --hero-edge-glow:1;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode{
    position:relative !important;
    isolation:isolate !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode::before{
    content:"" !important;
    position:absolute !important;
    inset:16px 14px 18px 14px !important;
    border-radius:28px !important;
    pointer-events:none !important;
    z-index:0 !important;
    background:
        radial-gradient(circle at 82% 28%, rgb(24 97 52 / calc(.34 * var(--hero-neon-strength))) 0%, transparent 34%),
        radial-gradient(circle at 24% 78%, rgb(18 70 39 / calc(.28 * var(--hero-neon-strength))) 0%, transparent 42%),
        radial-gradient(circle at 58% 56%, rgb(12 46 27 / calc(.24 * var(--hero-neon-strength))) 0%, transparent 52%) !important;
    filter:blur(16px) saturate(106%) !important;
    opacity:calc(.54 * var(--hero-neon-strength)) !important;
    transform:translate3d(calc(var(--site-scroll-progress) * -16px), calc(var(--site-scroll-progress) * 10px), 0) scale(1.02) !important;
    animation:hero-ambient-follow 16s ease-in-out infinite !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .visual-glow{
    z-index:1 !important;
    background:radial-gradient(circle, rgb(28 106 58 / calc(.24 * var(--hero-neon-strength))) 0%, rgb(20 82 45 / calc(.11 * var(--hero-neon-strength))) 34%, transparent 72%) !important;
    opacity:calc(.38 * var(--hero-neon-strength)) !important;
    transform:translate3d(calc(var(--site-scroll-progress) * -8px), calc(var(--site-scroll-progress) * 6px), 0) !important;
    animation:hero-glow-follow 14s ease-in-out infinite !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slider{
    position:relative !important;
    z-index:2 !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::before{
    animation:hero-edge-drift 12s ease-in-out infinite !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::after{
    box-shadow:
        inset 0 0 0 1px rgb(88 244 132 / calc(.18 * var(--hero-edge-glow))),
        inset 0 0 22px rgb(17 76 38 / calc(.18 * var(--hero-edge-glow))),
        0 0 16px rgb(56 181 94 / calc(.08 * var(--hero-edge-glow))) !important;
    animation:hero-edge-pulse-soft 9.5s ease-in-out infinite !important;
}

@keyframes hero-ambient-follow{
    0%,100%{
        transform:translate3d(calc(var(--site-scroll-progress) * -16px), calc(var(--site-scroll-progress) * 10px), 0) scale(1.02);
    }
    50%{
        transform:translate3d(calc(-10px - (var(--site-scroll-progress) * 18px)), calc(12px + (var(--site-scroll-progress) * 16px)), 0) scale(calc(1.02 + (.02 * var(--hero-motion-scale))));
    }
}

@keyframes hero-glow-follow{
    0%,100%{
        transform:translate3d(calc(var(--site-scroll-progress) * -8px), calc(var(--site-scroll-progress) * 6px), 0);
    }
    50%{
        transform:translate3d(calc(8px - (var(--site-scroll-progress) * 14px)), calc(-4px + (var(--site-scroll-progress) * 10px)), 0);
    }
}

@keyframes hero-edge-drift{
    0%,100%{
        transform:translate3d(0, 0, 0);
    }
    50%{
        transform:translate3d(calc(6px * var(--hero-motion-scale)), calc(-4px * var(--hero-motion-scale)), 0);
    }
}

@keyframes hero-edge-pulse-soft{
    0%,100%{
        opacity:1;
    }
    50%{
        opacity:calc(.82 + (.18 * var(--hero-motion-scale)));
    }
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode::before{
        inset:10px 10px 12px 10px !important;
        filter:blur(10px) saturate(104%) !important;
        opacity:calc(.44 * var(--hero-neon-strength)) !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .visual-glow{
        opacity:calc(.28 * var(--hero-neon-strength)) !important;
    }
}

@media (prefers-reduced-motion: reduce){
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode::before,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .visual-glow,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::before,
    .site-shell main > section.hero .hero-visual.hero-visual--slider-mode .hero-visual-slide::after{
        animation:none !important;
        transform:none !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-value-wide{
        display:grid !important;
        grid-column:1 / -1 !important;
        min-height:104px !important;
        margin:0 !important;
        padding:14px 14px 14px 18px !important;
        border-radius:16px !important;
    }

    .site-shell main > section.hero .hero-value-wide::before{
        inset:7px auto 7px 7px !important;
    }

    .site-shell main > section.hero .hero-mobile-banner,
    .site-shell main > section.hero .hero-mobile-banner::before,
    .site-shell main > section.hero .hero-mobile-banner::after{
        display:none !important;
        content:none !important;
    }

    .site-shell main > section.hero .hero-mobile-banner{
        width:0 !important;
        height:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        overflow:hidden !important;
    }

    .site-shell main > section.hero + .theme-catalog-section{
        padding-top:34px !important;
    }
}

.site-shell main > section.hero > .hero-main{
    position:relative;
    isolation:isolate;
}

.site-shell main > section.hero > .hero-main > *{
    position:relative;
    z-index:1;
}

.site-shell main > section.hero > .hero-main > .hero-rotator{
    position:absolute !important;
    z-index:4 !important;
}

.site-shell main > section.hero > .hero-main::before,
.site-shell main > section.hero > .hero-main::after{
    content:"";
    position:absolute;
    inset:auto;
    pointer-events:none;
    z-index:0;
    border-radius:999px;
    opacity:.54;
}

.site-shell main > section.hero > .hero-main::before{
    left:-3%;
    top:6%;
    width:20vw;
    min-width:180px;
    max-width:320px;
    aspect-ratio:1;
    background:radial-gradient(circle, rgba(88,244,132,.12) 0%, rgba(88,244,132,.03) 34%, rgba(88,244,132,0) 72%);
    transform:translate3d(0, 0, 0);
    animation:hero-premium-float-a 11s ease-in-out infinite;
}

.site-shell main > section.hero > .hero-main::after{
    right:8%;
    bottom:10%;
    width:24vw;
    min-width:210px;
    max-width:380px;
    aspect-ratio:1;
    background:radial-gradient(circle, rgba(76,163,255,.08) 0%, rgba(88,244,132,.05) 30%, rgba(88,244,132,0) 70%);
    transform:translate3d(0, 0, 0);
    animation:hero-premium-float-b 14s ease-in-out infinite;
}

.ui-hero-stage .hero-copy,
.ui-hero-stage .hero-rotator,
.ui-hero-stage .hero-visual{
    opacity:0;
    transform:translate3d(0, 18px, 0);
    transition:
        opacity .84s var(--ui-motion-ease),
        transform .84s var(--ui-motion-ease);
    will-change:opacity, transform;
}

.ui-hero-stage .hero-copy{
    transition-delay:.05s;
}

.ui-hero-stage .hero-rotator{
    transition-delay:.16s;
}

.ui-hero-stage .hero-visual{
    transition-delay:.22s;
}

.ui-hero-stage .hero-value-stack > *{
    opacity:0;
    transform:translate3d(0, 14px, 0);
    transition:
        opacity .7s var(--ui-motion-ease),
        transform .7s var(--ui-motion-ease);
    will-change:opacity, transform;
}

.ui-hero-stage .hero-value-stack > *:nth-child(1){
    transition-delay:.26s;
}

.ui-hero-stage .hero-value-stack > *:nth-child(2){
    transition-delay:.34s;
}

.ui-hero-stage.is-entered .hero-copy,
.ui-hero-stage.is-entered .hero-rotator,
.ui-hero-stage.is-entered .hero-visual,
.ui-hero-stage.is-entered .hero-value-stack > *{
    opacity:1;
    transform:translate3d(0, 0, 0);
    will-change:auto;
}

.hero-title-accent{
    background:linear-gradient(90deg, #f7fbf8 0%, #d9ffe6 22%, #7ef7a2 58%, #f2fbf5 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}


/* Hero static image final lock */
.site-shell main > section.hero .hero-visual.hero-visual--static-mode{
    width:100% !important;
    max-width:500px !important;
    justify-self:end !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:stretch !important;
    height:max(420px, var(--hero-static-visual-height, 540px)) !important;
    min-height:max(420px, var(--hero-static-visual-height, 540px)) !important;
    margin-top:0 !important;
    padding:10px !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(88,244,132,.08), transparent 24%),
        linear-gradient(180deg, rgba(12,17,24,.92) 0%, rgba(7,10,15,.96) 100%) !important;
    border:1px solid rgba(255,255,255,.05) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 26px 64px rgba(0,0,0,.22) !important;
    isolation:isolate !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--static-mode .hero-visual-static-picture{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    flex:1 1 auto !important;
    box-sizing:border-box !important;
    width:100% !important;
    height:100% !important;
    border-radius:24px !important;
    overflow:hidden !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--static-mode .hero-visual-static-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    border-radius:24px !important;
    background:#06090f !important;
}

.site-shell main > section.hero .hero-visual.hero-visual--static-mode::after{
    content:"" !important;
    position:absolute !important;
    inset:14px !important;
    border-radius:24px !important;
    pointer-events:none !important;
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 22%) !important;
    opacity:.54 !important;
}

@media (max-width:1180px){
    .site-shell main > section.hero .hero-visual.hero-visual--static-mode{
        max-width:none !important;
        justify-self:stretch !important;
        height:auto !important;
        min-height:460px !important;
        margin-top:8px !important;
    }

    .site-shell main > section.hero .hero-visual.hero-visual--static-mode .hero-visual-static-picture,
    .site-shell main > section.hero .hero-visual.hero-visual--static-mode .hero-visual-static-image{
        min-height:480px !important;
    }
}

@media (max-width:860px){
    .site-shell main > section.hero .hero-visual.hero-visual--static-mode{
        display:none !important;
    }
}

@media (min-width:861px){
    body[data-page-mode="home"] .hero .visual-glow,
    body[data-page-mode="home"] .site-shell main > section.hero > .hero-main::before,
    body[data-page-mode="home"] .site-shell main > section.hero > .hero-main::after,
    body[data-page-mode="home"] .hero-rotator__ring{
        opacity:.42 !important;
        filter:none !important;
    }

    body[data-page-mode="home"] main > section.section:not(.hero){
        content-visibility:auto;
        contain-intrinsic-size:860px;
    }
}
