.jp-related-posts-i2{margin-top:1.5rem}.jp-related-posts-i2__list{--hgap:1rem;display:flex;flex-wrap:wrap;column-gap:var(--hgap);row-gap:2rem;margin:0;padding:0;list-style-type:none}.jp-related-posts-i2__post{display:flex;flex-direction:column;flex-basis:calc(( 100% - var(--hgap) ) / 2)}.jp-related-posts-i2__post:nth-last-child(n+3):first-child,.jp-related-posts-i2__post:nth-last-child(n+3):first-child~*{flex-basis:calc(( 100% - var(--hgap) * 2 ) / 3)}.jp-related-posts-i2__post:nth-last-child(4):first-child,.jp-related-posts-i2__post:nth-last-child(4):first-child~*{flex-basis:calc(( 100% - var(--hgap) ) / 2)}.jp-related-posts-i2__post-link{display:flex;flex-direction:column;row-gap:.5rem;width:100%;margin-bottom:1rem;line-height:1.2}.jp-related-posts-i2__post-link:focus-visible{outline-offset:2px}.jp-related-posts-i2__post-img{order:-1;max-width:100%}.jp-related-posts-i2__post-defs{margin:0;list-style-type:unset}.jp-related-posts-i2__post-defs dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jp-related-posts-i2__post-defs dd{margin:0}.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__list{display:block}.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__post{margin-bottom:2rem}@media only screen and (max-width:640px){.jp-related-posts-i2__list{display:block}.jp-related-posts-i2__post{margin-bottom:2rem}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts::after{content:"";display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em::before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid rgb(0 0 0 / .2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items time{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items time{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{height:auto;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:left;overflow:hidden;max-width:33%;margin-right:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-right:0}}@media print{.jp-relatedposts{display:none!important}}:root {
    --bg: #f5f7fa;
    --bg-dark: #0b0d10;
    --card: rgba(255, 255, 255, 0.85);
    --accent: #ff5b5b;
    --accent-2: #ff8848;
    --text: #081321;
    --muted: #5d636d;
    --line: rgba(12, 18, 32, 0.08);
    --radius: 20px;
    --container: 1180px;
    --font-sans: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
    --header-height: 78px;
}

* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--text);
    background: radial-gradient(1200px 800px at 0% -20%, rgba(255, 91, 91, 0.12) 0%, transparent 70%), radial-gradient(900px 600px at 100% -20%, rgba(255, 136, 72, 0.12) 0%, transparent 70%), var(--bg);
    -webkit-font-smoothing: antialiased;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin: 0;
}

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 28px;
}

section {
    scroll-margin-top: calc(var(--header-height) + 16px);
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    backdrop-filter: saturate(160%) blur(14px);
    background-color: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 10px 30px rgba(8, 19, 33, 0.08);
    transition: background-color 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.site-header__bar {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: var(--header-height);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.brand img {
    display: block;
}

.brand picture {
    display: block;
}

.site-header .brand {
    gap: 12px;
    font-size: 1.08rem;
}

.site-header .brand__mark {
    display: block;
    width: 34px;
    flex: 0 0 34px;
}

.site-header .brand__mark img {
    width: 100%;
    height: auto;
}

.site-nav__container {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 15px;
    color: var(--muted);
}

.site-nav a {
    position: relative;
    padding: 10px 8px;
}

.site-nav a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 220ms ease;
    opacity: 0;
}

.site-nav a:hover {
    color: var(--text);
}

.site-nav a:hover::after {
    transform: scaleX(1);
    opacity: 1;
}

.site-nav__toggle {
    display: none;
    margin-left: auto;
    border: 1px solid rgba(8, 19, 33, 0.12);
    border-radius: 14px;
    padding: 9px 11px;
    background: #fff;
    cursor: pointer;
    transition: border-color 200ms ease, background 200ms ease;
}

.site-nav__toggle:focus-visible {
    outline: 2px solid rgba(8, 19, 33, 0.6);
    outline-offset: 3px;
}

.site-nav__toggle-bars {
    display: grid;
    gap: 5px;
}

.site-nav__toggle-bars span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--text);
    transition: transform 200ms ease, opacity 200ms ease;
}

.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(2) {
    opacity: 0;
}

.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.site-nav__scrim {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(8, 13, 22, 0.55);
    z-index: 15;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
}

body.nav-is-open .site-nav__scrim {
    opacity: 1;
    pointer-events: all;
}

body.nav-is-open {
    overflow: hidden;
}

.site-header.has-nav-open {
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom-color: rgba(12, 18, 32, 0.04);
    box-shadow: 0 10px 30px rgba(8, 19, 33, 0.18);
}

.cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 180ms ease, box-shadow 180ms ease;
    box-shadow: 0 18px 40px rgba(255, 91, 91, 0.35);
}

.cta:hover {
    transform: translateY(-2px);
}

.cta:active {
    transform: translateY(0);
    box-shadow: 0 10px 24px rgba(255, 91, 91, 0.25);
}

.cta.ghost {
    background: transparent;
    color: var(--text);
    border: 1px solid rgba(8, 19, 33, 0.14);
    box-shadow: none;
}

.cta.is-disabled,
.cta.is-disabled:hover,
.cta.is-disabled:active {
    background: rgba(8, 19, 33, 0.08);
    color: rgba(8, 19, 33, 0.6);
    transform: none;
    box-shadow: none;
    cursor: default;
    pointer-events: none;
    opacity: 0.85;
}

body.has-store-download-modal {
    overflow: hidden;
}

.store-download-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.store-download-modal[hidden] {
    display: none;
}

.store-download-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.store-download-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 19, 33, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.store-download-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    padding: clamp(24px, 5vw, 40px);
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(255, 91, 91, 0.14), transparent 60%),
        radial-gradient(120% 120% at 100% 0%, rgba(255, 136, 72, 0.16), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.94));
    box-shadow: 0 34px 100px rgba(8, 19, 33, 0.3);
    transform: translateY(18px) scale(0.98);
    transition: transform 220ms ease;
}

.store-download-modal.is-visible .store-download-modal__dialog {
    transform: translateY(0) scale(1);
}

.store-download-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: rgba(8, 19, 33, 0.08);
    color: var(--text);
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    transition: background 180ms ease, transform 180ms ease;
}

.store-download-modal__close:hover,
.store-download-modal__close:focus-visible {
    background: rgba(8, 19, 33, 0.12);
    transform: scale(1.04);
}

.store-download-modal__header {
    display: grid;
    gap: 12px;
    max-width: 620px;
    margin-bottom: 28px;
}

.store-download-modal__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.8rem);
    letter-spacing: -0.03em;
}

.store-download-modal__description {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.store-download-modal__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.store-download-modal__card {
    display: grid;
    gap: 16px;
    padding: clamp(20px, 4vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(8, 19, 33, 0.1);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 54px rgba(8, 19, 33, 0.1);
    color: inherit;
    text-decoration: none;
    text-align: center;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.store-download-modal__card:hover,
.store-download-modal__card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(255, 91, 91, 0.28);
    box-shadow: 0 26px 64px rgba(8, 19, 33, 0.14);
}

.store-download-modal__card:visited {
    color: inherit;
}

.store-download-modal__platform {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.store-download-modal__qr {
    position: relative;
    display: block;
    width: min(220px, 100%);
    aspect-ratio: 1;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(8, 19, 33, 0.08);
    overflow: hidden;
    --qr-inset: 16px;
}

.store-download-modal__qr img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: calc(100% - (var(--qr-inset) * 2));
    height: calc(100% - (var(--qr-inset) * 2));
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
}

.store-download-modal__card--android .store-download-modal__qr {
    --qr-inset: 12px;
}

.store-download-modal__hint {
    color: var(--muted);
    line-height: 1.5;
}

@media (max-width: 980px) {
    .site-nav__container {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 28px clamp(24px, 6vw, 40px) 60px;
        background: rgba(255, 255, 255, 0.98);
        z-index: 25;
        transform: translateY(-16px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 240ms ease, transform 260ms ease;
        will-change: opacity, transform;
        min-height: calc(100vh - var(--header-height));
        overflow-y: auto;
    }

    .site-header.has-nav-open .site-nav__container {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
        visibility: visible;
    }

    .site-nav__container > * {
        opacity: 0;
        transform: translateY(-6px);
        transition: opacity 200ms ease, transform 200ms ease;
        transition-delay: 60ms;
    }

    .site-header.has-nav-open .site-nav__container > * {
        opacity: 1;
        transform: translateY(0);
    }

    .site-nav {
        flex-direction: column;
        gap: 6px;
        width: 100%;
        font-size: 1rem;
    }

    .site-nav a {
        width: 100%;
        padding: 12px 4px;
    }

    .site-nav__container .cta {
        width: 100%;
        text-align: center;
    }

    .site-nav__toggle {
        display: inline-flex;
    }
}

@media (max-width: 720px) {
    .store-download-modal {
        padding: 16px;
    }

    .store-download-modal__dialog {
        padding: 24px 20px;
        border-radius: 26px;
    }

    .store-download-modal__grid {
        grid-template-columns: 1fr;
    }

    .store-download-modal__close {
        top: 14px;
        right: 14px;
    }
}

.scroll-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: rgba(8, 19, 33, 0.04);
    overflow: hidden;
}

.scroll-progress__bar {
    display: block;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.hero {
    position: relative;
    min-height: 100vh;
    padding: calc(160px + var(--header-height)) 0 140px;
    overflow: hidden;
}

.hero__background {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.45) contrast(1.1) saturate(1.15);
}

.hero__gradient {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(11, 13, 16, 0.36) 0%, rgba(11, 13, 16, 0.6) 60%, rgba(11, 13, 16, 0.75) 100%);
}

.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 56px;
    align-items: center;
    color: #fff;
}

.hero__copy {
    text-align: left;
}

.hero__copy h1 {
    margin: 0;
    font-size: clamp(3rem, 8vw, 5.5rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.hero .lead {
    margin-top: 20px;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    color: rgba(255, 255, 255, 0.78);
}

.hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.hero__cta .cta {
    padding: 16px 30px;
    min-height: 58px;
    font-size: clamp(1rem, 1.4vw, 1.14rem);
    box-shadow: 0 22px 46px rgba(255, 91, 91, 0.38);
}

.hero__footnote {
    margin-top: 24px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.hero__device {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 24px;
}

.device-frame {
    position: relative;
    width: min(380px, 90%);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.45);
}

.device-frame img,
.device-frame video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.device-frame picture {
    display: block;
    width: 100%;
    height: 100%;
}

.device-frame--float {
    width: min(320px, 80%);
    transform: translateY(-40px);
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.4);
}

.eyebrow {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 91, 91, 0.12);
    color: var(--accent);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero .eyebrow {
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.9);
}

.module {
    position: relative;
    padding: 160px 0;
}

.module--stage {
    padding: 0 0 120px;
    background: linear-gradient(180deg, #05060d 0%, #020203 100%);
    color: #f5f7fa;
}

.flow-intro {
    max-width: 760px;
    display: grid;
    gap: 18px;
    margin: 0 auto;
    text-align: center;
    color: rgba(240, 242, 248, 0.82);
}

.flow-intro h2 {
    margin: 0;
    font-size: clamp(2.6rem, 5.4vw, 3.8rem);
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: #ffffff;
}

.flow-intro__lead {
    margin: 0 auto;
    max-width: 660px;
    font-size: 1.08rem;
    line-height: 1.7;
    color: rgba(240, 242, 248, 0.74);
}

.flow-stage {
    --flow-count: 3;
    --flow-frame: max(520px, calc(100vh - var(--header-height) - 48px));
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(110px, 16vw, 180px);
    grid-template-rows: 1fr;
    gap: clamp(28px, 5vw, 72px);
    padding: 0 clamp(24px, 5vw, 100px);
    margin-top: 80px;
    align-items: start;
    align-content: start;
    min-height: calc(var(--flow-count) * var(--flow-frame));
}

.flow-track {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(var(--header-height) + 24px);
    height: var(--flow-frame);
    align-self: start;
    border-radius: 52px;
    overflow: hidden;
    background: radial-gradient(120% 120% at 50% 0%, rgba(255, 136, 72, 0.18), rgba(2, 3, 8, 0.96));
    box-shadow: 0 50px 150px rgba(0, 0, 0, 0.55);
}

.flow-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    background: var(--flow-bg-image, var(--flow-bg)) center/cover no-repeat;
    transform: translate3d(0, calc(var(--flow-progress, -1) * 40px), 0) scale(0.94);
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.flow-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(140% 120% at 5% 10%, rgba(255, 136, 72, 0.32), transparent 62%), rgba(0, 0, 0, 0.35);
    opacity: 0.55;
    transition: opacity 0.8s ease;
}

.flow-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(3, 4, 9, 0.88) 0%, rgba(3, 4, 9, 0.25) 55%, rgba(3, 4, 9, 0.75) 100%);
    opacity: 0.85;
    transition: opacity 0.8s ease;
}

.flow-slide.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    z-index: 3;
}

.flow-slide.is-active::after {
    opacity: 0.32;
}

.flow-slide.is-active .flow-overlay {
    opacity: 0.94;
}

.flow-content {
    position: relative;
    z-index: 2;
    padding: clamp(40px, 6vw, 72px);
    display: grid;
    gap: 18px;
    max-width: 520px;
    color: rgba(245, 246, 252, 0.95);
}

.flow-content h3 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.1rem);
    letter-spacing: -0.025em;
}

.flow-content p {
    margin: 0;
    line-height: 1.65;
    font-size: 1.05rem;
    color: rgba(240, 242, 248, 0.78);
}

.flow-list {
    margin: 4px 0 0;
    padding-left: 22px;
    display: grid;
    gap: 8px;
    font-size: 0.98rem;
    color: rgba(240, 242, 248, 0.85);
    line-height: 1.55;
}

.flow-list li {
    list-style: disc;
}

.flow-timeline {
    grid-column: 2;
    grid-row: 1;
    list-style: none;
    margin: 0;
    padding: clamp(24px, 4vw, 48px) 0;
    display: grid;
    gap: clamp(16px, 3vw, 28px);
    align-content: center;
    justify-items: start;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245, 246, 252, 0.4);
    position: sticky;
    top: calc(var(--header-height) + 48px);
    height: calc(var(--flow-frame) - 48px);
    pointer-events: none;
    align-self: start;
}

.flow-spacer {
    grid-column: 1 / -1;
    height: calc((var(--flow-count) - 1) * var(--flow-frame));
    pointer-events: none;
}

.flow-timeline li {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0.38;
    transform: translateX(0);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.flow-timeline li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    transition: border-color 0.4s ease, background 0.4s ease;
}

.flow-timeline li.is-active {
    opacity: 1;
    transform: translateX(6px);
    color: rgba(245, 246, 252, 0.88);
}

.flow-timeline li.is-active::before {
    border-color: var(--accent);
    background: var(--accent);
}

.map-intro {
    max-width: 820px;
    margin: 0 auto 40px;
    display: grid;
    gap: 18px;
    text-align: center;
}

.map-intro p {
    margin: 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.map-stage {
    padding: clamp(20px, 4vw, 36px) 0;
}

.map-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    gap: clamp(36px, 8vw, 110px);
    align-items: start;
}

.map-scenes {
    display: grid;
    gap: clamp(120px, 20vh, 200px);
    align-content: start;
}

.map-scene {
    max-width: 520px;
    display: grid;
    gap: 16px;
    scroll-margin-top: calc(var(--header-height) + 48px);
    transition: transform 220ms ease, opacity 220ms ease;
}

.map-scene__label {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(8, 19, 33, 0.48);
}

.map-scene h3 {
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 2.9rem);
    letter-spacing: -0.03em;
}

.map-scene p {
    margin: 0;
    color: rgba(8, 19, 33, 0.7);
    line-height: 1.65;
    font-size: 1.05rem;
}

.map-scene.is-active {
    transform: translateX(6px);
}

.map-scene.is-active .map-scene__label {
    color: var(--accent);
}

.map-visual {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    height: min(78vh, 620px);
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(8, 19, 33, 0.12);
    box-shadow: 0 28px 90px rgba(8, 19, 33, 0.14);
    align-self: start;
}

.map-visual picture {
    display: block;
    width: 100%;
    height: 100%;
}

.map-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 420ms ease;
}

.map-visual img.is-swapping {
    opacity: 0.35;
}

.module--pinned {
    background: #fff;
    padding: 120px 0;
}

.module__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 56px;
    align-items: start;
}

.module__grid--balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.module__intro h2 {
    margin: 16px 0;
    font-size: clamp(2.4rem, 5vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.module__intro p:not(.eyebrow) {
    margin-bottom: 18px;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.65;
}


.module--dark {
    background: var(--bg-dark);
    color: #f2f2f5;
}

.module--dark .module__intro p:not(.eyebrow) {
    color: rgba(255, 255, 255, 0.64);
}

.module__metrics {
    display: grid;
    gap: 20px;
}

.metric-card {
    padding: 28px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.metric-card__label {
    display: block;
    font-size: clamp(2.2rem, 5vw, 3.3rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.metric-card__text {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.6;
}

.module--trainer {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 247, 250, 0.98));
}

.trainer-showcase {
    display: grid;
    gap: 24px;
    align-items: start;
}

.trainer-media {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(8, 19, 33, 0.08);
    box-shadow: 0 26px 70px rgba(8, 19, 33, 0.14);
    aspect-ratio: 9 / 10;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(245, 247, 250, 0.9));
}

.trainer-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05);
}

.trainer-highlights {
    margin-top: 28px;
    display: grid;
    gap: 18px;
    max-width: 520px;
}

.trainer-highlight {
    padding: 22px 26px;
    border-radius: 18px;
    border: 1px solid rgba(8, 19, 33, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 45px rgba(8, 19, 33, 0.08);
}

.trainer-highlight h3 {
    margin: 0 0 8px;
    font-size: 1.1rem;
    letter-spacing: -0.01em;
}

.trainer-highlight p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    font-size: 0.98rem;
}

.trainer-card {
    border-radius: var(--radius);
    padding: 32px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(8, 19, 33, 0.08);
    box-shadow: 0 28px 80px rgba(8, 19, 33, 0.12);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.trainer-card h3 {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: -0.015em;
}

.feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.feature-list code {
    font-family: "SFMono-Regular", Menlo, monospace;
    font-size: 0.85em;
    background: rgba(8, 19, 33, 0.06);
    padding: 2px 6px;
    border-radius: 6px;
}

.trainer-card__footer {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 8px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: #fff;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

.badge--ghost {
    background: rgba(8, 19, 33, 0.08);
    color: var(--text);
}

.module--analysis {
    background: linear-gradient(180deg, rgba(11, 13, 16, 0.92), rgba(11, 13, 16, 0.85));
    color: rgba(243, 245, 248, 0.92);
}

.module--analysis .eyebrow {
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.9);
}

.module--analysis h2 {
    color: #f5f7fa;
}

.analysis-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: center;
}

.analysis-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.analysis-media {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 44px 120px rgba(11, 13, 16, 0.45);
    background: rgba(0, 0, 0, 0.35);
}

.analysis-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.08);
}

.analysis-media figcaption {
    position: absolute;
    left: 24px;
    bottom: 24px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(10px);
}

.deep-feature {
    padding: 26px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.35);
    color: rgba(243, 245, 248, 0.85);
    backdrop-filter: blur(12px);
}

.deep-feature h3 {
    margin: 0 0 10px;
    font-size: 1.15rem;
    letter-spacing: -0.01em;
    color: #ffffff;
}

.deep-feature p {
    margin: 0;
    line-height: 1.6;
}

.deep-feature code {
    font-family: "SFMono-Regular", Menlo, monospace;
    font-size: 0.85em;
    background: rgba(11, 13, 16, 0.35);
    padding: 2px 6px;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.92);
}

.module--continuity {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 250, 0.96));
}

.continuity-list {
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
    display: grid;
    gap: 14px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.6;
}

.continuity-visual {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.continuity-hero {
    width: min(420px, 100%);
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(8, 19, 33, 0.08);
    box-shadow: 0 26px 70px rgba(8, 19, 33, 0.12);
}

.continuity-hero img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.continuity-hero picture {
    display: block;
    width: 100%;
}

.continuity-card {
    width: min(420px, 90%);
    padding: 32px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    border: 1px solid rgba(8, 19, 33, 0.08);
    box-shadow: 0 32px 90px rgba(8, 19, 33, 0.14);
    display: grid;
    gap: 18px;
}

.continuity-card h3 {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: -0.015em;
}

.continuity-card ol {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 12px;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.continuity-card code {
    font-family: "SFMono-Regular", Menlo, monospace;
    font-size: 0.82em;
    background: rgba(8, 19, 33, 0.08);
    padding: 2px 6px;
    border-radius: 6px;
}

.continuity-badge {
    justify-self: start;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: #fff;
}

.module--panels {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 247, 250, 0.95));

}

.panel-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.panel {
    border-radius: var(--radius);
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 70px rgba(8, 19, 33, 0.12);
    border: 1px solid rgba(8, 19, 33, 0.08);
}

.panel img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.panel figcaption {
    padding: 20px 24px;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.module--specs {
    background: var(--bg-dark);
    color: #f3f4f8;
}

.module--specs .eyebrow {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
}

.module--specs .module__intro h2,
.module--specs h2 {
    color: #f3f4f8;
}

.spec-hero {
    margin: 36px auto 0;
    width: min(640px, 100%);
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 40px 110px rgba(0, 0, 0, 0.35);
}

.spec-hero img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    filter: saturate(1.08);
}

.spec-hero picture {
    display: block;
    width: 100%;
}

.spec-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.spec {
    padding: 24px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.spec h3 {
    margin: 0 0 10px;
    font-size: 1.1rem;
    letter-spacing: -0.01em;
}

.spec p {
    margin: 0;
    color: rgba(240, 242, 248, 0.72);
    line-height: 1.6;
}

.module--faq {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 246, 252, 0.94));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.faq-grid {
    margin: 48px auto 0;
    max-width: 840px;
    display: grid;
    gap: 0;
}

.faq-item {
    border-top: 1px solid rgba(8, 19, 33, 0.08);
    padding: 24px 0;
    transition: border-color 220ms ease;
}

.faq-item:last-child {
    border-bottom: 1px solid rgba(8, 19, 33, 0.08);
}

.faq-item.is-open {
    border-color: rgba(255, 91, 91, 0.28);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-sans);
    font-size: clamp(1.2rem, 2.3vw, 1.55rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--text);
    cursor: pointer;
    gap: 18px;
    transition: color 220ms ease;
}

.faq-question span {
    text-align: left;
}

.faq-question:focus-visible {
    outline: 2px solid rgba(255, 91, 91, 0.35);
    outline-offset: 6px;
    color: var(--accent);
}

.faq-question i {
    width: 20px;
    height: 20px;
    position: relative;
    flex-shrink: 0;
}

.faq-question i::before,
.faq-question i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    transform: translate(-50%, -50%);
    transition: transform 220ms ease;
}

.faq-question i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-open .faq-question {
    color: var(--accent);
}

.faq-item.is-open .faq-question i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 360ms ease, opacity 240ms ease;
}

.faq-answer p {
    margin: 0;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.7;
    padding-right: 10px;
}

.faq-item.is-open .faq-answer {
    max-height: 600px;
    opacity: 1;
    margin-top: 16px;
}

.module--blog {
    background: radial-gradient(120% 120% at 0% 0%, rgba(255, 91, 91, 0.08), transparent 56%), rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--line);
}

.module__blog {
    display: grid;
    gap: 48px;
}

.module__blog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(24px, 4vw, 56px);
}

.module__blog-copy {
    display: grid;
    gap: 16px;
    max-width: none;
    width: 100%;
    justify-items: start;
}

.module__blog-copy h2 {
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 3.4rem);
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.module__blog-lead {
    margin: 0;
    color: var(--muted);
    font-size: 1.04rem;
    line-height: 1.7;
}

.module__blog-cta {
    align-self: flex-start;
    white-space: nowrap;
}

.blog-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.blog-card {
    border-radius: calc(var(--radius) + 4px);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(8, 19, 33, 0.08);
    box-shadow: 0 26px 60px rgba(8, 19, 33, 0.08);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 36px 85px rgba(8, 19, 33, 0.12);
}

.blog-card a {
    color: inherit;
    text-decoration: none;
    display: grid;
}

.blog-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 91, 91, 0.18), rgba(255, 136, 72, 0.18));
}

.blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-card__content {
    display: grid;
    gap: 12px;
    padding: 26px;
}

.blog-card__content time {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
}

.blog-card__content h3 {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    letter-spacing: -0.02em;
}

.blog-card__content p {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

.blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: -0.01em;
}

.blog-empty {
    border-radius: calc(var(--radius) + 2px);
    padding: 48px;
    border: 1px dashed rgba(8, 19, 33, 0.16);
    background: rgba(255, 255, 255, 0.86);
    color: var(--muted);
    display: grid;
    gap: 18px;
    justify-items: start;
}

.blog-pagination {
    margin: 40px auto 0;
    display: flex;
    justify-content: center;
}

.blog-pagination .pagination {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(8, 19, 33, 0.1);
    background: rgba(255, 255, 255, 0.92);
    font-weight: 600;
    color: var(--muted);
    transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}

.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers:focus {
    border-color: rgba(8, 19, 33, 0.2);
    color: var(--text);
}

.blog-pagination .page-numbers.current {
    background: linear-gradient(135deg, rgba(255, 91, 91, 0.16), rgba(255, 136, 72, 0.18));
    color: var(--text);
    border-color: rgba(255, 136, 72, 0.36);
}

.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.next {
    padding: 8px 18px;
}

.blog-article {
    background: radial-gradient(120% 120% at 0% 0%, rgba(255, 91, 91, 0.08), transparent 56%), rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--line);
    padding-bottom: 120px;
}

.blog-article__header {
    padding: calc(var(--header-height) + 48px) 0 40px;
}

.blog-article__header .container {
    max-width: 780px;
    display: grid;
    gap: 16px;
    justify-items: start;
}

/* Asegura que el chip del encabezado de un post sea idéntico al de la landing */
.blog-article__header .eyebrow {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 91, 91, 0.12);
    color: var(--accent);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.blog-article__header h1 {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    letter-spacing: -0.035em;
}

.blog-article__meta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.95rem;
}

.blog-article__media {
    margin: 0;
    padding-bottom: 40px;
}

.blog-article__media .container {
    max-width: 960px;
}

.blog-article__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: calc(var(--radius) + 6px);
    box-shadow: 0 30px 70px rgba(8, 19, 33, 0.16);
}

.blog-article__content {
    padding-bottom: 40px;
}

.blog-article__content .container {
    max-width: 760px;
    display: grid;
    gap: 24px;
    font-size: 1.06rem;
    line-height: 1.75;
    color: var(--text);
}

.blog-article__content .container > * {
    margin: 0;
}

.blog-article__content h2,
.blog-article__content h3,
.blog-article__content h4 {
    margin-top: 32px;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}

.blog-article__content h2:first-child,
.blog-article__content h3:first-child,
.blog-article__content h4:first-child {
    margin-top: 0;
}

.blog-article__content p {
    color: var(--muted);
}

.blog-article__content a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
}

.blog-article__content .wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-decoration: none;
    border: none;
    box-shadow: 0 18px 40px rgba(255, 91, 91, 0.35);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.blog-article__content .wp-block-button .wp-block-button__link:hover {
    transform: translateY(-2px);
    color: #fff;
}

.blog-article__content .wp-block-button .wp-block-button__link:active {
    transform: translateY(0);
    box-shadow: 0 10px 24px rgba(255, 91, 91, 0.25);
}

.blog-article__content .wp-block-button .wp-block-button__link:visited {
    color: #fff;
}

.blog-article__content ul,
.blog-article__content ol {
    padding-left: 1.4em;
    display: grid;
    gap: 10px;
    color: var(--muted);
}
.blog-article__content .sharedaddy .sd-content ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}
.blog-article__content .sharedaddy .sd-content ul li {
    margin: 0;
}
.blog-article__content .sharedaddy .sd-content ul li.share-end {
    display: none;
}
.blog-article__content .sharedaddy .sd-content .sd-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 28px;
    background: rgba(8, 19, 33, 0.04);
    font-size: 0.85rem;
    transition: background 160ms ease, transform 160ms ease;
}
.blog-article__content .sharedaddy .sd-content .sd-button:hover {
    background: rgba(8, 19, 33, 0.07);
    transform: translateY(-1px);
}
.blog-article__content .sharedaddy .sd-title {
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.blog-article__content blockquote {
    margin: 0;
    padding: 24px 28px;
    border-left: 4px solid var(--accent);
    background: rgba(255, 255, 255, 0.8);
    border-radius: calc(var(--radius) - 8px);
    color: var(--text);
    font-style: italic;
}

.blog-article__content pre {
    background: #0b0d10;
    color: #f5f7fa;
    padding: 20px 24px;
    border-radius: calc(var(--radius) - 8px);
    overflow: auto;
    font-size: 0.95rem;
    font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.blog-article__content code {
    background: rgba(8, 19, 33, 0.08);
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 0.92em;
}

.blog-article__footer {
    padding-bottom: 32px;
}

.blog-article__footer .container {
    display: flex;
}

.blog-article__footer .cta {
    margin-left: 0;
}

.blog-empty p {
    margin: 0;
    font-size: 1.05rem;
}

@media (max-width: 720px) {
    .module--blog {
        padding: 120px 0;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card__content {
        padding: 22px;
    }

    .blog-empty {
        padding: 36px;
    }
}

@media (max-width: 1180px) {
    .module__blog-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .module__blog-cta {
        position: relative;
        top: 0;
    }
}

.module--cta {
    background: #ffffff;
}

.module__cta {
    max-width: 800px;
    text-align: center;
}

.module__cta h2 {
    margin: 16px 0 24px;
    font-size: clamp(2.6rem, 5vw, 3.4rem);
    letter-spacing: -0.03em;
}

.pricing {
    display: grid;
    gap: 32px;
    justify-items: center;
    width: 100%;
}

.pricing__cards {
    display: grid;
    gap: 24px;
    width: 100%;
}

@media (min-width: 720px) {
    .pricing__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
    border-radius: var(--radius);
    border: 1px solid rgba(8, 19, 33, 0.08);
    padding: 32px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 22px 45px rgba(8, 19, 33, 0.08);
    backdrop-filter: saturate(140%) blur(6px);
}

@media (min-width: 720px) {
    .pricing-card {
        min-height: 100%;
    }
}

.pricing-card--highlight {
    border-color: rgba(255, 91, 91, 0.45);
    background: linear-gradient(135deg, rgba(255, 91, 91, 0.12), rgba(255, 136, 72, 0.12));
    box-shadow: 0 32px 60px rgba(255, 91, 91, 0.18);
}

.pricing-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 91, 91, 0.14);
    color: #ff5b5b;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pricing-card--highlight .pricing-card__tag {
    background: rgba(255, 91, 91, 0.24);
}

.pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-weight: 700;
}

.pricing-card__price span {
    font-size: clamp(2.5rem, 6vw, 3.6rem);
    letter-spacing: -0.04em;
}

.pricing-card__price small {
    font-size: 1rem;
    color: var(--muted);
}

.pricing-card__subtitle {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.pricing-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.pricing-card__list li {
    position: relative;
    padding-left: 28px;
    font-size: 0.98rem;
    line-height: 1.6;
}

.pricing-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 14px;
    height: 14px;
    border-radius: 6px;
    background: linear-gradient(135deg, #ff5b5b, #ff8848);
}

.pricing-card__footer {
    margin-top: auto;
    font-size: 0.92rem;
    color: var(--muted);
}

.pricing__note {
    max-width: 560px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.6;
}

.pricing__cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.site-footer {
    padding: 48px 0;
    border-top: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.92);
}

.site-footer__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    font-size: 0.95rem;
    color: var(--muted);
}

.site-footer__links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.site-footer__links--legal {
    font-size: 0.85rem;
    gap: 14px;
}

.site-footer__legal {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
}

.site-footer__legal-copy {
    margin: 0 0 0 auto;
    font-size: 0.85rem;
    text-align: right;
}

.site-footer__links a:hover {
    color: var(--text);
}

[data-animate] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 600ms ease, transform 600ms ease;
}

[data-animate].is-visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: var(--delay, 0s);
}

.legal-header {
    position: sticky;
    top: 0;
    z-index: 25;
    backdrop-filter: saturate(160%) blur(14px);
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--line);
}

.legal-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-height);
    gap: 16px;
}

.legal-header__link {
    font-size: 0.9rem;
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 180ms ease;
}

.legal-header__link::before {
    content: "\2190";
    font-size: 0.95rem;
}

.legal-header__link:hover {
    color: var(--text);
}

.legal-page {
    padding: calc(var(--header-height) + 48px) 0 120px;
}

.legal-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 28px;
    color: var(--text);
}

.legal-heading {
    font-size: clamp(2.2rem, 2.6vw, 3rem);
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.legal-intro {
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.7;
}

.legal-meta {
    font-size: 0.95rem;
    color: var(--muted);
    margin-bottom: 32px;
}

.legal-section {
    margin-bottom: 40px;
}

.legal-section:last-of-type {
    margin-bottom: 0;
}

.legal-section h2 {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.legal-section h3 {
    font-size: 1.2rem;
    margin: 18px 0 10px;
}

.legal-section p {
    margin: 0 0 14px;
    line-height: 1.7;
    color: var(--muted);
}

.legal-section ul,
.legal-section ol {
    margin: 0 0 18px 20px;
    padding: 0;
    line-height: 1.6;
    color: var(--muted);
}

.legal-section li {
    margin-bottom: 8px;
}

.legal-contact {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--line);
}

.legal-contact__list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    color: var(--muted);
}

.legal-contact__list li {
    margin-bottom: 6px;
}

.legal-table-wrapper {
    margin: 20px 0;
    overflow-x: auto;
}

.legal-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.legal-table th,
.legal-table td {
    border: 1px solid rgba(8, 19, 33, 0.08);
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
}

.legal-table th {
    background: rgba(8, 19, 33, 0.04);
    font-weight: 600;
    color: var(--text);
}

.legal-table td {
    color: var(--muted);
}

.legal-notice {
    background: radial-gradient(900px 600px at 90% -20%, rgba(255, 91, 91, 0.08) 0%, transparent 70%), var(--bg);
}

.privacy-policy {
    background: radial-gradient(900px 600px at 10% -20%, rgba(255, 136, 72, 0.08) 0%, transparent 70%), var(--bg);
}

.cookies-policy {
    background: radial-gradient(900px 600px at 50% -30%, rgba(8, 19, 33, 0.08) 0%, transparent 70%), var(--bg);
}

@media (max-width: 1080px) {
    .hero__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero__copy {
        align-self: start;
    }

    .hero__cta {
        justify-content: center;
    }

    .hero__device {
        justify-self: center;
    }

    .eyebrow {
        margin: 0 auto;
    }

    .module__grid,
    .module__grid--balanced {
        grid-template-columns: 1fr;
    }

    .module__intro p {
        max-width: 620px;
    }

    .flow-stage {
        grid-template-columns: 1fr;
        gap: clamp(36px, 7vw, 60px);
        padding: 0 clamp(24px, 6vw, 72px);
        margin-top: 64px;
        height: auto;
        min-height: auto;
        padding-bottom: 0;
    }

    .flow-track {
        position: static;
        height: auto;
        border-radius: 44px;
        overflow: visible;
        box-shadow: none;
        background: none;
    }

    .flow-slide {
        position: relative;
        opacity: 1 !important;
        transform: none !important;
        border-radius: 44px;
        overflow: hidden;
        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.35);
        margin: 0;
    }

    .flow-slide + .flow-slide {
        margin-top: clamp(32px, 6vw, 48px);
    }

    .flow-timeline {
        display: none;
    }

    .flow-spacer {
        display: none;
    }

    .flow-content {
        padding: clamp(36px, 7vw, 56px);
    }

    .trainer-showcase {
        grid-template-columns: 1fr;
    }

    .analysis-layout {
        grid-template-columns: 1fr;
    }

    .analysis-media {
        order: -1;
    }

    .map-intro {
        margin-bottom: 32px;
    }

    .map-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .map-scenes {
        gap: 72px;
    }

    .map-scene {
        transform: none;
    }

    .map-visual {
        position: relative;
        order: -1;
        top: auto;
        height: auto;
        border-radius: 30px;
        box-shadow: 0 24px 70px rgba(8, 19, 33, 0.16);
    }

    .map-visual img {
        height: auto;
    }

    .map-scenes {
        gap: 56px;
    }
}

@media (max-width: 720px) {
    .hero {
        padding: 120px 0 100px;
    }

    .hero__copy h1 {
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }

    .module {
        padding: 120px 0;
    }

    .panel img {
        height: 220px;
    }

    .trainer-card {
        padding: 24px;
    }

    .trainer-media {
        aspect-ratio: 9 / 12;
    }

    .flow-stage {
        padding: 0 20px;
        margin-top: 48px;
    }

    .flow-slide {
        border-radius: 32px;
    }

    .flow-content {
        padding: 28px 24px 32px;
    }

    .flow-content h3 {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
    }

    .flow-list {
        padding-left: 18px;
    }

    .analysis-grid {
        grid-template-columns: 1fr;
    }

    .analysis-media figcaption {
        left: 16px;
        bottom: 16px;
    }

    .continuity-card {
        width: 100%;
    }

    .continuity-hero {
        width: 100%;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .pricing__cta {
        flex-direction: column;
    }

    .map-scene {
        transform: none;
    }

    .trainer-highlights {
        max-width: 100%;
    }

    .legal-header__bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 0;
        gap: 12px;
    }

    .legal-page {
        padding: 96px 0 80px;
    }

    .legal-container {
        padding: 0 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    [data-animate] {
        opacity: 1;
        transform: none;
    }

    .flow-stage {
        grid-template-columns: 1fr;
        height: auto !important;
        min-height: auto !important;
        padding: 0 clamp(24px, 6vw, 72px);
        margin-top: 64px;
        padding-bottom: 0 !important;
    }

    .flow-track {
        position: static;
        height: auto;
        border-radius: 44px;
        background: none;
        overflow: visible;
        box-shadow: none;
    }

    .flow-slide {
        position: relative;
        opacity: 1 !important;
        transform: none !important;
        border-radius: 44px;
        overflow: hidden;
        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.35);
    }

    .flow-slide + .flow-slide {
        margin-top: clamp(32px, 6vw, 48px);
    }

    .flow-timeline {
        display: none;
    }

    .flow-spacer {
        display: none;
    }

    .map-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .map-scenes {
        gap: 72px;
    }

    .map-scene {
        transform: none !important;
    }

    .map-visual {
        position: relative;
        top: auto;
        height: auto;
    }
}
#jp-post-flair{padding-top:.5em}div.sharedaddy,#content div.sharedaddy,#main div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title::before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #dcdcde;margin-bottom:1em}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-comment-likes-widget-wrapper{width:100%;position:relative;min-height:31px}div.jetpack-comment-likes-widget-wrapper iframe{margin-bottom:0}#likes-other-gravatars{display:none;position:absolute;padding:9px 12px 10px 12px;background-color:#fff;border:solid 1px #dcdcde;border-radius:4px;box-shadow:none;min-width:220px;max-height:240px;height:auto;overflow:auto;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#101517;font-size:12px;font-weight:500;padding-bottom:8px}#likes-other-gravatars ul,#likes-other-gravatars li{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:196px;height:28px;float:none;margin:0 0 4px 0}#likes-other-gravatars ul.wpl-avatars li a{margin:0 2px 0 0;border-bottom:none!important;display:flex;align-items:center;gap:8px;text-decoration:none}#likes-other-gravatars ul.wpl-avatars li a span{font-size:12px;color:#2c3338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#likes-other-gravatars ul.wpl-avatars li a img{background:none;border:none;border-radius:50%;margin:0!important;padding:1px!important;position:static;box-sizing:border-box}div.sd-box{border-top:1px solid #dcdcde;border-top:1px solid rgb(0 0 0 / .13)}.jetpack-likes-widget-unloaded .likes-widget-placeholder,.jetpack-likes-widget-loading .likes-widget-placeholder,.jetpack-likes-widget-loaded iframe{display:block}.jetpack-likes-widget-loaded .likes-widget-placeholder,.jetpack-likes-widget-unloaded iframe,.jetpack-likes-widget-loading iframe{display:none}.entry-content .post-likes-widget,.post-likes-widget,.comment-likes-widget{margin:0;border-width:0}.post-likes-widget-placeholder,.comment-likes-widget-placeholder{margin:0;border-width:0;position:relative}.comment-likes-widget-placeholder{height:18px;position:absolute;display:flex;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.comment-likes-widget-placeholder::before{color:#2ea2cc;width:16px;height:16px;content:"";display:inline-block;position:relative;top:3px;padding-right:5px;background-repeat:no-repeat;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='0' fill='none' width='24' height='24'/%3E%3Cg%3E%3Cpath fill='%232EA2CC' d='M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304'/%3E%3C/g%3E%3C/svg%3E")}.post-likes-widget-placeholder .button{display:none}.post-likes-widget-placeholder .loading,.comment-likes-widget-placeholder .loading{color:#999;font-size:12px}.comment-likes-widget-placeholder .loading{padding-left:5px;margin-top:4px;align-self:center;color:#4e4e4e}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.pd-rating,.cs-rating{display:block!important}.sd-gplus .sd-title{display:none}@media print{.jetpack-likes-widget-wrapper{display:none}}#jp-post-flair{padding-top:.5em}div.sharedaddy,#content div.sharedaddy,#main div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}body.highlander-light h3.sd-title::before{border-top:1px solid rgb(0 0 0 / .2)}body.highlander-dark h3.sd-title::before{border-top:1px solid rgb(255 255 255 / .4)}.sd-sharing{margin-bottom:1em}.sd-content ul{padding:0!important;margin:0!important;list-style:none!important}.sd-content ul li{display:inline-block;margin:0 8px 12px 0;padding:0}.sd-content ul li.share-deprecated{opacity:.5}.sd-content ul li.share-deprecated a span{text-decoration:line-through}.sd-block.sd-gplus{margin:0 0 .5em 0}.sd-gplus .sd-content{font-size:12px}.sd-content .share-email-error .share-email-error-title{margin:.5em 0}.sd-content .share-email-error .share-email-error-text{font-family:"Open Sans",sans-serif;font-size:12px;margin:.5em 0}.sd-social-icon .sd-content ul li a.sd-button,.sd-social-text .sd-content ul li a.sd-button,.sd-content ul li a.sd-button,.sd-content ul li .option a.share-ustom,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-content ul li.advanced a.share-more,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li>a.sd-button,#sharing_email .sharing_send,.sd-social-official .sd-content>ul>li .digg_button>a{text-decoration:none!important;display:inline-block;font-size:13px;font-family:"Open Sans",sans-serif;font-weight:500;border-radius:4px;color:#2c3338!important;background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / .12),0 0 0 1px rgb(0 0 0 / .12);text-shadow:none;line-height:23px;padding:4px 11px 3px 9px}.sd-social-official .sd-content ul li a.sd-button,.sd-social-official .sd-content ul li.preview-item div.option.option-smart-off a{align-items:center;display:flex;font-size:12px;line-height:12px;padding:1px 6px 0 5px;min-height:20px}.sd-social-official .sd-content ul.preview li a.sd-button,.sd-social-official .sd-content ul.preview li.preview-item div.option.option-smart-off a{position:relative;top:2px}.sd-content ul li a.sd-button>span,.sd-content ul li .option a.share-ustom span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-content ul li.advanced a.share-more span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-official .sd-content>ul>li .digg_button>a span{line-height:23px;margin-left:6px}.sd-social-icon .sd-content ul li a.sd-button>span{margin-left:0}body .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-icon.no-text span:not(.custom-sharing-span){display:none}.sd-social-text .sd-content ul li a.sd-button span{margin-left:3px}.sd-social-official .sd-content ul li a.sd-button>span,.sd-social-official .sd-content ul li.preview-item div.option.option-smart-off a span{line-height:12px;margin-left:3px}.sd-social-official .sd-content>ul>li>a.sd-button::before,.sd-social-official .sd-content>ul>li .digg_button>a::before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button::before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a::before{margin-bottom:-1px}.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active{box-shadow:0 1px 2px rgb(0 0 0 / .22),0 0 0 1px rgb(0 0 0 / .22)}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active{box-shadow:inset 0 1px 0 rgb(0 0 0 / .16)}.sd-content ul li a.sd-button::before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 18px/1 social-logos;vertical-align:top;text-align:center}.sd-social-icon-text ul li a.sd-button::before{position:relative;top:2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-content ul li a.sd-button::before{position:relative;top:2px}}.sd-social-official ul li a.sd-button::before{position:relative;top:-2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-official ul li a.sd-button::before{top:0}}.jp-sharing-input-touch .sd-content ul li{padding-left:10px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-left:0}.sd-social-text .sd-content ul li a::before,.sd-content ul li.no-icon a::before{display:none}body .sd-social-text .sd-content ul li.share-custom a span,body .sd-content ul li.share-custom.no-icon a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-left:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:-4px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-icon .sd-content ul li a.share-more{top:2px}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}.sd-social-icon .sd-content ul li a.share-more span{margin-left:3px}.sd-social-icon .sd-content ul li.share-print a::before,.sd-social-text .sd-content ul li.share-print a::before,.sd-content ul li.share-print div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-print a::before,.sd-social-official .sd-content li.share-print a::before{content:"\f469"}.sd-social-icon .sd-content ul li.share-email a::before,.sd-social-text .sd-content ul li.share-email a::before,.sd-content ul li.share-email div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-email a::before,.sd-social-official .sd-content li.share-email a::before{content:"\f410"}.sd-social-icon .sd-content ul li.share-linkedin a::before,.sd-social-text .sd-content ul li.share-linkedin a::before,.sd-content ul li.share-linkedin div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-linkedin a::before{content:"\f207"}.sd-social-icon .sd-content ul li.share-twitter a::before,.sd-social-text .sd-content ul li.share-twitter a::before,.sd-content ul li.share-twitter div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-twitter a::before,.sd-social-icon .sd-content ul li.share-x a::before,.sd-social-text .sd-content ul li.share-x a::before,.sd-content ul li.share-x div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-x a::before{content:"\f10e"}.sd-social-icon .sd-content ul li.share-reddit a::before,.sd-social-text .sd-content ul li.share-reddit a::before,.sd-content ul li.share-reddit div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-reddit a::before,.sd-social-official .sd-content li.share-reddit a::before{content:"\f222"}.sd-social-icon .sd-content ul li.share-tumblr a::before,.sd-social-text .sd-content ul li.share-tumblr a::before,.sd-content ul li.share-tumblr div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-tumblr a::before{content:"\f607"}.sd-social-icon .sd-content ul li.share-pinterest a::before,.sd-social-text .sd-content ul li.share-pinterest a::before,.sd-content ul li.share-pinterest div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-pinterest a::before{content:"\f210"}.sd-social-icon .sd-content ul li.share-facebook a::before,.sd-social-text .sd-content ul li.share-facebook a::before,.sd-content ul li.share-facebook div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-facebook a::before{content:"\f203"}.sd-social-icon .sd-content ul li.share-press-this a::before,.sd-social-text .sd-content ul li.share-press-this a::before,.sd-content ul li.share-press-this div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-press-this a::before,.sd-social-official .sd-content li.share-press-this a::before{content:"\f205"}.sd-social-official .sd-content li.share-press-this a::before{color:#2ba1cb}.sd-social-icon .sd-content ul li.share-telegram a::before,.sd-social-text .sd-content ul li.share-telegram a::before,.sd-content ul li.share-telegram div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-telegram a::before,.sd-social-official .sd-content li.share-telegram a::before{content:"\f606"}.sd-social-official .sd-content li.share-telegram a::before{color:#08c}.sd-social-icon .sd-content ul li.share-threads a::before,.sd-social-text .sd-content ul li.share-threads a::before,.sd-content ul li.share-threads div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-threads a::before,.sd-social-official .sd-content li.share-threads a::before{content:"\f10d"}.sd-social-official .sd-content li.share-threads a::before{color:#000}.sd-social-icon .sd-content ul li[class*="share-"].share-threads a.sd-button{background:#000;color:#fff!important}.sd-social-icon .sd-content ul li.share-mastodon a::before,.sd-social-text .sd-content ul li.share-mastodon a::before,.sd-content ul li.share-mastodon div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-mastodon a::before,.sd-social-official .sd-content li.share-mastodon a::before{content:"\f10a"}.sd-social-official .sd-content li.share-mastodon a::before{color:#563acc}.sd-social-icon .sd-content ul a.share-more::before,.sd-social-text .sd-content ul a.share-more::before,.sd-content ul li.advanced a.share-more::before,.sd-social-icon-text .sd-content a.share-more::before,.sd-social-official .sd-content a.share-more::before{content:"\f415"}.sd-social-official .sd-content a.share-more::before{color:#2ba1cb}.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a::before,.sd-social-text .sd-content ul li.share-jetpack-whatsapp a::before,.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a::before,.sd-social-official .sd-content li.share-jetpack-whatsapp a::before{content:"\f608"}.sd-social-official .sd-content li.share-jetpack-whatsapp a::before{color:#43d854}.sd-social-icon .sd-content ul li[class*="share-"].share-jetpack-whatsapp a.sd-button{background:#43d854;color:#fff!important}.sd-social-icon .sd-content ul li.share-nextdoor a::before,.sd-social-text .sd-content ul li.share-nextdoor a::before,.sd-content ul li.share-nextdoor div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-nextdoor a::before,.sd-social-official .sd-content li.share-nextdoor a::before{content:"\f10c"}.sd-social-official .sd-content li.share-nextdoor a::before{color:#8ed500}.sd-social-icon .sd-content ul li[class*="share-"].share-nextdoor a.sd-button{background:#8ed500;color:#fff!important}.sd-social-icon .sd-content ul li.share-bluesky a::before,.sd-social-text .sd-content ul li.share-bluesky a::before,.sd-content ul li.share-bluesky div.option.option-smart-off a::before,.sd-social-icon-text .sd-content li.share-bluesky a::before,.sd-social-official .sd-content li.share-bluesky a::before{content:"\f10f"}.sd-social-official .sd-content li.share-bluesky a::before{color:#0085ff}.sd-social-icon .sd-content ul li[class*="share-"].share-bluesky a.sd-button{background:#0085ff;color:#fff!important}.sd-social-icon .sd-content ul li.share-deprecated a::before,.sd-social-icon-text .sd-content li.share-deprecated a::before,.sd-social-official .sd-content li.share-deprecated a::before,.sd-content ul li.share-deprecated div.option.option-smart-off a::before{width:1em;height:1em;content:"\1F6AB"}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul{display:flex;flex-wrap:wrap}.sd-social-official .sd-content ul::after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px 0}.sd-social-official .sd-content ul>li{display:flex;max-height:18px}.sd-social-official .sd-content ul>li .option-smart-off{margin-right:8px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.pinterest_button,.twitter_button,.linkedin_button>span{margin:0!important}.linkedin_button>span,.pinterest_button a{display:block!important}.sd-social-official .sd-content .share-tumblr iframe{max-width:53px;width:unset}body .sd-social-official li.share-print,body .sd-social-official li.share-email a,body .sd-social-official li.share-custom a,body .sd-social-official li a.share-more,body .sd-social-official li.share-digg a,body .sd-social-official li.share-press-this a{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0 3px;position:relative;top:4px}body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-content ul li.share-custom a.share-icon span{background-size:16px 16px;background-repeat:no-repeat;margin-left:0;padding:0 0 0 19px;display:inline-block;height:21px;line-height:16px}body .sd-content ul li.share-custom a span[hidden]{display:none}body .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-icon.no-text .custom-sharing-span{color:#fff0}body .sd-social-icon .sd-content li.share-custom a span{width:0;padding-left:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgb(0 0 0 / .2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0!important;height:0!important}.sharing-hidden .inner::before,.sharing-hidden .inner::after{position:absolute;z-index:1;top:-8px;left:20px;width:0;height:0;border-left:6px solid #fff0;border-right:6px solid #fff0;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner::after{z-index:2;top:-7px;border-left:6px solid #fff0;border-right:6px solid #fff0;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*="share-"] a,.sd-social-icon .sd-content ul li[class*="share-"] a:hover,.sd-social-icon .sd-content ul li[class*="share-"] div.option a{border-radius:50%;border:0;box-shadow:none;padding:7px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0;max-width:32px}.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button>span,.sd-social-icon .sd-content ul li[class*="share-"] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*="share-"] a:hover,.sd-social-icon .sd-content ul li[class*="share-"] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button::before{top:0}.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-custom{padding:8px 8px 6px 8px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-left:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-left:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;right:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*="share-"].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button{background:#0866ff;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-twitter a.sd-button{background:#000;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-x a.sd-button{background:#000;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*="share-"].share-press-this a.sd-button{background:#4f94d4;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-telegram a.sd-button{background:#08c;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*="share-"].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sd-social-icon .sd-content ul li[class*="share-"].share-mastodon a.sd-button{background:linear-gradient(to top,#563acc 0%,#6364ff 100%);color:#fff!important}#jetpack-source_f_name{display:none!important;position:absolute!important;left:-9000px}.sd-content .share-customize-link{margin-top:8px;line-height:11px}.sd-content .share-customize-link a{font-size:11px;font-family:"Open Sans",sans-serif}@media print{.sharedaddy.sd-sharing-enabled{display:none}}@font-face{font-family:social-logos;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2")}.social-logo{display:inline-block;font-family:social-logos;font-style:normal;font-weight:400;line-height:1;vertical-align:middle;speak:none;text-decoration:inherit;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}